diff --git a/server/cmd/stdlib_indexer/blurp.go b/server/cmd/stdlib_indexer/blurp.go index 23cae0c7..0e1061c8 100644 --- a/server/cmd/stdlib_indexer/blurp.go +++ b/server/cmd/stdlib_indexer/blurp.go @@ -129,6 +129,7 @@ func Generate_enum(enum *s.Enum, module *s.Module) jen.Code { jen.Lit(module.GetDocumentURI()), ). Dot("WithAssociativeValues").Call(associativeValues). + Dot("WithEnumName").Call(jen.Lit(enum.GetName())). Dot("Build").Call(), ) } @@ -155,8 +156,10 @@ func Generate_fault(fault *s.Fault, module *s.Module) jen.Code { jen.Qual(PackageName+"symbols", "NewFaultConstantBuilder"). Call( jen.Lit(enumerator.GetName()), + jen.Lit(module.GetName()), jen.Lit(enumerator.GetDocumentURI()), ). + Dot("WithFaultName").Call(jen.Lit(fault.GetName())). Dot("Build").Call(), ) } diff --git a/server/internal/lsp/search/find_parent.go b/server/internal/lsp/search/find_parent.go index b90565f4..384b7f07 100644 --- a/server/internal/lsp/search/find_parent.go +++ b/server/internal/lsp/search/find_parent.go @@ -4,9 +4,50 @@ import ( "github.com/pherrymason/c3-lsp/internal/lsp/project_state" "github.com/pherrymason/c3-lsp/internal/lsp/search_params" "github.com/pherrymason/c3-lsp/pkg/document/sourcecode" + "github.com/pherrymason/c3-lsp/pkg/option" "github.com/pherrymason/c3-lsp/pkg/symbols" ) +// If `true`, this indexable is a type, and so one can access its parent type's (itself) +// associated members, as well as methods. +// If `false`, this indexable is a variable or similar, so its parent type is distinct +// from the indexable itself, therefore only methods can be accessed. +func canReadMembersOf(s symbols.Indexable) bool { + switch s.(type) { + case *symbols.Struct, *symbols.Enum, *symbols.Fault: + return true + case *symbols.Def: + // If Def resolves to a type, it can receive its members. + return s.(*symbols.Def).ResolvesToType() + default: + return false + } +} + +// Search for a method for 'parentTypeName' given a symbol to search. +// +// Returns updated search parameters to progress the search, as well as +// the search result. +func (s *Search) findMethod( + parentTypeName string, + searchingSymbol sourcecode.Word, + docId option.Option[string], + searchParams search_params.SearchParams, + projState *project_state.ProjectState, + debugger FindDebugger, +) (search_params.SearchParams, SearchResult) { + // Search in methods + methodSymbol := sourcecode.NewWord(parentTypeName+"."+searchingSymbol.Text(), searchingSymbol.TextRange()) + iterSearch := search_params.NewSearchParamsBuilder(). + WithSymbolWord(methodSymbol). + WithDocId(docId.Get()). + WithContextModuleName(searchParams.ModuleInCursor()). + WithScopeMode(search_params.InModuleRoot). + Build() + + return iterSearch, s.findClosestSymbolDeclaration(iterSearch, projState, debugger.goIn()) +} + func (s *Search) findInParentSymbols(searchParams search_params.SearchParams, projState *project_state.ProjectState, debugger FindDebugger) SearchResult { accessPath := searchParams.GetFullAccessPath() state := NewFindParentState(accessPath) @@ -29,6 +70,7 @@ func (s *Search) findInParentSymbols(searchParams search_params.SearchParams, pr elm := result.Get() protection := 0 + membersReadable := true for { if protection > 500 { @@ -36,6 +78,12 @@ func (s *Search) findInParentSymbols(searchParams search_params.SearchParams, pr } protection++ + // Check for readable members before converting the element from a variable + // to its parent type, so we can know whether we were originally searching + // a variable, from which we cannot read members (enum values and fault + // constants). + membersReadable = canReadMembersOf(elm) + for { if !isInspectable(elm) { elm = s.resolve(elm, docId.Get(), searchParams.ModuleInCursor(), projState, symbolsHierarchy, debugger) @@ -58,65 +106,168 @@ func (s *Search) findInParentSymbols(searchParams search_params.SearchParams, pr enumerator := elm.(*symbols.Enumerator) assocValues := enumerator.AssociatedValues searchingSymbol := state.GetNextSymbol() + foundAssoc := false for i := 0; i < len(assocValues); i++ { if assocValues[i].GetName() == searchingSymbol.Text() { elm = &assocValues[i] symbolsHierarchy = append(symbolsHierarchy, elm) state.Advance() + foundAssoc = true break } } + if !foundAssoc && enumerator.GetModuleString() != "" && enumerator.GetEnumName() != "" { + // Search in methods + // First get the enum + enumSymbols := projState.SearchByFQN(enumerator.GetEnumFQN()) + if len(enumSymbols) > 0 { + // Search the enum's methods + newIterSearch, result := s.findMethod( + enumSymbols[0].GetName(), + searchingSymbol, + docId, + searchParams, + projState, + debugger, + ) + if result.IsNone() { + return NewSearchResultEmpty(trackedModules) + } + iterSearch = newIterSearch + elm = result.Get() + symbolsHierarchy = append(symbolsHierarchy, elm) + state.Advance() + } + } + + case *symbols.FaultConstant: + constant := elm.(*symbols.FaultConstant) + + if constant.GetModuleString() != "" && constant.GetFaultName() != "" { + // Search in methods + // First get the fault + faultSymbols := projState.SearchByFQN(constant.GetFaultFQN()) + if len(faultSymbols) > 0 { + // Search the fault's methods + searchingSymbol := state.GetNextSymbol() + newIterSearch, result := s.findMethod( + faultSymbols[0].GetName(), + searchingSymbol, + docId, + searchParams, + projState, + debugger, + ) + if result.IsNone() { + return NewSearchResultEmpty(trackedModules) + } + iterSearch = newIterSearch + elm = result.Get() + symbolsHierarchy = append(symbolsHierarchy, elm) + state.Advance() + } + } + case *symbols.Enum: _enum := elm.(*symbols.Enum) - enumerators := _enum.GetEnumerators() + foundMemberOrAssoc := false searchingSymbol := state.GetNextSymbol() - foundMember := false - for i := 0; i < len(enumerators); i++ { - if enumerators[i].GetName() == searchingSymbol.Text() { - elm = enumerators[i] - symbolsHierarchy = append(symbolsHierarchy, elm) - state.Advance() - foundMember = true - break + + // 'CoolEnum.VARIANT.VARIANT' is invalid (member not readable on member) + // But 'CoolEnum.VARIANT' is ok, + // as well as 'AliasForEnum.VARIANT' + if membersReadable { + enumerators := _enum.GetEnumerators() + for i := 0; i < len(enumerators); i++ { + if enumerators[i].GetName() == searchingSymbol.Text() { + elm = enumerators[i] + symbolsHierarchy = append(symbolsHierarchy, elm) + state.Advance() + foundMemberOrAssoc = true + break + } + } + } else { + // Members not readable => this is an instance, so we can read associated values. + assocs := _enum.GetAssociatedValues() + for i := 0; i < len(assocs); i++ { + if assocs[i].GetName() == searchingSymbol.Text() { + elm = &assocs[i] + symbolsHierarchy = append(symbolsHierarchy, elm) + state.Advance() + foundMemberOrAssoc = true + break + } } } - if !foundMember { + + if !foundMemberOrAssoc { // Search in methods - methodSymbol := sourcecode.NewWord(_enum.GetName()+"."+searchingSymbol.Text(), searchingSymbol.TextRange()) - iterSearch = search_params.NewSearchParamsBuilder(). - WithSymbolWord(methodSymbol). - WithDocId(docId.Get()). - WithContextModuleName(searchParams.ModuleInCursor()). - WithScopeMode(search_params.InModuleRoot). - Build() - result := s.findClosestSymbolDeclaration(iterSearch, projState, debugger.goIn()) + newIterSearch, result := s.findMethod( + _enum.GetName(), + searchingSymbol, + docId, + searchParams, + projState, + debugger, + ) if result.IsNone() { return NewSearchResultEmpty(trackedModules) } - + iterSearch = newIterSearch elm = result.Get() symbolsHierarchy = append(symbolsHierarchy, elm) state.Advance() } case *symbols.Fault: - _enum := elm.(*symbols.Fault) - constants := _enum.GetConstants() + fault := elm.(*symbols.Fault) searchingSymbol := state.GetNextSymbol() - for i := 0; i < len(constants); i++ { - if constants[i].GetName() == searchingSymbol.Text() { - elm = constants[i] - symbolsHierarchy = append(symbolsHierarchy, elm) - state.Advance() - break + foundMember := false + + if membersReadable { + constants := fault.GetConstants() + for i := 0; i < len(constants); i++ { + if constants[i].GetName() == searchingSymbol.Text() { + elm = constants[i] + symbolsHierarchy = append(symbolsHierarchy, elm) + state.Advance() + foundMember = true + break + } } } + + if !foundMember { + // Search in methods + newIterSearch, result := s.findMethod( + fault.GetName(), + searchingSymbol, + docId, + searchParams, + projState, + debugger, + ) + if result.IsNone() { + return NewSearchResultEmpty(trackedModules) + } + iterSearch = newIterSearch + elm = result.Get() + symbolsHierarchy = append(symbolsHierarchy, elm) + state.Advance() + } + case *symbols.Struct: strukt, _ := elm.(*symbols.Struct) members := strukt.GetMembers() searchingSymbol := state.GetNextSymbol() foundMember := false + + // Members are always readable when the parent type is struct + // TODO: Maybe we should actually check for NOT membersReadable, + // if anonymous substructs are found to not be usable anywhere + // (Can't write methods for them, for example) for i := 0; i < len(members); i++ { if members[i].GetName() == searchingSymbol.Text() { elm = members[i] @@ -129,18 +280,18 @@ func (s *Search) findInParentSymbols(searchParams search_params.SearchParams, pr if !foundMember { // Search in methods - methodSymbol := sourcecode.NewWord(strukt.GetName()+"."+searchingSymbol.Text(), searchingSymbol.TextRange()) - iterSearch = search_params.NewSearchParamsBuilder(). - WithSymbolWord(methodSymbol). - WithDocId(docId.Get()). - WithContextModuleName(searchParams.ModuleInCursor()). - WithScopeMode(search_params.InModuleRoot). - Build() - result := s.findClosestSymbolDeclaration(iterSearch, projState, debugger.goIn()) + newIterSearch, result := s.findMethod( + strukt.GetName(), + searchingSymbol, + docId, + searchParams, + projState, + debugger, + ) if result.IsNone() { return NewSearchResultEmpty(trackedModules) } - + iterSearch = newIterSearch elm = result.Get() symbolsHierarchy = append(symbolsHierarchy, elm) state.Advance() @@ -151,6 +302,7 @@ func (s *Search) findInParentSymbols(searchParams search_params.SearchParams, pr break } } + searchResult.SetMembersReadable(membersReadable) searchResult.Set(elm) return searchResult diff --git a/server/internal/lsp/search/search_closest_declaration_test.go b/server/internal/lsp/search/search_closest_declaration_test.go index cda26db2..550b47e0 100644 --- a/server/internal/lsp/search/search_closest_declaration_test.go +++ b/server/internal/lsp/search/search_closest_declaration_test.go @@ -34,8 +34,21 @@ func initTestEnv() (*project_state.ProjectState, map[string]document.Document) { return &language, documents }*/ -func buildPosition(line uint, character uint) idx.Position { - return idx.Position{Line: line - 1, Character: character} +func SearchUnderCursor_ClosestDecl(body string, optionalState ...TestState) option.Option[idx.Indexable] { + state := NewTestState() + search := NewSearchWithoutLog() + + if len(optionalState) > 0 { + state = optionalState[0] + } + + cursorlessBody, position := parseBodyWithCursor(body) + state.registerDoc( + "app.c3", + cursorlessBody, + ) + + return search.FindSymbolDeclarationInWorkspace("app.c3", position, &state.state) } var debugger = NewFindDebugger(true) @@ -99,22 +112,14 @@ func TestLanguage_findClosestSymbolDeclaration_ignores_keywords(t *testing.T) { } func TestLanguage_findClosestSymbolDeclaration_variables(t *testing.T) { - state := NewTestState() - search := NewSearchWithoutLog() - t.Run("Find global variable definition, with cursor in usage", func(t *testing.T) { - state.registerDoc( - "app.c3", + symbolOption := SearchUnderCursor_ClosestDecl( `int number = 0; fn void newNumber(){ - int result = number + 10; + int result = n|||umber + 10; }`, ) - position := buildPosition(3, 18) // Cursor at `n|umber` - - symbolOption := search.FindSymbolDeclarationInWorkspace("app.c3", position, &state.state) - assert.False(t, symbolOption.IsNone(), "Symbol not found") symbol := symbolOption.Get() @@ -124,17 +129,12 @@ func TestLanguage_findClosestSymbolDeclaration_variables(t *testing.T) { }) t.Run("Find local variable definition, with cursor in same declaration", func(t *testing.T) { - state.registerDoc( - "number.c3", + symbolOption := SearchUnderCursor_ClosestDecl( `fn void newNumber(){ - int number; + int n|||umber; }`, ) - position := buildPosition(2, 9) // Cursor at `n|umber` - - symbolOption := search.FindSymbolDeclarationInWorkspace("number.c3", position, &state.state) - assert.False(t, symbolOption.IsNone(), "Symbol not found") symbol := symbolOption.Get() @@ -144,16 +144,12 @@ func TestLanguage_findClosestSymbolDeclaration_variables(t *testing.T) { }) t.Run("Find local variable definition from usage", func(t *testing.T) { - state.registerDoc( - "app.c3", + symbolOption := SearchUnderCursor_ClosestDecl( `fn Emu newEmulator(){ Emu emulator; - emulator = 2; + e|||mulator = 2; }`, ) - position := buildPosition(3, 5) // Cursor at `e|mulator` - - symbolOption := search.FindSymbolDeclarationInWorkspace("app.c3", position, &state.state) assert.False(t, symbolOption.IsNone(), "Symbol not found") symbol := symbolOption.Get() @@ -164,16 +160,12 @@ func TestLanguage_findClosestSymbolDeclaration_variables(t *testing.T) { }) t.Run("Should find the right element when there is a different element with the same name up in the scope", func(t *testing.T) { - state.registerDoc( - "app.c3", + symbolOption := SearchUnderCursor_ClosestDecl( `char ambiguousVariable = 'C'; fn void main() { - int ambiguousVariable = 3; + int a|||mbiguousVariable = 3; }`, ) - position := buildPosition(3, 9) // Cursor a|mbiguousVariable - - symbolOption := search.FindSymbolDeclarationInWorkspace("app.c3", position, &state.state) assert.False(t, symbolOption.IsNone(), "Symbol not found") symbol := symbolOption.Get() @@ -184,15 +176,11 @@ func TestLanguage_findClosestSymbolDeclaration_variables(t *testing.T) { }) t.Run("Find local variable definition in function arguments", func(t *testing.T) { - state.registerDoc( - "app.c3", + symbolOption := SearchUnderCursor_ClosestDecl( `fn void run(int tick) { - tick = tick + 3; + t|||ick = tick + 3; }`, ) - position := buildPosition(2, 5) // Cursor at `t|ick = tick + 3;` - - symbolOption := search.FindSymbolDeclarationInWorkspace("app.c3", position, &state.state) assert.True(t, symbolOption.IsSome(), "Element not found") @@ -204,24 +192,16 @@ func TestLanguage_findClosestSymbolDeclaration_variables(t *testing.T) { // Tests related to structs: func TestLanguage_findClosestSymbolDeclaration_structs(t *testing.T) { - state := NewTestState() - search := NewSearchWithoutLog() - t.Run("Should find struct declaration in variable declaration", func(t *testing.T) { - state.registerDoc( - "app.c3", + symbolOption := SearchUnderCursor_ClosestDecl( `struct Emu { bool a; } fn void main() { - Emu emulator; + E|||mu emulator; }`, ) - position := buildPosition(5, 5) // Cursor at `E|mu emulator` - - symbolOption := search.FindSymbolDeclarationInWorkspace("app.c3", position, &state.state) - assert.False(t, symbolOption.IsNone(), "Symbol not found") symbol := symbolOption.Get() @@ -230,18 +210,14 @@ func TestLanguage_findClosestSymbolDeclaration_structs(t *testing.T) { }) t.Run("Should find struct declaration in function return type", func(t *testing.T) { - state.registerDoc( - "app.c3", + symbolOption := SearchUnderCursor_ClosestDecl( `struct Emu { bool a; } - fn Emu main() { + fn E|||mu main() { Emu emulator; }`, ) - position := buildPosition(4, 7) // Cursor at `fn E|mu main() {` - - symbolOption := search.FindSymbolDeclarationInWorkspace("app.c3", position, &state.state) assert.False(t, symbolOption.IsNone(), "Symbol not found") symbol := symbolOption.Get() @@ -250,19 +226,15 @@ func TestLanguage_findClosestSymbolDeclaration_structs(t *testing.T) { }) t.Run("Should find interface struct is implementing", func(t *testing.T) { - state.registerDoc( - "app.c3", + symbolOption := SearchUnderCursor_ClosestDecl( `interface EmulatorConsole { fn void run(); } - struct Emu (EmulatorConsole) { + struct Emu (|||EmulatorConsole) { bool a; }`, ) - position := buildPosition(5, 15) // Cursor is at struct Emu (E|mulatorConsole) { - - symbolOption := search.FindSymbolDeclarationInWorkspace("app.c3", position, &state.state) assert.False(t, symbolOption.IsNone(), "Element not found") _interface, ok := symbolOption.Get().(*idx.Interface) @@ -274,20 +246,13 @@ func TestLanguage_findClosestSymbolDeclaration_structs(t *testing.T) { } func TestLanguage_findClosestSymbolDeclaration_enums(t *testing.T) { - state := NewTestState() - search := NewSearchWithoutLog() - t.Run("Find local enum variable definition when cursor is in enum declaration", func(t *testing.T) { - state.registerDoc( - "app.c3", + symbolOption := SearchUnderCursor_ClosestDecl( `enum WindowStatus { OPEN, BACKGROUND, MINIMIZED } fn void main() { - WindowStatus status; + WindowStatus st|||atus; }`, ) - position := buildPosition(3, 19) - - symbolOption := search.FindSymbolDeclarationInWorkspace("app.c3", position, &state.state) assert.False(t, symbolOption.IsNone(), "Element not found") @@ -297,16 +262,12 @@ func TestLanguage_findClosestSymbolDeclaration_enums(t *testing.T) { }) t.Run("Should find enum definition", func(t *testing.T) { - state.registerDoc( - "app.c3", + symbolOption := SearchUnderCursor_ClosestDecl( `enum WindowStatus { OPEN, BACKGROUND, MINIMIZED } fn void main() { - WindowStatus status; + W|||indowStatus status; }`, ) - position := buildPosition(3, 5) // Cursor is at `W|indowStatus status;` - - symbolOption := search.FindSymbolDeclarationInWorkspace("app.c3", position, &state.state) assert.False(t, symbolOption.IsNone(), "Element not found") @@ -315,17 +276,13 @@ func TestLanguage_findClosestSymbolDeclaration_enums(t *testing.T) { }) t.Run("Should find local explicit enumerator definition", func(t *testing.T) { - state.registerDoc( - "app.c3", + symbolOption := SearchUnderCursor_ClosestDecl( `enum WindowStatus { OPEN, BACKGROUND, MINIMIZED } fn void main() { WindowStatus status; - status = WindowStatus.BACKGROUND; + status = WindowStatus.B|||ACKGROUND; }`, ) - position := buildPosition(4, 27) // Cursor is at `status = WindowStatus.B|ACKGROUND` - - symbolOption := search.FindSymbolDeclarationInWorkspace("app.c3", position, &state.state) assert.False(t, symbolOption.IsNone(), "Element not found") _, ok := symbolOption.Get().(*idx.Enumerator) @@ -333,21 +290,60 @@ func TestLanguage_findClosestSymbolDeclaration_enums(t *testing.T) { assert.Equal(t, "BACKGROUND", symbolOption.Get().GetName()) }) + t.Run("Should not find enumerator on enumerator", func(t *testing.T) { + symbolOption := SearchUnderCursor_ClosestDecl( + `enum WindowStatus { OPEN, BACKGROUND, MINIMIZED } + fn void main() { + WindowStatus status; + status = WindowStatus.BACKGROUND.M|||INIMIZED; + }`, + ) + + assert.True(t, symbolOption.IsNone(), "Element found") + }) + + t.Run("Should not find enumerator on enumerator variable", func(t *testing.T) { + symbolOption := SearchUnderCursor_ClosestDecl( + `enum WindowStatus { OPEN, BACKGROUND, MINIMIZED } + fn void main() { + WindowStatus status = WindowStatus.BACKGROUND; + status = status.M|||INIMIZED; + }`, + ) + + assert.True(t, symbolOption.IsNone(), "Element found") + }) + t.Run("Should find local enumerator definition associated value", func(t *testing.T) { - state.registerDoc( - "app.c3", + symbolOption := SearchUnderCursor_ClosestDecl( `enum WindowStatus : int (int counter) { OPEN = 1, BACKGROUND = 2, MINIMIZED = 3 } fn void main() { - int status = WindowStatus.BACKGROUND.counter; + int status = WindowStatus.BACKGROUND.c|||ounter; }`, ) - position := buildPosition(7, 42) // Cursor is at `status = WindowStatus.BACKGROUND.c|ounter` - symbolOption := search.FindSymbolDeclarationInWorkspace("app.c3", position, &state.state) + assert.False(t, symbolOption.IsNone(), "Element not found") + variable, ok := symbolOption.Get().(*idx.Variable) + assert.Equal(t, true, ok, fmt.Sprintf("The symbol is not an associated value, %s was found", reflect.TypeOf(symbolOption.Get()))) + assert.Equal(t, "counter", variable.GetName()) + assert.Equal(t, "int", variable.GetType().GetName()) + }) + + t.Run("Should find local enumerator definition associated value without custom backing type", func(t *testing.T) { + symbolOption := SearchUnderCursor_ClosestDecl( + `enum WindowStatus : (int counter) { + OPEN = 1, + BACKGROUND = 2, + MINIMIZED = 3 + } + fn void main() { + int status = WindowStatus.BACKGROUND.c|||ounter; + }`, + ) assert.False(t, symbolOption.IsNone(), "Element not found") variable, ok := symbolOption.Get().(*idx.Variable) @@ -356,18 +352,70 @@ func TestLanguage_findClosestSymbolDeclaration_enums(t *testing.T) { assert.Equal(t, "int", variable.GetType().GetName()) }) + t.Run("Should find associated value on enum instance variable", func(t *testing.T) { + symbolOption := SearchUnderCursor_ClosestDecl( + `enum WindowStatus : int (int counter) { + OPEN = 1, + BACKGROUND = 2, + MINIMIZED = 3 + } + fn void main() { + WindowStatus status = WindowStatus.BACKGROUND; + int value = status.c|||ounter; + }`, + ) + + assert.False(t, symbolOption.IsNone(), "Element not found") + variable, ok := symbolOption.Get().(*idx.Variable) + assert.True(t, ok, fmt.Sprintf("The symbol is not an associated value, %s was found", reflect.TypeOf(symbolOption.Get()))) + assert.Equal(t, "counter", variable.GetName()) + assert.Equal(t, "int", variable.GetType().GetName()) + }) + + t.Run("Should find associated value on enum instance struct member", func(t *testing.T) { + symbolOption := SearchUnderCursor_ClosestDecl( + `enum WindowStatus : int (int counter) { + OPEN = 1, + BACKGROUND = 2, + MINIMIZED = 3 + } + struct MyStruct { WindowStatus stat; } + fn void main() { + MyStruct wrapper = { WindowStatus.BACKGROUND }; + int value = wrapper.stat.c|||ounter; + }`, + ) + + assert.False(t, symbolOption.IsNone(), "Element not found") + variable, ok := symbolOption.Get().(*idx.Variable) + assert.True(t, ok, fmt.Sprintf("The symbol is not an associated value, %s was found", reflect.TypeOf(symbolOption.Get()))) + assert.Equal(t, "counter", variable.GetName()) + assert.Equal(t, "int", variable.GetType().GetName()) + }) + + t.Run("Should not find associated value on enum type", func(t *testing.T) { + symbolOption := SearchUnderCursor_ClosestDecl( + `enum WindowStatus : int (int counter) { + OPEN = 1, + BACKGROUND = 2, + MINIMIZED = 3 + } + fn void main() { + WindowStatus.c|||ounter; + }`, + ) + + assert.True(t, symbolOption.IsNone(), "Element was found") + }) + t.Run("Should find local implicit enumerator definition", func(t *testing.T) { - state.registerDoc( - "app.c3", + symbolOption := SearchUnderCursor_ClosestDecl( `enum WindowStatus { OPEN, BACKGROUND, MINIMIZED } fn void main() { WindowStatus status; - status = BACKGROUND; + status = |||BACKGROUND; }`, ) - position := buildPosition(4, 13) // Cursor is at `status = B|ACKGROUND` - - symbolOption := search.FindSymbolDeclarationInWorkspace("app.c3", position, &state.state) assert.False(t, symbolOption.IsNone(), "Element not found") _, ok := symbolOption.Get().(*idx.Enumerator) @@ -375,45 +423,51 @@ func TestLanguage_findClosestSymbolDeclaration_enums(t *testing.T) { assert.Equal(t, "BACKGROUND", symbolOption.Get().GetName()) }) - t.Run("Should find enum method definition", func(t *testing.T) { - state.registerDoc( - "app.c3", + t.Run("Should find enum method definition on instance variable", func(t *testing.T) { + symbolOption := SearchUnderCursor_ClosestDecl( `enum WindowStatus { OPEN, BACKGROUND, MINIMIZED } fn bool WindowStatus.isOpen(){} fn void main() { WindowStatus val = OPEN; - val.isOpen(); + val.is|||Open(); } `, ) - position := buildPosition(6, 10) // Cursor is at `e.is|Open()` - - symbolOption := search.FindSymbolDeclarationInWorkspace("app.c3", position, &state.state) assert.False(t, symbolOption.IsNone(), "Element not found") _, ok := symbolOption.Get().(*idx.Function) assert.Equal(t, true, ok, fmt.Sprintf("The symbol is not a method, %s was found", reflect.TypeOf(symbolOption.Get()))) assert.Equal(t, "WindowStatus.isOpen", symbolOption.Get().GetName()) }) + + t.Run("Should find enum method definition on explicit enumerator", func(t *testing.T) { + symbolOption := SearchUnderCursor_ClosestDecl( + `enum WindowStatus { OPEN, BACKGROUND, MINIMIZED } + fn bool WindowStatus.isOpen(){} + + fn void main() { + WindowStatus.OPEN.isO|||pen(); + } + `, + ) + + assert.False(t, symbolOption.IsNone(), "Element not found") + _, ok := symbolOption.Get().(*idx.Function) + assert.True(t, ok, fmt.Sprintf("The symbol is not a method, %s was found", reflect.TypeOf(symbolOption.Get()))) + assert.Equal(t, "WindowStatus.isOpen", symbolOption.Get().GetName()) + }) } func TestLanguage_findClosestSymbolDeclaration_faults(t *testing.T) { - state := NewTestState() - search := NewSearchWithoutLog() - t.Run("Find local fault definition in type declaration", func(t *testing.T) { - state.registerDoc( - "app.c3", + symbolOption := SearchUnderCursor_ClosestDecl( `fault WindowError { UNEXPECTED_ERROR, SOMETHING_HAPPENED } fn void main() { - WindowError error = WindowError.SOMETHING_HAPPENED; + W|||indowError error = WindowError.SOMETHING_HAPPENED; error = UNEXPECTED_ERROR; }`, ) - position := buildPosition(3, 5) // Cursor at `W|indowError error =` - - symbolOption := search.FindSymbolDeclarationInWorkspace("app.c3", position, &state.state) assert.False(t, symbolOption.IsNone(), "Fault not found") @@ -422,17 +476,13 @@ func TestLanguage_findClosestSymbolDeclaration_faults(t *testing.T) { }) t.Run("Find local fault variable definition", func(t *testing.T) { - state.registerDoc( - "app.c3", + symbolOption := SearchUnderCursor_ClosestDecl( `fault WindowError { UNEXPECTED_ERROR, SOMETHING_HAPPENED } fn void main() { WindowError error = WindowError.SOMETHING_HAPPENED; - error = UNEXPECTED_ERROR; + e|||rror = UNEXPECTED_ERROR; }`, ) - position := buildPosition(4, 5) // Cursor at `e|rror = UNEXPECTED_ERROR`` - - symbolOption := search.FindSymbolDeclarationInWorkspace("app.c3", position, &state.state) assert.False(t, symbolOption.IsNone(), "Fault not found") @@ -441,17 +491,13 @@ func TestLanguage_findClosestSymbolDeclaration_faults(t *testing.T) { }) t.Run("Should find implicit fault constant definition", func(t *testing.T) { - state.registerDoc( - "app.c3", + symbolOption := SearchUnderCursor_ClosestDecl( `fault WindowError { UNEXPECTED_ERROR, SOMETHING_HAPPENED } fn void main() { WindowError error = WindowError.SOMETHING_HAPPENED; - error = UNEXPECTED_ERROR; + error = U|||NEXPECTED_ERROR; }`, ) - position := buildPosition(4, 13) // Cursor at `error = U|NEXPECTED_ERROR;` - - symbolOption := search.FindSymbolDeclarationInWorkspace("app.c3", position, &state.state) assert.False(t, symbolOption.IsNone(), "Element not found") _, ok := symbolOption.Get().(*idx.FaultConstant) @@ -459,22 +505,71 @@ func TestLanguage_findClosestSymbolDeclaration_faults(t *testing.T) { assert.Equal(t, "UNEXPECTED_ERROR", symbolOption.Get().GetName()) }) - // TODO Does faults have methods? + t.Run("Should not find fault constant on fault constant", func(t *testing.T) { + symbolOption := SearchUnderCursor_ClosestDecl( + `fault WindowError { UNEXPECTED_ERROR, SOMETHING_HAPPENED } + fn void main() { + WindowError.SOMETHING_HAPPENED.U|||NEXPECTED_ERROR; + }`, + ) + + assert.True(t, symbolOption.IsNone(), "Element found") + }) + + t.Run("Should not find fault constant on fault instance", func(t *testing.T) { + symbolOption := SearchUnderCursor_ClosestDecl( + `fault WindowError { UNEXPECTED_ERROR, SOMETHING_HAPPENED } + fn void main() { + WindowError error = WindowError.SOMETHING_HAPPENED; + error.U|||NEXPECTED_ERROR; + }`, + ) + + assert.True(t, symbolOption.IsNone(), "Element found") + }) + + t.Run("Should find fault method definition on instance variable", func(t *testing.T) { + symbolOption := SearchUnderCursor_ClosestDecl( + `fault WindowError { UNEXPECTED_ERROR, SOMETHING_HAPPENED } + fn bool WindowError.isBad(){} + + fn void main() { + WindowError val = UNEXPECTED_ERROR; + val.is|||Bad(); + } + `, + ) + + assert.False(t, symbolOption.IsNone(), "Method not found") + _, ok := symbolOption.Get().(*idx.Function) + assert.Equal(t, true, ok, fmt.Sprintf("The symbol is not a method, %s was found", reflect.TypeOf(symbolOption.Get()))) + assert.Equal(t, "WindowError.isBad", symbolOption.Get().GetName()) + }) + + t.Run("Should find fault method definition on explicit fault constant", func(t *testing.T) { + symbolOption := SearchUnderCursor_ClosestDecl( + `fault WindowError { UNEXPECTED_ERROR, SOMETHING_HAPPENED } + fn bool WindowError.isBad(){} + + fn void main() { + WindowError.UNEXPECTED_ERROR.isB|||ad(); + } + `, + ) + + assert.False(t, symbolOption.IsNone(), "Method not found") + _, ok := symbolOption.Get().(*idx.Function) + assert.Equal(t, true, ok, fmt.Sprintf("The symbol is not a method, %s was found", reflect.TypeOf(symbolOption.Get()))) + assert.Equal(t, "WindowError.isBad", symbolOption.Get().GetName()) + }) } func TestLanguage_findClosestSymbolDeclaration_def(t *testing.T) { - state := NewTestState() - search := NewSearchWithoutLog() - t.Run("Find local definition definition", func(t *testing.T) { - state.registerDoc( - "app.c3", + symbolOption := SearchUnderCursor_ClosestDecl( `def Kilo = int; - Kilo value = 3;`, + K|||ilo value = 3;`, ) - position := buildPosition(2, 4) // Cursor at `K|ilo value = 3` - - symbolOption := search.FindSymbolDeclarationInWorkspace("app.c3", position, &state.state) assert.False(t, symbolOption.IsNone(), "Element not found") assert.Equal(t, "Kilo", symbolOption.Get().GetName()) @@ -482,21 +577,14 @@ func TestLanguage_findClosestSymbolDeclaration_def(t *testing.T) { } func TestLanguage_findClosestSymbolDeclaration_functions(t *testing.T) { - state := NewTestState() - search := NewSearchWithoutLog() - t.Run("Find local function definition", func(t *testing.T) { - state.registerDoc( - "app.c3", + symbolOption := SearchUnderCursor_ClosestDecl( `fn void run(int tick) { } fn void main() { - run(3); + r|||un(3); }`, ) - position := buildPosition(4, 5) // Cursor at r|un(3); - - symbolOption := search.FindSymbolDeclarationInWorkspace("app.c3", position, &state.state) assert.False(t, symbolOption.IsNone(), "Element not found") @@ -506,16 +594,12 @@ func TestLanguage_findClosestSymbolDeclaration_functions(t *testing.T) { }) t.Run("Should not confuse function with virtual root scope function", func(t *testing.T) { - state.registerDoc( - "app.c3", + symbolOption := SearchUnderCursor_ClosestDecl( `fn void main() { run(3); } - fn void call(){ main(); }`, + fn void call(){ m|||ain(); }`, ) - position := buildPosition(4, 20) // Cursor at m|ain(); - - symbolOption := search.FindSymbolDeclarationInWorkspace("app.c3", position, &state.state) assert.False(t, symbolOption.IsNone(), "Element not found") @@ -525,18 +609,13 @@ func TestLanguage_findClosestSymbolDeclaration_functions(t *testing.T) { }) t.Run("Should find function definition without body", func(t *testing.T) { - state.registerDoc( - "app.c3", + symbolOption := SearchUnderCursor_ClosestDecl( `fn void init_window(int width, int height, char* title) @extern("InitWindow"); - init_window(200, 200, "hello"); + i|||nit_window(200, 200, "hello"); `, ) - position := buildPosition(3, 4) // Cursor at i|nit_window(200, 200, "hello") - - symbolOption := search.FindSymbolDeclarationInWorkspace("app.c3", position, &state.state) - assert.False(t, symbolOption.IsNone(), "Element not found") fun := symbolOption.Get().(*idx.Function) diff --git a/server/internal/lsp/search/search_completion_list.go b/server/internal/lsp/search/search_completion_list.go index d8621940..3958d3f1 100644 --- a/server/internal/lsp/search/search_completion_list.go +++ b/server/internal/lsp/search/search_completion_list.go @@ -151,6 +151,49 @@ func GetCompletionDetail(s symbols.Indexable) *string { } } +// Search for a type's methods. +func (s *Search) BuildMethodCompletions( + state *l.ProjectState, + parentTypeFQN string, + filterMembers bool, + symbolToSearch sourcecode.Word, +) []protocol.CompletionItem { + var items []protocol.CompletionItem + + // Search in enum methods + var methods []symbols.Indexable + var query string + if !filterMembers { + query = parentTypeFQN + "." + } else { + query = parentTypeFQN + "." + symbolToSearch.Text() + "*" + } + + replacementRange := protocol_utils.NewLSPRange( + uint32(symbolToSearch.PrevAccessPath().TextRange().Start.Line), + uint32(symbolToSearch.PrevAccessPath().TextRange().End.Character+1), + uint32(symbolToSearch.PrevAccessPath().TextRange().Start.Line), + uint32(symbolToSearch.PrevAccessPath().TextRange().End.Character+2), + ) + methods = state.SearchByFQN(query) + for _, idx := range methods { + fn, _ := idx.(*symbols.Function) + kind := idx.GetKind() + items = append(items, protocol.CompletionItem{ + Label: fn.GetName(), + Kind: &kind, + TextEdit: protocol.TextEdit{ + NewText: fn.GetMethodName(), + Range: replacementRange, + }, + Documentation: GetCompletableDocComment(fn), + Detail: GetCompletionDetail(fn), + }) + } + + return items +} + // Returns: []CompletionItem | CompletionList | nil func (s *Search) BuildCompletionList( ctx context.CursorContext, @@ -229,7 +272,7 @@ func (s *Search) BuildCompletionList( // searchParams.scopeMode = AnyPosition - prevIndexableOption := s.findParentType(searchParams, state, FindDebugger{depth: 0, enabled: true}) + membersReadable, prevIndexableOption := s.findParentType(searchParams, state, FindDebugger{depth: 0, enabled: true}) if prevIndexableOption.IsNone() { return items } @@ -241,6 +284,10 @@ func (s *Search) BuildCompletionList( case *symbols.Struct: strukt := prevIndexable.(*symbols.Struct) + // We don't check for 'membersReadable' here since even variables of structs + // can access its members. + // TODO: Actually, maybe we should check for NOT membersReadable if it is + // impossible to access Struct.member as a type. for _, member := range strukt.GetMembers() { if !filterMembers || strings.HasPrefix(member.GetName(), symbolInPosition.Text()) { items = append(items, protocol.CompletionItem{ @@ -255,68 +302,100 @@ func (s *Search) BuildCompletionList( } } - // Search in struct methods - var methods []symbols.Indexable - var query string - if !filterMembers { - query = strukt.GetFQN() + "." - } else { - query = strukt.GetFQN() + "." + symbolInPosition.Text() + "*" - } + items = append(items, s.BuildMethodCompletions(state, strukt.GetFQN(), filterMembers, symbolInPosition)...) - replacementRange := protocol_utils.NewLSPRange( - uint32(symbolInPosition.PrevAccessPath().TextRange().Start.Line), - uint32(symbolInPosition.PrevAccessPath().TextRange().End.Character+1), - uint32(symbolInPosition.PrevAccessPath().TextRange().Start.Line), - uint32(symbolInPosition.PrevAccessPath().TextRange().End.Character+2), - ) - methods = state.SearchByFQN(query) - for _, idx := range methods { - fn, _ := idx.(*symbols.Function) - kind := idx.GetKind() - items = append(items, protocol.CompletionItem{ - Label: fn.GetName(), - Kind: &kind, - TextEdit: protocol.TextEdit{ - NewText: fn.GetMethodName(), - Range: replacementRange, - }, - Documentation: GetCompletableDocComment(fn), - Detail: GetCompletionDetail(fn), - }) - } + case *symbols.Enumerator: + enumerator := prevIndexable.(*symbols.Enumerator) - case *symbols.Enum: - enum := prevIndexable.(*symbols.Enum) - for _, enumerator := range enum.GetEnumerators() { - if !filterMembers || strings.HasPrefix(enumerator.GetName(), symbolInPosition.Text()) { + for _, assoc := range enumerator.AssociatedValues { + if !filterMembers || strings.HasPrefix(assoc.GetName(), symbolInPosition.Text()) { items = append(items, protocol.CompletionItem{ - Label: enumerator.GetName(), - Kind: &enumerator.Kind, + Label: assoc.GetName(), + Kind: &assoc.Kind, - // No documentation for enumerators at this time + // No documentation for associated values at this time Documentation: nil, - Detail: GetCompletionDetail(enumerator), + Detail: GetCompletionDetail(&assoc), }) } } + // Add parent enum's methods + if enumerator.GetModuleString() != "" && enumerator.GetEnumName() != "" { + items = append(items, s.BuildMethodCompletions(state, enumerator.GetEnumFQN(), filterMembers, symbolInPosition)...) + } + + case *symbols.FaultConstant: + constant := prevIndexable.(*symbols.FaultConstant) + + // Add parent fault's methods + if constant.GetModuleString() != "" && constant.GetFaultName() != "" { + items = append(items, s.BuildMethodCompletions(state, constant.GetFaultFQN(), filterMembers, symbolInPosition)...) + } + + case *symbols.Enum: + enum := prevIndexable.(*symbols.Enum) + + // Accessing MyEnum.VALUE is ok, but not MyEnum.VALUE.VALUE, + // so don't search for enumerators within enumerators + // (membersReadable = false). + if membersReadable { + for _, enumerator := range enum.GetEnumerators() { + if !filterMembers || strings.HasPrefix(enumerator.GetName(), symbolInPosition.Text()) { + items = append(items, protocol.CompletionItem{ + Label: enumerator.GetName(), + Kind: &enumerator.Kind, + + // No documentation for enumerators at this time + Documentation: nil, + + Detail: GetCompletionDetail(enumerator), + }) + } + } + } else { + // This is an enum instance, so we can access associated values. + for _, assoc := range enum.GetAssociatedValues() { + if !filterMembers || strings.HasPrefix(assoc.GetName(), symbolInPosition.Text()) { + items = append(items, protocol.CompletionItem{ + Label: assoc.GetName(), + Kind: &assoc.Kind, + + // No documentation for associated values at this time + Documentation: nil, + + Detail: GetCompletionDetail(&assoc), + }) + } + } + } + + items = append(items, s.BuildMethodCompletions(state, enum.GetFQN(), filterMembers, symbolInPosition)...) + case *symbols.Fault: fault := prevIndexable.(*symbols.Fault) - for _, constant := range fault.GetConstants() { - if !filterMembers || strings.HasPrefix(constant.GetName(), symbolInPosition.Text()) { - items = append(items, protocol.CompletionItem{ - Label: constant.GetName(), - Kind: &constant.Kind, - - // No documentation for fault constants at this time - Documentation: nil, - Detail: GetCompletionDetail(constant), - }) + // Accessing MyFault.VALUE is ok, but not MyFault.VALUE.VALUE, + // so don't search for constants within constants + // (membersReadable = false). + if membersReadable { + for _, constant := range fault.GetConstants() { + if !filterMembers || strings.HasPrefix(constant.GetName(), symbolInPosition.Text()) { + items = append(items, protocol.CompletionItem{ + Label: constant.GetName(), + Kind: &constant.Kind, + + // No documentation for fault constants at this time + Documentation: nil, + + Detail: GetCompletionDetail(constant), + }) + } } } + + items = append(items, s.BuildMethodCompletions(state, fault.GetFQN(), filterMembers, symbolInPosition)...) } } else { // Find all symbols in module @@ -371,10 +450,12 @@ func (s *Search) BuildCompletionList( return items } -func (s *Search) findParentType(searchParams sp.SearchParams, state *l.ProjectState, debugger FindDebugger) option.Option[symbols.Indexable] { +// Returns whether members can be read from the found symbol, as well as the found symbol itself. +func (s *Search) findParentType(searchParams sp.SearchParams, state *l.ProjectState, debugger FindDebugger) (bool, option.Option[symbols.Indexable]) { prevIndexableResult := s.findInParentSymbols(searchParams, state, debugger) + membersReadable := prevIndexableResult.membersReadable if prevIndexableResult.IsNone() { - return prevIndexableResult.result + return membersReadable, prevIndexableResult.result } symbolsHierarchy := []symbols.Indexable{} @@ -385,7 +466,7 @@ func (s *Search) findParentType(searchParams sp.SearchParams, state *l.ProjectSt prevIndexable = s.resolve(prevIndexable, searchParams.DocId().Get(), searchParams.ModuleInCursor(), state, symbolsHierarchy, debugger) if prevIndexable == nil { - return option.None[symbols.Indexable]() + return true, option.None[symbols.Indexable]() } } else { break @@ -408,8 +489,8 @@ func (s *Search) findParentType(searchParams sp.SearchParams, state *l.ProjectSt prevIndexableResult = s.findClosestSymbolDeclaration(levelSearchParams, state, debugger.goIn()) default: - return option.Some(prevIndexable) + return membersReadable, option.Some(prevIndexable) } - return prevIndexableResult.result + return membersReadable, prevIndexableResult.result } diff --git a/server/internal/lsp/search/search_completion_list_test.go b/server/internal/lsp/search/search_completion_list_test.go index 67b03ada..c9cd18ff 100644 --- a/server/internal/lsp/search/search_completion_list_test.go +++ b/server/internal/lsp/search/search_completion_list_test.go @@ -906,6 +906,210 @@ func TestBuildCompletionList_enums(t *testing.T) { }) } }) + + t.Run("Should suggest enum associated values", func(t *testing.T) { + source := ` + enum Color : (int assoc, float abc) { + RED = { 1, 2.0 }, + BLUE = { 2, 4.0 } + } + fn void main() { +` + cases := []struct { + name string + input string + expected []protocol.CompletionItem + }{ + { + "Do not find associated values on enum type", + "Color.a", + []protocol.CompletionItem{}}, + { + "Find associated values on explicit constant", + "Color.RED.a", + []protocol.CompletionItem{ + CreateCompletionItem("abc", protocol.CompletionItemKindVariable, "float"), + CreateCompletionItem("assoc", protocol.CompletionItemKindVariable, "int"), + }}, + + { + "Find matching associated values on explicit constant", + "Color.RED.asso", + []protocol.CompletionItem{ + CreateCompletionItem("assoc", protocol.CompletionItemKindVariable, "int"), + }}, + + { + "Find associated values on enum instance variable", + `Color clr = Color.RED; +clr.a`, + []protocol.CompletionItem{ + CreateCompletionItem("abc", protocol.CompletionItemKindVariable, "float"), + CreateCompletionItem("assoc", protocol.CompletionItemKindVariable, "int"), + }}, + + { + "Find matching associated values on enum instance variable", + `Color clr = Color.RED; +clr.asso`, + []protocol.CompletionItem{ + CreateCompletionItem("assoc", protocol.CompletionItemKindVariable, "int"), + }}, + } + + for _, tt := range cases { + t.Run(fmt.Sprintf("Autocomplete enum associated values: #%s", tt.name), func(t *testing.T) { + state := NewTestState(logger) + state.registerDoc("test.c3", source+tt.input+`}`) + lines := strings.Split(tt.input, "\n") + lastLine := lines[len(lines)-1] + position := buildPosition(7+uint(len(lines)-1), uint(len(lastLine))) // Cursor after `|` + + search := NewSearchWithoutLog() + completionList := search.BuildCompletionList( + context.CursorContext{ + Position: position, + DocURI: "test.c3", + }, + &state.state) + + filtered := filterOutKeywordSuggestions(completionList) + + assert.Equal(t, len(tt.expected), len(filtered)) + assert.Equal(t, tt.expected, filtered) + }) + } + }) + + t.Run("Should suggest Enum methods", func(t *testing.T) { + source := ` + enum Color { RED, GREEN, BLUE, COBALT } + fn Color Color.transparentize(self) {} + fn void main() { +` + cases := []struct { + name string + input string + expected []protocol.CompletionItem + }{ + { + "Find enum methods by type name prefix", + "Color.", + []protocol.CompletionItem{ + CreateCompletionItem("BLUE", protocol.CompletionItemKindEnumMember, "Enum Value"), + CreateCompletionItem("COBALT", protocol.CompletionItemKindEnumMember, "Enum Value"), + { + Label: "Color.transparentize", + Kind: cast.ToPtr(protocol.CompletionItemKindMethod), + TextEdit: protocol.TextEdit{ + NewText: "transparentize", + Range: protocol_utils.NewLSPRange(4, 6, 4, 7), + }, + Detail: cast.ToPtr("fn Color(Color self)"), + }, + CreateCompletionItem("GREEN", protocol.CompletionItemKindEnumMember, "Enum Value"), + CreateCompletionItem("RED", protocol.CompletionItemKindEnumMember, "Enum Value"), + }}, + { + "Find matching enum method by type name prefix", + "Color.transpa", + []protocol.CompletionItem{ + { + Label: "Color.transparentize", + Kind: cast.ToPtr(protocol.CompletionItemKindMethod), + TextEdit: protocol.TextEdit{ + NewText: "transparentize", + Range: protocol_utils.NewLSPRange(4, 6, 4, 7), + }, + Detail: cast.ToPtr("fn Color(Color self)"), + }, + }, + }, + { + "Find enum methods with explicit enum value prefix", + "Color.GREEN.", + []protocol.CompletionItem{ + { + Label: "Color.transparentize", + Kind: cast.ToPtr(protocol.CompletionItemKindMethod), + TextEdit: protocol.TextEdit{ + NewText: "transparentize", + Range: protocol_utils.NewLSPRange(4, 12, 4, 13), + }, + Detail: cast.ToPtr("fn Color(Color self)"), + }, + }, + }, + { + "Find matching enum methods with explicit enum value prefix", + "Color.GREEN.transp", + []protocol.CompletionItem{ + { + Label: "Color.transparentize", + Kind: cast.ToPtr(protocol.CompletionItemKindMethod), + TextEdit: protocol.TextEdit{ + NewText: "transparentize", + Range: protocol_utils.NewLSPRange(4, 12, 4, 13), + }, + Detail: cast.ToPtr("fn Color(Color self)"), + }, + }, + }, + { + "Find enum methods by instance variable prefix", + `Color green = Color.GREEN; +green.`, + []protocol.CompletionItem{ + { + Label: "Color.transparentize", + Kind: cast.ToPtr(protocol.CompletionItemKindMethod), + TextEdit: protocol.TextEdit{ + NewText: "transparentize", + Range: protocol_utils.NewLSPRange(5, 6, 5, 7), + }, + Detail: cast.ToPtr("fn Color(Color self)"), + }, + }, + }, + { + "Find matching enum method by instance variable prefix", + `Color green = Color.GREEN; +green.transp`, + []protocol.CompletionItem{ + { + Label: "Color.transparentize", + Kind: cast.ToPtr(protocol.CompletionItemKindMethod), + TextEdit: protocol.TextEdit{ + NewText: "transparentize", + Range: protocol_utils.NewLSPRange(5, 6, 5, 7), + }, + Detail: cast.ToPtr("fn Color(Color self)"), + }, + }, + }, + } + + for _, tt := range cases { + t.Run(fmt.Sprintf("Autocomplete enum methods: #%s", tt.name), func(t *testing.T) { + state := NewTestState(logger) + state.registerDoc("test.c3", source+tt.input+`}`) + lines := strings.Split(tt.input, "\n") + lastLine := lines[len(lines)-1] + position := buildPosition(5+uint(len(lines)-1), uint(len(lastLine))) // Cursor after `|` + + search := NewSearchWithoutLog() + completionList := search.BuildCompletionList( + context.CursorContext{ + Position: position, + DocURI: "test.c3", + }, + &state.state) + + assert.Equal(t, len(tt.expected), len(completionList)) + assert.Equal(t, tt.expected, completionList) + }) + } + }) } func TestBuildCompletionList_faults(t *testing.T) { @@ -1005,6 +1209,258 @@ func TestBuildCompletionList_faults(t *testing.T) { }) } }) + + t.Run("Should not suggest Fault constant type after explicit constant", func(t *testing.T) { + source := ` + fault WindowError { COH, COUGH, COUGHCOUGH} + fault WindowFileError { NOT_FOUND, NO_PERMISSIONS, COULD_NOT_CREATE } + fn void main() { +` + cases := []struct { + name string + input string + expected []protocol.CompletionItem + }{ + { + "Do not find constants prefixed with fault constant", + "WindowFileError.NOT_FOUND.", + nil}, + { + "Do not find matching constants prefixed with fault constant", + "WindowFileError.NOT_FOUND.NO_PE", + nil}, + } + + for _, tt := range cases { + t.Run(fmt.Sprintf("Autocomplete contants: #%s", tt.name), func(t *testing.T) { + state := NewTestState() + state.registerDoc("test.c3", source+tt.input+`}`) + position := buildPosition(5, uint(len(tt.input))) // Cursor after `|` + + search := NewSearchWithoutLog() + completionList := search.BuildCompletionList( + context.CursorContext{ + Position: position, + DocURI: "test.c3", + }, + &state.state) + + assert.Equal(t, len(tt.expected), len(completionList)) + assert.Equal(t, tt.expected, completionList) + }) + } + }) + + t.Run("Should not suggest Fault constant type after instance", func(t *testing.T) { + source := ` + fault WindowFileError { NOT_FOUND, NO_PERMISSIONS, COULD_NOT_CREATE } + fn void main() { + WindowFileError inst = NOT_FOUND; +` + cases := []struct { + name string + input string + expected []protocol.CompletionItem + }{ + { + "Do not find constants prefixed with fault instance", + "inst.", + nil}, + { + "Do not find matching constants prefixed with fault instance", + "inst.NO_PE", + nil}, + } + + for _, tt := range cases { + t.Run(fmt.Sprintf("Autocomplete contants: #%s", tt.name), func(t *testing.T) { + state := NewTestState() + state.registerDoc("test.c3", source+tt.input+`}`) + position := buildPosition(5, uint(len(tt.input))) // Cursor after `|` + + search := NewSearchWithoutLog() + completionList := search.BuildCompletionList( + context.CursorContext{ + Position: position, + DocURI: "test.c3", + }, + &state.state) + + assert.Equal(t, len(tt.expected), len(completionList)) + assert.Equal(t, tt.expected, completionList) + }) + } + }) + + t.Run("Should not suggest Fault constant type after instance in struct member", func(t *testing.T) { + source := ` + fault WindowFileError { NOT_FOUND, NO_PERMISSIONS, COULD_NOT_CREATE } + struct MyStruct { WindowFileError f; } + fn void main() { + MyStruct st = { WindowFileError.NOT_FOUND }; +` + cases := []struct { + name string + input string + expected []protocol.CompletionItem + }{ + { + "Do not find constants prefixed with fault instance in struct member", + "st.f.", + nil}, + { + "Do not find matching constants prefixed with fault instance in struct member", + "st.f.NO_PE", + nil}, + } + + for _, tt := range cases { + t.Run(fmt.Sprintf("Autocomplete contants: #%s", tt.name), func(t *testing.T) { + state := NewTestState() + state.registerDoc("test.c3", source+tt.input+`}`) + position := buildPosition(6, uint(len(tt.input))) // Cursor after `|` + + search := NewSearchWithoutLog() + completionList := search.BuildCompletionList( + context.CursorContext{ + Position: position, + DocURI: "test.c3", + }, + &state.state) + + assert.Equal(t, len(tt.expected), len(completionList)) + assert.Equal(t, tt.expected, completionList) + }) + } + }) + + t.Run("Should suggest Fault methods", func(t *testing.T) { + source := ` + fault WindowError { UNEXPECTED_ERROR, NORMAL_ERROR } + fn void WindowError.display(self) {} + fn void main() { +` + cases := []struct { + name string + input string + expected []protocol.CompletionItem + }{ + { + "Find fault methods by type name prefix", + "WindowError.", + []protocol.CompletionItem{ + CreateCompletionItem("NORMAL_ERROR", protocol.CompletionItemKindEnumMember, "Fault Constant"), + CreateCompletionItem("UNEXPECTED_ERROR", protocol.CompletionItemKindEnumMember, "Fault Constant"), + { + Label: "WindowError.display", + Kind: cast.ToPtr(protocol.CompletionItemKindMethod), + TextEdit: protocol.TextEdit{ + NewText: "display", + Range: protocol_utils.NewLSPRange(4, 12, 4, 13), + }, + Detail: cast.ToPtr("fn void(WindowError self)"), + }, + }}, + { + "Find matching fault method by type name prefix", + "WindowError.disp", + []protocol.CompletionItem{ + { + Label: "WindowError.display", + Kind: cast.ToPtr(protocol.CompletionItemKindMethod), + TextEdit: protocol.TextEdit{ + NewText: "display", + Range: protocol_utils.NewLSPRange(4, 12, 4, 13), + }, + Detail: cast.ToPtr("fn void(WindowError self)"), + }, + }, + }, + { + "Find fault methods with explicit constant prefix", + "WindowError.UNEXPECTED_ERROR.", + []protocol.CompletionItem{ + { + Label: "WindowError.display", + Kind: cast.ToPtr(protocol.CompletionItemKindMethod), + TextEdit: protocol.TextEdit{ + NewText: "display", + Range: protocol_utils.NewLSPRange(4, 29, 4, 30), + }, + Detail: cast.ToPtr("fn void(WindowError self)"), + }, + }, + }, + { + "Find matching fault methods with explicit constant prefix", + "WindowError.UNEXPECTED_ERROR.disp", + []protocol.CompletionItem{ + { + Label: "WindowError.display", + Kind: cast.ToPtr(protocol.CompletionItemKindMethod), + TextEdit: protocol.TextEdit{ + NewText: "display", + Range: protocol_utils.NewLSPRange(4, 29, 4, 30), + }, + Detail: cast.ToPtr("fn void(WindowError self)"), + }, + }, + }, + { + "Find fault methods by instance variable prefix", + `WindowError e = WindowError.UNEXPECTED_ERROR; +e.`, + []protocol.CompletionItem{ + { + Label: "WindowError.display", + Kind: cast.ToPtr(protocol.CompletionItemKindMethod), + TextEdit: protocol.TextEdit{ + NewText: "display", + Range: protocol_utils.NewLSPRange(5, 2, 5, 3), + }, + Detail: cast.ToPtr("fn void(WindowError self)"), + }, + }, + }, + { + "Find matching fault methods by instance variable prefix", + `WindowError e = WindowError.UNEXPECTED_ERROR; +e.disp`, + []protocol.CompletionItem{ + { + Label: "WindowError.display", + Kind: cast.ToPtr(protocol.CompletionItemKindMethod), + TextEdit: protocol.TextEdit{ + NewText: "display", + Range: protocol_utils.NewLSPRange(5, 2, 5, 3), + }, + Detail: cast.ToPtr("fn void(WindowError self)"), + }, + }, + }, + } + + for _, tt := range cases { + t.Run(fmt.Sprintf("Autocomplete enumerables: #%s", tt.name), func(t *testing.T) { + state := NewTestState() + state.registerDoc("test.c3", source+tt.input+`}`) + lines := strings.Split(tt.input, "\n") + lastLine := lines[len(lines)-1] + position := buildPosition(5+uint(len(lines)-1), uint(len(lastLine))) // Cursor after `|` + + search := NewSearchWithoutLog() + completionList := search.BuildCompletionList( + context.CursorContext{ + Position: position, + DocURI: "test.c3", + }, + &state.state) + + assert.Equal(t, len(tt.expected), len(completionList)) + assert.Equal(t, tt.expected, completionList) + }) + } + }) } func TestBuildCompletionList_modules(t *testing.T) { diff --git a/server/internal/lsp/search/search_find_access_path_test.go b/server/internal/lsp/search/search_find_access_path_test.go index a0513a15..d7d366d5 100644 --- a/server/internal/lsp/search/search_find_access_path_test.go +++ b/server/internal/lsp/search/search_find_access_path_test.go @@ -10,36 +10,34 @@ import ( "github.com/stretchr/testify/assert" ) -func TestProjectState_findClosestSymbolDeclaration_access_path(t *testing.T) { +func SearchUnderCursor_AccessPath(body string, optionalState ...TestState) SearchResult { state := NewTestState() search := NewSearchWithoutLog() - t.Run("Should find enumerator with path definition", func(t *testing.T) { - state.registerDoc( - "enums.c3", - `enum WindowStatus { OPEN, BACKGROUND, MINIMIZED } - WindowStatus stat = WindowStatus.OPEN;`, - ) - position := buildPosition(2, 37) // Cursor at `WindowStatus stat = WindowStatus.O|PEN;` - doc := state.GetDoc("enums.c3") - searchParams := search_params.BuildSearchBySymbolUnderCursor( - &doc, - *state.state.GetUnitModulesByDoc(doc.URI), - position, - ) + if len(optionalState) > 0 { + state = optionalState[0] + } - symbolOption := search.findClosestSymbolDeclaration(searchParams, &state.state, debugger) + cursorlessBody, position := parseBodyWithCursor(body) + state.registerDoc( + "app.c3", + cursorlessBody, + ) - assert.False(t, symbolOption.IsNone(), "Element not found") - _, ok := symbolOption.Get().(*idx.Enumerator) - assert.Equal(t, true, ok, fmt.Sprintf("The symbol is not an enumerator, %s was found", reflect.TypeOf(symbolOption.Get()))) - assert.Equal(t, "OPEN", symbolOption.Get().GetName()) - }) + doc := state.GetDoc("app.c3") + searchParams := search_params.BuildSearchBySymbolUnderCursor( + &doc, + *state.state.GetUnitModulesByDoc(doc.URI), + position, + ) + return search.findClosestSymbolDeclaration(searchParams, &state.state, debugger) +} + +func TestProjectState_findClosestSymbolDeclaration_access_path(t *testing.T) { t.Run("Should find method from std collection", func(t *testing.T) { state := NewTestStateWithStdLibVersion("0.5.5") - state.registerDoc( - "def.c3", + symbolOption := SearchUnderCursor_AccessPath( `module core::actions; import std::collections::map; @@ -48,18 +46,10 @@ func TestProjectState_findClosestSymbolDeclaration_access_path(t *testing.T) { ActionListMap actionLists; } fn void ActionListManager.addActionList(&self, ActionList actionList) { - self.actionLists.set(actionList.getName(), actionList); + self.actionLists.s|||et(actionList.getName(), actionList); }`, + state, ) - position := buildPosition(9, 22) // Cursor at `self.actionLists.s|et(actionList.getName(), actionList);` - doc := state.GetDoc("def.c3") - searchParams := search_params.BuildSearchBySymbolUnderCursor( - &doc, - *state.state.GetUnitModulesByDoc(doc.URI), - position, - ) - - symbolOption := search.findClosestSymbolDeclaration(searchParams, &state.state, debugger) assert.False(t, symbolOption.IsNone(), "Element not found") fun := symbolOption.Get().(*idx.Function) @@ -67,16 +57,10 @@ func TestProjectState_findClosestSymbolDeclaration_access_path(t *testing.T) { }) t.Run("Should find fault constant definition with path definition", func(t *testing.T) { - state.registerDoc( - "faults.c3", + symbolOption := SearchUnderCursor_AccessPath( `fault WindowError { UNEXPECTED_ERROR, SOMETHING_HAPPENED } - WindowError error = WindowError.SOMETHING_HAPPENED;`, + WindowError error = WindowError.S|||OMETHING_HAPPENED;`, ) - position := buildPosition(2, 36) // Cursor at `WindowError error = WindowError.S|OMETHING_HAPPENED;` - doc := state.GetDoc("faults.c3") - searchParams := search_params.BuildSearchBySymbolUnderCursor(&doc, *state.state.GetUnitModulesByDoc(doc.URI), position) - - symbolOption := search.findClosestSymbolDeclaration(searchParams, &state.state, debugger) assert.False(t, symbolOption.IsNone(), "Element not found") _, ok := symbolOption.Get().(*idx.FaultConstant) @@ -85,21 +69,15 @@ func TestProjectState_findClosestSymbolDeclaration_access_path(t *testing.T) { }) t.Run("Should find local struct member variable definition", func(t *testing.T) { - state.registerDoc( - "structs.c3", + symbolOption := SearchUnderCursor_AccessPath( `struct Emu { Cpu cpu; Audio audio; bool on; } Emu emulator; - emulator.on = true;`, + emulator.o|||n = true;`, ) - position := buildPosition(7, 13) // Cursor at `emulator.o|n = true` - doc := state.GetDoc("structs.c3") - searchParams := search_params.BuildSearchBySymbolUnderCursor(&doc, *state.state.GetUnitModulesByDoc(doc.URI), position) - - symbolOption := search.findClosestSymbolDeclaration(searchParams, &state.state, debugger) assert.False(t, symbolOption.IsNone(), "Symbol not found") symbol := symbolOption.Get() @@ -110,24 +88,17 @@ func TestProjectState_findClosestSymbolDeclaration_access_path(t *testing.T) { }) t.Run("Should find local struct member variable definition when struct is a pointer", func(t *testing.T) { - state.clearDocs() - state.registerDoc( - "structs.c3", + symbolOption := SearchUnderCursor_AccessPath( `struct Emu { Cpu cpu; Audio audio; bool on; } fn void Emu.run(Emu* emu) { - emu.on = true; + emu.o|||n = true; emu.tick(); }`, ) - position := buildPosition(7, 9) // Cursor at emulator.o|n = true - doc := state.GetDoc("structs.c3") - searchParams := search_params.BuildSearchBySymbolUnderCursor(&doc, *state.state.GetUnitModulesByDoc(doc.URI), position) - - symbolOption := search.findClosestSymbolDeclaration(searchParams, &state.state, debugger) assert.False(t, symbolOption.IsNone(), "Symbol not found") symbol := symbolOption.Get() @@ -140,20 +111,14 @@ func TestProjectState_findClosestSymbolDeclaration_access_path(t *testing.T) { // This test maybe works better in language_find_closes_declaration_test.go t.Run("Should find same struct member declaration, when cursor is already in member declaration", func(t *testing.T) { t.Skip() // Do not understand this test. - state.registerDoc( - "structs.c3", + symbolOption := SearchUnderCursor_AccessPath( `Cpu cpu; // Trap for finding struct member when cursor is on declaration member. struct Emu { - Cpu cpu; + Cpu c|||pu; Audio audio; bool on; }`, ) - position := buildPosition(12, 8) // Cursor at `Cpu c|pu;` - doc := state.GetDoc("structs.c3") - searchParams := search_params.BuildSearchBySymbolUnderCursor(&doc, *state.state.GetUnitModulesByDoc(doc.URI), position) - - symbolOption := search.findClosestSymbolDeclaration(searchParams, &state.state, debugger) assert.False(t, symbolOption.IsNone(), "Symbol not found") symbol := symbolOption.Get() @@ -164,28 +129,22 @@ func TestProjectState_findClosestSymbolDeclaration_access_path(t *testing.T) { }) t.Run("Should find same struct member declaration, when struct is behind a def and cursor is already in member declaration", func(t *testing.T) { - state.registerDoc( - "structs.c3", + symbolOption := SearchUnderCursor_AccessPath( ` struct Camera3D { int target; } - def Camera = Camera3D; - + def Camera = Camera3D; + struct Widget { int count; Camera camera; } - + Widget view = {}; - view.camera.target = 3; + view.camera.t|||arget = 3; `, ) - position := buildPosition(13, 16) // Cursor at `view.camera.t|arget = 3;` - doc := state.GetDoc("structs.c3") - searchParams := search_params.BuildSearchBySymbolUnderCursor(&doc, *state.state.GetUnitModulesByDoc(doc.URI), position) - - symbolOption := search.findClosestSymbolDeclaration(searchParams, &state.state, debugger) assert.False(t, symbolOption.IsNone(), "Symbol not found") symbol := symbolOption.Get() @@ -196,8 +155,7 @@ func TestProjectState_findClosestSymbolDeclaration_access_path(t *testing.T) { }) t.Run("Should find struct method", func(t *testing.T) { - state.registerDoc( - "structs.c3", + symbolOption := SearchUnderCursor_AccessPath( `struct Emu { Cpu cpu; Audio audio; @@ -206,22 +164,17 @@ func TestProjectState_findClosestSymbolDeclaration_access_path(t *testing.T) { fn void Emu.init(Emu* emu) {} fn void main() { Emu emulator; - emulator.init(); + emulator.i|||nit(); }`, ) - // Cursor at `emulator.i|nit();` - doc := state.GetDoc("structs.c3") - searchParams := search_params.BuildSearchBySymbolUnderCursor(&doc, *state.state.GetUnitModulesByDoc(doc.URI), buildPosition(9, 14)) - symbolOption := search.findClosestSymbolDeclaration(searchParams, &state.state, debugger) fun := symbolOption.Get().(*idx.Function) assert.Equal(t, "Emu.init", fun.GetName()) assert.Equal(t, "Emu.init", fun.GetFullName()) }) t.Run("Should find struct method on alternative callable", func(t *testing.T) { - state.registerDoc( - "structs.c3", + resolvedSymbolOption := SearchUnderCursor_AccessPath( `struct Emu { Cpu cpu; Audio audio; @@ -230,42 +183,32 @@ func TestProjectState_findClosestSymbolDeclaration_access_path(t *testing.T) { fn void Emu.init(Emu* emu) {} fn void main() { Emu emulator; - Emu.init(&emulator); + Emu.i|||nit(&emulator); }`, ) - // Cursor at `Emu.i|nit(&emulator);` - doc := state.GetDoc("structs.c3") - searchParams := search_params.BuildSearchBySymbolUnderCursor(&doc, *state.state.GetUnitModulesByDoc(doc.URI), buildPosition(9, 9)) - resolvedSymbolOption := search.findClosestSymbolDeclaration(searchParams, &state.state, debugger) fun := resolvedSymbolOption.Get().(*idx.Function) assert.Equal(t, "Emu.init", fun.GetName()) assert.Equal(t, "Emu.init", fun.GetFullName()) }) t.Run("Should find struct method when cursor is already in method declaration", func(t *testing.T) { - state.registerDoc( - "structs.c3", + resolvedSymbolOption := SearchUnderCursor_AccessPath( `struct Emu { Cpu cpu; Audio audio; bool on; } - fn void Emu.init(Emu* emu) {}`, + fn void Emu.i|||nit(Emu* emu) {}`, ) - // Cursor at `Emu.i|nit();` - doc := state.GetDoc("structs.c3") - searchParams := search_params.BuildSearchBySymbolUnderCursor(&doc, *state.state.GetUnitModulesByDoc(doc.URI), buildPosition(6, 16)) - resolvedSymbolOption := search.findClosestSymbolDeclaration(searchParams, &state.state, debugger) fun := resolvedSymbolOption.Get().(*idx.Function) assert.Equal(t, "Emu.init", fun.GetName()) assert.Equal(t, "Emu.init", fun.GetFullName()) }) t.Run("Should find struct member when cursor is on chained returned from function", func(t *testing.T) { - state.registerDoc( - "structs.c3", + resolvedSymbolOption := SearchUnderCursor_AccessPath( `struct Emu { Cpu cpu; Audio audio; @@ -276,22 +219,17 @@ func TestProjectState_findClosestSymbolDeclaration_access_path(t *testing.T) { return emulator; } fn void main() { - newEmu().on = false; + newEmu().o|||n = false; }`, ) - // Cursor at `newEmu().o|n = false;` - doc := state.GetDoc("structs.c3") - searchParams := search_params.BuildSearchBySymbolUnderCursor(&doc, *state.state.GetUnitModulesByDoc(doc.URI), buildPosition(11, 14)) - resolvedSymbolOption := search.findClosestSymbolDeclaration(searchParams, &state.state, debugger) variable := resolvedSymbolOption.Get().(*idx.StructMember) assert.Equal(t, "on", variable.GetName()) assert.Equal(t, "bool", variable.GetType().GetName()) }) t.Run("Should find struct method when cursor is on chained returned from function", func(t *testing.T) { - state.registerDoc( - "structs.c3", + resolvedSymbolOption := SearchUnderCursor_AccessPath( `struct Emu { Cpu cpu; Audio audio; @@ -303,40 +241,30 @@ func TestProjectState_findClosestSymbolDeclaration_access_path(t *testing.T) { } fn void Emu.init(){} fn void main() { - newEmu().init(); + newEmu().i|||nit(); }`, ) - // Cursor at `newEmu().i|nit();` - doc := state.GetDoc("structs.c3") - searchParams := search_params.BuildSearchBySymbolUnderCursor(&doc, *state.state.GetUnitModulesByDoc(doc.URI), buildPosition(12, 14)) - resolvedSymbolOption := search.findClosestSymbolDeclaration(searchParams, &state.state, debugger) fun := resolvedSymbolOption.Get().(*idx.Function) assert.Equal(t, "Emu.init", fun.GetName()) assert.Equal(t, "Emu.init", fun.GetFullName()) }) t.Run("Should find local struct method when there are N nested structs", func(t *testing.T) { - state.registerDoc( - "structs.c3", + resolvedSymbolOption := SearchUnderCursor_AccessPath( `struct Emu { Cpu cpu; Audio audio; bool on; } fn void Emu.init(Emu* emu) { - emu.audio.init(); + emu.audio.i|||nit(); } struct Audio { int frequency; } fn void Audio.init() {}`, ) - position := buildPosition(7, 15) // Cursor at `emu.audio.i|nit();`` - doc := state.GetDoc("structs.c3") - searchParams := search_params.BuildSearchBySymbolUnderCursor(&doc, *state.state.GetUnitModulesByDoc(doc.URI), position) - - resolvedSymbolOption := search.findClosestSymbolDeclaration(searchParams, &state.state, debugger) assert.False(t, resolvedSymbolOption.IsNone(), "Struct method not found") @@ -347,52 +275,41 @@ func TestProjectState_findClosestSymbolDeclaration_access_path(t *testing.T) { }) t.Run("Should find struct method on alternative callable when there are N nested structs", func(t *testing.T) { - state.registerDoc( - "structs.c3", + symbolOption := SearchUnderCursor_AccessPath( `struct Emu { Cpu cpu; Audio audio; bool on; } fn void Emu.init(Emu* emu) { - Audio.init(&emu.audio); + Audio.i|||nit(&emu.audio); } struct Audio { int frequency; } fn void Audio.init() {}`, ) - // Cursor at `Audio.i|nit(&emu.audio);` - doc := state.GetDoc("structs.c3") - searchParams := search_params.BuildSearchBySymbolUnderCursor(&doc, *state.state.GetUnitModulesByDoc(doc.URI), buildPosition(7, 11)) - symbolOption := search.findClosestSymbolDeclaration(searchParams, &state.state, debugger) fun := symbolOption.Get().(*idx.Function) assert.Equal(t, "Audio.init", fun.GetName()) assert.Equal(t, "Audio.init", fun.GetFullName()) }) t.Run("Should not find local struct method definition", func(t *testing.T) { - state.registerDoc( - "structs.c3", + symbolOption := SearchUnderCursor_AccessPath( `struct Emu { Cpu cpu; Audio audio; bool on; } fn void Emu.init(Emu* emu) { - emu.audio.unknown(); + emu.audio.u|||nknown(); } struct Audio { int frequency; } fn void Audio.init() {}`, ) - doc := state.GetDoc("structs.c3") - position := buildPosition(7, 15) // Cursor is at emu.audio.u|nknown - searchParams := search_params.BuildSearchBySymbolUnderCursor(&doc, *state.state.GetUnitModulesByDoc(doc.URI), position) - - symbolOption := search.findClosestSymbolDeclaration(searchParams, &state.state, debugger) assert.True(t, symbolOption.IsNone(), "Struct method should not be found") }) @@ -417,6 +334,285 @@ func TestProjectState_findClosestSymbolDeclaration_access_path(t *testing.T) { }) } +func TestProjectState_findClosestSymbolDeclaration_access_path_enums(t *testing.T) { + t.Run("Should find enumerator with path definition", func(t *testing.T) { + symbolOption := SearchUnderCursor_AccessPath( + `enum WindowStatus { OPEN, BACKGROUND, MINIMIZED } + WindowStatus stat = WindowStatus.O|||PEN;`, + ) + + assert.False(t, symbolOption.IsNone(), "Element not found") + _, ok := symbolOption.Get().(*idx.Enumerator) + assert.Equal(t, true, ok, fmt.Sprintf("The symbol is not an enumerator, %s was found", reflect.TypeOf(symbolOption.Get()))) + assert.Equal(t, "OPEN", symbolOption.Get().GetName()) + }) + + t.Run("Should not find enumerator after explicit enumerator path", func(t *testing.T) { + symbolOption := SearchUnderCursor_AccessPath( + `enum WindowStatus { OPEN, BACKGROUND, MINIMIZED } + WindowStatus stat = WindowStatus.OPEN.B|||ACKGROUND;`, + ) + + assert.True(t, symbolOption.IsNone(), "Element was found") + }) + + t.Run("Should not find enumerator after instance variable", func(t *testing.T) { + symbolOption := SearchUnderCursor_AccessPath( + `enum WindowStatus { OPEN, BACKGROUND, MINIMIZED } + WindowStatus stat = WindowStatus.OPEN; + WindoWStatus bad = stat.B|||ACKGROUND;`, + ) + + assert.True(t, symbolOption.IsNone(), "Element was found") + }) + + t.Run("Should find enum method on instance variable", func(t *testing.T) { + symbolOption := SearchUnderCursor_AccessPath( + `enum WindowStatus { OPEN, BACKGROUND, MINIMIZED } + fn bool WindowStatus.isOpen() {} + fn void main() { + WindowStatus val = WindowStatus.OPEN; + val.is|||Open(); + }`, + ) + + fun := symbolOption.Get().(*idx.Function) + assert.Equal(t, "WindowStatus.isOpen", fun.GetName()) + assert.Equal(t, "WindowStatus.isOpen", fun.GetFullName()) + }) + + t.Run("Should find enum method on explicit enumerator", func(t *testing.T) { + symbolOption := SearchUnderCursor_AccessPath( + `enum WindowStatus { OPEN, BACKGROUND, MINIMIZED } + fn bool WindowStatus.isOpen() {} + fn void main() { + WindowStatus.OPEN.i|||sOpen(); + }`, + ) + + fun := symbolOption.Get().(*idx.Function) + assert.Equal(t, "WindowStatus.isOpen", fun.GetName()) + assert.Equal(t, "WindowStatus.isOpen", fun.GetFullName()) + }) + + t.Run("Should find associated value on explicit enumerator", func(t *testing.T) { + symbolOption := SearchUnderCursor_AccessPath( + `enum WindowStatus : int (int assoc) { + OPEN = 5, + BACKGROUND = 6, + MINIMIZED = 7 + } + int stat = WindowStatus.OPEN.a|||ssoc;`, + ) + + assert.False(t, symbolOption.IsNone(), "Element not found") + variable, ok := symbolOption.Get().(*idx.Variable) + assert.True(t, ok, fmt.Sprintf("The symbol is not a variable, %s was found", reflect.TypeOf(symbolOption.Get()))) + assert.Equal(t, "assoc", variable.GetName()) + assert.Equal(t, "int", variable.GetType().GetName()) + }) + + t.Run("Should find associated value on explicit enumerator without custom backing type", func(t *testing.T) { + symbolOption := SearchUnderCursor_AccessPath( + `enum WindowStatus : (int assoc) { + OPEN = 5, + BACKGROUND = 6, + MINIMIZED = 7 + } + int stat = WindowStatus.OPEN.a|||ssoc;`, + ) + + assert.False(t, symbolOption.IsNone(), "Element not found") + variable, ok := symbolOption.Get().(*idx.Variable) + assert.True(t, ok, fmt.Sprintf("The symbol is not a variable, %s was found", reflect.TypeOf(symbolOption.Get()))) + assert.Equal(t, "assoc", variable.GetName()) + assert.Equal(t, "int", variable.GetType().GetName()) + }) + + t.Run("Should find associated value on enum instance variable", func(t *testing.T) { + symbolOption := SearchUnderCursor_AccessPath( + `enum WindowStatus : (int assoc) { + OPEN = 5, + BACKGROUND = 6, + MINIMIZED = 7 + } + WindowStatus stat = WindowStatus.OPEN; + int val = stat.a|||ssoc;`, + ) + + assert.False(t, symbolOption.IsNone(), "Element not found") + variable, ok := symbolOption.Get().(*idx.Variable) + assert.True(t, ok, fmt.Sprintf("The symbol is not a variable, %s was found", reflect.TypeOf(symbolOption.Get()))) + assert.Equal(t, "assoc", variable.GetName()) + assert.Equal(t, "int", variable.GetType().GetName()) + }) + + t.Run("Should find enumerator on def-aliased enum", func(t *testing.T) { + symbolOption := SearchUnderCursor_AccessPath( + `enum WindowStatus { OPEN, BACKGROUND, MINIMIZED } + def AliasStatus = WindowStatus; + WindowStatus stat = AliasStatus.O|||PEN;`, + ) + + assert.False(t, symbolOption.IsNone(), "Element not found") + _, ok := symbolOption.Get().(*idx.Enumerator) + assert.Equal(t, true, ok, fmt.Sprintf("The symbol is not an enumerator, %s was found", reflect.TypeOf(symbolOption.Get()))) + assert.Equal(t, "OPEN", symbolOption.Get().GetName()) + }) + + t.Run("Should find associated value on def-aliased instance", func(t *testing.T) { + symbolOption := SearchUnderCursor_AccessPath( + `enum WindowStatus : (int assoc) { + OPEN = 5, + BACKGROUND = 6, + MINIMIZED = 7 + } + WindowStatus stat = WindowStatus.OPEN; + def alias_stat = stat; + int val = alias_stat.a|||ssoc;`, + ) + + assert.False(t, symbolOption.IsNone(), "Element not found") + variable, ok := symbolOption.Get().(*idx.Variable) + assert.True(t, ok, fmt.Sprintf("The symbol is not a variable, %s was found", reflect.TypeOf(symbolOption.Get()))) + assert.Equal(t, "assoc", variable.GetName()) + assert.Equal(t, "int", variable.GetType().GetName()) + }) + + t.Run("Should find enum method on def-aliased global variable", func(t *testing.T) { + symbolOption := SearchUnderCursor_AccessPath( + `enum WindowStatus { OPEN, BACKGROUND, MINIMIZED } + WindowStatus stat = WindowStatus.OPEN; + def aliased_stat = stat; + fn bool WindowStatus.isOpen() {} + fn void main() { + aliased_stat.is|||Open(); + }`, + ) + + fun := symbolOption.Get().(*idx.Function) + assert.Equal(t, "WindowStatus.isOpen", fun.GetName()) + assert.Equal(t, "WindowStatus.isOpen", fun.GetFullName()) + }) +} + +func TestProjectState_findClosestSymbolDeclaration_access_path_faults(t *testing.T) { + t.Run("Should find fault constant with path definition", func(t *testing.T) { + symbolOption := SearchUnderCursor_AccessPath( + `fault WindowError { UNEXPECTED_ERROR, SOMETHING_HAPPENED } + WindowError err = WindowError.U|||NEXPECTED_ERROR;`, + ) + + assert.False(t, symbolOption.IsNone(), "Element not found") + _, ok := symbolOption.Get().(*idx.FaultConstant) + assert.True(t, ok, fmt.Sprintf("The symbol is not a fault constant, %s was found", reflect.TypeOf(symbolOption.Get()))) + assert.Equal(t, "UNEXPECTED_ERROR", symbolOption.Get().GetName()) + }) + + t.Run("Should not find fault constant after explicit instance", func(t *testing.T) { + symbolOption := SearchUnderCursor_AccessPath( + `fault WindowError { UNEXPECTED_ERROR, SOMETHING_HAPPENED } + WindowError err = WindowError.UNEXPECTED_ERROR.S|||OMETHING_HAPPENED;`, + ) + + assert.True(t, symbolOption.IsNone(), "Constant was wrongly found on instance") + }) + + t.Run("Should not find fault constant after instance variable", func(t *testing.T) { + symbolOption := SearchUnderCursor_AccessPath( + `fault WindowError { UNEXPECTED_ERROR, SOMETHING_HAPPENED } + WindowError err = WindowError.UNEXPECTED_ERROR; + WindowError bad = err.S|||OMETHING_HAPPENED;`, + ) + + assert.True(t, symbolOption.IsNone(), "Constant was wrongly found on instance variable") + }) + + t.Run("Should not find fault constant after instance variable in struct member", func(t *testing.T) { + symbolOption := SearchUnderCursor_AccessPath( + `fault WindowError { UNEXPECTED_ERROR, SOMETHING_HAPPENED } + struct MyStruct { WindowError f; } + MyStruct st = { WindowError.UNEXPECTED_ERROR }; + WindowError bad = st.f.S|||OMETHING_HAPPENED;`, + ) + + assert.True(t, symbolOption.IsNone(), "Constant was wrongly found on instance variable") + }) + + t.Run("Should find fault method on instance variable", func(t *testing.T) { + symbolOption := SearchUnderCursor_AccessPath( + `fault WindowError { UNEXPECTED_ERROR, SOMETHING_HAPPENED } + fn bool WindowError.isBad() {} + fn void main() { + WindowError val = WindowError.UNEXPECTED_ERROR; + val.is|||Bad(); + }`, + ) + + fun := symbolOption.Get().(*idx.Function) + assert.Equal(t, "WindowError.isBad", fun.GetName()) + assert.Equal(t, "WindowError.isBad", fun.GetFullName()) + }) + + t.Run("Should find fault method after instance variable in struct member", func(t *testing.T) { + symbolOption := SearchUnderCursor_AccessPath( + `fault WindowError { UNEXPECTED_ERROR, SOMETHING_HAPPENED } + fn bool WindowError.isBad() {} + struct MyStruct { WindowError f; } + MyStruct st = { WindowError.UNEXPECTED_ERROR }; + WindowError bad = st.f.i|||sBad();`, + ) + + fun := symbolOption.Get().(*idx.Function) + assert.Equal(t, "WindowError.isBad", fun.GetName()) + assert.Equal(t, "WindowError.isBad", fun.GetFullName()) + }) + + t.Run("Should find fault method on explicit constant", func(t *testing.T) { + symbolOption := SearchUnderCursor_AccessPath( + `fault WindowError { UNEXPECTED_ERROR, SOMETHING_HAPPENED } + fn bool WindowError.isBad() {} + fn void main() { + WindowError.UNEXPECTED_ERROR.is|||Bad(); + }`, + ) + + fun := symbolOption.Get().(*idx.Function) + assert.Equal(t, "WindowError.isBad", fun.GetName()) + assert.Equal(t, "WindowError.isBad", fun.GetFullName()) + }) + + t.Run("Should find fault constant on def-aliased fault", func(t *testing.T) { + symbolOption := SearchUnderCursor_AccessPath( + `fault WindowError { UNEXPECTED_ERROR, SOMETHING_HAPPENED } + WindowError constant = WindowError.UNEXPECTED_ERROR; + def AliasedFault = WindowError; + WindowError value = AliasedFault.U|||NEXPECTED_ERROR;`, + ) + + assert.False(t, symbolOption.IsNone(), "Element not found") + _, ok := symbolOption.Get().(*idx.FaultConstant) + assert.True(t, ok, fmt.Sprintf("The symbol is not a fault constant, %s was found", reflect.TypeOf(symbolOption.Get()))) + assert.Equal(t, "UNEXPECTED_ERROR", symbolOption.Get().GetName()) + }) + + t.Run("Should find fault method on def-aliased global variable", func(t *testing.T) { + symbolOption := SearchUnderCursor_AccessPath( + `fault WindowError { UNEXPECTED_ERROR, SOMETHING_HAPPENED } + WindowError constant = WindowError.UNEXPECTED_ERROR; + def ct_alias = constant; + fn bool WindowError.isBad() {} + fn void main() { + ct_alias.is|||Bad(); + }`, + ) + + fun := symbolOption.Get().(*idx.Function) + assert.Equal(t, "WindowError.isBad", fun.GetName()) + assert.Equal(t, "WindowError.isBad", fun.GetFullName()) + }) +} + func TestProjectState_findClosestSymbolDeclaration_access_path_with_generics(t *testing.T) { state := NewTestState() search := NewSearchWithoutLog() @@ -426,7 +622,7 @@ func TestProjectState_findClosestSymbolDeclaration_access_path_with_generics(t * "app.c3", `module app; import list; - + struct Home { List() rooms; } diff --git a/server/internal/lsp/search/search_result.go b/server/internal/lsp/search/search_result.go index db6cd656..c5ff5e52 100644 --- a/server/internal/lsp/search/search_result.go +++ b/server/internal/lsp/search/search_result.go @@ -7,9 +7,15 @@ import ( type TrackedModules map[string]int type SearchResult struct { - result option.Option[symbols.Indexable] - //trackedModules map[string]int + // Whether the members of the found indexable are readable. + // This is `true` if we were searching for a type and got a type, so its + // members can be accessed, as well as its methods. + // This is `false` if we were searching for a variable and got a type, so + // that variable's type cannot be accessed, only its methods. + membersReadable bool + result option.Option[symbols.Indexable] traversedModules map[string]bool + //trackedModules map[string]int } func (s SearchResult) TraversedModules() map[string]bool { @@ -24,10 +30,18 @@ func (s SearchResult) IsNone() bool { return s.result.IsNone() } +func (s *SearchResult) AreMembersReadable() bool { + return s.membersReadable +} + func (s SearchResult) Get() symbols.Indexable { return s.result.Get() } +func (s *SearchResult) SetMembersReadable(membersReadable bool) { + s.membersReadable = membersReadable +} + func (s *SearchResult) Set(symbol symbols.Indexable) { s.result = option.Some(symbol) } @@ -70,6 +84,7 @@ func NewSearchResult(trackedModules TrackedModules) SearchResult { func NewSearchResultEmptyWithTraversedModules(traversedModules map[string]bool) SearchResult { return SearchResult{ + membersReadable: true, result: option.None[symbols.Indexable](), traversedModules: traversedModules, } @@ -81,6 +96,18 @@ func _NewSearchResult(result option.Option[symbols.Indexable], trackedModules Tr traversedModules[moduleName] = true } return SearchResult{ + // Default members readable to 'true' as, usually, we're searching for the type + // itself rather than a variable with that type. On a few cases, however, we + // convert a variable into its type to search for more information. In those cases, + // we should explicitly set `membersReadable` as appropriate, but only at the + // conversion step. After advancing further into the access chain, if we do so, + // for example, `membersReadable` would not necessarily remain `false`, as it just + // refers to the immediate result. + // + // That is, `CoolEnum.VALUE` works because `CoolEnum` would imply a `membersReadable: true` + // search, but `CoolEnum.VALUE.VALUE2` wouldn't work as `CoolEnum.VALUE` would imply + // `membersReadable: false`. + membersReadable: true, result: option.None[symbols.Indexable](), traversedModules: traversedModules, } diff --git a/server/internal/lsp/search/search_test.go b/server/internal/lsp/search/search_test.go index 7ecefa46..d67137cd 100644 --- a/server/internal/lsp/search/search_test.go +++ b/server/internal/lsp/search/search_test.go @@ -1,10 +1,14 @@ package search import ( + "strings" + "github.com/pherrymason/c3-lsp/internal/lsp/project_state" "github.com/pherrymason/c3-lsp/pkg/document" "github.com/pherrymason/c3-lsp/pkg/option" p "github.com/pherrymason/c3-lsp/pkg/parser" + "github.com/pherrymason/c3-lsp/pkg/symbols" + "github.com/pherrymason/c3-lsp/pkg/utils" "github.com/tliron/commonlog" ) @@ -75,6 +79,30 @@ func (s *TestState) registerDoc(docId string, source string) { s.state.RefreshDocumentIdentifiers(&doc, &s.parser) } +func buildPosition(line uint, character uint) symbols.Position { + return symbols.Position{Line: line - 1, Character: character} +} + +// Parses a test body with a '|||' cursor, returning the body without +// the cursor and the position of that cursor. +// +// Useful for tests where we check what the language server responds if the +// user cursor is at a certain position. +func parseBodyWithCursor(body string) (string, symbols.Position) { + cursorLine, cursorCol := utils.FindLineColOfSubstring(body, "|||") + if cursorLine == 0 { + panic("Please add the cursor position to the test body with '|||'") + } + if strings.Count(body, "|||") > 1 { + panic("There are multiple '|||' cursors in the test body, please add only one") + } + + cursorlessBody := strings.ReplaceAll(body, "|||", "") + position := buildPosition(cursorLine, cursorCol) + + return cursorlessBody, position +} + func createParser() p.Parser { logger := &commonlog.MockLogger{} return p.NewParser(logger) diff --git a/server/internal/lsp/stdlib/v055.go b/server/internal/lsp/stdlib/v055.go index 1e175d6a..3a8cb30e 100644 --- a/server/internal/lsp/stdlib/v055.go +++ b/server/internal/lsp/stdlib/v055.go @@ -8,11 +8,11 @@ import ( func Load_v055_stdlib() symbolstable.UnitModules { docId := "_stdlib" moduleCollection := map[string]*symbols.Module{ - "libc": symbols.NewModuleBuilder("libc", "/libc/libc.c3").WithoutSourceCode().Build(), + "libc": symbols.NewModuleBuilder("libc", "/libc/os/posix.c3").WithoutSourceCode().Build(), "libc::errno": symbols.NewModuleBuilder("libc::errno", "/libc/libc.c3").WithoutSourceCode().Build(), "libc::os": symbols.NewModuleBuilder("libc::os", "/libc/os/errno.c3").WithoutSourceCode().Build(), "std::ascii": symbols.NewModuleBuilder("std::ascii", "/ascii.c3").WithoutSourceCode().Build(), - "std::atomic": symbols.NewModuleBuilder("std::atomic", "/atomic_nolibc.c3").WithoutSourceCode().Build(), + "std::atomic": symbols.NewModuleBuilder("std::atomic", "/atomic.c3").WithoutSourceCode().Build(), "std::atomic::types": symbols.NewModuleBuilder("std::atomic::types", "/atomic.c3").WithoutSourceCode().Build(), "std::bits": symbols.NewModuleBuilder("std::bits", "/bits.c3").WithoutSourceCode().Build(), "std::collections::bitset": symbols.NewModuleBuilder("std::collections::bitset", "/collections/bitset.c3").WithoutSourceCode().Build(), @@ -42,9 +42,9 @@ func Load_v055_stdlib() symbolstable.UnitModules { "std::core::env": symbols.NewModuleBuilder("std::core::env", "/core/env.c3").WithoutSourceCode().Build(), "std::core::main_stub": symbols.NewModuleBuilder("std::core::main_stub", "/core/private/main_stub.c3").WithoutSourceCode().Build(), "std::core::mem": symbols.NewModuleBuilder("std::core::mem", "/core/mem.c3").WithoutSourceCode().Build(), - "std::core::mem::allocator": symbols.NewModuleBuilder("std::core::mem::allocator", "/core/allocators/tracking_allocator.c3").WithoutSourceCode().Build(), + "std::core::mem::allocator": symbols.NewModuleBuilder("std::core::mem::allocator", "/core/allocators/arena_allocator.c3").WithoutSourceCode().Build(), "std::core::runtime": symbols.NewModuleBuilder("std::core::runtime", "/core/runtime.c3").WithoutSourceCode().Build(), - "std::core::string": symbols.NewModuleBuilder("std::core::string", "/core/string_to_real.c3").WithoutSourceCode().Build(), + "std::core::string": symbols.NewModuleBuilder("std::core::string", "/core/string.c3").WithoutSourceCode().Build(), "std::core::string::conv": symbols.NewModuleBuilder("std::core::string::conv", "/core/conv.c3").WithoutSourceCode().Build(), "std::core::string::iterator": symbols.NewModuleBuilder("std::core::string::iterator", "/core/string_iterator.c3").WithoutSourceCode().Build(), "std::core::types": symbols.NewModuleBuilder("std::core::types", "/core/types.c3").WithoutSourceCode().Build(), @@ -60,38 +60,38 @@ func Load_v055_stdlib() symbolstable.UnitModules { "std::hash::fnv32a": symbols.NewModuleBuilder("std::hash::fnv32a", "/hash/fnv32a.c3").WithoutSourceCode().Build(), "std::hash::fnv64a": symbols.NewModuleBuilder("std::hash::fnv64a", "/hash/fnv64a.c3").WithoutSourceCode().Build(), "std::hash::sha1": symbols.NewModuleBuilder("std::hash::sha1", "/hash/sha1.c3").WithoutSourceCode().Build(), - "std::io": symbols.NewModuleBuilder("std::io", "/io/stream/scanner.c3").WithoutSourceCode().Build(), + "std::io": symbols.NewModuleBuilder("std::io", "/io/formatter_private.c3").WithoutSourceCode().Build(), "std::io::file": symbols.NewModuleBuilder("std::io::file", "/io/file.c3").WithoutSourceCode().Build(), - "std::io::os": symbols.NewModuleBuilder("std::io::os", "/io/os/file_nolibc.c3").WithoutSourceCode().Build(), + "std::io::os": symbols.NewModuleBuilder("std::io::os", "/io/os/chdir.c3").WithoutSourceCode().Build(), "std::io::path": symbols.NewModuleBuilder("std::io::path", "/io/path.c3").WithoutSourceCode().Build(), - "std::math": symbols.NewModuleBuilder("std::math", "/math/math_i128.c3").WithoutSourceCode().Build(), + "std::math": symbols.NewModuleBuilder("std::math", "/math/math_libc.c3").WithoutSourceCode().Build(), "std::math::complex": symbols.NewModuleBuilder("std::math::complex", "/math/math_complex.c3").WithoutSourceCode().Build(), "std::math::easing": symbols.NewModuleBuilder("std::math::easing", "/math/math_easings.c3").WithoutSourceCode().Build(), "std::math::matrix": symbols.NewModuleBuilder("std::math::matrix", "/math/math_matrix.c3").WithoutSourceCode().Build(), - "std::math::nolibc": symbols.NewModuleBuilder("std::math::nolibc", "/math/math_nolibc/round.c3").WithoutSourceCode().Build(), + "std::math::nolibc": symbols.NewModuleBuilder("std::math::nolibc", "/math/math_nolibc/__cos.c3").WithoutSourceCode().Build(), "std::math::quaternion": symbols.NewModuleBuilder("std::math::quaternion", "/math/math_quaternion.c3").WithoutSourceCode().Build(), - "std::math::random": symbols.NewModuleBuilder("std::math::random", "/math/random/math.mcg.c3").WithoutSourceCode().Build(), + "std::math::random": symbols.NewModuleBuilder("std::math::random", "/math/random/math.seeder.c3").WithoutSourceCode().Build(), "std::math::vector": symbols.NewModuleBuilder("std::math::vector", "/math/math_vector.c3").WithoutSourceCode().Build(), - "std::net": symbols.NewModuleBuilder("std::net", "/net/socket.c3").WithoutSourceCode().Build(), - "std::net::os": symbols.NewModuleBuilder("std::net::os", "/net/os/darwin.c3").WithoutSourceCode().Build(), + "std::net": symbols.NewModuleBuilder("std::net", "/net/inetaddr.c3").WithoutSourceCode().Build(), + "std::net::os": symbols.NewModuleBuilder("std::net::os", "/net/os/win32.c3").WithoutSourceCode().Build(), "std::net::tcp": symbols.NewModuleBuilder("std::net::tcp", "/net/tcp.c3").WithoutSourceCode().Build(), "std::net::udp": symbols.NewModuleBuilder("std::net::udp", "/net/udp.c3").WithoutSourceCode().Build(), "std::os": symbols.NewModuleBuilder("std::os", "/os/cpu.c3").WithoutSourceCode().Build(), "std::os::backtrace": symbols.NewModuleBuilder("std::os::backtrace", "/os/backtrace.c3").WithoutSourceCode().Build(), - "std::os::darwin": symbols.NewModuleBuilder("std::os::darwin", "/os/macos/darwin.c3").WithoutSourceCode().Build(), + "std::os::darwin": symbols.NewModuleBuilder("std::os::darwin", "/os/macos/heap.c3").WithoutSourceCode().Build(), "std::os::env": symbols.NewModuleBuilder("std::os::env", "/os/env.c3").WithoutSourceCode().Build(), "std::os::linux": symbols.NewModuleBuilder("std::os::linux", "/os/linux/heap.c3").WithoutSourceCode().Build(), - "std::os::macos::cf": symbols.NewModuleBuilder("std::os::macos::cf", "/os/macos/core_foundation.c3").WithoutSourceCode().Build(), + "std::os::macos::cf": symbols.NewModuleBuilder("std::os::macos::cf", "/os/macos/cf_allocator.c3").WithoutSourceCode().Build(), "std::os::macos::objc": symbols.NewModuleBuilder("std::os::macos::objc", "/os/macos/objc.c3").WithoutSourceCode().Build(), - "std::os::posix": symbols.NewModuleBuilder("std::os::posix", "/os/posix/files.c3").WithoutSourceCode().Build(), + "std::os::posix": symbols.NewModuleBuilder("std::os::posix", "/os/posix/heap.c3").WithoutSourceCode().Build(), "std::os::process": symbols.NewModuleBuilder("std::os::process", "/os/subprocess.c3").WithoutSourceCode().Build(), - "std::os::win32": symbols.NewModuleBuilder("std::os::win32", "/os/win32/process.c3").WithoutSourceCode().Build(), + "std::os::win32": symbols.NewModuleBuilder("std::os::win32", "/os/win32/types.c3").WithoutSourceCode().Build(), "std::os::win32::wsa": symbols.NewModuleBuilder("std::os::win32::wsa", "/os/win32/wsa.c3").WithoutSourceCode().Build(), - "std::sort": symbols.NewModuleBuilder("std::sort", "/sort/binarysearch.c3").WithoutSourceCode().Build(), + "std::sort": symbols.NewModuleBuilder("std::sort", "/sort/quicksort.c3").WithoutSourceCode().Build(), "std::sort::qs": symbols.NewModuleBuilder("std::sort::qs", "/sort/quicksort.c3").WithoutSourceCode().Build(), "std::thread": symbols.NewModuleBuilder("std::thread", "/threads/thread.c3").WithoutSourceCode().Build(), "std::thread::cpu": symbols.NewModuleBuilder("std::thread::cpu", "/threads/os/cpu.c3").WithoutSourceCode().Build(), - "std::thread::os": symbols.NewModuleBuilder("std::thread::os", "/threads/os/thread_win32.c3").WithoutSourceCode().Build(), + "std::thread::os": symbols.NewModuleBuilder("std::thread::os", "/os/posix/threads.c3").WithoutSourceCode().Build(), "std::thread::pool": symbols.NewModuleBuilder("std::thread::pool", "/threads/pool.c3").WithoutSourceCode().Build(), "std::time": symbols.NewModuleBuilder("std::time", "/time/time.c3").WithoutSourceCode().Build(), "std::time::clock": symbols.NewModuleBuilder("std::time::clock", "/time/clock.c3").WithoutSourceCode().Build(), @@ -106,11 +106,11 @@ func Load_v055_stdlib() symbolstable.UnitModules { // Define module std::ascii module = moduleCollection["std::ascii"] - module.AddFunction(symbols.NewFunctionBuilder("in_range_m", symbols.NewTypeFromString("", "std::ascii"), "std::ascii", "/ascii.c3").WithArgument(symbols.NewVariableBuilder("c", "", "std::ascii", "/ascii.c3").Build()).WithArgument(symbols.NewVariableBuilder("start", "", "std::ascii", "/ascii.c3").Build()).WithArgument(symbols.NewVariableBuilder("len", "", "std::ascii", "/ascii.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_lower_m", symbols.NewTypeFromString("", "std::ascii"), "std::ascii", "/ascii.c3").WithArgument(symbols.NewVariableBuilder("c", "", "std::ascii", "/ascii.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_upper_m", symbols.NewTypeFromString("", "std::ascii"), "std::ascii", "/ascii.c3").WithArgument(symbols.NewVariableBuilder("c", "", "std::ascii", "/ascii.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_digit_m", symbols.NewTypeFromString("", "std::ascii"), "std::ascii", "/ascii.c3").WithArgument(symbols.NewVariableBuilder("c", "", "std::ascii", "/ascii.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_bdigit_m", symbols.NewTypeFromString("", "std::ascii"), "std::ascii", "/ascii.c3").WithArgument(symbols.NewVariableBuilder("c", "", "std::ascii", "/ascii.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_odigit_m", symbols.NewTypeFromString("", "std::ascii"), "std::ascii", "/ascii.c3").WithArgument(symbols.NewVariableBuilder("c", "", "std::ascii", "/ascii.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_xdigit_m", symbols.NewTypeFromString("", "std::ascii"), "std::ascii", "/ascii.c3").WithArgument(symbols.NewVariableBuilder("c", "", "std::ascii", "/ascii.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_alpha_m", symbols.NewTypeFromString("", "std::ascii"), "std::ascii", "/ascii.c3").WithArgument(symbols.NewVariableBuilder("c", "", "std::ascii", "/ascii.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_print_m", symbols.NewTypeFromString("", "std::ascii"), "std::ascii", "/ascii.c3").WithArgument(symbols.NewVariableBuilder("c", "", "std::ascii", "/ascii.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_graph_m", symbols.NewTypeFromString("", "std::ascii"), "std::ascii", "/ascii.c3").WithArgument(symbols.NewVariableBuilder("c", "", "std::ascii", "/ascii.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_space_m", symbols.NewTypeFromString("", "std::ascii"), "std::ascii", "/ascii.c3").WithArgument(symbols.NewVariableBuilder("c", "", "std::ascii", "/ascii.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_alnum_m", symbols.NewTypeFromString("", "std::ascii"), "std::ascii", "/ascii.c3").WithArgument(symbols.NewVariableBuilder("c", "", "std::ascii", "/ascii.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_punct_m", symbols.NewTypeFromString("", "std::ascii"), "std::ascii", "/ascii.c3").WithArgument(symbols.NewVariableBuilder("c", "", "std::ascii", "/ascii.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_blank_m", symbols.NewTypeFromString("", "std::ascii"), "std::ascii", "/ascii.c3").WithArgument(symbols.NewVariableBuilder("c", "", "std::ascii", "/ascii.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_cntrl_m", symbols.NewTypeFromString("", "std::ascii"), "std::ascii", "/ascii.c3").WithArgument(symbols.NewVariableBuilder("c", "", "std::ascii", "/ascii.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_lower_m", symbols.NewTypeFromString("", "std::ascii"), "std::ascii", "/ascii.c3").WithArgument(symbols.NewVariableBuilder("c", "", "std::ascii", "/ascii.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_upper_m", symbols.NewTypeFromString("", "std::ascii"), "std::ascii", "/ascii.c3").WithArgument(symbols.NewVariableBuilder("c", "", "std::ascii", "/ascii.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("in_range", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithArgument(symbols.NewVariableBuilder("c", "char", "std::ascii", "/ascii.c3").Build()).WithArgument(symbols.NewVariableBuilder("start", "char", "std::ascii", "/ascii.c3").Build()).WithArgument(symbols.NewVariableBuilder("len", "char", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_lower", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithArgument(symbols.NewVariableBuilder("c", "char", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_upper", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithArgument(symbols.NewVariableBuilder("c", "char", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_digit", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithArgument(symbols.NewVariableBuilder("c", "char", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_bdigit", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithArgument(symbols.NewVariableBuilder("c", "char", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_odigit", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithArgument(symbols.NewVariableBuilder("c", "char", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_xdigit", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithArgument(symbols.NewVariableBuilder("c", "char", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_alpha", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithArgument(symbols.NewVariableBuilder("c", "char", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_print", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithArgument(symbols.NewVariableBuilder("c", "char", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_graph", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithArgument(symbols.NewVariableBuilder("c", "char", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_space", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithArgument(symbols.NewVariableBuilder("c", "char", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_alnum", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithArgument(symbols.NewVariableBuilder("c", "char", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_punct", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithArgument(symbols.NewVariableBuilder("c", "char", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_blank", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithArgument(symbols.NewVariableBuilder("c", "char", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_cntrl", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithArgument(symbols.NewVariableBuilder("c", "char", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_lower", symbols.NewTypeFromString("char", "std::ascii"), "std::ascii", "/ascii.c3").WithArgument(symbols.NewVariableBuilder("c", "char", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_upper", symbols.NewTypeFromString("char", "std::ascii"), "std::ascii", "/ascii.c3").WithArgument(symbols.NewVariableBuilder("c", "char", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("in_range", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithTypeIdentifier("char").WithArgument(symbols.NewVariableBuilder("c", "char", "std::ascii", "/ascii.c3").Build()).WithArgument(symbols.NewVariableBuilder("start", "char", "std::ascii", "/ascii.c3").Build()).WithArgument(symbols.NewVariableBuilder("len", "char", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_lower", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithTypeIdentifier("char").WithArgument(symbols.NewVariableBuilder("c", "char", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_upper", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithTypeIdentifier("char").WithArgument(symbols.NewVariableBuilder("c", "char", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_digit", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithTypeIdentifier("char").WithArgument(symbols.NewVariableBuilder("c", "char", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_bdigit", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithTypeIdentifier("char").WithArgument(symbols.NewVariableBuilder("c", "char", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_odigit", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithTypeIdentifier("char").WithArgument(symbols.NewVariableBuilder("c", "char", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_xdigit", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithTypeIdentifier("char").WithArgument(symbols.NewVariableBuilder("c", "char", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_alpha", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithTypeIdentifier("char").WithArgument(symbols.NewVariableBuilder("c", "char", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_print", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithTypeIdentifier("char").WithArgument(symbols.NewVariableBuilder("c", "char", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_graph", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithTypeIdentifier("char").WithArgument(symbols.NewVariableBuilder("c", "char", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_space", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithTypeIdentifier("char").WithArgument(symbols.NewVariableBuilder("c", "char", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_alnum", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithTypeIdentifier("char").WithArgument(symbols.NewVariableBuilder("c", "char", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_punct", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithTypeIdentifier("char").WithArgument(symbols.NewVariableBuilder("c", "char", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_blank", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithTypeIdentifier("char").WithArgument(symbols.NewVariableBuilder("c", "char", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_cntrl", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithTypeIdentifier("char").WithArgument(symbols.NewVariableBuilder("c", "char", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_lower", symbols.NewTypeFromString("char", "std::ascii"), "std::ascii", "/ascii.c3").WithTypeIdentifier("char").WithArgument(symbols.NewVariableBuilder("c", "char", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_upper", symbols.NewTypeFromString("char", "std::ascii"), "std::ascii", "/ascii.c3").WithTypeIdentifier("char").WithArgument(symbols.NewVariableBuilder("c", "char", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("from_hex", symbols.NewTypeFromString("char", "std::ascii"), "std::ascii", "/ascii.c3").WithTypeIdentifier("char").WithArgument(symbols.NewVariableBuilder("c", "char", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("in_range", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithTypeIdentifier("uint").WithArgument(symbols.NewVariableBuilder("c", "uint", "std::ascii", "/ascii.c3").Build()).WithArgument(symbols.NewVariableBuilder("start", "uint", "std::ascii", "/ascii.c3").Build()).WithArgument(symbols.NewVariableBuilder("len", "uint", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_lower", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithTypeIdentifier("uint").WithArgument(symbols.NewVariableBuilder("c", "uint", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_upper", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithTypeIdentifier("uint").WithArgument(symbols.NewVariableBuilder("c", "uint", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_digit", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithTypeIdentifier("uint").WithArgument(symbols.NewVariableBuilder("c", "uint", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_bdigit", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithTypeIdentifier("uint").WithArgument(symbols.NewVariableBuilder("c", "uint", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_odigit", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithTypeIdentifier("uint").WithArgument(symbols.NewVariableBuilder("c", "uint", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_xdigit", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithTypeIdentifier("uint").WithArgument(symbols.NewVariableBuilder("c", "uint", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_alpha", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithTypeIdentifier("uint").WithArgument(symbols.NewVariableBuilder("c", "uint", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_print", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithTypeIdentifier("uint").WithArgument(symbols.NewVariableBuilder("c", "uint", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_graph", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithTypeIdentifier("uint").WithArgument(symbols.NewVariableBuilder("c", "uint", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_space", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithTypeIdentifier("uint").WithArgument(symbols.NewVariableBuilder("c", "uint", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_alnum", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithTypeIdentifier("uint").WithArgument(symbols.NewVariableBuilder("c", "uint", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_punct", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithTypeIdentifier("uint").WithArgument(symbols.NewVariableBuilder("c", "uint", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_blank", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithTypeIdentifier("uint").WithArgument(symbols.NewVariableBuilder("c", "uint", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_cntrl", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithTypeIdentifier("uint").WithArgument(symbols.NewVariableBuilder("c", "uint", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_lower", symbols.NewTypeFromString("uint", "std::ascii"), "std::ascii", "/ascii.c3").WithTypeIdentifier("uint").WithArgument(symbols.NewVariableBuilder("c", "uint", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_upper", symbols.NewTypeFromString("uint", "std::ascii"), "std::ascii", "/ascii.c3").WithTypeIdentifier("uint").WithArgument(symbols.NewVariableBuilder("c", "uint", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()) + module.AddFunction(symbols.NewFunctionBuilder("in_range_m", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithArgument(symbols.NewVariableBuilder("c", "", "std::ascii", "/ascii.c3").Build()).WithArgument(symbols.NewVariableBuilder("start", "", "std::ascii", "/ascii.c3").Build()).WithArgument(symbols.NewVariableBuilder("len", "", "std::ascii", "/ascii.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_lower_m", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithArgument(symbols.NewVariableBuilder("c", "", "std::ascii", "/ascii.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_upper_m", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithArgument(symbols.NewVariableBuilder("c", "", "std::ascii", "/ascii.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_digit_m", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithArgument(symbols.NewVariableBuilder("c", "", "std::ascii", "/ascii.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_bdigit_m", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithArgument(symbols.NewVariableBuilder("c", "", "std::ascii", "/ascii.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_odigit_m", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithArgument(symbols.NewVariableBuilder("c", "", "std::ascii", "/ascii.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_xdigit_m", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithArgument(symbols.NewVariableBuilder("c", "", "std::ascii", "/ascii.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_alpha_m", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithArgument(symbols.NewVariableBuilder("c", "", "std::ascii", "/ascii.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_print_m", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithArgument(symbols.NewVariableBuilder("c", "", "std::ascii", "/ascii.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_graph_m", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithArgument(symbols.NewVariableBuilder("c", "", "std::ascii", "/ascii.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_space_m", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithArgument(symbols.NewVariableBuilder("c", "", "std::ascii", "/ascii.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_alnum_m", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithArgument(symbols.NewVariableBuilder("c", "", "std::ascii", "/ascii.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_punct_m", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithArgument(symbols.NewVariableBuilder("c", "", "std::ascii", "/ascii.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_blank_m", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithArgument(symbols.NewVariableBuilder("c", "", "std::ascii", "/ascii.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_cntrl_m", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithArgument(symbols.NewVariableBuilder("c", "", "std::ascii", "/ascii.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_lower_m", symbols.NewTypeFromString("", "std::ascii"), "std::ascii", "/ascii.c3").WithArgument(symbols.NewVariableBuilder("c", "", "std::ascii", "/ascii.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_upper_m", symbols.NewTypeFromString("", "std::ascii"), "std::ascii", "/ascii.c3").WithArgument(symbols.NewVariableBuilder("c", "", "std::ascii", "/ascii.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("in_range", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithArgument(symbols.NewVariableBuilder("c", "char", "std::ascii", "/ascii.c3").Build()).WithArgument(symbols.NewVariableBuilder("start", "char", "std::ascii", "/ascii.c3").Build()).WithArgument(symbols.NewVariableBuilder("len", "char", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_lower", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithArgument(symbols.NewVariableBuilder("c", "char", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_upper", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithArgument(symbols.NewVariableBuilder("c", "char", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_digit", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithArgument(symbols.NewVariableBuilder("c", "char", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_bdigit", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithArgument(symbols.NewVariableBuilder("c", "char", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_odigit", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithArgument(symbols.NewVariableBuilder("c", "char", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_xdigit", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithArgument(symbols.NewVariableBuilder("c", "char", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_alpha", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithArgument(symbols.NewVariableBuilder("c", "char", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_print", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithArgument(symbols.NewVariableBuilder("c", "char", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_graph", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithArgument(symbols.NewVariableBuilder("c", "char", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_space", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithArgument(symbols.NewVariableBuilder("c", "char", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_alnum", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithArgument(symbols.NewVariableBuilder("c", "char", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_punct", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithArgument(symbols.NewVariableBuilder("c", "char", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_blank", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithArgument(symbols.NewVariableBuilder("c", "char", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_cntrl", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithArgument(symbols.NewVariableBuilder("c", "char", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_lower", symbols.NewTypeFromString("char", "std::ascii"), "std::ascii", "/ascii.c3").WithArgument(symbols.NewVariableBuilder("c", "char", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_upper", symbols.NewTypeFromString("char", "std::ascii"), "std::ascii", "/ascii.c3").WithArgument(symbols.NewVariableBuilder("c", "char", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("in_range", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithTypeIdentifier("char").WithArgument(symbols.NewVariableBuilder("c", "char", "std::ascii", "/ascii.c3").Build()).WithArgument(symbols.NewVariableBuilder("start", "char", "std::ascii", "/ascii.c3").Build()).WithArgument(symbols.NewVariableBuilder("len", "char", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_lower", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithTypeIdentifier("char").WithArgument(symbols.NewVariableBuilder("c", "char", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_upper", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithTypeIdentifier("char").WithArgument(symbols.NewVariableBuilder("c", "char", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_digit", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithTypeIdentifier("char").WithArgument(symbols.NewVariableBuilder("c", "char", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_bdigit", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithTypeIdentifier("char").WithArgument(symbols.NewVariableBuilder("c", "char", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_odigit", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithTypeIdentifier("char").WithArgument(symbols.NewVariableBuilder("c", "char", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_xdigit", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithTypeIdentifier("char").WithArgument(symbols.NewVariableBuilder("c", "char", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_alpha", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithTypeIdentifier("char").WithArgument(symbols.NewVariableBuilder("c", "char", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_print", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithTypeIdentifier("char").WithArgument(symbols.NewVariableBuilder("c", "char", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_graph", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithTypeIdentifier("char").WithArgument(symbols.NewVariableBuilder("c", "char", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_space", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithTypeIdentifier("char").WithArgument(symbols.NewVariableBuilder("c", "char", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_alnum", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithTypeIdentifier("char").WithArgument(symbols.NewVariableBuilder("c", "char", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_punct", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithTypeIdentifier("char").WithArgument(symbols.NewVariableBuilder("c", "char", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_blank", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithTypeIdentifier("char").WithArgument(symbols.NewVariableBuilder("c", "char", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_cntrl", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithTypeIdentifier("char").WithArgument(symbols.NewVariableBuilder("c", "char", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_lower", symbols.NewTypeFromString("char", "std::ascii"), "std::ascii", "/ascii.c3").WithTypeIdentifier("char").WithArgument(symbols.NewVariableBuilder("c", "char", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_upper", symbols.NewTypeFromString("char", "std::ascii"), "std::ascii", "/ascii.c3").WithTypeIdentifier("char").WithArgument(symbols.NewVariableBuilder("c", "char", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("from_hex", symbols.NewTypeFromString("char", "std::ascii"), "std::ascii", "/ascii.c3").WithTypeIdentifier("char").WithArgument(symbols.NewVariableBuilder("c", "char", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("in_range", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithTypeIdentifier("uint").WithArgument(symbols.NewVariableBuilder("c", "uint", "std::ascii", "/ascii.c3").Build()).WithArgument(symbols.NewVariableBuilder("start", "uint", "std::ascii", "/ascii.c3").Build()).WithArgument(symbols.NewVariableBuilder("len", "uint", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_lower", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithTypeIdentifier("uint").WithArgument(symbols.NewVariableBuilder("c", "uint", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_upper", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithTypeIdentifier("uint").WithArgument(symbols.NewVariableBuilder("c", "uint", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_digit", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithTypeIdentifier("uint").WithArgument(symbols.NewVariableBuilder("c", "uint", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_bdigit", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithTypeIdentifier("uint").WithArgument(symbols.NewVariableBuilder("c", "uint", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_odigit", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithTypeIdentifier("uint").WithArgument(symbols.NewVariableBuilder("c", "uint", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_xdigit", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithTypeIdentifier("uint").WithArgument(symbols.NewVariableBuilder("c", "uint", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_alpha", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithTypeIdentifier("uint").WithArgument(symbols.NewVariableBuilder("c", "uint", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_print", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithTypeIdentifier("uint").WithArgument(symbols.NewVariableBuilder("c", "uint", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_graph", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithTypeIdentifier("uint").WithArgument(symbols.NewVariableBuilder("c", "uint", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_space", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithTypeIdentifier("uint").WithArgument(symbols.NewVariableBuilder("c", "uint", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_alnum", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithTypeIdentifier("uint").WithArgument(symbols.NewVariableBuilder("c", "uint", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_punct", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithTypeIdentifier("uint").WithArgument(symbols.NewVariableBuilder("c", "uint", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_blank", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithTypeIdentifier("uint").WithArgument(symbols.NewVariableBuilder("c", "uint", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_cntrl", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithTypeIdentifier("uint").WithArgument(symbols.NewVariableBuilder("c", "uint", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_lower", symbols.NewTypeFromString("uint", "std::ascii"), "std::ascii", "/ascii.c3").WithTypeIdentifier("uint").WithArgument(symbols.NewVariableBuilder("c", "uint", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_upper", symbols.NewTypeFromString("uint", "std::ascii"), "std::ascii", "/ascii.c3").WithTypeIdentifier("uint").WithArgument(symbols.NewVariableBuilder("c", "uint", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()) // Define module std::atomic::types module = moduleCollection["std::atomic::types"] - module.SetGenericParameters(map[string]*symbols.GenericParameter{"Type": symbols.NewGenericParameter("Type", "std::atomic::types", "/atomic.c3", symbols.NewRange(0, 0, 0, 0), symbols.NewRange(0, 0, 0, 0))}).AddStruct(symbols.NewStructBuilder("Atomic", "std::atomic::types", "/atomic.c3").WithStructMember("data", "Type", "std::atomic::types", "/atomic.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("load", symbols.NewTypeFromString("", "std::atomic::types"), "std::atomic::types", "/atomic.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::atomic::types", "/atomic.c3").Build()).WithArgument(symbols.NewVariableBuilder("ordering", "AtomicOrdering", "std::atomic::types", "/atomic.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("store", symbols.NewTypeFromString("", "std::atomic::types"), "std::atomic::types", "/atomic.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::atomic::types", "/atomic.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "Type", "std::atomic::types", "/atomic.c3").Build()).WithArgument(symbols.NewVariableBuilder("ordering", "AtomicOrdering", "std::atomic::types", "/atomic.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("add", symbols.NewTypeFromString("", "std::atomic::types"), "std::atomic::types", "/atomic.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::atomic::types", "/atomic.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "Type", "std::atomic::types", "/atomic.c3").Build()).WithArgument(symbols.NewVariableBuilder("ordering", "AtomicOrdering", "std::atomic::types", "/atomic.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sub", symbols.NewTypeFromString("", "std::atomic::types"), "std::atomic::types", "/atomic.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::atomic::types", "/atomic.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "Type", "std::atomic::types", "/atomic.c3").Build()).WithArgument(symbols.NewVariableBuilder("ordering", "AtomicOrdering", "std::atomic::types", "/atomic.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("mul", symbols.NewTypeFromString("", "std::atomic::types"), "std::atomic::types", "/atomic.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::atomic::types", "/atomic.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "Type", "std::atomic::types", "/atomic.c3").Build()).WithArgument(symbols.NewVariableBuilder("ordering", "AtomicOrdering", "std::atomic::types", "/atomic.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("div", symbols.NewTypeFromString("", "std::atomic::types"), "std::atomic::types", "/atomic.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::atomic::types", "/atomic.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "Type", "std::atomic::types", "/atomic.c3").Build()).WithArgument(symbols.NewVariableBuilder("ordering", "AtomicOrdering", "std::atomic::types", "/atomic.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("max", symbols.NewTypeFromString("", "std::atomic::types"), "std::atomic::types", "/atomic.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::atomic::types", "/atomic.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "Type", "std::atomic::types", "/atomic.c3").Build()).WithArgument(symbols.NewVariableBuilder("ordering", "AtomicOrdering", "std::atomic::types", "/atomic.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("min", symbols.NewTypeFromString("", "std::atomic::types"), "std::atomic::types", "/atomic.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::atomic::types", "/atomic.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "Type", "std::atomic::types", "/atomic.c3").Build()).WithArgument(symbols.NewVariableBuilder("ordering", "AtomicOrdering", "std::atomic::types", "/atomic.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("or", symbols.NewTypeFromString("", "std::atomic::types"), "std::atomic::types", "/atomic.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::atomic::types", "/atomic.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "uint", "std::atomic::types", "/atomic.c3").Build()).WithArgument(symbols.NewVariableBuilder("ordering", "AtomicOrdering", "std::atomic::types", "/atomic.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("xor", symbols.NewTypeFromString("Type", "std::atomic::types"), "std::atomic::types", "/atomic.c3").WithTypeIdentifier("Atomic").WithArgument(symbols.NewVariableBuilder("self", "Atomic", "std::atomic::types", "/atomic.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "uint", "std::atomic::types", "/atomic.c3").Build()).WithArgument(symbols.NewVariableBuilder("ordering", "AtomicOrdering", "std::atomic::types", "/atomic.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("and", symbols.NewTypeFromString("", "std::atomic::types"), "std::atomic::types", "/atomic.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::atomic::types", "/atomic.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "uint", "std::atomic::types", "/atomic.c3").Build()).WithArgument(symbols.NewVariableBuilder("ordering", "AtomicOrdering", "std::atomic::types", "/atomic.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("shift_right", symbols.NewTypeFromString("", "std::atomic::types"), "std::atomic::types", "/atomic.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::atomic::types", "/atomic.c3").Build()).WithArgument(symbols.NewVariableBuilder("amount", "uint", "std::atomic::types", "/atomic.c3").Build()).WithArgument(symbols.NewVariableBuilder("ordering", "AtomicOrdering", "std::atomic::types", "/atomic.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("shift_left", symbols.NewTypeFromString("", "std::atomic::types"), "std::atomic::types", "/atomic.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::atomic::types", "/atomic.c3").Build()).WithArgument(symbols.NewVariableBuilder("amount", "uint", "std::atomic::types", "/atomic.c3").Build()).WithArgument(symbols.NewVariableBuilder("ordering", "AtomicOrdering", "std::atomic::types", "/atomic.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@atomic_exec", symbols.NewTypeFromString("", "std::atomic::types"), "std::atomic::types", "/atomic.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::atomic::types", "/atomic.c3").Build()).WithArgument(symbols.NewVariableBuilder("data", "", "std::atomic::types", "/atomic.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "", "std::atomic::types", "/atomic.c3").Build()).WithArgument(symbols.NewVariableBuilder("ordering", "", "std::atomic::types", "/atomic.c3").Build()).IsMacro().WithoutSourceCode().Build()) + module.SetGenericParameters(map[string]*symbols.GenericParameter{"Type": symbols.NewGenericParameter("Type", "std::atomic::types", "/atomic.c3", symbols.NewRange(0, 0, 0, 0), symbols.NewRange(0, 0, 0, 0))}).AddStruct(symbols.NewStructBuilder("Atomic", "std::atomic::types", "/atomic.c3").WithStructMember("data", "Type", "std::atomic::types", "/atomic.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Atomic.load", symbols.NewTypeFromString("Type", "std::atomic::types"), "std::atomic::types", "/atomic.c3").WithArgument(symbols.NewVariableBuilder("self", "Atomic", "std::atomic::types", "/atomic.c3").Build()).WithArgument(symbols.NewVariableBuilder("ordering", "AtomicOrdering", "std::atomic::types", "/atomic.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Atomic.store", symbols.NewTypeFromString("void", "std::atomic::types"), "std::atomic::types", "/atomic.c3").WithArgument(symbols.NewVariableBuilder("self", "Atomic", "std::atomic::types", "/atomic.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "Type", "std::atomic::types", "/atomic.c3").Build()).WithArgument(symbols.NewVariableBuilder("ordering", "AtomicOrdering", "std::atomic::types", "/atomic.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Atomic.add", symbols.NewTypeFromString("Type", "std::atomic::types"), "std::atomic::types", "/atomic.c3").WithArgument(symbols.NewVariableBuilder("self", "Atomic", "std::atomic::types", "/atomic.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "Type", "std::atomic::types", "/atomic.c3").Build()).WithArgument(symbols.NewVariableBuilder("ordering", "AtomicOrdering", "std::atomic::types", "/atomic.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Atomic.sub", symbols.NewTypeFromString("Type", "std::atomic::types"), "std::atomic::types", "/atomic.c3").WithArgument(symbols.NewVariableBuilder("self", "Atomic", "std::atomic::types", "/atomic.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "Type", "std::atomic::types", "/atomic.c3").Build()).WithArgument(symbols.NewVariableBuilder("ordering", "AtomicOrdering", "std::atomic::types", "/atomic.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Atomic.mul", symbols.NewTypeFromString("Type", "std::atomic::types"), "std::atomic::types", "/atomic.c3").WithArgument(symbols.NewVariableBuilder("self", "Atomic", "std::atomic::types", "/atomic.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "Type", "std::atomic::types", "/atomic.c3").Build()).WithArgument(symbols.NewVariableBuilder("ordering", "AtomicOrdering", "std::atomic::types", "/atomic.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Atomic.div", symbols.NewTypeFromString("Type", "std::atomic::types"), "std::atomic::types", "/atomic.c3").WithArgument(symbols.NewVariableBuilder("self", "Atomic", "std::atomic::types", "/atomic.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "Type", "std::atomic::types", "/atomic.c3").Build()).WithArgument(symbols.NewVariableBuilder("ordering", "AtomicOrdering", "std::atomic::types", "/atomic.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Atomic.max", symbols.NewTypeFromString("Type", "std::atomic::types"), "std::atomic::types", "/atomic.c3").WithArgument(symbols.NewVariableBuilder("self", "Atomic", "std::atomic::types", "/atomic.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "Type", "std::atomic::types", "/atomic.c3").Build()).WithArgument(symbols.NewVariableBuilder("ordering", "AtomicOrdering", "std::atomic::types", "/atomic.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Atomic.min", symbols.NewTypeFromString("Type", "std::atomic::types"), "std::atomic::types", "/atomic.c3").WithArgument(symbols.NewVariableBuilder("self", "Atomic", "std::atomic::types", "/atomic.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "Type", "std::atomic::types", "/atomic.c3").Build()).WithArgument(symbols.NewVariableBuilder("ordering", "AtomicOrdering", "std::atomic::types", "/atomic.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Atomic.or", symbols.NewTypeFromString("Type", "std::atomic::types"), "std::atomic::types", "/atomic.c3").WithArgument(symbols.NewVariableBuilder("self", "Atomic", "std::atomic::types", "/atomic.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "uint", "std::atomic::types", "/atomic.c3").Build()).WithArgument(symbols.NewVariableBuilder("ordering", "AtomicOrdering", "std::atomic::types", "/atomic.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("xor", symbols.NewTypeFromString("Type", "std::atomic::types"), "std::atomic::types", "/atomic.c3").WithTypeIdentifier("Atomic").WithArgument(symbols.NewVariableBuilder("self", "Atomic", "std::atomic::types", "/atomic.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "uint", "std::atomic::types", "/atomic.c3").Build()).WithArgument(symbols.NewVariableBuilder("ordering", "AtomicOrdering", "std::atomic::types", "/atomic.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Atomic.and", symbols.NewTypeFromString("Type", "std::atomic::types"), "std::atomic::types", "/atomic.c3").WithArgument(symbols.NewVariableBuilder("self", "Atomic", "std::atomic::types", "/atomic.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "uint", "std::atomic::types", "/atomic.c3").Build()).WithArgument(symbols.NewVariableBuilder("ordering", "AtomicOrdering", "std::atomic::types", "/atomic.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Atomic.shift_right", symbols.NewTypeFromString("Type", "std::atomic::types"), "std::atomic::types", "/atomic.c3").WithArgument(symbols.NewVariableBuilder("self", "Atomic", "std::atomic::types", "/atomic.c3").Build()).WithArgument(symbols.NewVariableBuilder("amount", "uint", "std::atomic::types", "/atomic.c3").Build()).WithArgument(symbols.NewVariableBuilder("ordering", "AtomicOrdering", "std::atomic::types", "/atomic.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Atomic.shift_left", symbols.NewTypeFromString("Type", "std::atomic::types"), "std::atomic::types", "/atomic.c3").WithArgument(symbols.NewVariableBuilder("self", "Atomic", "std::atomic::types", "/atomic.c3").Build()).WithArgument(symbols.NewVariableBuilder("amount", "uint", "std::atomic::types", "/atomic.c3").Build()).WithArgument(symbols.NewVariableBuilder("ordering", "AtomicOrdering", "std::atomic::types", "/atomic.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@atomic_exec", symbols.NewTypeFromString("", "std::atomic::types"), "std::atomic::types", "/atomic.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::atomic::types", "/atomic.c3").Build()).WithArgument(symbols.NewVariableBuilder("data", "", "std::atomic::types", "/atomic.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "", "std::atomic::types", "/atomic.c3").Build()).WithArgument(symbols.NewVariableBuilder("ordering", "", "std::atomic::types", "/atomic.c3").Build()).IsMacro().WithoutSourceCode().Build()) // Define module std::atomic module = moduleCollection["std::atomic"] @@ -122,7 +122,7 @@ func Load_v055_stdlib() symbolstable.UnitModules { // Define module std::bits module = moduleCollection["std::bits"] - module.AddFunction(symbols.NewFunctionBuilder("reverse", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("i", "", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("bswap", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("i", "", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("popcount", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ctz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("clz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fshl", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "uint", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "uint", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fshr", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "uint", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "uint", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rotl", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "uint", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rotr", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "uint", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("popcount", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ctz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("clz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fshl", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "int", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "int", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fshr", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "int", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "int", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rotl", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "int", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rotr", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "int", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("popcount", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ctz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("clz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fshl", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "ushort", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "ushort", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fshr", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "ushort", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "ushort", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rotl", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "ushort", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rotr", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "ushort", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("popcount", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ctz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("clz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fshl", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "short", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "short", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fshr", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "short", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "short", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rotl", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "short", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rotr", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "short", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("popcount", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ctz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("clz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fshl", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "char", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "char", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fshr", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "char", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "char", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rotl", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "char", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rotr", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "char", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("popcount", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ctz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("clz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fshl", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "ichar", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "ichar", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fshr", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "ichar", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "ichar", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rotl", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "ichar", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rotr", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "ichar", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("popcount", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ctz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("clz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fshl", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "ulong", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "ulong", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fshr", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "ulong", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "ulong", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rotl", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "ulong", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rotr", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "ulong", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("popcount", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ctz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("clz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fshl", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "long", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "long", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fshr", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "long", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "long", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rotl", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "long", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rotr", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "long", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("popcount", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ctz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("clz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fshl", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "uint128", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "uint128", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fshr", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "uint128", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "uint128", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rotl", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "uint128", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rotr", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "uint128", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("popcount", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ctz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("clz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fshl", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "int128", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "int128", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fshr", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "int128", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "int128", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rotl", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "int128", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rotr", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "int128", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("popcount", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ctz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("clz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fshl", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "uint", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "uint", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fshr", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "uint", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "uint", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rotl", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "uint", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rotr", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "uint", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("popcount", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ctz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("clz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fshl", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "int", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "int", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fshr", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "int", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "int", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rotl", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "int", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rotr", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "int", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("popcount", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ctz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("clz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fshl", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "ushort", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "ushort", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fshr", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "ushort", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "ushort", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rotl", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "ushort", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rotr", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "ushort", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("popcount", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ctz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("clz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fshl", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "short", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "short", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fshr", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "short", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "short", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rotl", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "short", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rotr", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "short", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("popcount", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ctz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("clz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fshl", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "char", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "char", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fshr", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "char", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "char", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rotl", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "char", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rotr", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "char", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("popcount", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ctz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("clz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fshl", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "ichar", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "ichar", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fshr", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "ichar", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "ichar", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rotl", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "ichar", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rotr", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "ichar", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("popcount", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ctz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("clz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fshl", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "ulong", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "ulong", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fshr", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "ulong", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "ulong", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rotl", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "ulong", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rotr", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "ulong", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("popcount", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ctz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("clz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fshl", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "long", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "long", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fshr", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "long", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "long", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rotl", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "long", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rotr", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "long", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("popcount", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ctz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("clz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fshl", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "uint128", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "uint128", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fshr", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "uint128", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "uint128", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rotl", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "uint128", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rotr", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "uint128", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("popcount", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ctz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("clz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fshl", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "int128", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "int128", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fshr", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "int128", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "int128", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rotl", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "int128", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rotr", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "int128", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()) + module.AddFunction(symbols.NewFunctionBuilder("reverse", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("i", "", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("bswap", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("i", "", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("uint[<*>].popcount", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "uint[<*>]", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("uint[<*>].ctz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "uint[<*>]", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("uint[<*>].clz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "uint[<*>]", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("uint[<*>].fshl", symbols.NewTypeFromString("uint[]", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "uint", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "uint", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("uint[<*>].fshr", symbols.NewTypeFromString("uint[]", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "uint", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "uint", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("uint[<*>].rotl", symbols.NewTypeFromString("uint[]", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "uint[<*>]", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "uint", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("uint[<*>].rotr", symbols.NewTypeFromString("uint[]", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "uint[<*>]", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "uint", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int[<*>].popcount", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "int[<*>]", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int[<*>].ctz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "int[<*>]", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int[<*>].clz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "int[<*>]", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int[<*>].fshl", symbols.NewTypeFromString("int[]", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "int", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "int", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int[<*>].fshr", symbols.NewTypeFromString("int[]", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "int", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "int", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int[<*>].rotl", symbols.NewTypeFromString("int[]", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "int[<*>]", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "int", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int[<*>].rotr", symbols.NewTypeFromString("int[]", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "int[<*>]", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "int", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ushort[<*>].popcount", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "ushort[<*>]", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ushort[<*>].ctz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "ushort[<*>]", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ushort[<*>].clz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "ushort[<*>]", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ushort[<*>].fshl", symbols.NewTypeFromString("ushort[]", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "ushort", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "ushort", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ushort[<*>].fshr", symbols.NewTypeFromString("ushort[]", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "ushort", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "ushort", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ushort[<*>].rotl", symbols.NewTypeFromString("ushort[]", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "ushort[<*>]", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "ushort", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ushort[<*>].rotr", symbols.NewTypeFromString("ushort[]", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "ushort[<*>]", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "ushort", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("short[<*>].popcount", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "short[<*>]", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("short[<*>].ctz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "short[<*>]", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("short[<*>].clz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "short[<*>]", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("short[<*>].fshl", symbols.NewTypeFromString("short[]", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "short", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "short", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("short[<*>].fshr", symbols.NewTypeFromString("short[]", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "short", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "short", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("short[<*>].rotl", symbols.NewTypeFromString("short[]", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "short[<*>]", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "short", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("short[<*>].rotr", symbols.NewTypeFromString("short[]", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "short[<*>]", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "short", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("char[<*>].popcount", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "char[<*>]", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("char[<*>].ctz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "char[<*>]", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("char[<*>].clz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "char[<*>]", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("char[<*>].fshl", symbols.NewTypeFromString("char[]", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "char", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "char", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("char[<*>].fshr", symbols.NewTypeFromString("char[]", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "char", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "char", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("char[<*>].rotl", symbols.NewTypeFromString("char[]", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "char[<*>]", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "char", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("char[<*>].rotr", symbols.NewTypeFromString("char[]", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "char[<*>]", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "char", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ichar[<*>].popcount", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "ichar[<*>]", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ichar[<*>].ctz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "ichar[<*>]", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ichar[<*>].clz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "ichar[<*>]", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ichar[<*>].fshl", symbols.NewTypeFromString("ichar[]", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "ichar", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "ichar", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ichar[<*>].fshr", symbols.NewTypeFromString("ichar[]", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "ichar", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "ichar", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ichar[<*>].rotl", symbols.NewTypeFromString("ichar[]", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "ichar[<*>]", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "ichar", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ichar[<*>].rotr", symbols.NewTypeFromString("ichar[]", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "ichar[<*>]", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "ichar", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ulong[<*>].popcount", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "ulong[<*>]", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ulong[<*>].ctz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "ulong[<*>]", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ulong[<*>].clz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "ulong[<*>]", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ulong[<*>].fshl", symbols.NewTypeFromString("ulong[]", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "ulong", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "ulong", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ulong[<*>].fshr", symbols.NewTypeFromString("ulong[]", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "ulong", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "ulong", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ulong[<*>].rotl", symbols.NewTypeFromString("ulong[]", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "ulong[<*>]", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "ulong", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ulong[<*>].rotr", symbols.NewTypeFromString("ulong[]", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "ulong[<*>]", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "ulong", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("long[<*>].popcount", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "long[<*>]", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("long[<*>].ctz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "long[<*>]", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("long[<*>].clz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "long[<*>]", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("long[<*>].fshl", symbols.NewTypeFromString("long[]", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "long", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "long", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("long[<*>].fshr", symbols.NewTypeFromString("long[]", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "long", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "long", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("long[<*>].rotl", symbols.NewTypeFromString("long[]", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "long[<*>]", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "long", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("long[<*>].rotr", symbols.NewTypeFromString("long[]", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "long[<*>]", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "long", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("uint128[<*>].popcount", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "uint128[<*>]", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("uint128[<*>].ctz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "uint128[<*>]", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("uint128[<*>].clz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "uint128[<*>]", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("uint128[<*>].fshl", symbols.NewTypeFromString("uint128[]", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "uint128", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "uint128", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("uint128[<*>].fshr", symbols.NewTypeFromString("uint128[]", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "uint128", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "uint128", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("uint128[<*>].rotl", symbols.NewTypeFromString("uint128[]", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "uint128[<*>]", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "uint128", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("uint128[<*>].rotr", symbols.NewTypeFromString("uint128[]", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "uint128[<*>]", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "uint128", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int128[<*>].popcount", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "int128[<*>]", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int128[<*>].ctz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "int128[<*>]", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int128[<*>].clz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "int128[<*>]", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int128[<*>].fshl", symbols.NewTypeFromString("int128[]", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "int128", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "int128", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int128[<*>].fshr", symbols.NewTypeFromString("int128[]", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "int128", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "int128", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int128[<*>].rotl", symbols.NewTypeFromString("int128[]", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "int128[<*>]", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "int128", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int128[<*>].rotr", symbols.NewTypeFromString("int128[]", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "int128[<*>]", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "int128", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("uint.popcount", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "uint", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("uint.ctz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "uint", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("uint.clz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "uint", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("uint.fshl", symbols.NewTypeFromString("uint", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "uint", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "uint", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("uint.fshr", symbols.NewTypeFromString("uint", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "uint", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "uint", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("uint.rotl", symbols.NewTypeFromString("uint", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "uint", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "uint", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("uint.rotr", symbols.NewTypeFromString("uint", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "uint", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "uint", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int.popcount", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "int", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int.ctz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "int", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int.clz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "int", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int.fshl", symbols.NewTypeFromString("int", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "int", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "int", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int.fshr", symbols.NewTypeFromString("int", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "int", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "int", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int.rotl", symbols.NewTypeFromString("int", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "int", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "int", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int.rotr", symbols.NewTypeFromString("int", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "int", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "int", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ushort.popcount", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "ushort", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ushort.ctz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "ushort", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ushort.clz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "ushort", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ushort.fshl", symbols.NewTypeFromString("ushort", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "ushort", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "ushort", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ushort.fshr", symbols.NewTypeFromString("ushort", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "ushort", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "ushort", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ushort.rotl", symbols.NewTypeFromString("ushort", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "ushort", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "ushort", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ushort.rotr", symbols.NewTypeFromString("ushort", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "ushort", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "ushort", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("short.popcount", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "short", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("short.ctz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "short", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("short.clz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "short", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("short.fshl", symbols.NewTypeFromString("short", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "short", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "short", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("short.fshr", symbols.NewTypeFromString("short", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "short", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "short", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("short.rotl", symbols.NewTypeFromString("short", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "short", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "short", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("short.rotr", symbols.NewTypeFromString("short", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "short", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "short", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("char.popcount", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "char", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("char.ctz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "char", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("char.clz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "char", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("char.fshl", symbols.NewTypeFromString("char", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "char", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "char", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("char.fshr", symbols.NewTypeFromString("char", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "char", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "char", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("char.rotl", symbols.NewTypeFromString("char", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "char", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "char", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("char.rotr", symbols.NewTypeFromString("char", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "char", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "char", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ichar.popcount", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "ichar", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ichar.ctz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "ichar", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ichar.clz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "ichar", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ichar.fshl", symbols.NewTypeFromString("ichar", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "ichar", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "ichar", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ichar.fshr", symbols.NewTypeFromString("ichar", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "ichar", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "ichar", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ichar.rotl", symbols.NewTypeFromString("ichar", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "ichar", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "ichar", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ichar.rotr", symbols.NewTypeFromString("ichar", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "ichar", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "ichar", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ulong.popcount", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "ulong", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ulong.ctz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "ulong", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ulong.clz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "ulong", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ulong.fshl", symbols.NewTypeFromString("ulong", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "ulong", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "ulong", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ulong.fshr", symbols.NewTypeFromString("ulong", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "ulong", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "ulong", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ulong.rotl", symbols.NewTypeFromString("ulong", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "ulong", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "ulong", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ulong.rotr", symbols.NewTypeFromString("ulong", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "ulong", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "ulong", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("long.popcount", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "long", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("long.ctz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "long", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("long.clz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "long", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("long.fshl", symbols.NewTypeFromString("long", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "long", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "long", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("long.fshr", symbols.NewTypeFromString("long", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "long", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "long", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("long.rotl", symbols.NewTypeFromString("long", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "long", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "long", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("long.rotr", symbols.NewTypeFromString("long", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "long", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "long", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("uint128.popcount", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "uint128", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("uint128.ctz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "uint128", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("uint128.clz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "uint128", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("uint128.fshl", symbols.NewTypeFromString("uint128", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "uint128", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "uint128", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("uint128.fshr", symbols.NewTypeFromString("uint128", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "uint128", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "uint128", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("uint128.rotl", symbols.NewTypeFromString("uint128", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "uint128", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "uint128", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("uint128.rotr", symbols.NewTypeFromString("uint128", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "uint128", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "uint128", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int128.popcount", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "int128", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int128.ctz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "int128", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int128.clz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "int128", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int128.fshl", symbols.NewTypeFromString("int128", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "int128", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "int128", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int128.fshr", symbols.NewTypeFromString("int128", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "int128", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "int128", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int128.rotl", symbols.NewTypeFromString("int128", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "int128", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "int128", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int128.rotr", symbols.NewTypeFromString("int128", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "int128", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "int128", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()) // Define module std::collections::bitset module = moduleCollection["std::collections::bitset"] @@ -145,34 +145,34 @@ func Load_v055_stdlib() symbolstable.UnitModules { // Define module std::collections::enumset::private module = moduleCollection["std::collections::enumset::private"] - module.AddFunction(symbols.NewFunctionBuilder("type_for_enum_elements", symbols.NewTypeFromString("", "std::collections::enumset::private"), "std::collections::enumset::private", "/collections/enumset.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "usz", "std::collections::enumset::private", "/collections/enumset.c3").Build()).IsMacro().WithoutSourceCode().Build()) + module.AddFunction(symbols.NewFunctionBuilder("type_for_enum_elements", symbols.NewTypeFromString("typeid", "std::collections::enumset::private"), "std::collections::enumset::private", "/collections/enumset.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "usz", "std::collections::enumset::private", "/collections/enumset.c3").Build()).IsMacro().WithoutSourceCode().Build()) // Define module std::collections::generic_list module = moduleCollection["std::collections::generic_list"] - module.AddStruct(symbols.NewStructBuilder("GenericList", "std::collections::generic_list", "/collections/generic_list.c3").WithStructMember("size", "usz", "std::collections::generic_list", "/collections/generic_list.c3").WithStructMember("capacity", "usz", "std::collections::generic_list", "/collections/generic_list.c3").WithStructMember("allocator", "Allocator", "std::collections::generic_list", "/collections/generic_list.c3").WithStructMember("entries", "any", "std::collections::generic_list", "/collections/generic_list.c3").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("GenericPredicate", "std::collections::generic_list", "/collections/generic_list.c3").WithResolvesTo("fn bool(any* value)").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("GenericTest", "std::collections::generic_list", "/collections/generic_list.c3").WithResolvesTo("fn bool(any* type, any* context)").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_init", symbols.NewTypeFromString("GenericList*", "std::collections::generic_list"), "std::collections::generic_list", "/collections/generic_list.c3").WithTypeIdentifier("GenericList").WithArgument(symbols.NewVariableBuilder("self", "GenericList", "std::collections::generic_list", "/collections/generic_list.c3").Build()).WithArgument(symbols.NewVariableBuilder("initial_capacity", "usz", "std::collections::generic_list", "/collections/generic_list.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::collections::generic_list", "/collections/generic_list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("init_new", symbols.NewTypeFromString("GenericList*", "std::collections::generic_list"), "std::collections::generic_list", "/collections/generic_list.c3").WithTypeIdentifier("GenericList").WithArgument(symbols.NewVariableBuilder("self", "GenericList", "std::collections::generic_list", "/collections/generic_list.c3").Build()).WithArgument(symbols.NewVariableBuilder("initial_capacity", "usz", "std::collections::generic_list", "/collections/generic_list.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::collections::generic_list", "/collections/generic_list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("temp_init", symbols.NewTypeFromString("GenericList*", "std::collections::generic_list"), "std::collections::generic_list", "/collections/generic_list.c3").WithTypeIdentifier("GenericList").WithArgument(symbols.NewVariableBuilder("self", "GenericList", "std::collections::generic_list", "/collections/generic_list.c3").Build()).WithArgument(symbols.NewVariableBuilder("initial_capacity", "usz", "std::collections::generic_list", "/collections/generic_list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_format", symbols.NewTypeFromString("usz!", "std::collections::generic_list"), "std::collections::generic_list", "/collections/generic_list.c3").WithTypeIdentifier("GenericList").WithArgument(symbols.NewVariableBuilder("self", "GenericList", "std::collections::generic_list", "/collections/generic_list.c3").Build()).WithArgument(symbols.NewVariableBuilder("formatter", "Formatter", "std::collections::generic_list", "/collections/generic_list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_new_string", symbols.NewTypeFromString("String", "std::collections::generic_list"), "std::collections::generic_list", "/collections/generic_list.c3").WithTypeIdentifier("GenericList").WithArgument(symbols.NewVariableBuilder("self", "GenericList", "std::collections::generic_list", "/collections/generic_list.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::collections::generic_list", "/collections/generic_list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_tstring", symbols.NewTypeFromString("String", "std::collections::generic_list"), "std::collections::generic_list", "/collections/generic_list.c3").WithTypeIdentifier("GenericList").WithArgument(symbols.NewVariableBuilder("self", "GenericList", "std::collections::generic_list", "/collections/generic_list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("push", symbols.NewTypeFromString("", "std::collections::generic_list"), "std::collections::generic_list", "/collections/generic_list.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::collections::generic_list", "/collections/generic_list.c3").Build()).WithArgument(symbols.NewVariableBuilder("element", "", "std::collections::generic_list", "/collections/generic_list.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("append_internal", symbols.NewTypeFromString("void", "std::collections::generic_list"), "std::collections::generic_list", "/collections/generic_list.c3").WithTypeIdentifier("GenericList").WithArgument(symbols.NewVariableBuilder("self", "GenericList", "std::collections::generic_list", "/collections/generic_list.c3").Build()).WithArgument(symbols.NewVariableBuilder("element", "any", "std::collections::generic_list", "/collections/generic_list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("free_element", symbols.NewTypeFromString("void", "std::collections::generic_list"), "std::collections::generic_list", "/collections/generic_list.c3").WithTypeIdentifier("GenericList").WithArgument(symbols.NewVariableBuilder("self", "GenericList", "std::collections::generic_list", "/collections/generic_list.c3").Build()).WithArgument(symbols.NewVariableBuilder("element", "any", "std::collections::generic_list", "/collections/generic_list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("pop", symbols.NewTypeFromString("", "std::collections::generic_list"), "std::collections::generic_list", "/collections/generic_list.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::collections::generic_list", "/collections/generic_list.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::collections::generic_list", "/collections/generic_list.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_pop", symbols.NewTypeFromString("any*!", "std::collections::generic_list"), "std::collections::generic_list", "/collections/generic_list.c3").WithTypeIdentifier("GenericList").WithArgument(symbols.NewVariableBuilder("self", "GenericList", "std::collections::generic_list", "/collections/generic_list.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::collections::generic_list", "/collections/generic_list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("temp_pop", symbols.NewTypeFromString("any*!", "std::collections::generic_list"), "std::collections::generic_list", "/collections/generic_list.c3").WithTypeIdentifier("GenericList").WithArgument(symbols.NewVariableBuilder("self", "GenericList", "std::collections::generic_list", "/collections/generic_list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("pop_retained", symbols.NewTypeFromString("any*!", "std::collections::generic_list"), "std::collections::generic_list", "/collections/generic_list.c3").WithTypeIdentifier("GenericList").WithArgument(symbols.NewVariableBuilder("self", "GenericList", "std::collections::generic_list", "/collections/generic_list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("clear", symbols.NewTypeFromString("void", "std::collections::generic_list"), "std::collections::generic_list", "/collections/generic_list.c3").WithTypeIdentifier("GenericList").WithArgument(symbols.NewVariableBuilder("self", "GenericList", "std::collections::generic_list", "/collections/generic_list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("pop_first", symbols.NewTypeFromString("", "std::collections::generic_list"), "std::collections::generic_list", "/collections/generic_list.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::collections::generic_list", "/collections/generic_list.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::collections::generic_list", "/collections/generic_list.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("pop_first_retained", symbols.NewTypeFromString("any*!", "std::collections::generic_list"), "std::collections::generic_list", "/collections/generic_list.c3").WithTypeIdentifier("GenericList").WithArgument(symbols.NewVariableBuilder("self", "GenericList", "std::collections::generic_list", "/collections/generic_list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_pop_first", symbols.NewTypeFromString("any*!", "std::collections::generic_list"), "std::collections::generic_list", "/collections/generic_list.c3").WithTypeIdentifier("GenericList").WithArgument(symbols.NewVariableBuilder("self", "GenericList", "std::collections::generic_list", "/collections/generic_list.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::collections::generic_list", "/collections/generic_list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("temp_pop_first", symbols.NewTypeFromString("any*!", "std::collections::generic_list"), "std::collections::generic_list", "/collections/generic_list.c3").WithTypeIdentifier("GenericList").WithArgument(symbols.NewVariableBuilder("self", "GenericList", "std::collections::generic_list", "/collections/generic_list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("remove_at", symbols.NewTypeFromString("void", "std::collections::generic_list"), "std::collections::generic_list", "/collections/generic_list.c3").WithTypeIdentifier("GenericList").WithArgument(symbols.NewVariableBuilder("self", "GenericList", "std::collections::generic_list", "/collections/generic_list.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::collections::generic_list", "/collections/generic_list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("add_all", symbols.NewTypeFromString("void", "std::collections::generic_list"), "std::collections::generic_list", "/collections/generic_list.c3").WithTypeIdentifier("GenericList").WithArgument(symbols.NewVariableBuilder("self", "GenericList", "std::collections::generic_list", "/collections/generic_list.c3").Build()).WithArgument(symbols.NewVariableBuilder("other_list", "GenericList", "std::collections::generic_list", "/collections/generic_list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("reverse", symbols.NewTypeFromString("void", "std::collections::generic_list"), "std::collections::generic_list", "/collections/generic_list.c3").WithTypeIdentifier("GenericList").WithArgument(symbols.NewVariableBuilder("self", "GenericList", "std::collections::generic_list", "/collections/generic_list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("array_view", symbols.NewTypeFromString("any*[]", "std::collections::generic_list"), "std::collections::generic_list", "/collections/generic_list.c3").WithTypeIdentifier("GenericList").WithArgument(symbols.NewVariableBuilder("self", "GenericList", "std::collections::generic_list", "/collections/generic_list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("push_front", symbols.NewTypeFromString("", "std::collections::generic_list"), "std::collections::generic_list", "/collections/generic_list.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::collections::generic_list", "/collections/generic_list.c3").Build()).WithArgument(symbols.NewVariableBuilder("type", "", "std::collections::generic_list", "/collections/generic_list.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("insert_at", symbols.NewTypeFromString("", "std::collections::generic_list"), "std::collections::generic_list", "/collections/generic_list.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::collections::generic_list", "/collections/generic_list.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::collections::generic_list", "/collections/generic_list.c3").Build()).WithArgument(symbols.NewVariableBuilder("type", "", "std::collections::generic_list", "/collections/generic_list.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("insert_at_internal", symbols.NewTypeFromString("void", "std::collections::generic_list"), "std::collections::generic_list", "/collections/generic_list.c3").WithTypeIdentifier("GenericList").WithArgument(symbols.NewVariableBuilder("self", "GenericList", "std::collections::generic_list", "/collections/generic_list.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::collections::generic_list", "/collections/generic_list.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "any", "std::collections::generic_list", "/collections/generic_list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("remove_last", symbols.NewTypeFromString("void", "std::collections::generic_list"), "std::collections::generic_list", "/collections/generic_list.c3").WithTypeIdentifier("GenericList").WithArgument(symbols.NewVariableBuilder("self", "GenericList", "std::collections::generic_list", "/collections/generic_list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("remove_first", symbols.NewTypeFromString("void", "std::collections::generic_list"), "std::collections::generic_list", "/collections/generic_list.c3").WithTypeIdentifier("GenericList").WithArgument(symbols.NewVariableBuilder("self", "GenericList", "std::collections::generic_list", "/collections/generic_list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("first", symbols.NewTypeFromString("", "std::collections::generic_list"), "std::collections::generic_list", "/collections/generic_list.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::collections::generic_list", "/collections/generic_list.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::collections::generic_list", "/collections/generic_list.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("first_any", symbols.NewTypeFromString("any*!", "std::collections::generic_list"), "std::collections::generic_list", "/collections/generic_list.c3").WithTypeIdentifier("GenericList").WithArgument(symbols.NewVariableBuilder("self", "GenericList", "std::collections::generic_list", "/collections/generic_list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("last", symbols.NewTypeFromString("", "std::collections::generic_list"), "std::collections::generic_list", "/collections/generic_list.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::collections::generic_list", "/collections/generic_list.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::collections::generic_list", "/collections/generic_list.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("last_any", symbols.NewTypeFromString("any*!", "std::collections::generic_list"), "std::collections::generic_list", "/collections/generic_list.c3").WithTypeIdentifier("GenericList").WithArgument(symbols.NewVariableBuilder("self", "GenericList", "std::collections::generic_list", "/collections/generic_list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_empty", symbols.NewTypeFromString("bool", "std::collections::generic_list"), "std::collections::generic_list", "/collections/generic_list.c3").WithTypeIdentifier("GenericList").WithArgument(symbols.NewVariableBuilder("self", "GenericList", "std::collections::generic_list", "/collections/generic_list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("len", symbols.NewTypeFromString("usz", "std::collections::generic_list"), "std::collections::generic_list", "/collections/generic_list.c3").WithTypeIdentifier("GenericList").WithArgument(symbols.NewVariableBuilder("self", "GenericList", "std::collections::generic_list", "/collections/generic_list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get", symbols.NewTypeFromString("", "std::collections::generic_list"), "std::collections::generic_list", "/collections/generic_list.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::collections::generic_list", "/collections/generic_list.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::collections::generic_list", "/collections/generic_list.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg2", "", "std::collections::generic_list", "/collections/generic_list.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_any", symbols.NewTypeFromString("any*", "std::collections::generic_list"), "std::collections::generic_list", "/collections/generic_list.c3").WithTypeIdentifier("GenericList").WithArgument(symbols.NewVariableBuilder("self", "GenericList", "std::collections::generic_list", "/collections/generic_list.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::collections::generic_list", "/collections/generic_list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("free", symbols.NewTypeFromString("void", "std::collections::generic_list"), "std::collections::generic_list", "/collections/generic_list.c3").WithTypeIdentifier("GenericList").WithArgument(symbols.NewVariableBuilder("self", "GenericList", "std::collections::generic_list", "/collections/generic_list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("swap", symbols.NewTypeFromString("void", "std::collections::generic_list"), "std::collections::generic_list", "/collections/generic_list.c3").WithTypeIdentifier("GenericList").WithArgument(symbols.NewVariableBuilder("self", "GenericList", "std::collections::generic_list", "/collections/generic_list.c3").Build()).WithArgument(symbols.NewVariableBuilder("i", "usz", "std::collections::generic_list", "/collections/generic_list.c3").Build()).WithArgument(symbols.NewVariableBuilder("j", "usz", "std::collections::generic_list", "/collections/generic_list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("remove_if", symbols.NewTypeFromString("usz", "std::collections::generic_list"), "std::collections::generic_list", "/collections/generic_list.c3").WithTypeIdentifier("GenericList").WithArgument(symbols.NewVariableBuilder("self", "GenericList", "std::collections::generic_list", "/collections/generic_list.c3").Build()).WithArgument(symbols.NewVariableBuilder("filter", "GenericPredicate", "std::collections::generic_list", "/collections/generic_list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("retain_if", symbols.NewTypeFromString("usz", "std::collections::generic_list"), "std::collections::generic_list", "/collections/generic_list.c3").WithTypeIdentifier("GenericList").WithArgument(symbols.NewVariableBuilder("self", "GenericList", "std::collections::generic_list", "/collections/generic_list.c3").Build()).WithArgument(symbols.NewVariableBuilder("selection", "GenericPredicate", "std::collections::generic_list", "/collections/generic_list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_remove_if", symbols.NewTypeFromString("", "std::collections::generic_list"), "std::collections::generic_list", "/collections/generic_list.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::collections::generic_list", "/collections/generic_list.c3").Build()).WithArgument(symbols.NewVariableBuilder("filter", "GenericPredicate", "std::collections::generic_list", "/collections/generic_list.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg2", "bool", "std::collections::generic_list", "/collections/generic_list.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("remove_using_test", symbols.NewTypeFromString("usz", "std::collections::generic_list"), "std::collections::generic_list", "/collections/generic_list.c3").WithTypeIdentifier("GenericList").WithArgument(symbols.NewVariableBuilder("self", "GenericList", "std::collections::generic_list", "/collections/generic_list.c3").Build()).WithArgument(symbols.NewVariableBuilder("filter", "GenericTest", "std::collections::generic_list", "/collections/generic_list.c3").Build()).WithArgument(symbols.NewVariableBuilder("context", "any", "std::collections::generic_list", "/collections/generic_list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("retain_using_test", symbols.NewTypeFromString("usz", "std::collections::generic_list"), "std::collections::generic_list", "/collections/generic_list.c3").WithTypeIdentifier("GenericList").WithArgument(symbols.NewVariableBuilder("self", "GenericList", "std::collections::generic_list", "/collections/generic_list.c3").Build()).WithArgument(symbols.NewVariableBuilder("filter", "GenericTest", "std::collections::generic_list", "/collections/generic_list.c3").Build()).WithArgument(symbols.NewVariableBuilder("context", "any", "std::collections::generic_list", "/collections/generic_list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_remove_using_test", symbols.NewTypeFromString("", "std::collections::generic_list"), "std::collections::generic_list", "/collections/generic_list.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::collections::generic_list", "/collections/generic_list.c3").Build()).WithArgument(symbols.NewVariableBuilder("filter", "GenericTest", "std::collections::generic_list", "/collections/generic_list.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg2", "bool", "std::collections::generic_list", "/collections/generic_list.c3").Build()).WithArgument(symbols.NewVariableBuilder("ctx", "", "std::collections::generic_list", "/collections/generic_list.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("reserve", symbols.NewTypeFromString("void", "std::collections::generic_list"), "std::collections::generic_list", "/collections/generic_list.c3").WithTypeIdentifier("GenericList").WithArgument(symbols.NewVariableBuilder("self", "GenericList", "std::collections::generic_list", "/collections/generic_list.c3").Build()).WithArgument(symbols.NewVariableBuilder("min_capacity", "usz", "std::collections::generic_list", "/collections/generic_list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@item_at", symbols.NewTypeFromString("", "std::collections::generic_list"), "std::collections::generic_list", "/collections/generic_list.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::collections::generic_list", "/collections/generic_list.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::collections::generic_list", "/collections/generic_list.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("set", symbols.NewTypeFromString("", "std::collections::generic_list"), "std::collections::generic_list", "/collections/generic_list.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::collections::generic_list", "/collections/generic_list.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::collections::generic_list", "/collections/generic_list.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "", "std::collections::generic_list", "/collections/generic_list.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ensure_capacity", symbols.NewTypeFromString("void", "std::collections::generic_list"), "std::collections::generic_list", "/collections/generic_list.c3").WithTypeIdentifier("GenericList").WithArgument(symbols.NewVariableBuilder("self", "GenericList", "std::collections::generic_list", "/collections/generic_list.c3").Build()).WithArgument(symbols.NewVariableBuilder("added", "usz", "std::collections::generic_list", "/collections/generic_list.c3").Build()).WithoutSourceCode().Build()) + module.AddStruct(symbols.NewStructBuilder("GenericList", "std::collections::generic_list", "/collections/generic_list.c3").WithStructMember("size", "usz", "std::collections::generic_list", "/collections/generic_list.c3").WithStructMember("capacity", "usz", "std::collections::generic_list", "/collections/generic_list.c3").WithStructMember("allocator", "Allocator", "std::collections::generic_list", "/collections/generic_list.c3").WithStructMember("entries", "any", "std::collections::generic_list", "/collections/generic_list.c3").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("GenericPredicate", "std::collections::generic_list", "/collections/generic_list.c3").WithResolvesTo("fn bool(any* value)").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("GenericTest", "std::collections::generic_list", "/collections/generic_list.c3").WithResolvesTo("fn bool(any* type, any* context)").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_init", symbols.NewTypeFromString("GenericList*", "std::collections::generic_list"), "std::collections::generic_list", "/collections/generic_list.c3").WithTypeIdentifier("GenericList").WithArgument(symbols.NewVariableBuilder("self", "GenericList", "std::collections::generic_list", "/collections/generic_list.c3").Build()).WithArgument(symbols.NewVariableBuilder("initial_capacity", "usz", "std::collections::generic_list", "/collections/generic_list.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::collections::generic_list", "/collections/generic_list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("init_new", symbols.NewTypeFromString("GenericList*", "std::collections::generic_list"), "std::collections::generic_list", "/collections/generic_list.c3").WithTypeIdentifier("GenericList").WithArgument(symbols.NewVariableBuilder("self", "GenericList", "std::collections::generic_list", "/collections/generic_list.c3").Build()).WithArgument(symbols.NewVariableBuilder("initial_capacity", "usz", "std::collections::generic_list", "/collections/generic_list.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::collections::generic_list", "/collections/generic_list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("temp_init", symbols.NewTypeFromString("GenericList*", "std::collections::generic_list"), "std::collections::generic_list", "/collections/generic_list.c3").WithTypeIdentifier("GenericList").WithArgument(symbols.NewVariableBuilder("self", "GenericList", "std::collections::generic_list", "/collections/generic_list.c3").Build()).WithArgument(symbols.NewVariableBuilder("initial_capacity", "usz", "std::collections::generic_list", "/collections/generic_list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_format", symbols.NewTypeFromString("usz!", "std::collections::generic_list"), "std::collections::generic_list", "/collections/generic_list.c3").WithTypeIdentifier("GenericList").WithArgument(symbols.NewVariableBuilder("self", "GenericList", "std::collections::generic_list", "/collections/generic_list.c3").Build()).WithArgument(symbols.NewVariableBuilder("formatter", "Formatter", "std::collections::generic_list", "/collections/generic_list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_new_string", symbols.NewTypeFromString("String", "std::collections::generic_list"), "std::collections::generic_list", "/collections/generic_list.c3").WithTypeIdentifier("GenericList").WithArgument(symbols.NewVariableBuilder("self", "GenericList", "std::collections::generic_list", "/collections/generic_list.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::collections::generic_list", "/collections/generic_list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_tstring", symbols.NewTypeFromString("String", "std::collections::generic_list"), "std::collections::generic_list", "/collections/generic_list.c3").WithTypeIdentifier("GenericList").WithArgument(symbols.NewVariableBuilder("self", "GenericList", "std::collections::generic_list", "/collections/generic_list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("GenericList.push", symbols.NewTypeFromString("void", "std::collections::generic_list"), "std::collections::generic_list", "/collections/generic_list.c3").WithArgument(symbols.NewVariableBuilder("self", "GenericList", "std::collections::generic_list", "/collections/generic_list.c3").Build()).WithArgument(symbols.NewVariableBuilder("element", "", "std::collections::generic_list", "/collections/generic_list.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("append_internal", symbols.NewTypeFromString("void", "std::collections::generic_list"), "std::collections::generic_list", "/collections/generic_list.c3").WithTypeIdentifier("GenericList").WithArgument(symbols.NewVariableBuilder("self", "GenericList", "std::collections::generic_list", "/collections/generic_list.c3").Build()).WithArgument(symbols.NewVariableBuilder("element", "any", "std::collections::generic_list", "/collections/generic_list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("free_element", symbols.NewTypeFromString("void", "std::collections::generic_list"), "std::collections::generic_list", "/collections/generic_list.c3").WithTypeIdentifier("GenericList").WithArgument(symbols.NewVariableBuilder("self", "GenericList", "std::collections::generic_list", "/collections/generic_list.c3").Build()).WithArgument(symbols.NewVariableBuilder("element", "any", "std::collections::generic_list", "/collections/generic_list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("GenericList.pop", symbols.NewTypeFromString("", "std::collections::generic_list"), "std::collections::generic_list", "/collections/generic_list.c3").WithArgument(symbols.NewVariableBuilder("self", "GenericList", "std::collections::generic_list", "/collections/generic_list.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::collections::generic_list", "/collections/generic_list.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_pop", symbols.NewTypeFromString("any*!", "std::collections::generic_list"), "std::collections::generic_list", "/collections/generic_list.c3").WithTypeIdentifier("GenericList").WithArgument(symbols.NewVariableBuilder("self", "GenericList", "std::collections::generic_list", "/collections/generic_list.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::collections::generic_list", "/collections/generic_list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("temp_pop", symbols.NewTypeFromString("any*!", "std::collections::generic_list"), "std::collections::generic_list", "/collections/generic_list.c3").WithTypeIdentifier("GenericList").WithArgument(symbols.NewVariableBuilder("self", "GenericList", "std::collections::generic_list", "/collections/generic_list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("pop_retained", symbols.NewTypeFromString("any*!", "std::collections::generic_list"), "std::collections::generic_list", "/collections/generic_list.c3").WithTypeIdentifier("GenericList").WithArgument(symbols.NewVariableBuilder("self", "GenericList", "std::collections::generic_list", "/collections/generic_list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("clear", symbols.NewTypeFromString("void", "std::collections::generic_list"), "std::collections::generic_list", "/collections/generic_list.c3").WithTypeIdentifier("GenericList").WithArgument(symbols.NewVariableBuilder("self", "GenericList", "std::collections::generic_list", "/collections/generic_list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("GenericList.pop_first", symbols.NewTypeFromString("", "std::collections::generic_list"), "std::collections::generic_list", "/collections/generic_list.c3").WithArgument(symbols.NewVariableBuilder("self", "GenericList", "std::collections::generic_list", "/collections/generic_list.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::collections::generic_list", "/collections/generic_list.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("pop_first_retained", symbols.NewTypeFromString("any*!", "std::collections::generic_list"), "std::collections::generic_list", "/collections/generic_list.c3").WithTypeIdentifier("GenericList").WithArgument(symbols.NewVariableBuilder("self", "GenericList", "std::collections::generic_list", "/collections/generic_list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_pop_first", symbols.NewTypeFromString("any*!", "std::collections::generic_list"), "std::collections::generic_list", "/collections/generic_list.c3").WithTypeIdentifier("GenericList").WithArgument(symbols.NewVariableBuilder("self", "GenericList", "std::collections::generic_list", "/collections/generic_list.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::collections::generic_list", "/collections/generic_list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("temp_pop_first", symbols.NewTypeFromString("any*!", "std::collections::generic_list"), "std::collections::generic_list", "/collections/generic_list.c3").WithTypeIdentifier("GenericList").WithArgument(symbols.NewVariableBuilder("self", "GenericList", "std::collections::generic_list", "/collections/generic_list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("remove_at", symbols.NewTypeFromString("void", "std::collections::generic_list"), "std::collections::generic_list", "/collections/generic_list.c3").WithTypeIdentifier("GenericList").WithArgument(symbols.NewVariableBuilder("self", "GenericList", "std::collections::generic_list", "/collections/generic_list.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::collections::generic_list", "/collections/generic_list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("add_all", symbols.NewTypeFromString("void", "std::collections::generic_list"), "std::collections::generic_list", "/collections/generic_list.c3").WithTypeIdentifier("GenericList").WithArgument(symbols.NewVariableBuilder("self", "GenericList", "std::collections::generic_list", "/collections/generic_list.c3").Build()).WithArgument(symbols.NewVariableBuilder("other_list", "GenericList", "std::collections::generic_list", "/collections/generic_list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("reverse", symbols.NewTypeFromString("void", "std::collections::generic_list"), "std::collections::generic_list", "/collections/generic_list.c3").WithTypeIdentifier("GenericList").WithArgument(symbols.NewVariableBuilder("self", "GenericList", "std::collections::generic_list", "/collections/generic_list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("array_view", symbols.NewTypeFromString("any*[]", "std::collections::generic_list"), "std::collections::generic_list", "/collections/generic_list.c3").WithTypeIdentifier("GenericList").WithArgument(symbols.NewVariableBuilder("self", "GenericList", "std::collections::generic_list", "/collections/generic_list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("GenericList.push_front", symbols.NewTypeFromString("void", "std::collections::generic_list"), "std::collections::generic_list", "/collections/generic_list.c3").WithArgument(symbols.NewVariableBuilder("self", "GenericList", "std::collections::generic_list", "/collections/generic_list.c3").Build()).WithArgument(symbols.NewVariableBuilder("type", "", "std::collections::generic_list", "/collections/generic_list.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("GenericList.insert_at", symbols.NewTypeFromString("void", "std::collections::generic_list"), "std::collections::generic_list", "/collections/generic_list.c3").WithArgument(symbols.NewVariableBuilder("self", "GenericList", "std::collections::generic_list", "/collections/generic_list.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::collections::generic_list", "/collections/generic_list.c3").Build()).WithArgument(symbols.NewVariableBuilder("type", "", "std::collections::generic_list", "/collections/generic_list.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("insert_at_internal", symbols.NewTypeFromString("void", "std::collections::generic_list"), "std::collections::generic_list", "/collections/generic_list.c3").WithTypeIdentifier("GenericList").WithArgument(symbols.NewVariableBuilder("self", "GenericList", "std::collections::generic_list", "/collections/generic_list.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::collections::generic_list", "/collections/generic_list.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "any", "std::collections::generic_list", "/collections/generic_list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("remove_last", symbols.NewTypeFromString("void", "std::collections::generic_list"), "std::collections::generic_list", "/collections/generic_list.c3").WithTypeIdentifier("GenericList").WithArgument(symbols.NewVariableBuilder("self", "GenericList", "std::collections::generic_list", "/collections/generic_list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("remove_first", symbols.NewTypeFromString("void", "std::collections::generic_list"), "std::collections::generic_list", "/collections/generic_list.c3").WithTypeIdentifier("GenericList").WithArgument(symbols.NewVariableBuilder("self", "GenericList", "std::collections::generic_list", "/collections/generic_list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("GenericList.first", symbols.NewTypeFromString("", "std::collections::generic_list"), "std::collections::generic_list", "/collections/generic_list.c3").WithArgument(symbols.NewVariableBuilder("self", "GenericList", "std::collections::generic_list", "/collections/generic_list.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::collections::generic_list", "/collections/generic_list.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("first_any", symbols.NewTypeFromString("any*!", "std::collections::generic_list"), "std::collections::generic_list", "/collections/generic_list.c3").WithTypeIdentifier("GenericList").WithArgument(symbols.NewVariableBuilder("self", "GenericList", "std::collections::generic_list", "/collections/generic_list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("GenericList.last", symbols.NewTypeFromString("", "std::collections::generic_list"), "std::collections::generic_list", "/collections/generic_list.c3").WithArgument(symbols.NewVariableBuilder("self", "GenericList", "std::collections::generic_list", "/collections/generic_list.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::collections::generic_list", "/collections/generic_list.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("last_any", symbols.NewTypeFromString("any*!", "std::collections::generic_list"), "std::collections::generic_list", "/collections/generic_list.c3").WithTypeIdentifier("GenericList").WithArgument(symbols.NewVariableBuilder("self", "GenericList", "std::collections::generic_list", "/collections/generic_list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_empty", symbols.NewTypeFromString("bool", "std::collections::generic_list"), "std::collections::generic_list", "/collections/generic_list.c3").WithTypeIdentifier("GenericList").WithArgument(symbols.NewVariableBuilder("self", "GenericList", "std::collections::generic_list", "/collections/generic_list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("len", symbols.NewTypeFromString("usz", "std::collections::generic_list"), "std::collections::generic_list", "/collections/generic_list.c3").WithTypeIdentifier("GenericList").WithArgument(symbols.NewVariableBuilder("self", "GenericList", "std::collections::generic_list", "/collections/generic_list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("GenericList.get", symbols.NewTypeFromString("", "std::collections::generic_list"), "std::collections::generic_list", "/collections/generic_list.c3").WithArgument(symbols.NewVariableBuilder("self", "GenericList", "std::collections::generic_list", "/collections/generic_list.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::collections::generic_list", "/collections/generic_list.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg2", "", "std::collections::generic_list", "/collections/generic_list.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_any", symbols.NewTypeFromString("any*", "std::collections::generic_list"), "std::collections::generic_list", "/collections/generic_list.c3").WithTypeIdentifier("GenericList").WithArgument(symbols.NewVariableBuilder("self", "GenericList", "std::collections::generic_list", "/collections/generic_list.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::collections::generic_list", "/collections/generic_list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("free", symbols.NewTypeFromString("void", "std::collections::generic_list"), "std::collections::generic_list", "/collections/generic_list.c3").WithTypeIdentifier("GenericList").WithArgument(symbols.NewVariableBuilder("self", "GenericList", "std::collections::generic_list", "/collections/generic_list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("swap", symbols.NewTypeFromString("void", "std::collections::generic_list"), "std::collections::generic_list", "/collections/generic_list.c3").WithTypeIdentifier("GenericList").WithArgument(symbols.NewVariableBuilder("self", "GenericList", "std::collections::generic_list", "/collections/generic_list.c3").Build()).WithArgument(symbols.NewVariableBuilder("i", "usz", "std::collections::generic_list", "/collections/generic_list.c3").Build()).WithArgument(symbols.NewVariableBuilder("j", "usz", "std::collections::generic_list", "/collections/generic_list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("remove_if", symbols.NewTypeFromString("usz", "std::collections::generic_list"), "std::collections::generic_list", "/collections/generic_list.c3").WithTypeIdentifier("GenericList").WithArgument(symbols.NewVariableBuilder("self", "GenericList", "std::collections::generic_list", "/collections/generic_list.c3").Build()).WithArgument(symbols.NewVariableBuilder("filter", "GenericPredicate", "std::collections::generic_list", "/collections/generic_list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("retain_if", symbols.NewTypeFromString("usz", "std::collections::generic_list"), "std::collections::generic_list", "/collections/generic_list.c3").WithTypeIdentifier("GenericList").WithArgument(symbols.NewVariableBuilder("self", "GenericList", "std::collections::generic_list", "/collections/generic_list.c3").Build()).WithArgument(symbols.NewVariableBuilder("selection", "GenericPredicate", "std::collections::generic_list", "/collections/generic_list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("GenericList._remove_if", symbols.NewTypeFromString("usz", "std::collections::generic_list"), "std::collections::generic_list", "/collections/generic_list.c3").WithArgument(symbols.NewVariableBuilder("self", "GenericList", "std::collections::generic_list", "/collections/generic_list.c3").Build()).WithArgument(symbols.NewVariableBuilder("filter", "GenericPredicate", "std::collections::generic_list", "/collections/generic_list.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg2", "bool", "std::collections::generic_list", "/collections/generic_list.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("remove_using_test", symbols.NewTypeFromString("usz", "std::collections::generic_list"), "std::collections::generic_list", "/collections/generic_list.c3").WithTypeIdentifier("GenericList").WithArgument(symbols.NewVariableBuilder("self", "GenericList", "std::collections::generic_list", "/collections/generic_list.c3").Build()).WithArgument(symbols.NewVariableBuilder("filter", "GenericTest", "std::collections::generic_list", "/collections/generic_list.c3").Build()).WithArgument(symbols.NewVariableBuilder("context", "any", "std::collections::generic_list", "/collections/generic_list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("retain_using_test", symbols.NewTypeFromString("usz", "std::collections::generic_list"), "std::collections::generic_list", "/collections/generic_list.c3").WithTypeIdentifier("GenericList").WithArgument(symbols.NewVariableBuilder("self", "GenericList", "std::collections::generic_list", "/collections/generic_list.c3").Build()).WithArgument(symbols.NewVariableBuilder("filter", "GenericTest", "std::collections::generic_list", "/collections/generic_list.c3").Build()).WithArgument(symbols.NewVariableBuilder("context", "any", "std::collections::generic_list", "/collections/generic_list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("GenericList._remove_using_test", symbols.NewTypeFromString("usz", "std::collections::generic_list"), "std::collections::generic_list", "/collections/generic_list.c3").WithArgument(symbols.NewVariableBuilder("self", "GenericList", "std::collections::generic_list", "/collections/generic_list.c3").Build()).WithArgument(symbols.NewVariableBuilder("filter", "GenericTest", "std::collections::generic_list", "/collections/generic_list.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg2", "bool", "std::collections::generic_list", "/collections/generic_list.c3").Build()).WithArgument(symbols.NewVariableBuilder("ctx", "", "std::collections::generic_list", "/collections/generic_list.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("reserve", symbols.NewTypeFromString("void", "std::collections::generic_list"), "std::collections::generic_list", "/collections/generic_list.c3").WithTypeIdentifier("GenericList").WithArgument(symbols.NewVariableBuilder("self", "GenericList", "std::collections::generic_list", "/collections/generic_list.c3").Build()).WithArgument(symbols.NewVariableBuilder("min_capacity", "usz", "std::collections::generic_list", "/collections/generic_list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("GenericList.@item_at", symbols.NewTypeFromString("any*", "std::collections::generic_list"), "std::collections::generic_list", "/collections/generic_list.c3").WithArgument(symbols.NewVariableBuilder("self", "GenericList", "std::collections::generic_list", "/collections/generic_list.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::collections::generic_list", "/collections/generic_list.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("GenericList.set", symbols.NewTypeFromString("void", "std::collections::generic_list"), "std::collections::generic_list", "/collections/generic_list.c3").WithArgument(symbols.NewVariableBuilder("self", "GenericList", "std::collections::generic_list", "/collections/generic_list.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::collections::generic_list", "/collections/generic_list.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "", "std::collections::generic_list", "/collections/generic_list.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ensure_capacity", symbols.NewTypeFromString("void", "std::collections::generic_list"), "std::collections::generic_list", "/collections/generic_list.c3").WithTypeIdentifier("GenericList").WithArgument(symbols.NewVariableBuilder("self", "GenericList", "std::collections::generic_list", "/collections/generic_list.c3").Build()).WithArgument(symbols.NewVariableBuilder("added", "usz", "std::collections::generic_list", "/collections/generic_list.c3").Build()).WithoutSourceCode().Build()) // Define module std::collections::linkedlist module = moduleCollection["std::collections::linkedlist"] - module.SetGenericParameters(map[string]*symbols.GenericParameter{"Type": symbols.NewGenericParameter("Type", "std::collections::linkedlist", "/collections/linkedlist.c3", symbols.NewRange(0, 0, 0, 0), symbols.NewRange(0, 0, 0, 0))}).AddStruct(symbols.NewStructBuilder("LinkedList", "std::collections::linkedlist", "/collections/linkedlist.c3").WithStructMember("allocator", "Allocator", "std::collections::linkedlist", "/collections/linkedlist.c3").WithStructMember("size", "usz", "std::collections::linkedlist", "/collections/linkedlist.c3").WithStructMember("_first", "Node", "std::collections::linkedlist", "/collections/linkedlist.c3").WithStructMember("_last", "Node", "std::collections::linkedlist", "/collections/linkedlist.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("Node", "std::collections::linkedlist", "/collections/linkedlist.c3").WithStructMember("next", "Node", "std::collections::linkedlist", "/collections/linkedlist.c3").WithStructMember("prev", "Node", "std::collections::linkedlist", "/collections/linkedlist.c3").WithStructMember("value", "Type", "std::collections::linkedlist", "/collections/linkedlist.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("push", symbols.NewTypeFromString("void", "std::collections::linkedlist"), "std::collections::linkedlist", "/collections/linkedlist.c3").WithTypeIdentifier("LinkedList").WithArgument(symbols.NewVariableBuilder("self", "LinkedList", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "Type", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("push_last", symbols.NewTypeFromString("void", "std::collections::linkedlist"), "std::collections::linkedlist", "/collections/linkedlist.c3").WithTypeIdentifier("LinkedList").WithArgument(symbols.NewVariableBuilder("self", "LinkedList", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "Type", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_init", symbols.NewTypeFromString("LinkedList*", "std::collections::linkedlist"), "std::collections::linkedlist", "/collections/linkedlist.c3").WithTypeIdentifier("LinkedList").WithArgument(symbols.NewVariableBuilder("self", "LinkedList", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("init_new", symbols.NewTypeFromString("LinkedList*", "std::collections::linkedlist"), "std::collections::linkedlist", "/collections/linkedlist.c3").WithTypeIdentifier("LinkedList").WithArgument(symbols.NewVariableBuilder("self", "LinkedList", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("temp_init", symbols.NewTypeFromString("LinkedList*", "std::collections::linkedlist"), "std::collections::linkedlist", "/collections/linkedlist.c3").WithTypeIdentifier("LinkedList").WithArgument(symbols.NewVariableBuilder("self", "LinkedList", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("init_temp", symbols.NewTypeFromString("LinkedList*", "std::collections::linkedlist"), "std::collections::linkedlist", "/collections/linkedlist.c3").WithTypeIdentifier("LinkedList").WithArgument(symbols.NewVariableBuilder("self", "LinkedList", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("free_node", symbols.NewTypeFromString("", "std::collections::linkedlist"), "std::collections::linkedlist", "/collections/linkedlist.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithArgument(symbols.NewVariableBuilder("node", "Node", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("alloc_node", symbols.NewTypeFromString("", "std::collections::linkedlist"), "std::collections::linkedlist", "/collections/linkedlist.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("link_first", symbols.NewTypeFromString("void", "std::collections::linkedlist"), "std::collections::linkedlist", "/collections/linkedlist.c3").WithTypeIdentifier("LinkedList").WithArgument(symbols.NewVariableBuilder("self", "LinkedList", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "Type", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("link_last", symbols.NewTypeFromString("void", "std::collections::linkedlist"), "std::collections::linkedlist", "/collections/linkedlist.c3").WithTypeIdentifier("LinkedList").WithArgument(symbols.NewVariableBuilder("self", "LinkedList", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "Type", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("peek", symbols.NewTypeFromString("Type!", "std::collections::linkedlist"), "std::collections::linkedlist", "/collections/linkedlist.c3").WithTypeIdentifier("LinkedList").WithArgument(symbols.NewVariableBuilder("self", "LinkedList", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("peek_last", symbols.NewTypeFromString("Type!", "std::collections::linkedlist"), "std::collections::linkedlist", "/collections/linkedlist.c3").WithTypeIdentifier("LinkedList").WithArgument(symbols.NewVariableBuilder("self", "LinkedList", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("first", symbols.NewTypeFromString("Type!", "std::collections::linkedlist"), "std::collections::linkedlist", "/collections/linkedlist.c3").WithTypeIdentifier("LinkedList").WithArgument(symbols.NewVariableBuilder("self", "LinkedList", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("last", symbols.NewTypeFromString("Type!", "std::collections::linkedlist"), "std::collections::linkedlist", "/collections/linkedlist.c3").WithTypeIdentifier("LinkedList").WithArgument(symbols.NewVariableBuilder("self", "LinkedList", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("free", symbols.NewTypeFromString("void", "std::collections::linkedlist"), "std::collections::linkedlist", "/collections/linkedlist.c3").WithTypeIdentifier("LinkedList").WithArgument(symbols.NewVariableBuilder("self", "LinkedList", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("clear", symbols.NewTypeFromString("void", "std::collections::linkedlist"), "std::collections::linkedlist", "/collections/linkedlist.c3").WithTypeIdentifier("LinkedList").WithArgument(symbols.NewVariableBuilder("self", "LinkedList", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("len", symbols.NewTypeFromString("usz", "std::collections::linkedlist"), "std::collections::linkedlist", "/collections/linkedlist.c3").WithTypeIdentifier("LinkedList").WithArgument(symbols.NewVariableBuilder("self", "LinkedList", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("node_at_index", symbols.NewTypeFromString("", "std::collections::linkedlist"), "std::collections::linkedlist", "/collections/linkedlist.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get", symbols.NewTypeFromString("Type", "std::collections::linkedlist"), "std::collections::linkedlist", "/collections/linkedlist.c3").WithTypeIdentifier("LinkedList").WithArgument(symbols.NewVariableBuilder("self", "LinkedList", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("set", symbols.NewTypeFromString("void", "std::collections::linkedlist"), "std::collections::linkedlist", "/collections/linkedlist.c3").WithTypeIdentifier("LinkedList").WithArgument(symbols.NewVariableBuilder("self", "LinkedList", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithArgument(symbols.NewVariableBuilder("element", "Type", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("remove", symbols.NewTypeFromString("void", "std::collections::linkedlist"), "std::collections::linkedlist", "/collections/linkedlist.c3").WithTypeIdentifier("LinkedList").WithArgument(symbols.NewVariableBuilder("self", "LinkedList", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("insert", symbols.NewTypeFromString("void", "std::collections::linkedlist"), "std::collections::linkedlist", "/collections/linkedlist.c3").WithTypeIdentifier("LinkedList").WithArgument(symbols.NewVariableBuilder("self", "LinkedList", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithArgument(symbols.NewVariableBuilder("element", "Type", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("link_before", symbols.NewTypeFromString("void", "std::collections::linkedlist"), "std::collections::linkedlist", "/collections/linkedlist.c3").WithTypeIdentifier("LinkedList").WithArgument(symbols.NewVariableBuilder("self", "LinkedList", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithArgument(symbols.NewVariableBuilder("succ", "Node", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "Type", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("unlink_first", symbols.NewTypeFromString("void", "std::collections::linkedlist"), "std::collections::linkedlist", "/collections/linkedlist.c3").WithTypeIdentifier("LinkedList").WithArgument(symbols.NewVariableBuilder("self", "LinkedList", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("remove_value", symbols.NewTypeFromString("bool", "std::collections::linkedlist"), "std::collections::linkedlist", "/collections/linkedlist.c3").WithTypeIdentifier("LinkedList").WithArgument(symbols.NewVariableBuilder("self", "LinkedList", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithArgument(symbols.NewVariableBuilder("t", "Type", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("remove_last_value", symbols.NewTypeFromString("bool", "std::collections::linkedlist"), "std::collections::linkedlist", "/collections/linkedlist.c3").WithTypeIdentifier("LinkedList").WithArgument(symbols.NewVariableBuilder("self", "LinkedList", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithArgument(symbols.NewVariableBuilder("t", "Type", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("pop", symbols.NewTypeFromString("Type!", "std::collections::linkedlist"), "std::collections::linkedlist", "/collections/linkedlist.c3").WithTypeIdentifier("LinkedList").WithArgument(symbols.NewVariableBuilder("self", "LinkedList", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("remove_last", symbols.NewTypeFromString("void!", "std::collections::linkedlist"), "std::collections::linkedlist", "/collections/linkedlist.c3").WithTypeIdentifier("LinkedList").WithArgument(symbols.NewVariableBuilder("self", "LinkedList", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("remove_first", symbols.NewTypeFromString("void!", "std::collections::linkedlist"), "std::collections::linkedlist", "/collections/linkedlist.c3").WithTypeIdentifier("LinkedList").WithArgument(symbols.NewVariableBuilder("self", "LinkedList", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("unlink_last", symbols.NewTypeFromString("void", "std::collections::linkedlist"), "std::collections::linkedlist", "/collections/linkedlist.c3").WithTypeIdentifier("LinkedList").WithArgument(symbols.NewVariableBuilder("self", "LinkedList", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("unlink", symbols.NewTypeFromString("void", "std::collections::linkedlist"), "std::collections::linkedlist", "/collections/linkedlist.c3").WithTypeIdentifier("LinkedList").WithArgument(symbols.NewVariableBuilder("self", "LinkedList", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithArgument(symbols.NewVariableBuilder("x", "Node", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithoutSourceCode().Build()) + module.SetGenericParameters(map[string]*symbols.GenericParameter{"Type": symbols.NewGenericParameter("Type", "std::collections::linkedlist", "/collections/linkedlist.c3", symbols.NewRange(0, 0, 0, 0), symbols.NewRange(0, 0, 0, 0))}).AddStruct(symbols.NewStructBuilder("LinkedList", "std::collections::linkedlist", "/collections/linkedlist.c3").WithStructMember("allocator", "Allocator", "std::collections::linkedlist", "/collections/linkedlist.c3").WithStructMember("size", "usz", "std::collections::linkedlist", "/collections/linkedlist.c3").WithStructMember("_first", "Node", "std::collections::linkedlist", "/collections/linkedlist.c3").WithStructMember("_last", "Node", "std::collections::linkedlist", "/collections/linkedlist.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("Node", "std::collections::linkedlist", "/collections/linkedlist.c3").WithStructMember("next", "Node", "std::collections::linkedlist", "/collections/linkedlist.c3").WithStructMember("prev", "Node", "std::collections::linkedlist", "/collections/linkedlist.c3").WithStructMember("value", "Type", "std::collections::linkedlist", "/collections/linkedlist.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("push", symbols.NewTypeFromString("void", "std::collections::linkedlist"), "std::collections::linkedlist", "/collections/linkedlist.c3").WithTypeIdentifier("LinkedList").WithArgument(symbols.NewVariableBuilder("self", "LinkedList", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "Type", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("push_last", symbols.NewTypeFromString("void", "std::collections::linkedlist"), "std::collections::linkedlist", "/collections/linkedlist.c3").WithTypeIdentifier("LinkedList").WithArgument(symbols.NewVariableBuilder("self", "LinkedList", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "Type", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_init", symbols.NewTypeFromString("LinkedList*", "std::collections::linkedlist"), "std::collections::linkedlist", "/collections/linkedlist.c3").WithTypeIdentifier("LinkedList").WithArgument(symbols.NewVariableBuilder("self", "LinkedList", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("init_new", symbols.NewTypeFromString("LinkedList*", "std::collections::linkedlist"), "std::collections::linkedlist", "/collections/linkedlist.c3").WithTypeIdentifier("LinkedList").WithArgument(symbols.NewVariableBuilder("self", "LinkedList", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("temp_init", symbols.NewTypeFromString("LinkedList*", "std::collections::linkedlist"), "std::collections::linkedlist", "/collections/linkedlist.c3").WithTypeIdentifier("LinkedList").WithArgument(symbols.NewVariableBuilder("self", "LinkedList", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("init_temp", symbols.NewTypeFromString("LinkedList*", "std::collections::linkedlist"), "std::collections::linkedlist", "/collections/linkedlist.c3").WithTypeIdentifier("LinkedList").WithArgument(symbols.NewVariableBuilder("self", "LinkedList", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("LinkedList.free_node", symbols.NewTypeFromString("void", "std::collections::linkedlist"), "std::collections::linkedlist", "/collections/linkedlist.c3").WithArgument(symbols.NewVariableBuilder("self", "LinkedList", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithArgument(symbols.NewVariableBuilder("node", "Node", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("LinkedList.alloc_node", symbols.NewTypeFromString("Node*", "std::collections::linkedlist"), "std::collections::linkedlist", "/collections/linkedlist.c3").WithArgument(symbols.NewVariableBuilder("self", "LinkedList", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("link_first", symbols.NewTypeFromString("void", "std::collections::linkedlist"), "std::collections::linkedlist", "/collections/linkedlist.c3").WithTypeIdentifier("LinkedList").WithArgument(symbols.NewVariableBuilder("self", "LinkedList", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "Type", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("link_last", symbols.NewTypeFromString("void", "std::collections::linkedlist"), "std::collections::linkedlist", "/collections/linkedlist.c3").WithTypeIdentifier("LinkedList").WithArgument(symbols.NewVariableBuilder("self", "LinkedList", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "Type", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("peek", symbols.NewTypeFromString("Type!", "std::collections::linkedlist"), "std::collections::linkedlist", "/collections/linkedlist.c3").WithTypeIdentifier("LinkedList").WithArgument(symbols.NewVariableBuilder("self", "LinkedList", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("peek_last", symbols.NewTypeFromString("Type!", "std::collections::linkedlist"), "std::collections::linkedlist", "/collections/linkedlist.c3").WithTypeIdentifier("LinkedList").WithArgument(symbols.NewVariableBuilder("self", "LinkedList", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("first", symbols.NewTypeFromString("Type!", "std::collections::linkedlist"), "std::collections::linkedlist", "/collections/linkedlist.c3").WithTypeIdentifier("LinkedList").WithArgument(symbols.NewVariableBuilder("self", "LinkedList", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("last", symbols.NewTypeFromString("Type!", "std::collections::linkedlist"), "std::collections::linkedlist", "/collections/linkedlist.c3").WithTypeIdentifier("LinkedList").WithArgument(symbols.NewVariableBuilder("self", "LinkedList", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("free", symbols.NewTypeFromString("void", "std::collections::linkedlist"), "std::collections::linkedlist", "/collections/linkedlist.c3").WithTypeIdentifier("LinkedList").WithArgument(symbols.NewVariableBuilder("self", "LinkedList", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("clear", symbols.NewTypeFromString("void", "std::collections::linkedlist"), "std::collections::linkedlist", "/collections/linkedlist.c3").WithTypeIdentifier("LinkedList").WithArgument(symbols.NewVariableBuilder("self", "LinkedList", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("len", symbols.NewTypeFromString("usz", "std::collections::linkedlist"), "std::collections::linkedlist", "/collections/linkedlist.c3").WithTypeIdentifier("LinkedList").WithArgument(symbols.NewVariableBuilder("self", "LinkedList", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("LinkedList.node_at_index", symbols.NewTypeFromString("Node*", "std::collections::linkedlist"), "std::collections::linkedlist", "/collections/linkedlist.c3").WithArgument(symbols.NewVariableBuilder("self", "LinkedList", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get", symbols.NewTypeFromString("Type", "std::collections::linkedlist"), "std::collections::linkedlist", "/collections/linkedlist.c3").WithTypeIdentifier("LinkedList").WithArgument(symbols.NewVariableBuilder("self", "LinkedList", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("set", symbols.NewTypeFromString("void", "std::collections::linkedlist"), "std::collections::linkedlist", "/collections/linkedlist.c3").WithTypeIdentifier("LinkedList").WithArgument(symbols.NewVariableBuilder("self", "LinkedList", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithArgument(symbols.NewVariableBuilder("element", "Type", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("remove", symbols.NewTypeFromString("void", "std::collections::linkedlist"), "std::collections::linkedlist", "/collections/linkedlist.c3").WithTypeIdentifier("LinkedList").WithArgument(symbols.NewVariableBuilder("self", "LinkedList", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("insert", symbols.NewTypeFromString("void", "std::collections::linkedlist"), "std::collections::linkedlist", "/collections/linkedlist.c3").WithTypeIdentifier("LinkedList").WithArgument(symbols.NewVariableBuilder("self", "LinkedList", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithArgument(symbols.NewVariableBuilder("element", "Type", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("link_before", symbols.NewTypeFromString("void", "std::collections::linkedlist"), "std::collections::linkedlist", "/collections/linkedlist.c3").WithTypeIdentifier("LinkedList").WithArgument(symbols.NewVariableBuilder("self", "LinkedList", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithArgument(symbols.NewVariableBuilder("succ", "Node", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "Type", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("unlink_first", symbols.NewTypeFromString("void", "std::collections::linkedlist"), "std::collections::linkedlist", "/collections/linkedlist.c3").WithTypeIdentifier("LinkedList").WithArgument(symbols.NewVariableBuilder("self", "LinkedList", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("remove_value", symbols.NewTypeFromString("bool", "std::collections::linkedlist"), "std::collections::linkedlist", "/collections/linkedlist.c3").WithTypeIdentifier("LinkedList").WithArgument(symbols.NewVariableBuilder("self", "LinkedList", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithArgument(symbols.NewVariableBuilder("t", "Type", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("remove_last_value", symbols.NewTypeFromString("bool", "std::collections::linkedlist"), "std::collections::linkedlist", "/collections/linkedlist.c3").WithTypeIdentifier("LinkedList").WithArgument(symbols.NewVariableBuilder("self", "LinkedList", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithArgument(symbols.NewVariableBuilder("t", "Type", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("pop", symbols.NewTypeFromString("Type!", "std::collections::linkedlist"), "std::collections::linkedlist", "/collections/linkedlist.c3").WithTypeIdentifier("LinkedList").WithArgument(symbols.NewVariableBuilder("self", "LinkedList", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("remove_last", symbols.NewTypeFromString("void!", "std::collections::linkedlist"), "std::collections::linkedlist", "/collections/linkedlist.c3").WithTypeIdentifier("LinkedList").WithArgument(symbols.NewVariableBuilder("self", "LinkedList", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("remove_first", symbols.NewTypeFromString("void!", "std::collections::linkedlist"), "std::collections::linkedlist", "/collections/linkedlist.c3").WithTypeIdentifier("LinkedList").WithArgument(symbols.NewVariableBuilder("self", "LinkedList", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("unlink_last", symbols.NewTypeFromString("void", "std::collections::linkedlist"), "std::collections::linkedlist", "/collections/linkedlist.c3").WithTypeIdentifier("LinkedList").WithArgument(symbols.NewVariableBuilder("self", "LinkedList", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("unlink", symbols.NewTypeFromString("void", "std::collections::linkedlist"), "std::collections::linkedlist", "/collections/linkedlist.c3").WithTypeIdentifier("LinkedList").WithArgument(symbols.NewVariableBuilder("self", "LinkedList", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithArgument(symbols.NewVariableBuilder("x", "Node", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithoutSourceCode().Build()) // Define module std::collections::list module = moduleCollection["std::collections::list"] - module.SetGenericParameters(map[string]*symbols.GenericParameter{"Type": symbols.NewGenericParameter("Type", "std::collections::list", "/collections/list.c3", symbols.NewRange(0, 0, 0, 0), symbols.NewRange(0, 0, 0, 0))}).AddVariable(symbols.NewVariableBuilder("ELEMENT_IS_EQUATABLE", "", "std::collections::list", "/collections/list.c3").Build()).AddVariable(symbols.NewVariableBuilder("ELEMENT_IS_POINTER", "", "std::collections::list", "/collections/list.c3").Build()).AddStruct(symbols.NewStructBuilder("List", "std::collections::list", "/collections/list.c3").WithStructMember("size", "usz", "std::collections::list", "/collections/list.c3").WithStructMember("capacity", "usz", "std::collections::list", "/collections/list.c3").WithStructMember("allocator", "Allocator", "std::collections::list", "/collections/list.c3").WithStructMember("entries", "Type", "std::collections::list", "/collections/list.c3").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("ElementPredicate", "std::collections::list", "/collections/list.c3").WithResolvesTo("fn bool(Type *type)").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("ElementTest", "std::collections::list", "/collections/list.c3").WithResolvesTo("fn bool(Type *type, any* context)").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_init", symbols.NewTypeFromString("List*", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("initial_capacity", "usz", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("init_new", symbols.NewTypeFromString("List*", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("initial_capacity", "usz", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("temp_init", symbols.NewTypeFromString("List*", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("initial_capacity", "usz", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("init_temp", symbols.NewTypeFromString("List*", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("initial_capacity", "usz", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("init_wrapping_array", symbols.NewTypeFromString("void", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("types", "Type", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_format", symbols.NewTypeFromString("usz!", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("formatter", "Formatter", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_new_string", symbols.NewTypeFromString("String", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_tstring", symbols.NewTypeFromString("String", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("push", symbols.NewTypeFromString("void", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("element", "Type", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("append", symbols.NewTypeFromString("void", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("element", "Type", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("pop", symbols.NewTypeFromString("Type", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("clear", symbols.NewTypeFromString("void", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("pop_first", symbols.NewTypeFromString("Type", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("remove_at", symbols.NewTypeFromString("void", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("add_all", symbols.NewTypeFromString("void", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("other_list", "List", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_new_array", symbols.NewTypeFromString("Type[]", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_tarray", symbols.NewTypeFromString("Type[]", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("reverse", symbols.NewTypeFromString("void", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("array_view", symbols.NewTypeFromString("Type[]", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("add_array", symbols.NewTypeFromString("void", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("array", "Type", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("push_front", symbols.NewTypeFromString("void", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("type", "Type", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("insert_at", symbols.NewTypeFromString("void", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("type", "Type", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("set_at", symbols.NewTypeFromString("void", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("type", "Type", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("remove_last", symbols.NewTypeFromString("void", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("remove_first", symbols.NewTypeFromString("void", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("first", symbols.NewTypeFromString("Type*", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("last", symbols.NewTypeFromString("Type*", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_empty", symbols.NewTypeFromString("bool", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("byte_size", symbols.NewTypeFromString("usz", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("len", symbols.NewTypeFromString("usz", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get", symbols.NewTypeFromString("Type", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("free", symbols.NewTypeFromString("void", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("swap", symbols.NewTypeFromString("void", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("i", "usz", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("j", "usz", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("remove_if", symbols.NewTypeFromString("usz", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("filter", "ElementPredicate", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("retain_if", symbols.NewTypeFromString("usz", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("selection", "ElementPredicate", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_remove_if", symbols.NewTypeFromString("", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("filter", "ElementPredicate", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg2", "bool", "std::collections::list", "/collections/list.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("remove_using_test", symbols.NewTypeFromString("usz", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("filter", "ElementTest", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("context", "any", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("retain_using_test", symbols.NewTypeFromString("usz", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("filter", "ElementTest", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("context", "any", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_remove_using_test", symbols.NewTypeFromString("", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("filter", "ElementTest", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg2", "bool", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("ctx", "", "std::collections::list", "/collections/list.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("reserve", symbols.NewTypeFromString("void", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("min_capacity", "usz", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@item_at", symbols.NewTypeFromString("", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::collections::list", "/collections/list.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_ref", symbols.NewTypeFromString("Type*", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("set", symbols.NewTypeFromString("void", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "Type", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ensure_capacity", symbols.NewTypeFromString("void", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("added", "usz", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("index_of", symbols.NewTypeFromString("usz!", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("type", "Type", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rindex_of", symbols.NewTypeFromString("usz!", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("type", "Type", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("equals", symbols.NewTypeFromString("bool", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("other_list", "List", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("contains", symbols.NewTypeFromString("bool", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "Type", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("remove", symbols.NewTypeFromString("usz", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "Type", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("remove_all", symbols.NewTypeFromString("void", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("other_list", "List", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("compact_count", symbols.NewTypeFromString("usz", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("compact", symbols.NewTypeFromString("usz", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()) + module.SetGenericParameters(map[string]*symbols.GenericParameter{"Type": symbols.NewGenericParameter("Type", "std::collections::list", "/collections/list.c3", symbols.NewRange(0, 0, 0, 0), symbols.NewRange(0, 0, 0, 0))}).AddVariable(symbols.NewVariableBuilder("ELEMENT_IS_EQUATABLE", "", "std::collections::list", "/collections/list.c3").Build()).AddVariable(symbols.NewVariableBuilder("ELEMENT_IS_POINTER", "", "std::collections::list", "/collections/list.c3").Build()).AddStruct(symbols.NewStructBuilder("List", "std::collections::list", "/collections/list.c3").WithStructMember("size", "usz", "std::collections::list", "/collections/list.c3").WithStructMember("capacity", "usz", "std::collections::list", "/collections/list.c3").WithStructMember("allocator", "Allocator", "std::collections::list", "/collections/list.c3").WithStructMember("entries", "Type", "std::collections::list", "/collections/list.c3").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("ElementPredicate", "std::collections::list", "/collections/list.c3").WithResolvesTo("fn bool(Type *type)").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("ElementTest", "std::collections::list", "/collections/list.c3").WithResolvesTo("fn bool(Type *type, any* context)").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_init", symbols.NewTypeFromString("List*", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("initial_capacity", "usz", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("init_new", symbols.NewTypeFromString("List*", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("initial_capacity", "usz", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("temp_init", symbols.NewTypeFromString("List*", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("initial_capacity", "usz", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("init_temp", symbols.NewTypeFromString("List*", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("initial_capacity", "usz", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("init_wrapping_array", symbols.NewTypeFromString("void", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("types", "Type", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_format", symbols.NewTypeFromString("usz!", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("formatter", "Formatter", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_new_string", symbols.NewTypeFromString("String", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_tstring", symbols.NewTypeFromString("String", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("push", symbols.NewTypeFromString("void", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("element", "Type", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("append", symbols.NewTypeFromString("void", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("element", "Type", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("pop", symbols.NewTypeFromString("Type", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("clear", symbols.NewTypeFromString("void", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("pop_first", symbols.NewTypeFromString("Type", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("remove_at", symbols.NewTypeFromString("void", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("add_all", symbols.NewTypeFromString("void", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("other_list", "List", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_new_array", symbols.NewTypeFromString("Type[]", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_tarray", symbols.NewTypeFromString("Type[]", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("reverse", symbols.NewTypeFromString("void", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("array_view", symbols.NewTypeFromString("Type[]", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("add_array", symbols.NewTypeFromString("void", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("array", "Type", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("push_front", symbols.NewTypeFromString("void", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("type", "Type", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("insert_at", symbols.NewTypeFromString("void", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("type", "Type", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("set_at", symbols.NewTypeFromString("void", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("type", "Type", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("remove_last", symbols.NewTypeFromString("void", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("remove_first", symbols.NewTypeFromString("void", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("first", symbols.NewTypeFromString("Type*", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("last", symbols.NewTypeFromString("Type*", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_empty", symbols.NewTypeFromString("bool", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("byte_size", symbols.NewTypeFromString("usz", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("len", symbols.NewTypeFromString("usz", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get", symbols.NewTypeFromString("Type", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("free", symbols.NewTypeFromString("void", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("swap", symbols.NewTypeFromString("void", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("i", "usz", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("j", "usz", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("remove_if", symbols.NewTypeFromString("usz", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("filter", "ElementPredicate", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("retain_if", symbols.NewTypeFromString("usz", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("selection", "ElementPredicate", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("List._remove_if", symbols.NewTypeFromString("usz", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("filter", "ElementPredicate", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg2", "bool", "std::collections::list", "/collections/list.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("remove_using_test", symbols.NewTypeFromString("usz", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("filter", "ElementTest", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("context", "any", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("retain_using_test", symbols.NewTypeFromString("usz", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("filter", "ElementTest", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("context", "any", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("List._remove_using_test", symbols.NewTypeFromString("usz", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("filter", "ElementTest", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg2", "bool", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("ctx", "", "std::collections::list", "/collections/list.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("reserve", symbols.NewTypeFromString("void", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("min_capacity", "usz", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("List.@item_at", symbols.NewTypeFromString("Type", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::collections::list", "/collections/list.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_ref", symbols.NewTypeFromString("Type*", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("set", symbols.NewTypeFromString("void", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "Type", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ensure_capacity", symbols.NewTypeFromString("void", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("added", "usz", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("index_of", symbols.NewTypeFromString("usz!", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("type", "Type", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rindex_of", symbols.NewTypeFromString("usz!", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("type", "Type", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("equals", symbols.NewTypeFromString("bool", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("other_list", "List", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("contains", symbols.NewTypeFromString("bool", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "Type", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("remove", symbols.NewTypeFromString("usz", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "Type", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("remove_all", symbols.NewTypeFromString("void", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("other_list", "List", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("compact_count", symbols.NewTypeFromString("usz", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("compact", symbols.NewTypeFromString("usz", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()) // Define module std::collections::map module = moduleCollection["std::collections::map"] module.SetGenericParameters(map[string]*symbols.GenericParameter{ "Key": symbols.NewGenericParameter("Key", "std::collections::map", "/collections/map.c3", symbols.NewRange(0, 0, 0, 0), symbols.NewRange(0, 0, 0, 0)), "Value": symbols.NewGenericParameter("Value", "std::collections::map", "/collections/map.c3", symbols.NewRange(0, 0, 0, 0), symbols.NewRange(0, 0, 0, 0)), - }).AddVariable(symbols.NewVariableBuilder("COPY_KEYS", "bool", "std::collections::map", "/collections/map.c3").Build()).AddVariable(symbols.NewVariableBuilder("DEFAULT_INITIAL_CAPACITY", "uint", "std::collections::map", "/collections/map.c3").Build()).AddVariable(symbols.NewVariableBuilder("DEFAULT_LOAD_FACTOR", "float", "std::collections::map", "/collections/map.c3").Build()).AddVariable(symbols.NewVariableBuilder("MAXIMUM_CAPACITY", "uint", "std::collections::map", "/collections/map.c3").Build()).AddVariable(symbols.NewVariableBuilder("VALUE_IS_EQUATABLE", "", "std::collections::map", "/collections/map.c3").Build()).AddStruct(symbols.NewStructBuilder("Entry", "std::collections::map", "/collections/map.c3").WithStructMember("hash", "uint", "std::collections::map", "/collections/map.c3").WithStructMember("key", "Key", "std::collections::map", "/collections/map.c3").WithStructMember("value", "Value", "std::collections::map", "/collections/map.c3").WithStructMember("next", "Entry", "std::collections::map", "/collections/map.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("HashMap", "std::collections::map", "/collections/map.c3").WithStructMember("table", "Entry", "std::collections::map", "/collections/map.c3").WithStructMember("allocator", "Allocator", "std::collections::map", "/collections/map.c3").WithStructMember("count", "uint", "std::collections::map", "/collections/map.c3").WithStructMember("threshold", "uint", "std::collections::map", "/collections/map.c3").WithStructMember("load_factor", "float", "std::collections::map", "/collections/map.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_init", symbols.NewTypeFromString("HashMap*", "std::collections::map"), "std::collections::map", "/collections/map.c3").WithTypeIdentifier("HashMap").WithArgument(symbols.NewVariableBuilder("self", "HashMap", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("capacity", "uint", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("load_factor", "float", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::collections::map", "/collections/map.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("init_new", symbols.NewTypeFromString("HashMap*", "std::collections::map"), "std::collections::map", "/collections/map.c3").WithTypeIdentifier("HashMap").WithArgument(symbols.NewVariableBuilder("map", "", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("capacity", "uint", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("load_factor", "float", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::collections::map", "/collections/map.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("temp_init", symbols.NewTypeFromString("HashMap*", "std::collections::map"), "std::collections::map", "/collections/map.c3").WithTypeIdentifier("HashMap").WithArgument(symbols.NewVariableBuilder("self", "HashMap", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("capacity", "uint", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("load_factor", "float", "std::collections::map", "/collections/map.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("init_temp", symbols.NewTypeFromString("HashMap*", "std::collections::map"), "std::collections::map", "/collections/map.c3").WithTypeIdentifier("HashMap").WithArgument(symbols.NewVariableBuilder("map", "", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("capacity", "uint", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("load_factor", "float", "std::collections::map", "/collections/map.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_initialized", symbols.NewTypeFromString("bool", "std::collections::map"), "std::collections::map", "/collections/map.c3").WithTypeIdentifier("HashMap").WithArgument(symbols.NewVariableBuilder("map", "", "std::collections::map", "/collections/map.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_init_from_map", symbols.NewTypeFromString("HashMap*", "std::collections::map"), "std::collections::map", "/collections/map.c3").WithTypeIdentifier("HashMap").WithArgument(symbols.NewVariableBuilder("self", "HashMap", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("other_map", "HashMap", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::collections::map", "/collections/map.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("init_new_from_map", symbols.NewTypeFromString("HashMap*", "std::collections::map"), "std::collections::map", "/collections/map.c3").WithTypeIdentifier("HashMap").WithArgument(symbols.NewVariableBuilder("self", "HashMap", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("other_map", "HashMap", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::collections::map", "/collections/map.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("temp_init_from_map", symbols.NewTypeFromString("HashMap*", "std::collections::map"), "std::collections::map", "/collections/map.c3").WithTypeIdentifier("HashMap").WithArgument(symbols.NewVariableBuilder("map", "", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("other_map", "HashMap", "std::collections::map", "/collections/map.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("init_temp_from_map", symbols.NewTypeFromString("HashMap*", "std::collections::map"), "std::collections::map", "/collections/map.c3").WithTypeIdentifier("HashMap").WithArgument(symbols.NewVariableBuilder("map", "", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("other_map", "HashMap", "std::collections::map", "/collections/map.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_empty", symbols.NewTypeFromString("bool", "std::collections::map"), "std::collections::map", "/collections/map.c3").WithTypeIdentifier("HashMap").WithArgument(symbols.NewVariableBuilder("map", "", "std::collections::map", "/collections/map.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("len", symbols.NewTypeFromString("usz", "std::collections::map"), "std::collections::map", "/collections/map.c3").WithTypeIdentifier("HashMap").WithArgument(symbols.NewVariableBuilder("map", "", "std::collections::map", "/collections/map.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_ref", symbols.NewTypeFromString("Value*!", "std::collections::map"), "std::collections::map", "/collections/map.c3").WithTypeIdentifier("HashMap").WithArgument(symbols.NewVariableBuilder("map", "", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("key", "Key", "std::collections::map", "/collections/map.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_entry", symbols.NewTypeFromString("Entry*!", "std::collections::map"), "std::collections::map", "/collections/map.c3").WithTypeIdentifier("HashMap").WithArgument(symbols.NewVariableBuilder("map", "", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("key", "Key", "std::collections::map", "/collections/map.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@get_or_set", symbols.NewTypeFromString("", "std::collections::map"), "std::collections::map", "/collections/map.c3").WithArgument(symbols.NewVariableBuilder("map", "", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("key", "Key", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg2", "Value", "std::collections::map", "/collections/map.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get", symbols.NewTypeFromString("Value!", "std::collections::map"), "std::collections::map", "/collections/map.c3").WithTypeIdentifier("HashMap").WithArgument(symbols.NewVariableBuilder("map", "", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("key", "Key", "std::collections::map", "/collections/map.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("has_key", symbols.NewTypeFromString("bool", "std::collections::map"), "std::collections::map", "/collections/map.c3").WithTypeIdentifier("HashMap").WithArgument(symbols.NewVariableBuilder("map", "", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("key", "Key", "std::collections::map", "/collections/map.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("set", symbols.NewTypeFromString("bool", "std::collections::map"), "std::collections::map", "/collections/map.c3").WithTypeIdentifier("HashMap").WithArgument(symbols.NewVariableBuilder("map", "", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("key", "Key", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "Value", "std::collections::map", "/collections/map.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("remove", symbols.NewTypeFromString("void!", "std::collections::map"), "std::collections::map", "/collections/map.c3").WithTypeIdentifier("HashMap").WithArgument(symbols.NewVariableBuilder("map", "", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("key", "Key", "std::collections::map", "/collections/map.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("clear", symbols.NewTypeFromString("void", "std::collections::map"), "std::collections::map", "/collections/map.c3").WithTypeIdentifier("HashMap").WithArgument(symbols.NewVariableBuilder("map", "", "std::collections::map", "/collections/map.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("free", symbols.NewTypeFromString("void", "std::collections::map"), "std::collections::map", "/collections/map.c3").WithTypeIdentifier("HashMap").WithArgument(symbols.NewVariableBuilder("map", "", "std::collections::map", "/collections/map.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("key_tlist", symbols.NewTypeFromString("Key[]", "std::collections::map"), "std::collections::map", "/collections/map.c3").WithTypeIdentifier("HashMap").WithArgument(symbols.NewVariableBuilder("map", "", "std::collections::map", "/collections/map.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("key_new_list", symbols.NewTypeFromString("Key[]", "std::collections::map"), "std::collections::map", "/collections/map.c3").WithTypeIdentifier("HashMap").WithArgument(symbols.NewVariableBuilder("map", "", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::collections::map", "/collections/map.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@each", symbols.NewTypeFromString("", "std::collections::map"), "std::collections::map", "/collections/map.c3").WithArgument(symbols.NewVariableBuilder("map", "", "std::collections::map", "/collections/map.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@each_entry", symbols.NewTypeFromString("", "std::collections::map"), "std::collections::map", "/collections/map.c3").WithArgument(symbols.NewVariableBuilder("map", "", "std::collections::map", "/collections/map.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("value_tlist", symbols.NewTypeFromString("Value[]", "std::collections::map"), "std::collections::map", "/collections/map.c3").WithTypeIdentifier("HashMap").WithArgument(symbols.NewVariableBuilder("map", "", "std::collections::map", "/collections/map.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("value_new_list", symbols.NewTypeFromString("Value[]", "std::collections::map"), "std::collections::map", "/collections/map.c3").WithTypeIdentifier("HashMap").WithArgument(symbols.NewVariableBuilder("map", "", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::collections::map", "/collections/map.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("has_value", symbols.NewTypeFromString("bool", "std::collections::map"), "std::collections::map", "/collections/map.c3").WithTypeIdentifier("HashMap").WithArgument(symbols.NewVariableBuilder("map", "", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("v", "Value", "std::collections::map", "/collections/map.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("add_entry", symbols.NewTypeFromString("void", "std::collections::map"), "std::collections::map", "/collections/map.c3").WithTypeIdentifier("HashMap").WithArgument(symbols.NewVariableBuilder("map", "", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("hash", "uint", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("key", "Key", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "Value", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("bucket_index", "uint", "std::collections::map", "/collections/map.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("resize", symbols.NewTypeFromString("void", "std::collections::map"), "std::collections::map", "/collections/map.c3").WithTypeIdentifier("HashMap").WithArgument(symbols.NewVariableBuilder("map", "", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("new_capacity", "uint", "std::collections::map", "/collections/map.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rehash", symbols.NewTypeFromString("uint", "std::collections::map"), "std::collections::map", "/collections/map.c3").WithArgument(symbols.NewVariableBuilder("hash", "uint", "std::collections::map", "/collections/map.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("index_for", symbols.NewTypeFromString("", "std::collections::map"), "std::collections::map", "/collections/map.c3").WithArgument(symbols.NewVariableBuilder("hash", "uint", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("capacity", "uint", "std::collections::map", "/collections/map.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("transfer", symbols.NewTypeFromString("void", "std::collections::map"), "std::collections::map", "/collections/map.c3").WithTypeIdentifier("HashMap").WithArgument(symbols.NewVariableBuilder("map", "", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("new_table", "Entry", "std::collections::map", "/collections/map.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("put_all_for_create", symbols.NewTypeFromString("void", "std::collections::map"), "std::collections::map", "/collections/map.c3").WithTypeIdentifier("HashMap").WithArgument(symbols.NewVariableBuilder("map", "", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("other_map", "HashMap", "std::collections::map", "/collections/map.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("put_for_create", symbols.NewTypeFromString("void", "std::collections::map"), "std::collections::map", "/collections/map.c3").WithTypeIdentifier("HashMap").WithArgument(symbols.NewVariableBuilder("map", "", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("key", "Key", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "Value", "std::collections::map", "/collections/map.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("free_internal", symbols.NewTypeFromString("void", "std::collections::map"), "std::collections::map", "/collections/map.c3").WithTypeIdentifier("HashMap").WithArgument(symbols.NewVariableBuilder("map", "", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("ptr", "void", "std::collections::map", "/collections/map.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("remove_entry_for_key", symbols.NewTypeFromString("bool", "std::collections::map"), "std::collections::map", "/collections/map.c3").WithTypeIdentifier("HashMap").WithArgument(symbols.NewVariableBuilder("map", "", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("key", "Key", "std::collections::map", "/collections/map.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("create_entry", symbols.NewTypeFromString("void", "std::collections::map"), "std::collections::map", "/collections/map.c3").WithTypeIdentifier("HashMap").WithArgument(symbols.NewVariableBuilder("map", "", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("hash", "uint", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("key", "Key", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "Value", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("bucket_index", "int", "std::collections::map", "/collections/map.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("free_entry", symbols.NewTypeFromString("void", "std::collections::map"), "std::collections::map", "/collections/map.c3").WithTypeIdentifier("HashMap").WithArgument(symbols.NewVariableBuilder("self", "HashMap", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("entry", "Entry", "std::collections::map", "/collections/map.c3").Build()).WithoutSourceCode().Build()) + }).AddVariable(symbols.NewVariableBuilder("COPY_KEYS", "bool", "std::collections::map", "/collections/map.c3").Build()).AddVariable(symbols.NewVariableBuilder("DEFAULT_INITIAL_CAPACITY", "uint", "std::collections::map", "/collections/map.c3").Build()).AddVariable(symbols.NewVariableBuilder("DEFAULT_LOAD_FACTOR", "float", "std::collections::map", "/collections/map.c3").Build()).AddVariable(symbols.NewVariableBuilder("MAXIMUM_CAPACITY", "uint", "std::collections::map", "/collections/map.c3").Build()).AddVariable(symbols.NewVariableBuilder("VALUE_IS_EQUATABLE", "", "std::collections::map", "/collections/map.c3").Build()).AddStruct(symbols.NewStructBuilder("Entry", "std::collections::map", "/collections/map.c3").WithStructMember("hash", "uint", "std::collections::map", "/collections/map.c3").WithStructMember("key", "Key", "std::collections::map", "/collections/map.c3").WithStructMember("value", "Value", "std::collections::map", "/collections/map.c3").WithStructMember("next", "Entry", "std::collections::map", "/collections/map.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("HashMap", "std::collections::map", "/collections/map.c3").WithStructMember("table", "Entry", "std::collections::map", "/collections/map.c3").WithStructMember("allocator", "Allocator", "std::collections::map", "/collections/map.c3").WithStructMember("count", "uint", "std::collections::map", "/collections/map.c3").WithStructMember("threshold", "uint", "std::collections::map", "/collections/map.c3").WithStructMember("load_factor", "float", "std::collections::map", "/collections/map.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_init", symbols.NewTypeFromString("HashMap*", "std::collections::map"), "std::collections::map", "/collections/map.c3").WithTypeIdentifier("HashMap").WithArgument(symbols.NewVariableBuilder("self", "HashMap", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("capacity", "uint", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("load_factor", "float", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::collections::map", "/collections/map.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("init_new", symbols.NewTypeFromString("HashMap*", "std::collections::map"), "std::collections::map", "/collections/map.c3").WithTypeIdentifier("HashMap").WithArgument(symbols.NewVariableBuilder("map", "", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("capacity", "uint", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("load_factor", "float", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::collections::map", "/collections/map.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("temp_init", symbols.NewTypeFromString("HashMap*", "std::collections::map"), "std::collections::map", "/collections/map.c3").WithTypeIdentifier("HashMap").WithArgument(symbols.NewVariableBuilder("self", "HashMap", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("capacity", "uint", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("load_factor", "float", "std::collections::map", "/collections/map.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("init_temp", symbols.NewTypeFromString("HashMap*", "std::collections::map"), "std::collections::map", "/collections/map.c3").WithTypeIdentifier("HashMap").WithArgument(symbols.NewVariableBuilder("map", "", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("capacity", "uint", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("load_factor", "float", "std::collections::map", "/collections/map.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_initialized", symbols.NewTypeFromString("bool", "std::collections::map"), "std::collections::map", "/collections/map.c3").WithTypeIdentifier("HashMap").WithArgument(symbols.NewVariableBuilder("map", "", "std::collections::map", "/collections/map.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_init_from_map", symbols.NewTypeFromString("HashMap*", "std::collections::map"), "std::collections::map", "/collections/map.c3").WithTypeIdentifier("HashMap").WithArgument(symbols.NewVariableBuilder("self", "HashMap", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("other_map", "HashMap", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::collections::map", "/collections/map.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("init_new_from_map", symbols.NewTypeFromString("HashMap*", "std::collections::map"), "std::collections::map", "/collections/map.c3").WithTypeIdentifier("HashMap").WithArgument(symbols.NewVariableBuilder("self", "HashMap", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("other_map", "HashMap", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::collections::map", "/collections/map.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("temp_init_from_map", symbols.NewTypeFromString("HashMap*", "std::collections::map"), "std::collections::map", "/collections/map.c3").WithTypeIdentifier("HashMap").WithArgument(symbols.NewVariableBuilder("map", "", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("other_map", "HashMap", "std::collections::map", "/collections/map.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("init_temp_from_map", symbols.NewTypeFromString("HashMap*", "std::collections::map"), "std::collections::map", "/collections/map.c3").WithTypeIdentifier("HashMap").WithArgument(symbols.NewVariableBuilder("map", "", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("other_map", "HashMap", "std::collections::map", "/collections/map.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_empty", symbols.NewTypeFromString("bool", "std::collections::map"), "std::collections::map", "/collections/map.c3").WithTypeIdentifier("HashMap").WithArgument(symbols.NewVariableBuilder("map", "", "std::collections::map", "/collections/map.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("len", symbols.NewTypeFromString("usz", "std::collections::map"), "std::collections::map", "/collections/map.c3").WithTypeIdentifier("HashMap").WithArgument(symbols.NewVariableBuilder("map", "", "std::collections::map", "/collections/map.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_ref", symbols.NewTypeFromString("Value*!", "std::collections::map"), "std::collections::map", "/collections/map.c3").WithTypeIdentifier("HashMap").WithArgument(symbols.NewVariableBuilder("map", "", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("key", "Key", "std::collections::map", "/collections/map.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_entry", symbols.NewTypeFromString("Entry*!", "std::collections::map"), "std::collections::map", "/collections/map.c3").WithTypeIdentifier("HashMap").WithArgument(symbols.NewVariableBuilder("map", "", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("key", "Key", "std::collections::map", "/collections/map.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("HashMap.@get_or_set", symbols.NewTypeFromString("Value", "std::collections::map"), "std::collections::map", "/collections/map.c3").WithArgument(symbols.NewVariableBuilder("map", "", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("key", "Key", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg2", "Value", "std::collections::map", "/collections/map.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get", symbols.NewTypeFromString("Value!", "std::collections::map"), "std::collections::map", "/collections/map.c3").WithTypeIdentifier("HashMap").WithArgument(symbols.NewVariableBuilder("map", "", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("key", "Key", "std::collections::map", "/collections/map.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("has_key", symbols.NewTypeFromString("bool", "std::collections::map"), "std::collections::map", "/collections/map.c3").WithTypeIdentifier("HashMap").WithArgument(symbols.NewVariableBuilder("map", "", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("key", "Key", "std::collections::map", "/collections/map.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("set", symbols.NewTypeFromString("bool", "std::collections::map"), "std::collections::map", "/collections/map.c3").WithTypeIdentifier("HashMap").WithArgument(symbols.NewVariableBuilder("map", "", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("key", "Key", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "Value", "std::collections::map", "/collections/map.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("remove", symbols.NewTypeFromString("void!", "std::collections::map"), "std::collections::map", "/collections/map.c3").WithTypeIdentifier("HashMap").WithArgument(symbols.NewVariableBuilder("map", "", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("key", "Key", "std::collections::map", "/collections/map.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("clear", symbols.NewTypeFromString("void", "std::collections::map"), "std::collections::map", "/collections/map.c3").WithTypeIdentifier("HashMap").WithArgument(symbols.NewVariableBuilder("map", "", "std::collections::map", "/collections/map.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("free", symbols.NewTypeFromString("void", "std::collections::map"), "std::collections::map", "/collections/map.c3").WithTypeIdentifier("HashMap").WithArgument(symbols.NewVariableBuilder("map", "", "std::collections::map", "/collections/map.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("key_tlist", symbols.NewTypeFromString("Key[]", "std::collections::map"), "std::collections::map", "/collections/map.c3").WithTypeIdentifier("HashMap").WithArgument(symbols.NewVariableBuilder("map", "", "std::collections::map", "/collections/map.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("key_new_list", symbols.NewTypeFromString("Key[]", "std::collections::map"), "std::collections::map", "/collections/map.c3").WithTypeIdentifier("HashMap").WithArgument(symbols.NewVariableBuilder("map", "", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::collections::map", "/collections/map.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("HashMap.@each", symbols.NewTypeFromString("", "std::collections::map"), "std::collections::map", "/collections/map.c3").WithArgument(symbols.NewVariableBuilder("map", "", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("@body", "fn void(key, value)", "std::collections::map", "/collections/map.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("HashMap.@each_entry", symbols.NewTypeFromString("", "std::collections::map"), "std::collections::map", "/collections/map.c3").WithArgument(symbols.NewVariableBuilder("map", "", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("@body", "fn void(entry)", "std::collections::map", "/collections/map.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("value_tlist", symbols.NewTypeFromString("Value[]", "std::collections::map"), "std::collections::map", "/collections/map.c3").WithTypeIdentifier("HashMap").WithArgument(symbols.NewVariableBuilder("map", "", "std::collections::map", "/collections/map.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("value_new_list", symbols.NewTypeFromString("Value[]", "std::collections::map"), "std::collections::map", "/collections/map.c3").WithTypeIdentifier("HashMap").WithArgument(symbols.NewVariableBuilder("map", "", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::collections::map", "/collections/map.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("has_value", symbols.NewTypeFromString("bool", "std::collections::map"), "std::collections::map", "/collections/map.c3").WithTypeIdentifier("HashMap").WithArgument(symbols.NewVariableBuilder("map", "", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("v", "Value", "std::collections::map", "/collections/map.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("add_entry", symbols.NewTypeFromString("void", "std::collections::map"), "std::collections::map", "/collections/map.c3").WithTypeIdentifier("HashMap").WithArgument(symbols.NewVariableBuilder("map", "", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("hash", "uint", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("key", "Key", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "Value", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("bucket_index", "uint", "std::collections::map", "/collections/map.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("resize", symbols.NewTypeFromString("void", "std::collections::map"), "std::collections::map", "/collections/map.c3").WithTypeIdentifier("HashMap").WithArgument(symbols.NewVariableBuilder("map", "", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("new_capacity", "uint", "std::collections::map", "/collections/map.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rehash", symbols.NewTypeFromString("uint", "std::collections::map"), "std::collections::map", "/collections/map.c3").WithArgument(symbols.NewVariableBuilder("hash", "uint", "std::collections::map", "/collections/map.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("index_for", symbols.NewTypeFromString("uint", "std::collections::map"), "std::collections::map", "/collections/map.c3").WithArgument(symbols.NewVariableBuilder("hash", "uint", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("capacity", "uint", "std::collections::map", "/collections/map.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("transfer", symbols.NewTypeFromString("void", "std::collections::map"), "std::collections::map", "/collections/map.c3").WithTypeIdentifier("HashMap").WithArgument(symbols.NewVariableBuilder("map", "", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("new_table", "Entry", "std::collections::map", "/collections/map.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("put_all_for_create", symbols.NewTypeFromString("void", "std::collections::map"), "std::collections::map", "/collections/map.c3").WithTypeIdentifier("HashMap").WithArgument(symbols.NewVariableBuilder("map", "", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("other_map", "HashMap", "std::collections::map", "/collections/map.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("put_for_create", symbols.NewTypeFromString("void", "std::collections::map"), "std::collections::map", "/collections/map.c3").WithTypeIdentifier("HashMap").WithArgument(symbols.NewVariableBuilder("map", "", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("key", "Key", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "Value", "std::collections::map", "/collections/map.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("free_internal", symbols.NewTypeFromString("void", "std::collections::map"), "std::collections::map", "/collections/map.c3").WithTypeIdentifier("HashMap").WithArgument(symbols.NewVariableBuilder("map", "", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("ptr", "void", "std::collections::map", "/collections/map.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("remove_entry_for_key", symbols.NewTypeFromString("bool", "std::collections::map"), "std::collections::map", "/collections/map.c3").WithTypeIdentifier("HashMap").WithArgument(symbols.NewVariableBuilder("map", "", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("key", "Key", "std::collections::map", "/collections/map.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("create_entry", symbols.NewTypeFromString("void", "std::collections::map"), "std::collections::map", "/collections/map.c3").WithTypeIdentifier("HashMap").WithArgument(symbols.NewVariableBuilder("map", "", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("hash", "uint", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("key", "Key", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "Value", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("bucket_index", "int", "std::collections::map", "/collections/map.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("free_entry", symbols.NewTypeFromString("void", "std::collections::map"), "std::collections::map", "/collections/map.c3").WithTypeIdentifier("HashMap").WithArgument(symbols.NewVariableBuilder("self", "HashMap", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("entry", "Entry", "std::collections::map", "/collections/map.c3").Build()).WithoutSourceCode().Build()) // Define module std::collections::maybe module = moduleCollection["std::collections::maybe"] - module.SetGenericParameters(map[string]*symbols.GenericParameter{"Type": symbols.NewGenericParameter("Type", "std::collections::maybe", "/collections/maybe.c3", symbols.NewRange(0, 0, 0, 0), symbols.NewRange(0, 0, 0, 0))}).AddVariable(symbols.NewVariableBuilder("EMPTY", "Maybe", "std::collections::maybe", "/collections/maybe.c3").Build()).AddStruct(symbols.NewStructBuilder("Maybe", "std::collections::maybe", "/collections/maybe.c3").WithStructMember("value", "Type", "std::collections::maybe", "/collections/maybe.c3").WithStructMember("has_value", "bool", "std::collections::maybe", "/collections/maybe.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("value", symbols.NewTypeFromString("Maybe", "std::collections::maybe"), "std::collections::maybe", "/collections/maybe.c3").WithArgument(symbols.NewVariableBuilder("val", "Type", "std::collections::maybe", "/collections/maybe.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get", symbols.NewTypeFromString("", "std::collections::maybe"), "std::collections::maybe", "/collections/maybe.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::collections::maybe", "/collections/maybe.c3").Build()).IsMacro().WithoutSourceCode().Build()) + module.SetGenericParameters(map[string]*symbols.GenericParameter{"Type": symbols.NewGenericParameter("Type", "std::collections::maybe", "/collections/maybe.c3", symbols.NewRange(0, 0, 0, 0), symbols.NewRange(0, 0, 0, 0))}).AddVariable(symbols.NewVariableBuilder("EMPTY", "Maybe", "std::collections::maybe", "/collections/maybe.c3").Build()).AddStruct(symbols.NewStructBuilder("Maybe", "std::collections::maybe", "/collections/maybe.c3").WithStructMember("value", "Type", "std::collections::maybe", "/collections/maybe.c3").WithStructMember("has_value", "bool", "std::collections::maybe", "/collections/maybe.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("value", symbols.NewTypeFromString("Maybe", "std::collections::maybe"), "std::collections::maybe", "/collections/maybe.c3").WithArgument(symbols.NewVariableBuilder("val", "Type", "std::collections::maybe", "/collections/maybe.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Maybe.get", symbols.NewTypeFromString("Type!", "std::collections::maybe"), "std::collections::maybe", "/collections/maybe.c3").WithArgument(symbols.NewVariableBuilder("self", "Maybe", "std::collections::maybe", "/collections/maybe.c3").Build()).IsMacro().WithoutSourceCode().Build()) // Define module std::collections::object module = moduleCollection["std::collections::object"] - module.AddVariable(symbols.NewVariableBuilder("FALSE_OBJECT", "Object", "std::collections::object", "/collections/object.c3").Build()).AddVariable(symbols.NewVariableBuilder("NULL_OBJECT", "Object", "std::collections::object", "/collections/object.c3").Build()).AddVariable(symbols.NewVariableBuilder("TRUE_OBJECT", "Object", "std::collections::object", "/collections/object.c3").Build()).AddStruct(symbols.NewStructBuilder("Object", "std::collections::object", "/collections/object.c3").WithStructMember("type", "typeid", "std::collections::object", "/collections/object.c3").WithStructMember("allocator", "Allocator", "std::collections::object", "/collections/object.c3").WithStructMember("i", "uint128", "std::collections::object", "/collections/object.c3").WithStructMember("f", "double", "std::collections::object", "/collections/object.c3").WithStructMember("b", "bool", "std::collections::object", "/collections/object.c3").WithStructMember("s", "String", "std::collections::object", "/collections/object.c3").WithStructMember("other", "void", "std::collections::object", "/collections/object.c3").WithStructMember("array", "ObjectInternalList", "std::collections::object", "/collections/object.c3").WithStructMember("map", "ObjectInternalMap", "std::collections::object", "/collections/object.c3").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("ObjectInternalList", "std::collections::object", "/collections/object.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("ObjectInternalMap", "std::collections::object", "/collections/object.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("ObjectInternalMapEntry", "std::collections::object", "/collections/object.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_format", symbols.NewTypeFromString("usz!", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("formatter", "Formatter", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_obj", symbols.NewTypeFromString("Object*", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_null", symbols.NewTypeFromString("Object*", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_int", symbols.NewTypeFromString("Object*", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithArgument(symbols.NewVariableBuilder("i", "int128", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_enum", symbols.NewTypeFromString("", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithArgument(symbols.NewVariableBuilder("e", "", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::collections::object", "/collections/object.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_float", symbols.NewTypeFromString("Object*", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithArgument(symbols.NewVariableBuilder("f", "double", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_string", symbols.NewTypeFromString("Object*", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithArgument(symbols.NewVariableBuilder("s", "String", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_bool", symbols.NewTypeFromString("Object*", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithArgument(symbols.NewVariableBuilder("b", "bool", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("free", symbols.NewTypeFromString("void", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_null", symbols.NewTypeFromString("bool", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_empty", symbols.NewTypeFromString("bool", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_map", symbols.NewTypeFromString("bool", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_array", symbols.NewTypeFromString("bool", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_bool", symbols.NewTypeFromString("bool", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_string", symbols.NewTypeFromString("bool", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_float", symbols.NewTypeFromString("bool", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_int", symbols.NewTypeFromString("bool", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_keyable", symbols.NewTypeFromString("bool", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_indexable", symbols.NewTypeFromString("bool", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("init_map_if_needed", symbols.NewTypeFromString("void", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("init_array_if_needed", symbols.NewTypeFromString("void", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("set_object", symbols.NewTypeFromString("void", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("key", "String", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("new_object", "Object", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("object_from_value", symbols.NewTypeFromString("", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "", "std::collections::object", "/collections/object.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("set", symbols.NewTypeFromString("", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("key", "String", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "", "std::collections::object", "/collections/object.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("set_at", symbols.NewTypeFromString("", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("key", "String", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "", "std::collections::object", "/collections/object.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("append", symbols.NewTypeFromString("", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "", "std::collections::object", "/collections/object.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get", symbols.NewTypeFromString("Object*!", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("key", "String", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("has_key", symbols.NewTypeFromString("bool", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("key", "String", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_at", symbols.NewTypeFromString("Object*", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_len", symbols.NewTypeFromString("usz", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("append_object", symbols.NewTypeFromString("void", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("to_append", "Object", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("set_object_at", symbols.NewTypeFromString("void", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("to_set", "Object", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_integer_value", symbols.NewTypeFromString("", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithArgument(symbols.NewVariableBuilder("value", "Object", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::collections::object", "/collections/object.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_integer_at", symbols.NewTypeFromString("", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::collections::object", "/collections/object.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_integer", symbols.NewTypeFromString("", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("key", "String", "std::collections::object", "/collections/object.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_ichar", symbols.NewTypeFromString("ichar!", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("key", "String", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_short", symbols.NewTypeFromString("short!", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("key", "String", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_int", symbols.NewTypeFromString("int!", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("key", "String", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_long", symbols.NewTypeFromString("long!", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("key", "String", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_int128", symbols.NewTypeFromString("int128!", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("key", "String", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_ichar_at", symbols.NewTypeFromString("ichar!", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_short_at", symbols.NewTypeFromString("short!", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_int_at", symbols.NewTypeFromString("int!", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_long_at", symbols.NewTypeFromString("long!", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_int128_at", symbols.NewTypeFromString("int128!", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_char", symbols.NewTypeFromString("char!", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("key", "String", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_ushort", symbols.NewTypeFromString("short!", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("key", "String", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_uint", symbols.NewTypeFromString("uint!", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("key", "String", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_ulong", symbols.NewTypeFromString("ulong!", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("key", "String", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_uint128", symbols.NewTypeFromString("uint128!", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("key", "String", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_char_at", symbols.NewTypeFromString("char!", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_ushort_at", symbols.NewTypeFromString("ushort!", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_uint_at", symbols.NewTypeFromString("uint!", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_ulong_at", symbols.NewTypeFromString("ulong!", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_uint128_at", symbols.NewTypeFromString("uint128!", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_string", symbols.NewTypeFromString("String!", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("key", "String", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_string_at", symbols.NewTypeFromString("String!", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_enum", symbols.NewTypeFromString("", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("key", "String", "std::collections::object", "/collections/object.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_enum_at", symbols.NewTypeFromString("", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::collections::object", "/collections/object.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_bool", symbols.NewTypeFromString("bool!", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("key", "String", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_bool_at", symbols.NewTypeFromString("bool!", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_float", symbols.NewTypeFromString("double!", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("key", "String", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_float_at", symbols.NewTypeFromString("double!", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_or_create_obj", symbols.NewTypeFromString("Object*", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("key", "String", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()) + module.AddVariable(symbols.NewVariableBuilder("FALSE_OBJECT", "Object", "std::collections::object", "/collections/object.c3").Build()).AddVariable(symbols.NewVariableBuilder("NULL_OBJECT", "Object", "std::collections::object", "/collections/object.c3").Build()).AddVariable(symbols.NewVariableBuilder("TRUE_OBJECT", "Object", "std::collections::object", "/collections/object.c3").Build()).AddStruct(symbols.NewStructBuilder("Object", "std::collections::object", "/collections/object.c3").WithStructMember("type", "typeid", "std::collections::object", "/collections/object.c3").WithStructMember("allocator", "Allocator", "std::collections::object", "/collections/object.c3").WithStructMember("i", "uint128", "std::collections::object", "/collections/object.c3").WithStructMember("f", "double", "std::collections::object", "/collections/object.c3").WithStructMember("b", "bool", "std::collections::object", "/collections/object.c3").WithStructMember("s", "String", "std::collections::object", "/collections/object.c3").WithStructMember("other", "void", "std::collections::object", "/collections/object.c3").WithStructMember("array", "ObjectInternalList", "std::collections::object", "/collections/object.c3").WithStructMember("map", "ObjectInternalMap", "std::collections::object", "/collections/object.c3").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("ObjectInternalList", "std::collections::object", "/collections/object.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("ObjectInternalMap", "std::collections::object", "/collections/object.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("ObjectInternalMapEntry", "std::collections::object", "/collections/object.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_format", symbols.NewTypeFromString("usz!", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("formatter", "Formatter", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_obj", symbols.NewTypeFromString("Object*", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_null", symbols.NewTypeFromString("Object*", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_int", symbols.NewTypeFromString("Object*", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithArgument(symbols.NewVariableBuilder("i", "int128", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_enum", symbols.NewTypeFromString("Object*", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithArgument(symbols.NewVariableBuilder("e", "", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::collections::object", "/collections/object.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_float", symbols.NewTypeFromString("Object*", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithArgument(symbols.NewVariableBuilder("f", "double", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_string", symbols.NewTypeFromString("Object*", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithArgument(symbols.NewVariableBuilder("s", "String", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_bool", symbols.NewTypeFromString("Object*", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithArgument(symbols.NewVariableBuilder("b", "bool", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("free", symbols.NewTypeFromString("void", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_null", symbols.NewTypeFromString("bool", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_empty", symbols.NewTypeFromString("bool", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_map", symbols.NewTypeFromString("bool", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_array", symbols.NewTypeFromString("bool", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_bool", symbols.NewTypeFromString("bool", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_string", symbols.NewTypeFromString("bool", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_float", symbols.NewTypeFromString("bool", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_int", symbols.NewTypeFromString("bool", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_keyable", symbols.NewTypeFromString("bool", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_indexable", symbols.NewTypeFromString("bool", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("init_map_if_needed", symbols.NewTypeFromString("void", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("init_array_if_needed", symbols.NewTypeFromString("void", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("set_object", symbols.NewTypeFromString("void", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("key", "String", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("new_object", "Object", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Object.object_from_value", symbols.NewTypeFromString("Object*", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "", "std::collections::object", "/collections/object.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Object.set", symbols.NewTypeFromString("Object*", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("key", "String", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "", "std::collections::object", "/collections/object.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Object.set_at", symbols.NewTypeFromString("Object*", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("key", "String", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "", "std::collections::object", "/collections/object.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Object.append", symbols.NewTypeFromString("Object*", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "", "std::collections::object", "/collections/object.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get", symbols.NewTypeFromString("Object*!", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("key", "String", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("has_key", symbols.NewTypeFromString("bool", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("key", "String", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_at", symbols.NewTypeFromString("Object*", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_len", symbols.NewTypeFromString("usz", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("append_object", symbols.NewTypeFromString("void", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("to_append", "Object", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("set_object_at", symbols.NewTypeFromString("void", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("to_set", "Object", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_integer_value", symbols.NewTypeFromString("", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithArgument(symbols.NewVariableBuilder("value", "Object", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::collections::object", "/collections/object.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Object.get_integer_at", symbols.NewTypeFromString("", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::collections::object", "/collections/object.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Object.get_integer", symbols.NewTypeFromString("", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("key", "String", "std::collections::object", "/collections/object.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_ichar", symbols.NewTypeFromString("ichar!", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("key", "String", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_short", symbols.NewTypeFromString("short!", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("key", "String", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_int", symbols.NewTypeFromString("int!", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("key", "String", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_long", symbols.NewTypeFromString("long!", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("key", "String", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_int128", symbols.NewTypeFromString("int128!", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("key", "String", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_ichar_at", symbols.NewTypeFromString("ichar!", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_short_at", symbols.NewTypeFromString("short!", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_int_at", symbols.NewTypeFromString("int!", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_long_at", symbols.NewTypeFromString("long!", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_int128_at", symbols.NewTypeFromString("int128!", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_char", symbols.NewTypeFromString("char!", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("key", "String", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_ushort", symbols.NewTypeFromString("short!", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("key", "String", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_uint", symbols.NewTypeFromString("uint!", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("key", "String", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_ulong", symbols.NewTypeFromString("ulong!", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("key", "String", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_uint128", symbols.NewTypeFromString("uint128!", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("key", "String", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_char_at", symbols.NewTypeFromString("char!", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_ushort_at", symbols.NewTypeFromString("ushort!", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_uint_at", symbols.NewTypeFromString("uint!", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_ulong_at", symbols.NewTypeFromString("ulong!", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_uint128_at", symbols.NewTypeFromString("uint128!", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_string", symbols.NewTypeFromString("String!", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("key", "String", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_string_at", symbols.NewTypeFromString("String!", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Object.get_enum", symbols.NewTypeFromString("String!", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("key", "String", "std::collections::object", "/collections/object.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Object.get_enum_at", symbols.NewTypeFromString("String!", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::collections::object", "/collections/object.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_bool", symbols.NewTypeFromString("bool!", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("key", "String", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_bool_at", symbols.NewTypeFromString("bool!", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_float", symbols.NewTypeFromString("double!", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("key", "String", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_float_at", symbols.NewTypeFromString("double!", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_or_create_obj", symbols.NewTypeFromString("Object*", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("key", "String", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()) // Define module std::collections::priorityqueue module = moduleCollection["std::collections::priorityqueue"] @@ -227,7 +227,7 @@ func Load_v055_stdlib() symbolstable.UnitModules { // Define module std::core::mem::allocator module = moduleCollection["std::core::mem::allocator"] - module.AddVariable(symbols.NewVariableBuilder("PAGE_IS_ALIGNED", "usz", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").Build()).AddStruct(symbols.NewStructBuilder("TempAllocator", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").WithStructMember("backing_allocator", "Allocator", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").WithStructMember("last_page", "TempAllocatorPage", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").WithStructMember("used", "usz", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").WithStructMember("capacity", "usz", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").WithStructMember("data", "char", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("TempAllocatorChunk", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").WithStructMember("size", "usz", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").WithStructMember("data", "char", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("TempAllocatorPage", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").WithStructMember("prev_page", "TempAllocatorPage", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").WithStructMember("start", "void", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").WithStructMember("mark", "usz", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").WithStructMember("size", "usz", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").WithStructMember("ident", "usz", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").WithStructMember("data", "char", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("pagesize", symbols.NewTypeFromString("", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_aligned", symbols.NewTypeFromString("", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_temp_allocator", symbols.NewTypeFromString("TempAllocator*!", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").WithArgument(symbols.NewVariableBuilder("size", "usz", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_temp", symbols.NewTypeFromString("TempAllocator*!", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").WithArgument(symbols.NewVariableBuilder("size", "usz", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("mark", symbols.NewTypeFromString("usz", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").WithTypeIdentifier("TempAllocator").WithArgument(symbols.NewVariableBuilder("self", "TempAllocator", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("release", symbols.NewTypeFromString("void", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").WithTypeIdentifier("TempAllocator").WithArgument(symbols.NewVariableBuilder("self", "TempAllocator", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("old_pointer", "void", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg2", "bool", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("reset", symbols.NewTypeFromString("void", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").WithTypeIdentifier("TempAllocator").WithArgument(symbols.NewVariableBuilder("self", "TempAllocator", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("mark", "usz", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_free_page", symbols.NewTypeFromString("void!", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").WithTypeIdentifier("TempAllocator").WithArgument(symbols.NewVariableBuilder("self", "TempAllocator", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("page", "TempAllocatorPage", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_realloc_page", symbols.NewTypeFromString("void*!", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").WithTypeIdentifier("TempAllocator").WithArgument(symbols.NewVariableBuilder("self", "TempAllocator", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("page", "TempAllocatorPage", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("size", "usz", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("alignment", "usz", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("resize", symbols.NewTypeFromString("void*!", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").WithTypeIdentifier("TempAllocator").WithArgument(symbols.NewVariableBuilder("self", "TempAllocator", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("pointer", "void", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("size", "usz", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("alignment", "usz", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("deprecated", "usz", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("acquire", symbols.NewTypeFromString("void*!", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").WithTypeIdentifier("TempAllocator").WithArgument(symbols.NewVariableBuilder("self", "TempAllocator", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("size", "usz", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("clear", "bool", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("alignment", "usz", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("deprecated", "usz", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("print_pages", symbols.NewTypeFromString("void!", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").WithTypeIdentifier("TempAllocator").WithArgument(symbols.NewVariableBuilder("self", "TempAllocator", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("f", "File", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").Build()).WithoutSourceCode().Build()) + module.AddVariable(symbols.NewVariableBuilder("PAGE_IS_ALIGNED", "usz", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").Build()).AddStruct(symbols.NewStructBuilder("TempAllocator", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").WithStructMember("backing_allocator", "Allocator", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").WithStructMember("last_page", "TempAllocatorPage", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").WithStructMember("used", "usz", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").WithStructMember("capacity", "usz", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").WithStructMember("data", "char", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("TempAllocatorChunk", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").WithStructMember("size", "usz", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").WithStructMember("data", "char", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("TempAllocatorPage", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").WithStructMember("prev_page", "TempAllocatorPage", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").WithStructMember("start", "void", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").WithStructMember("mark", "usz", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").WithStructMember("size", "usz", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").WithStructMember("ident", "usz", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").WithStructMember("data", "char", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("TempAllocatorPage.pagesize", symbols.NewTypeFromString("usz", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").WithArgument(symbols.NewVariableBuilder("self", "TempAllocatorPage", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("TempAllocatorPage.is_aligned", symbols.NewTypeFromString("bool", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").WithArgument(symbols.NewVariableBuilder("self", "TempAllocatorPage", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_temp_allocator", symbols.NewTypeFromString("TempAllocator*!", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").WithArgument(symbols.NewVariableBuilder("size", "usz", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_temp", symbols.NewTypeFromString("TempAllocator*!", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").WithArgument(symbols.NewVariableBuilder("size", "usz", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("mark", symbols.NewTypeFromString("usz", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").WithTypeIdentifier("TempAllocator").WithArgument(symbols.NewVariableBuilder("self", "TempAllocator", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("release", symbols.NewTypeFromString("void", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").WithTypeIdentifier("TempAllocator").WithArgument(symbols.NewVariableBuilder("self", "TempAllocator", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("old_pointer", "void", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg2", "bool", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("reset", symbols.NewTypeFromString("void", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").WithTypeIdentifier("TempAllocator").WithArgument(symbols.NewVariableBuilder("self", "TempAllocator", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("mark", "usz", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_free_page", symbols.NewTypeFromString("void!", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").WithTypeIdentifier("TempAllocator").WithArgument(symbols.NewVariableBuilder("self", "TempAllocator", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("page", "TempAllocatorPage", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_realloc_page", symbols.NewTypeFromString("void*!", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").WithTypeIdentifier("TempAllocator").WithArgument(symbols.NewVariableBuilder("self", "TempAllocator", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("page", "TempAllocatorPage", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("size", "usz", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("alignment", "usz", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("resize", symbols.NewTypeFromString("void*!", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").WithTypeIdentifier("TempAllocator").WithArgument(symbols.NewVariableBuilder("self", "TempAllocator", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("pointer", "void", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("size", "usz", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("alignment", "usz", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("deprecated", "usz", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("acquire", symbols.NewTypeFromString("void*!", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").WithTypeIdentifier("TempAllocator").WithArgument(symbols.NewVariableBuilder("self", "TempAllocator", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("size", "usz", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("clear", "bool", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("alignment", "usz", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("deprecated", "usz", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("print_pages", symbols.NewTypeFromString("void!", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").WithTypeIdentifier("TempAllocator").WithArgument(symbols.NewVariableBuilder("self", "TempAllocator", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("f", "File", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").Build()).WithoutSourceCode().Build()) // Define module std::core::mem::allocator module = moduleCollection["std::core::mem::allocator"] @@ -239,23 +239,23 @@ func Load_v055_stdlib() symbolstable.UnitModules { // Define module std::core::array::slice module = moduleCollection["std::core::array::slice"] - module.SetGenericParameters(map[string]*symbols.GenericParameter{"Type": symbols.NewGenericParameter("Type", "std::core::array::slice", "/core/array.c3", symbols.NewRange(0, 0, 0, 0), symbols.NewRange(0, 0, 0, 0))}).AddStruct(symbols.NewStructBuilder("Slice2d", "std::core::array::slice", "/core/array.c3").WithStructMember("ptr", "Type", "std::core::array::slice", "/core/array.c3").WithStructMember("inner_len", "usz", "std::core::array::slice", "/core/array.c3").WithStructMember("ystart", "usz", "std::core::array::slice", "/core/array.c3").WithStructMember("ylen", "usz", "std::core::array::slice", "/core/array.c3").WithStructMember("xstart", "usz", "std::core::array::slice", "/core/array.c3").WithStructMember("xlen", "usz", "std::core::array::slice", "/core/array.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("len", symbols.NewTypeFromString("usz", "std::core::array::slice"), "std::core::array::slice", "/core/array.c3").WithTypeIdentifier("Slice2d").WithArgument(symbols.NewVariableBuilder("self", "Slice2d", "std::core::array::slice", "/core/array.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("count", symbols.NewTypeFromString("usz", "std::core::array::slice"), "std::core::array::slice", "/core/array.c3").WithTypeIdentifier("Slice2d").WithArgument(symbols.NewVariableBuilder("self", "Slice2d", "std::core::array::slice", "/core/array.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@each", symbols.NewTypeFromString("", "std::core::array::slice"), "std::core::array::slice", "/core/array.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::core::array::slice", "/core/array.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@each_ref", symbols.NewTypeFromString("", "std::core::array::slice"), "std::core::array::slice", "/core/array.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::core::array::slice", "/core/array.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get", symbols.NewTypeFromString("", "std::core::array::slice"), "std::core::array::slice", "/core/array.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::core::array::slice", "/core/array.c3").Build()).WithArgument(symbols.NewVariableBuilder("idy", "usz", "std::core::array::slice", "/core/array.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("slice", symbols.NewTypeFromString("Slice2d", "std::core::array::slice"), "std::core::array::slice", "/core/array.c3").WithTypeIdentifier("Slice2d").WithArgument(symbols.NewVariableBuilder("self", "Slice2d", "std::core::array::slice", "/core/array.c3").Build()).WithArgument(symbols.NewVariableBuilder("x", "isz", "std::core::array::slice", "/core/array.c3").Build()).WithArgument(symbols.NewVariableBuilder("xlen", "isz", "std::core::array::slice", "/core/array.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "isz", "std::core::array::slice", "/core/array.c3").Build()).WithArgument(symbols.NewVariableBuilder("ylen", "isz", "std::core::array::slice", "/core/array.c3").Build()).WithoutSourceCode().Build()) + module.SetGenericParameters(map[string]*symbols.GenericParameter{"Type": symbols.NewGenericParameter("Type", "std::core::array::slice", "/core/array.c3", symbols.NewRange(0, 0, 0, 0), symbols.NewRange(0, 0, 0, 0))}).AddStruct(symbols.NewStructBuilder("Slice2d", "std::core::array::slice", "/core/array.c3").WithStructMember("ptr", "Type", "std::core::array::slice", "/core/array.c3").WithStructMember("inner_len", "usz", "std::core::array::slice", "/core/array.c3").WithStructMember("ystart", "usz", "std::core::array::slice", "/core/array.c3").WithStructMember("ylen", "usz", "std::core::array::slice", "/core/array.c3").WithStructMember("xstart", "usz", "std::core::array::slice", "/core/array.c3").WithStructMember("xlen", "usz", "std::core::array::slice", "/core/array.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("len", symbols.NewTypeFromString("usz", "std::core::array::slice"), "std::core::array::slice", "/core/array.c3").WithTypeIdentifier("Slice2d").WithArgument(symbols.NewVariableBuilder("self", "Slice2d", "std::core::array::slice", "/core/array.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("count", symbols.NewTypeFromString("usz", "std::core::array::slice"), "std::core::array::slice", "/core/array.c3").WithTypeIdentifier("Slice2d").WithArgument(symbols.NewVariableBuilder("self", "Slice2d", "std::core::array::slice", "/core/array.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Slice2d.@each", symbols.NewTypeFromString("void", "std::core::array::slice"), "std::core::array::slice", "/core/array.c3").WithArgument(symbols.NewVariableBuilder("self", "Slice2d", "std::core::array::slice", "/core/array.c3").Build()).WithArgument(symbols.NewVariableBuilder("@body", "fn void(usz[<2>], Type)", "std::core::array::slice", "/core/array.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Slice2d.@each_ref", symbols.NewTypeFromString("void", "std::core::array::slice"), "std::core::array::slice", "/core/array.c3").WithArgument(symbols.NewVariableBuilder("self", "Slice2d", "std::core::array::slice", "/core/array.c3").Build()).WithArgument(symbols.NewVariableBuilder("@body", "fn void(usz[<2>], Type*)", "std::core::array::slice", "/core/array.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Slice2d.get", symbols.NewTypeFromString("Type[]", "std::core::array::slice"), "std::core::array::slice", "/core/array.c3").WithArgument(symbols.NewVariableBuilder("self", "Slice2d", "std::core::array::slice", "/core/array.c3").Build()).WithArgument(symbols.NewVariableBuilder("idy", "usz", "std::core::array::slice", "/core/array.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("slice", symbols.NewTypeFromString("Slice2d", "std::core::array::slice"), "std::core::array::slice", "/core/array.c3").WithTypeIdentifier("Slice2d").WithArgument(symbols.NewVariableBuilder("self", "Slice2d", "std::core::array::slice", "/core/array.c3").Build()).WithArgument(symbols.NewVariableBuilder("x", "isz", "std::core::array::slice", "/core/array.c3").Build()).WithArgument(symbols.NewVariableBuilder("xlen", "isz", "std::core::array::slice", "/core/array.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "isz", "std::core::array::slice", "/core/array.c3").Build()).WithArgument(symbols.NewVariableBuilder("ylen", "isz", "std::core::array::slice", "/core/array.c3").Build()).WithoutSourceCode().Build()) // Define module std::core::bitorder module = moduleCollection["std::core::bitorder"] - module.AddBitstruct(symbols.NewBitstructBuilder("Int128BE", "int128", "std::core::bitorder", "/core/bitorder.c3").WithStructMember("val", "int128", "std::core::bitorder", "/core/bitorder.c3").WithoutSourceCode().Build()).AddBitstruct(symbols.NewBitstructBuilder("Int128LE", "int128", "std::core::bitorder", "/core/bitorder.c3").WithStructMember("val", "int128", "std::core::bitorder", "/core/bitorder.c3").WithoutSourceCode().Build()).AddBitstruct(symbols.NewBitstructBuilder("IntBE", "int", "std::core::bitorder", "/core/bitorder.c3").WithStructMember("val", "int", "std::core::bitorder", "/core/bitorder.c3").WithoutSourceCode().Build()).AddBitstruct(symbols.NewBitstructBuilder("IntLE", "int", "std::core::bitorder", "/core/bitorder.c3").WithStructMember("val", "int", "std::core::bitorder", "/core/bitorder.c3").WithoutSourceCode().Build()).AddBitstruct(symbols.NewBitstructBuilder("LongBE", "long", "std::core::bitorder", "/core/bitorder.c3").WithStructMember("val", "long", "std::core::bitorder", "/core/bitorder.c3").WithoutSourceCode().Build()).AddBitstruct(symbols.NewBitstructBuilder("LongLE", "long", "std::core::bitorder", "/core/bitorder.c3").WithStructMember("val", "long", "std::core::bitorder", "/core/bitorder.c3").WithoutSourceCode().Build()).AddBitstruct(symbols.NewBitstructBuilder("ShortBE", "short", "std::core::bitorder", "/core/bitorder.c3").WithStructMember("val", "short", "std::core::bitorder", "/core/bitorder.c3").WithoutSourceCode().Build()).AddBitstruct(symbols.NewBitstructBuilder("ShortLE", "short", "std::core::bitorder", "/core/bitorder.c3").WithStructMember("val", "short", "std::core::bitorder", "/core/bitorder.c3").WithoutSourceCode().Build()).AddBitstruct(symbols.NewBitstructBuilder("UInt128BE", "uint128", "std::core::bitorder", "/core/bitorder.c3").WithStructMember("val", "uint128", "std::core::bitorder", "/core/bitorder.c3").WithoutSourceCode().Build()).AddBitstruct(symbols.NewBitstructBuilder("UInt128LE", "uint128", "std::core::bitorder", "/core/bitorder.c3").WithStructMember("val", "uint128", "std::core::bitorder", "/core/bitorder.c3").WithoutSourceCode().Build()).AddBitstruct(symbols.NewBitstructBuilder("UIntBE", "int", "std::core::bitorder", "/core/bitorder.c3").WithStructMember("val", "uint", "std::core::bitorder", "/core/bitorder.c3").WithoutSourceCode().Build()).AddBitstruct(symbols.NewBitstructBuilder("UIntLE", "int", "std::core::bitorder", "/core/bitorder.c3").WithStructMember("val", "uint", "std::core::bitorder", "/core/bitorder.c3").WithoutSourceCode().Build()).AddBitstruct(symbols.NewBitstructBuilder("ULongBE", "ulong", "std::core::bitorder", "/core/bitorder.c3").WithStructMember("val", "ulong", "std::core::bitorder", "/core/bitorder.c3").WithoutSourceCode().Build()).AddBitstruct(symbols.NewBitstructBuilder("ULongLE", "ulong", "std::core::bitorder", "/core/bitorder.c3").WithStructMember("val", "ulong", "std::core::bitorder", "/core/bitorder.c3").WithoutSourceCode().Build()).AddBitstruct(symbols.NewBitstructBuilder("UShortBE", "ushort", "std::core::bitorder", "/core/bitorder.c3").WithStructMember("val", "ushort", "std::core::bitorder", "/core/bitorder.c3").WithoutSourceCode().Build()).AddBitstruct(symbols.NewBitstructBuilder("UShortLE", "ushort", "std::core::bitorder", "/core/bitorder.c3").WithStructMember("val", "ushort", "std::core::bitorder", "/core/bitorder.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("read", symbols.NewTypeFromString("", "std::core::bitorder"), "std::core::bitorder", "/core/bitorder.c3").WithArgument(symbols.NewVariableBuilder("bytes", "", "std::core::bitorder", "/core/bitorder.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::bitorder", "/core/bitorder.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("write", symbols.NewTypeFromString("", "std::core::bitorder"), "std::core::bitorder", "/core/bitorder.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::core::bitorder", "/core/bitorder.c3").Build()).WithArgument(symbols.NewVariableBuilder("bytes", "", "std::core::bitorder", "/core/bitorder.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg2", "", "std::core::bitorder", "/core/bitorder.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_bitorder", symbols.NewTypeFromString("", "std::core::bitorder"), "std::core::bitorder", "/core/bitorder.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::bitorder", "/core/bitorder.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_array_or_sub_of_char", symbols.NewTypeFromString("", "std::core::bitorder"), "std::core::bitorder", "/core/bitorder.c3").WithArgument(symbols.NewVariableBuilder("bytes", "", "std::core::bitorder", "/core/bitorder.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_arrayptr_or_sub_of_char", symbols.NewTypeFromString("", "std::core::bitorder"), "std::core::bitorder", "/core/bitorder.c3").WithArgument(symbols.NewVariableBuilder("bytes", "", "std::core::bitorder", "/core/bitorder.c3").Build()).IsMacro().WithoutSourceCode().Build()) + module.AddBitstruct(symbols.NewBitstructBuilder("Int128BE", "int128", "std::core::bitorder", "/core/bitorder.c3").WithStructMember("val", "int128", "std::core::bitorder", "/core/bitorder.c3").WithoutSourceCode().Build()).AddBitstruct(symbols.NewBitstructBuilder("Int128LE", "int128", "std::core::bitorder", "/core/bitorder.c3").WithStructMember("val", "int128", "std::core::bitorder", "/core/bitorder.c3").WithoutSourceCode().Build()).AddBitstruct(symbols.NewBitstructBuilder("IntBE", "int", "std::core::bitorder", "/core/bitorder.c3").WithStructMember("val", "int", "std::core::bitorder", "/core/bitorder.c3").WithoutSourceCode().Build()).AddBitstruct(symbols.NewBitstructBuilder("IntLE", "int", "std::core::bitorder", "/core/bitorder.c3").WithStructMember("val", "int", "std::core::bitorder", "/core/bitorder.c3").WithoutSourceCode().Build()).AddBitstruct(symbols.NewBitstructBuilder("LongBE", "long", "std::core::bitorder", "/core/bitorder.c3").WithStructMember("val", "long", "std::core::bitorder", "/core/bitorder.c3").WithoutSourceCode().Build()).AddBitstruct(symbols.NewBitstructBuilder("LongLE", "long", "std::core::bitorder", "/core/bitorder.c3").WithStructMember("val", "long", "std::core::bitorder", "/core/bitorder.c3").WithoutSourceCode().Build()).AddBitstruct(symbols.NewBitstructBuilder("ShortBE", "short", "std::core::bitorder", "/core/bitorder.c3").WithStructMember("val", "short", "std::core::bitorder", "/core/bitorder.c3").WithoutSourceCode().Build()).AddBitstruct(symbols.NewBitstructBuilder("ShortLE", "short", "std::core::bitorder", "/core/bitorder.c3").WithStructMember("val", "short", "std::core::bitorder", "/core/bitorder.c3").WithoutSourceCode().Build()).AddBitstruct(symbols.NewBitstructBuilder("UInt128BE", "uint128", "std::core::bitorder", "/core/bitorder.c3").WithStructMember("val", "uint128", "std::core::bitorder", "/core/bitorder.c3").WithoutSourceCode().Build()).AddBitstruct(symbols.NewBitstructBuilder("UInt128LE", "uint128", "std::core::bitorder", "/core/bitorder.c3").WithStructMember("val", "uint128", "std::core::bitorder", "/core/bitorder.c3").WithoutSourceCode().Build()).AddBitstruct(symbols.NewBitstructBuilder("UIntBE", "int", "std::core::bitorder", "/core/bitorder.c3").WithStructMember("val", "uint", "std::core::bitorder", "/core/bitorder.c3").WithoutSourceCode().Build()).AddBitstruct(symbols.NewBitstructBuilder("UIntLE", "int", "std::core::bitorder", "/core/bitorder.c3").WithStructMember("val", "uint", "std::core::bitorder", "/core/bitorder.c3").WithoutSourceCode().Build()).AddBitstruct(symbols.NewBitstructBuilder("ULongBE", "ulong", "std::core::bitorder", "/core/bitorder.c3").WithStructMember("val", "ulong", "std::core::bitorder", "/core/bitorder.c3").WithoutSourceCode().Build()).AddBitstruct(symbols.NewBitstructBuilder("ULongLE", "ulong", "std::core::bitorder", "/core/bitorder.c3").WithStructMember("val", "ulong", "std::core::bitorder", "/core/bitorder.c3").WithoutSourceCode().Build()).AddBitstruct(symbols.NewBitstructBuilder("UShortBE", "ushort", "std::core::bitorder", "/core/bitorder.c3").WithStructMember("val", "ushort", "std::core::bitorder", "/core/bitorder.c3").WithoutSourceCode().Build()).AddBitstruct(symbols.NewBitstructBuilder("UShortLE", "ushort", "std::core::bitorder", "/core/bitorder.c3").WithStructMember("val", "ushort", "std::core::bitorder", "/core/bitorder.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("read", symbols.NewTypeFromString("", "std::core::bitorder"), "std::core::bitorder", "/core/bitorder.c3").WithArgument(symbols.NewVariableBuilder("bytes", "", "std::core::bitorder", "/core/bitorder.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::bitorder", "/core/bitorder.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("write", symbols.NewTypeFromString("", "std::core::bitorder"), "std::core::bitorder", "/core/bitorder.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::core::bitorder", "/core/bitorder.c3").Build()).WithArgument(symbols.NewVariableBuilder("bytes", "", "std::core::bitorder", "/core/bitorder.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg2", "", "std::core::bitorder", "/core/bitorder.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_bitorder", symbols.NewTypeFromString("", "std::core::bitorder"), "std::core::bitorder", "/core/bitorder.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::bitorder", "/core/bitorder.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_array_or_sub_of_char", symbols.NewTypeFromString("bool", "std::core::bitorder"), "std::core::bitorder", "/core/bitorder.c3").WithArgument(symbols.NewVariableBuilder("bytes", "", "std::core::bitorder", "/core/bitorder.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_arrayptr_or_sub_of_char", symbols.NewTypeFromString("bool", "std::core::bitorder"), "std::core::bitorder", "/core/bitorder.c3").WithArgument(symbols.NewVariableBuilder("bytes", "", "std::core::bitorder", "/core/bitorder.c3").Build()).IsMacro().WithoutSourceCode().Build()) // Define module std::core::builtin module = moduleCollection["std::core::builtin"] - module.AddVariable(symbols.NewVariableBuilder("MAX_FRAMEADDRESS", "", "std::core::builtin", "/core/builtin.c3").Build()).AddVariable(symbols.NewVariableBuilder("old_bus_error", "SignalFunction", "std::core::builtin", "/core/builtin.c3").Build()).AddVariable(symbols.NewVariableBuilder("old_segmentation_fault", "SignalFunction", "std::core::builtin", "/core/builtin.c3").Build()).AddVariable(symbols.NewVariableBuilder("panic", "PanicFn", "std::core::builtin", "/core/builtin.c3").Build()).AddDef(symbols.NewDefBuilder("PanicFn", "std::core::builtin", "/core/builtin.c3").WithResolvesTo("fn void(String message, String file, String function, uint line)").WithoutSourceCode().Build()).AddEnum(symbols.NewEnumBuilder("PrefetchLocality", "", "std::core::builtin", "/core/builtin.c3").WithEnumerator(symbols.NewEnumeratorBuilder("NO_LOCALITY", "/core/builtin.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("FAR", "/core/builtin.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("NEAR", "/core/builtin.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("VERY_NEAR", "/core/builtin.c3").WithAssociativeValues([]symbols.Variable{}).Build()).Build()).AddFault(symbols.NewFaultBuilder("CastResult", "", "std::core::builtin", "/core/builtin.c3").WithConstant(symbols.NewFaultConstantBuilder("TYPE_MISMATCH", "").Build()).Build()).AddFault(symbols.NewFaultBuilder("IteratorResult", "", "std::core::builtin", "/core/builtin.c3").WithConstant(symbols.NewFaultConstantBuilder("NO_MORE_ELEMENT", "").Build()).Build()).AddFault(symbols.NewFaultBuilder("SearchResult", "", "std::core::builtin", "/core/builtin.c3").WithConstant(symbols.NewFaultConstantBuilder("MISSING", "").Build()).Build()).AddFunction(symbols.NewFunctionBuilder("@scope", symbols.NewTypeFromString("", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("variable", "", "std::core::builtin", "/core/builtin.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@swap", symbols.NewTypeFromString("", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("a", "", "std::core::builtin", "/core/builtin.c3").Build()).WithArgument(symbols.NewVariableBuilder("b", "", "std::core::builtin", "/core/builtin.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("anycast", symbols.NewTypeFromString("", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("v", "any", "std::core::builtin", "/core/builtin.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::builtin", "/core/builtin.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("print_backtrace", symbols.NewTypeFromString("bool", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("message", "String", "std::core::builtin", "/core/builtin.c3").Build()).WithArgument(symbols.NewVariableBuilder("backtraces_to_ignore", "int", "std::core::builtin", "/core/builtin.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("default_panic", symbols.NewTypeFromString("void", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("message", "String", "std::core::builtin", "/core/builtin.c3").Build()).WithArgument(symbols.NewVariableBuilder("file", "String", "std::core::builtin", "/core/builtin.c3").Build()).WithArgument(symbols.NewVariableBuilder("function", "String", "std::core::builtin", "/core/builtin.c3").Build()).WithArgument(symbols.NewVariableBuilder("line", "uint", "std::core::builtin", "/core/builtin.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("default_panic", symbols.NewTypeFromString("void", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("message", "String", "std::core::builtin", "/core/builtin.c3").Build()).WithArgument(symbols.NewVariableBuilder("file", "String", "std::core::builtin", "/core/builtin.c3").Build()).WithArgument(symbols.NewVariableBuilder("function", "String", "std::core::builtin", "/core/builtin.c3").Build()).WithArgument(symbols.NewVariableBuilder("line", "uint", "std::core::builtin", "/core/builtin.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("panicf", symbols.NewTypeFromString("void", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("fmt", "String", "std::core::builtin", "/core/builtin.c3").Build()).WithArgument(symbols.NewVariableBuilder("file", "String", "std::core::builtin", "/core/builtin.c3").Build()).WithArgument(symbols.NewVariableBuilder("function", "String", "std::core::builtin", "/core/builtin.c3").Build()).WithArgument(symbols.NewVariableBuilder("line", "uint", "std::core::builtin", "/core/builtin.c3").Build()).WithArgument(symbols.NewVariableBuilder("args", "", "std::core::builtin", "/core/builtin.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("unreachable", symbols.NewTypeFromString("", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("string", "String", "std::core::builtin", "/core/builtin.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::builtin", "/core/builtin.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("unsupported", symbols.NewTypeFromString("", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("string", "String", "std::core::builtin", "/core/builtin.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("any_make", symbols.NewTypeFromString("", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("ptr", "void", "std::core::builtin", "/core/builtin.c3").Build()).WithArgument(symbols.NewVariableBuilder("type", "typeid", "std::core::builtin", "/core/builtin.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("retype_to", symbols.NewTypeFromString("", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::core::builtin", "/core/builtin.c3").Build()).WithArgument(symbols.NewVariableBuilder("type", "typeid", "std::core::builtin", "/core/builtin.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("as_inner", symbols.NewTypeFromString("", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::core::builtin", "/core/builtin.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("bitcast", symbols.NewTypeFromString("", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("expr", "", "std::core::builtin", "/core/builtin.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::builtin", "/core/builtin.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("enum_by_name", symbols.NewTypeFromString("", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::builtin", "/core/builtin.c3").Build()).WithArgument(symbols.NewVariableBuilder("enum_name", "String", "std::core::builtin", "/core/builtin.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@likely", symbols.NewTypeFromString("", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "bool", "std::core::builtin", "/core/builtin.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::builtin", "/core/builtin.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@unlikely", symbols.NewTypeFromString("", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "bool", "std::core::builtin", "/core/builtin.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::builtin", "/core/builtin.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@expect", symbols.NewTypeFromString("", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::builtin", "/core/builtin.c3").Build()).WithArgument(symbols.NewVariableBuilder("expected", "", "std::core::builtin", "/core/builtin.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg2", "", "std::core::builtin", "/core/builtin.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@prefetch", symbols.NewTypeFromString("", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("ptr", "void", "std::core::builtin", "/core/builtin.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "PrefetchLocality", "std::core::builtin", "/core/builtin.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg2", "bool", "std::core::builtin", "/core/builtin.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("swizzle", symbols.NewTypeFromString("", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("v", "", "std::core::builtin", "/core/builtin.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::builtin", "/core/builtin.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("swizzle2", symbols.NewTypeFromString("", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("v", "", "std::core::builtin", "/core/builtin.c3").Build()).WithArgument(symbols.NewVariableBuilder("v2", "", "std::core::builtin", "/core/builtin.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg2", "", "std::core::builtin", "/core/builtin.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@catch", symbols.NewTypeFromString("", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::builtin", "/core/builtin.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@ok", symbols.NewTypeFromString("", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::builtin", "/core/builtin.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@as_char_view", symbols.NewTypeFromString("", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("value", "", "std::core::builtin", "/core/builtin.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("hash", symbols.NewTypeFromString("", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("i", "int", "std::core::builtin", "/core/builtin.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("hash", symbols.NewTypeFromString("", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("i", "uint", "std::core::builtin", "/core/builtin.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("hash", symbols.NewTypeFromString("", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("s", "short", "std::core::builtin", "/core/builtin.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("hash", symbols.NewTypeFromString("", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("s", "ushort", "std::core::builtin", "/core/builtin.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("hash", symbols.NewTypeFromString("", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("c", "char", "std::core::builtin", "/core/builtin.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("hash", symbols.NewTypeFromString("", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("c", "ichar", "std::core::builtin", "/core/builtin.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("hash", symbols.NewTypeFromString("", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("i", "long", "std::core::builtin", "/core/builtin.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("hash", symbols.NewTypeFromString("", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("i", "ulong", "std::core::builtin", "/core/builtin.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("hash", symbols.NewTypeFromString("", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("i", "int128", "std::core::builtin", "/core/builtin.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("hash", symbols.NewTypeFromString("", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("i", "uint128", "std::core::builtin", "/core/builtin.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("hash", symbols.NewTypeFromString("", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("b", "bool", "std::core::builtin", "/core/builtin.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("hash", symbols.NewTypeFromString("", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("t", "typeid", "std::core::builtin", "/core/builtin.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("hash", symbols.NewTypeFromString("", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("c", "String", "std::core::builtin", "/core/builtin.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("hash", symbols.NewTypeFromString("", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("c", "char", "std::core::builtin", "/core/builtin.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("hash", symbols.NewTypeFromString("", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("ptr", "void", "std::core::builtin", "/core/builtin.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_frameaddress", symbols.NewTypeFromString("", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("n", "int", "std::core::builtin", "/core/builtin.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_returnaddress", symbols.NewTypeFromString("", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("n", "int", "std::core::builtin", "/core/builtin.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sig_panic", symbols.NewTypeFromString("void", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("message", "String", "std::core::builtin", "/core/builtin.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sig_bus_error", symbols.NewTypeFromString("void", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("i", "CInt", "std::core::builtin", "/core/builtin.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sig_segmentation_fault", symbols.NewTypeFromString("void", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("i", "CInt", "std::core::builtin", "/core/builtin.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("install_signal_handler", symbols.NewTypeFromString("void", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("signal", "CInt", "std::core::builtin", "/core/builtin.c3").Build()).WithArgument(symbols.NewVariableBuilder("func", "SignalFunction", "std::core::builtin", "/core/builtin.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("install_signal_handlers", symbols.NewTypeFromString("void", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithoutSourceCode().Build()) + module.AddVariable(symbols.NewVariableBuilder("MAX_FRAMEADDRESS", "", "std::core::builtin", "/core/builtin.c3").Build()).AddVariable(symbols.NewVariableBuilder("old_bus_error", "SignalFunction", "std::core::builtin", "/core/builtin.c3").Build()).AddVariable(symbols.NewVariableBuilder("old_segmentation_fault", "SignalFunction", "std::core::builtin", "/core/builtin.c3").Build()).AddVariable(symbols.NewVariableBuilder("panic", "PanicFn", "std::core::builtin", "/core/builtin.c3").Build()).AddDef(symbols.NewDefBuilder("PanicFn", "std::core::builtin", "/core/builtin.c3").WithResolvesTo("fn void(String message, String file, String function, uint line)").WithoutSourceCode().Build()).AddEnum(symbols.NewEnumBuilder("PrefetchLocality", "", "std::core::builtin", "/core/builtin.c3").WithEnumerator(symbols.NewEnumeratorBuilder("NO_LOCALITY", "/core/builtin.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("PrefetchLocality").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("FAR", "/core/builtin.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("PrefetchLocality").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("NEAR", "/core/builtin.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("PrefetchLocality").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("VERY_NEAR", "/core/builtin.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("PrefetchLocality").Build()).Build()).AddFault(symbols.NewFaultBuilder("CastResult", "", "std::core::builtin", "/core/builtin.c3").WithConstant(symbols.NewFaultConstantBuilder("TYPE_MISMATCH", "std::core::builtin", "../../../assets/c3c/lib/std/core/builtin.c3").WithFaultName("CastResult").Build()).Build()).AddFault(symbols.NewFaultBuilder("IteratorResult", "", "std::core::builtin", "/core/builtin.c3").WithConstant(symbols.NewFaultConstantBuilder("NO_MORE_ELEMENT", "std::core::builtin", "../../../assets/c3c/lib/std/core/builtin.c3").WithFaultName("IteratorResult").Build()).Build()).AddFault(symbols.NewFaultBuilder("SearchResult", "", "std::core::builtin", "/core/builtin.c3").WithConstant(symbols.NewFaultConstantBuilder("MISSING", "std::core::builtin", "../../../assets/c3c/lib/std/core/builtin.c3").WithFaultName("SearchResult").Build()).Build()).AddFunction(symbols.NewFunctionBuilder("@scope", symbols.NewTypeFromString("void", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("variable", "", "std::core::builtin", "/core/builtin.c3").Build()).WithArgument(symbols.NewVariableBuilder("@body", "fn void()", "std::core::builtin", "/core/builtin.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@swap", symbols.NewTypeFromString("void", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("a", "", "std::core::builtin", "/core/builtin.c3").Build()).WithArgument(symbols.NewVariableBuilder("b", "", "std::core::builtin", "/core/builtin.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("anycast", symbols.NewTypeFromString("", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("v", "any", "std::core::builtin", "/core/builtin.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::builtin", "/core/builtin.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("print_backtrace", symbols.NewTypeFromString("bool", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("message", "String", "std::core::builtin", "/core/builtin.c3").Build()).WithArgument(symbols.NewVariableBuilder("backtraces_to_ignore", "int", "std::core::builtin", "/core/builtin.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("default_panic", symbols.NewTypeFromString("void", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("message", "String", "std::core::builtin", "/core/builtin.c3").Build()).WithArgument(symbols.NewVariableBuilder("file", "String", "std::core::builtin", "/core/builtin.c3").Build()).WithArgument(symbols.NewVariableBuilder("function", "String", "std::core::builtin", "/core/builtin.c3").Build()).WithArgument(symbols.NewVariableBuilder("line", "uint", "std::core::builtin", "/core/builtin.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("default_panic", symbols.NewTypeFromString("void", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("message", "String", "std::core::builtin", "/core/builtin.c3").Build()).WithArgument(symbols.NewVariableBuilder("file", "String", "std::core::builtin", "/core/builtin.c3").Build()).WithArgument(symbols.NewVariableBuilder("function", "String", "std::core::builtin", "/core/builtin.c3").Build()).WithArgument(symbols.NewVariableBuilder("line", "uint", "std::core::builtin", "/core/builtin.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("panicf", symbols.NewTypeFromString("void", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("fmt", "String", "std::core::builtin", "/core/builtin.c3").Build()).WithArgument(symbols.NewVariableBuilder("file", "String", "std::core::builtin", "/core/builtin.c3").Build()).WithArgument(symbols.NewVariableBuilder("function", "String", "std::core::builtin", "/core/builtin.c3").Build()).WithArgument(symbols.NewVariableBuilder("line", "uint", "std::core::builtin", "/core/builtin.c3").Build()).WithArgument(symbols.NewVariableBuilder("args", "", "std::core::builtin", "/core/builtin.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("unreachable", symbols.NewTypeFromString("void", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("string", "String", "std::core::builtin", "/core/builtin.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::builtin", "/core/builtin.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("unsupported", symbols.NewTypeFromString("void", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("string", "String", "std::core::builtin", "/core/builtin.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("any_make", symbols.NewTypeFromString("", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("ptr", "void", "std::core::builtin", "/core/builtin.c3").Build()).WithArgument(symbols.NewVariableBuilder("type", "typeid", "std::core::builtin", "/core/builtin.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("any.retype_to", symbols.NewTypeFromString("", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("self", "any", "std::core::builtin", "/core/builtin.c3").Build()).WithArgument(symbols.NewVariableBuilder("type", "typeid", "std::core::builtin", "/core/builtin.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("any.as_inner", symbols.NewTypeFromString("", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("self", "any", "std::core::builtin", "/core/builtin.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("bitcast", symbols.NewTypeFromString("", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("expr", "", "std::core::builtin", "/core/builtin.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::builtin", "/core/builtin.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("enum_by_name", symbols.NewTypeFromString("", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::builtin", "/core/builtin.c3").Build()).WithArgument(symbols.NewVariableBuilder("enum_name", "String", "std::core::builtin", "/core/builtin.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@likely", symbols.NewTypeFromString("bool", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "bool", "std::core::builtin", "/core/builtin.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::builtin", "/core/builtin.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@unlikely", symbols.NewTypeFromString("bool", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "bool", "std::core::builtin", "/core/builtin.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::builtin", "/core/builtin.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@expect", symbols.NewTypeFromString("", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::builtin", "/core/builtin.c3").Build()).WithArgument(symbols.NewVariableBuilder("expected", "", "std::core::builtin", "/core/builtin.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg2", "", "std::core::builtin", "/core/builtin.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@prefetch", symbols.NewTypeFromString("", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("ptr", "void", "std::core::builtin", "/core/builtin.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "PrefetchLocality", "std::core::builtin", "/core/builtin.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg2", "bool", "std::core::builtin", "/core/builtin.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("swizzle", symbols.NewTypeFromString("", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("v", "", "std::core::builtin", "/core/builtin.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::builtin", "/core/builtin.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("swizzle2", symbols.NewTypeFromString("", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("v", "", "std::core::builtin", "/core/builtin.c3").Build()).WithArgument(symbols.NewVariableBuilder("v2", "", "std::core::builtin", "/core/builtin.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg2", "", "std::core::builtin", "/core/builtin.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@catch", symbols.NewTypeFromString("anyfault", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::builtin", "/core/builtin.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@ok", symbols.NewTypeFromString("bool", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::builtin", "/core/builtin.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@as_char_view", symbols.NewTypeFromString("char[]", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("value", "", "std::core::builtin", "/core/builtin.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int.hash", symbols.NewTypeFromString("uint", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("i", "int", "std::core::builtin", "/core/builtin.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("uint.hash", symbols.NewTypeFromString("uint", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("i", "uint", "std::core::builtin", "/core/builtin.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("short.hash", symbols.NewTypeFromString("uint", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("s", "short", "std::core::builtin", "/core/builtin.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ushort.hash", symbols.NewTypeFromString("uint", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("s", "ushort", "std::core::builtin", "/core/builtin.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("char.hash", symbols.NewTypeFromString("uint", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("c", "char", "std::core::builtin", "/core/builtin.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ichar.hash", symbols.NewTypeFromString("uint", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("c", "ichar", "std::core::builtin", "/core/builtin.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("long.hash", symbols.NewTypeFromString("uint", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("i", "long", "std::core::builtin", "/core/builtin.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ulong.hash", symbols.NewTypeFromString("uint", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("i", "ulong", "std::core::builtin", "/core/builtin.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int128.hash", symbols.NewTypeFromString("uint", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("i", "int128", "std::core::builtin", "/core/builtin.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("uint128.hash", symbols.NewTypeFromString("uint", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("i", "uint128", "std::core::builtin", "/core/builtin.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("bool.hash", symbols.NewTypeFromString("uint", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("b", "bool", "std::core::builtin", "/core/builtin.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("typeid.hash", symbols.NewTypeFromString("uint", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("t", "typeid", "std::core::builtin", "/core/builtin.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("String.hash", symbols.NewTypeFromString("uint", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("c", "String", "std::core::builtin", "/core/builtin.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("char[].hash", symbols.NewTypeFromString("uint", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("c", "char", "std::core::builtin", "/core/builtin.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("void*.hash", symbols.NewTypeFromString("uint", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("ptr", "void", "std::core::builtin", "/core/builtin.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_frameaddress", symbols.NewTypeFromString("void*", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("n", "int", "std::core::builtin", "/core/builtin.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_returnaddress", symbols.NewTypeFromString("void*", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("n", "int", "std::core::builtin", "/core/builtin.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sig_panic", symbols.NewTypeFromString("void", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("message", "String", "std::core::builtin", "/core/builtin.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sig_bus_error", symbols.NewTypeFromString("void", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("i", "CInt", "std::core::builtin", "/core/builtin.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sig_segmentation_fault", symbols.NewTypeFromString("void", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("i", "CInt", "std::core::builtin", "/core/builtin.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("install_signal_handler", symbols.NewTypeFromString("void", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("signal", "CInt", "std::core::builtin", "/core/builtin.c3").Build()).WithArgument(symbols.NewVariableBuilder("func", "SignalFunction", "std::core::builtin", "/core/builtin.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("install_signal_handlers", symbols.NewTypeFromString("void", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithoutSourceCode().Build()) // Define module std::core::builtin module = moduleCollection["std::core::builtin"] - module.AddFunction(symbols.NewFunctionBuilder("less", symbols.NewTypeFromString("", "std::core::builtin"), "std::core::builtin", "/core/builtin_comparison.c3").WithArgument(symbols.NewVariableBuilder("a", "", "std::core::builtin", "/core/builtin_comparison.c3").Build()).WithArgument(symbols.NewVariableBuilder("b", "", "std::core::builtin", "/core/builtin_comparison.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("less_eq", symbols.NewTypeFromString("", "std::core::builtin"), "std::core::builtin", "/core/builtin_comparison.c3").WithArgument(symbols.NewVariableBuilder("a", "", "std::core::builtin", "/core/builtin_comparison.c3").Build()).WithArgument(symbols.NewVariableBuilder("b", "", "std::core::builtin", "/core/builtin_comparison.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("greater", symbols.NewTypeFromString("", "std::core::builtin"), "std::core::builtin", "/core/builtin_comparison.c3").WithArgument(symbols.NewVariableBuilder("a", "", "std::core::builtin", "/core/builtin_comparison.c3").Build()).WithArgument(symbols.NewVariableBuilder("b", "", "std::core::builtin", "/core/builtin_comparison.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("compare_to", symbols.NewTypeFromString("", "std::core::builtin"), "std::core::builtin", "/core/builtin_comparison.c3").WithArgument(symbols.NewVariableBuilder("a", "", "std::core::builtin", "/core/builtin_comparison.c3").Build()).WithArgument(symbols.NewVariableBuilder("b", "", "std::core::builtin", "/core/builtin_comparison.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("greater_eq", symbols.NewTypeFromString("", "std::core::builtin"), "std::core::builtin", "/core/builtin_comparison.c3").WithArgument(symbols.NewVariableBuilder("a", "", "std::core::builtin", "/core/builtin_comparison.c3").Build()).WithArgument(symbols.NewVariableBuilder("b", "", "std::core::builtin", "/core/builtin_comparison.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("equals", symbols.NewTypeFromString("", "std::core::builtin"), "std::core::builtin", "/core/builtin_comparison.c3").WithArgument(symbols.NewVariableBuilder("a", "", "std::core::builtin", "/core/builtin_comparison.c3").Build()).WithArgument(symbols.NewVariableBuilder("b", "", "std::core::builtin", "/core/builtin_comparison.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("min", symbols.NewTypeFromString("", "std::core::builtin"), "std::core::builtin", "/core/builtin_comparison.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::core::builtin", "/core/builtin_comparison.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::builtin", "/core/builtin_comparison.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("max", symbols.NewTypeFromString("", "std::core::builtin"), "std::core::builtin", "/core/builtin_comparison.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::core::builtin", "/core/builtin_comparison.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::builtin", "/core/builtin_comparison.c3").Build()).IsMacro().WithoutSourceCode().Build()) + module.AddFunction(symbols.NewFunctionBuilder("less", symbols.NewTypeFromString("", "std::core::builtin"), "std::core::builtin", "/core/builtin_comparison.c3").WithArgument(symbols.NewVariableBuilder("a", "", "std::core::builtin", "/core/builtin_comparison.c3").Build()).WithArgument(symbols.NewVariableBuilder("b", "", "std::core::builtin", "/core/builtin_comparison.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("less_eq", symbols.NewTypeFromString("", "std::core::builtin"), "std::core::builtin", "/core/builtin_comparison.c3").WithArgument(symbols.NewVariableBuilder("a", "", "std::core::builtin", "/core/builtin_comparison.c3").Build()).WithArgument(symbols.NewVariableBuilder("b", "", "std::core::builtin", "/core/builtin_comparison.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("greater", symbols.NewTypeFromString("", "std::core::builtin"), "std::core::builtin", "/core/builtin_comparison.c3").WithArgument(symbols.NewVariableBuilder("a", "", "std::core::builtin", "/core/builtin_comparison.c3").Build()).WithArgument(symbols.NewVariableBuilder("b", "", "std::core::builtin", "/core/builtin_comparison.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("compare_to", symbols.NewTypeFromString("int", "std::core::builtin"), "std::core::builtin", "/core/builtin_comparison.c3").WithArgument(symbols.NewVariableBuilder("a", "", "std::core::builtin", "/core/builtin_comparison.c3").Build()).WithArgument(symbols.NewVariableBuilder("b", "", "std::core::builtin", "/core/builtin_comparison.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("greater_eq", symbols.NewTypeFromString("", "std::core::builtin"), "std::core::builtin", "/core/builtin_comparison.c3").WithArgument(symbols.NewVariableBuilder("a", "", "std::core::builtin", "/core/builtin_comparison.c3").Build()).WithArgument(symbols.NewVariableBuilder("b", "", "std::core::builtin", "/core/builtin_comparison.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("equals", symbols.NewTypeFromString("bool", "std::core::builtin"), "std::core::builtin", "/core/builtin_comparison.c3").WithArgument(symbols.NewVariableBuilder("a", "", "std::core::builtin", "/core/builtin_comparison.c3").Build()).WithArgument(symbols.NewVariableBuilder("b", "", "std::core::builtin", "/core/builtin_comparison.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("min", symbols.NewTypeFromString("", "std::core::builtin"), "std::core::builtin", "/core/builtin_comparison.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::core::builtin", "/core/builtin_comparison.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::builtin", "/core/builtin_comparison.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("max", symbols.NewTypeFromString("", "std::core::builtin"), "std::core::builtin", "/core/builtin_comparison.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::core::builtin", "/core/builtin_comparison.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::builtin", "/core/builtin_comparison.c3").Build()).IsMacro().WithoutSourceCode().Build()) // Define module std::core::cinterop module = moduleCollection["std::core::cinterop"] - module.AddVariable(symbols.NewVariableBuilder("C_INT_SIZE", "", "std::core::cinterop", "/core/cinterop.c3").Build()).AddVariable(symbols.NewVariableBuilder("C_LONG_LONG_SIZE", "", "std::core::cinterop", "/core/cinterop.c3").Build()).AddVariable(symbols.NewVariableBuilder("C_LONG_SIZE", "", "std::core::cinterop", "/core/cinterop.c3").Build()).AddVariable(symbols.NewVariableBuilder("C_SHORT_SIZE", "", "std::core::cinterop", "/core/cinterop.c3").Build()).AddDef(symbols.NewDefBuilder("CChar", "std::core::cinterop", "/core/cinterop.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("CInt", "std::core::cinterop", "/core/cinterop.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("CLong", "std::core::cinterop", "/core/cinterop.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("CLongLong", "std::core::cinterop", "/core/cinterop.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("CSChar", "std::core::cinterop", "/core/cinterop.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("CShort", "std::core::cinterop", "/core/cinterop.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("CUChar", "std::core::cinterop", "/core/cinterop.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("CUInt", "std::core::cinterop", "/core/cinterop.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("CULong", "std::core::cinterop", "/core/cinterop.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("CULongLong", "std::core::cinterop", "/core/cinterop.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("CUShort", "std::core::cinterop", "/core/cinterop.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("signed_int_from_bitsize", symbols.NewTypeFromString("", "std::core::cinterop"), "std::core::cinterop", "/core/cinterop.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "usz", "std::core::cinterop", "/core/cinterop.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("unsigned_int_from_bitsize", symbols.NewTypeFromString("", "std::core::cinterop"), "std::core::cinterop", "/core/cinterop.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "usz", "std::core::cinterop", "/core/cinterop.c3").Build()).IsMacro().WithoutSourceCode().Build()) + module.AddVariable(symbols.NewVariableBuilder("C_INT_SIZE", "", "std::core::cinterop", "/core/cinterop.c3").Build()).AddVariable(symbols.NewVariableBuilder("C_LONG_LONG_SIZE", "", "std::core::cinterop", "/core/cinterop.c3").Build()).AddVariable(symbols.NewVariableBuilder("C_LONG_SIZE", "", "std::core::cinterop", "/core/cinterop.c3").Build()).AddVariable(symbols.NewVariableBuilder("C_SHORT_SIZE", "", "std::core::cinterop", "/core/cinterop.c3").Build()).AddDef(symbols.NewDefBuilder("CChar", "std::core::cinterop", "/core/cinterop.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("CInt", "std::core::cinterop", "/core/cinterop.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("CLong", "std::core::cinterop", "/core/cinterop.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("CLongLong", "std::core::cinterop", "/core/cinterop.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("CSChar", "std::core::cinterop", "/core/cinterop.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("CShort", "std::core::cinterop", "/core/cinterop.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("CUChar", "std::core::cinterop", "/core/cinterop.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("CUInt", "std::core::cinterop", "/core/cinterop.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("CULong", "std::core::cinterop", "/core/cinterop.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("CULongLong", "std::core::cinterop", "/core/cinterop.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("CUShort", "std::core::cinterop", "/core/cinterop.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("signed_int_from_bitsize", symbols.NewTypeFromString("typeid", "std::core::cinterop"), "std::core::cinterop", "/core/cinterop.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "usz", "std::core::cinterop", "/core/cinterop.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("unsigned_int_from_bitsize", symbols.NewTypeFromString("typeid", "std::core::cinterop"), "std::core::cinterop", "/core/cinterop.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "usz", "std::core::cinterop", "/core/cinterop.c3").Build()).IsMacro().WithoutSourceCode().Build()) // Define module std::core::string::conv module = moduleCollection["std::core::string::conv"] @@ -263,19 +263,19 @@ func Load_v055_stdlib() symbolstable.UnitModules { // Define module std::core::dstring module = moduleCollection["std::core::dstring"] - module.AddVariable(symbols.NewVariableBuilder("MIN_CAPACITY", "usz", "std::core::dstring", "/core/dstring.c3").Build()).AddStruct(symbols.NewStructBuilder("StringData", "std::core::dstring", "/core/dstring.c3").WithStructMember("allocator", "Allocator", "std::core::dstring", "/core/dstring.c3").WithStructMember("len", "usz", "std::core::dstring", "/core/dstring.c3").WithStructMember("capacity", "usz", "std::core::dstring", "/core/dstring.c3").WithStructMember("chars", "char", "std::core::dstring", "/core/dstring.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_init", symbols.NewTypeFromString("DString", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithTypeIdentifier("DString").WithArgument(symbols.NewVariableBuilder("self", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("capacity", "usz", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("init_new", symbols.NewTypeFromString("DString", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithTypeIdentifier("DString").WithArgument(symbols.NewVariableBuilder("self", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("capacity", "usz", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("temp_init", symbols.NewTypeFromString("DString", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithTypeIdentifier("DString").WithArgument(symbols.NewVariableBuilder("self", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("capacity", "usz", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("init_temp", symbols.NewTypeFromString("DString", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithTypeIdentifier("DString").WithArgument(symbols.NewVariableBuilder("self", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("capacity", "usz", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_with_capacity", symbols.NewTypeFromString("DString", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithArgument(symbols.NewVariableBuilder("capacity", "usz", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("temp_with_capacity", symbols.NewTypeFromString("DString", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithArgument(symbols.NewVariableBuilder("capacity", "usz", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new", symbols.NewTypeFromString("DString", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithArgument(symbols.NewVariableBuilder("c", "String", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("temp_new", symbols.NewTypeFromString("DString", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithArgument(symbols.NewVariableBuilder("s", "String", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_concat", symbols.NewTypeFromString("DString", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithTypeIdentifier("DString").WithArgument(symbols.NewVariableBuilder("self", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("b", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("temp_concat", symbols.NewTypeFromString("DString", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithTypeIdentifier("DString").WithArgument(symbols.NewVariableBuilder("self", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("b", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_tconcat", symbols.NewTypeFromString("DString", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithTypeIdentifier("DString").WithArgument(symbols.NewVariableBuilder("self", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("b", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("zstr_view", symbols.NewTypeFromString("ZString", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithTypeIdentifier("DString").WithArgument(symbols.NewVariableBuilder("self", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("capacity", symbols.NewTypeFromString("usz", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithTypeIdentifier("DString").WithArgument(symbols.NewVariableBuilder("self", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("len", symbols.NewTypeFromString("usz", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithTypeIdentifier("DString").WithArgument(symbols.NewVariableBuilder("self", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("chop", symbols.NewTypeFromString("void", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithTypeIdentifier("DString").WithArgument(symbols.NewVariableBuilder("self", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("new_size", "usz", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("str_view", symbols.NewTypeFromString("String", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithTypeIdentifier("DString").WithArgument(symbols.NewVariableBuilder("self", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("append_utf32", symbols.NewTypeFromString("void", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithTypeIdentifier("DString").WithArgument(symbols.NewVariableBuilder("self", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("chars", "Char32", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("set", symbols.NewTypeFromString("void", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithTypeIdentifier("DString").WithArgument(symbols.NewVariableBuilder("self", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("c", "char", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("append_repeat", symbols.NewTypeFromString("void", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithTypeIdentifier("DString").WithArgument(symbols.NewVariableBuilder("self", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("c", "char", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("times", "usz", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("append_char32", symbols.NewTypeFromString("void", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithTypeIdentifier("DString").WithArgument(symbols.NewVariableBuilder("self", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("c", "Char32", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("tcopy", symbols.NewTypeFromString("DString", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithTypeIdentifier("DString").WithArgument(symbols.NewVariableBuilder("self", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("copy", symbols.NewTypeFromString("DString", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithTypeIdentifier("DString").WithArgument(symbols.NewVariableBuilder("self", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("copy_zstr", symbols.NewTypeFromString("ZString", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithTypeIdentifier("DString").WithArgument(symbols.NewVariableBuilder("self", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("copy_str", symbols.NewTypeFromString("String", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithTypeIdentifier("DString").WithArgument(symbols.NewVariableBuilder("self", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("tcopy_str", symbols.NewTypeFromString("String", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithTypeIdentifier("DString").WithArgument(symbols.NewVariableBuilder("self", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("equals", symbols.NewTypeFromString("bool", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithTypeIdentifier("DString").WithArgument(symbols.NewVariableBuilder("self", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("other_string", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("free", symbols.NewTypeFromString("void", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithTypeIdentifier("DString").WithArgument(symbols.NewVariableBuilder("self", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("less", symbols.NewTypeFromString("bool", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithTypeIdentifier("DString").WithArgument(symbols.NewVariableBuilder("self", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("other_string", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("append_chars", symbols.NewTypeFromString("void", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithTypeIdentifier("DString").WithArgument(symbols.NewVariableBuilder("self", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("str", "String", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("copy_utf32", symbols.NewTypeFromString("Char32[]", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithTypeIdentifier("DString").WithArgument(symbols.NewVariableBuilder("self", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("append_string", symbols.NewTypeFromString("void", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithTypeIdentifier("DString").WithArgument(symbols.NewVariableBuilder("self", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("str", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("clear", symbols.NewTypeFromString("void", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithTypeIdentifier("DString").WithArgument(symbols.NewVariableBuilder("self", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("write", symbols.NewTypeFromString("usz!", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithTypeIdentifier("DString").WithArgument(symbols.NewVariableBuilder("self", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("buffer", "char", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("write_byte", symbols.NewTypeFromString("void!", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithTypeIdentifier("DString").WithArgument(symbols.NewVariableBuilder("self", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("c", "char", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("append_char", symbols.NewTypeFromString("void", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithTypeIdentifier("DString").WithArgument(symbols.NewVariableBuilder("self", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("c", "char", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("delete_range", symbols.NewTypeFromString("void", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithTypeIdentifier("DString").WithArgument(symbols.NewVariableBuilder("self", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("start", "usz", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("end", "usz", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("delete", symbols.NewTypeFromString("void", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithTypeIdentifier("DString").WithArgument(symbols.NewVariableBuilder("self", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("start", "usz", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("len", "usz", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("append", symbols.NewTypeFromString("", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "", "std::core::dstring", "/core/dstring.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("insert_at", symbols.NewTypeFromString("void", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithTypeIdentifier("DString").WithArgument(symbols.NewVariableBuilder("self", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("s", "String", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("appendf", symbols.NewTypeFromString("usz!", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithTypeIdentifier("DString").WithArgument(symbols.NewVariableBuilder("self", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("format", "String", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("args", "", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("appendfn", symbols.NewTypeFromString("usz!", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithTypeIdentifier("DString").WithArgument(symbols.NewVariableBuilder("self", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("format", "String", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("args", "", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_join", symbols.NewTypeFromString("DString", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithArgument(symbols.NewVariableBuilder("s", "String", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("joiner", "String", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("out_string_append_fn", symbols.NewTypeFromString("void!", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithArgument(symbols.NewVariableBuilder("data", "void", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("c", "char", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("data", symbols.NewTypeFromString("StringData*", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithTypeIdentifier("DString").WithArgument(symbols.NewVariableBuilder("self", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("reserve", symbols.NewTypeFromString("void", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithTypeIdentifier("DString").WithArgument(symbols.NewVariableBuilder("self", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("addition", "usz", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("read_from_stream", symbols.NewTypeFromString("usz!", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithTypeIdentifier("DString").WithArgument(symbols.NewVariableBuilder("self", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("reader", "InStream", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()) + module.AddVariable(symbols.NewVariableBuilder("MIN_CAPACITY", "usz", "std::core::dstring", "/core/dstring.c3").Build()).AddStruct(symbols.NewStructBuilder("StringData", "std::core::dstring", "/core/dstring.c3").WithStructMember("allocator", "Allocator", "std::core::dstring", "/core/dstring.c3").WithStructMember("len", "usz", "std::core::dstring", "/core/dstring.c3").WithStructMember("capacity", "usz", "std::core::dstring", "/core/dstring.c3").WithStructMember("chars", "char", "std::core::dstring", "/core/dstring.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_init", symbols.NewTypeFromString("DString", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithTypeIdentifier("DString").WithArgument(symbols.NewVariableBuilder("self", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("capacity", "usz", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("init_new", symbols.NewTypeFromString("DString", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithTypeIdentifier("DString").WithArgument(symbols.NewVariableBuilder("self", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("capacity", "usz", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("temp_init", symbols.NewTypeFromString("DString", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithTypeIdentifier("DString").WithArgument(symbols.NewVariableBuilder("self", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("capacity", "usz", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("init_temp", symbols.NewTypeFromString("DString", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithTypeIdentifier("DString").WithArgument(symbols.NewVariableBuilder("self", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("capacity", "usz", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_with_capacity", symbols.NewTypeFromString("DString", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithArgument(symbols.NewVariableBuilder("capacity", "usz", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("temp_with_capacity", symbols.NewTypeFromString("DString", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithArgument(symbols.NewVariableBuilder("capacity", "usz", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new", symbols.NewTypeFromString("DString", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithArgument(symbols.NewVariableBuilder("c", "String", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("temp_new", symbols.NewTypeFromString("DString", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithArgument(symbols.NewVariableBuilder("s", "String", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_concat", symbols.NewTypeFromString("DString", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithTypeIdentifier("DString").WithArgument(symbols.NewVariableBuilder("self", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("b", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("temp_concat", symbols.NewTypeFromString("DString", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithTypeIdentifier("DString").WithArgument(symbols.NewVariableBuilder("self", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("b", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_tconcat", symbols.NewTypeFromString("DString", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithTypeIdentifier("DString").WithArgument(symbols.NewVariableBuilder("self", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("b", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("zstr_view", symbols.NewTypeFromString("ZString", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithTypeIdentifier("DString").WithArgument(symbols.NewVariableBuilder("self", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("capacity", symbols.NewTypeFromString("usz", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithTypeIdentifier("DString").WithArgument(symbols.NewVariableBuilder("self", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("len", symbols.NewTypeFromString("usz", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithTypeIdentifier("DString").WithArgument(symbols.NewVariableBuilder("self", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("chop", symbols.NewTypeFromString("void", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithTypeIdentifier("DString").WithArgument(symbols.NewVariableBuilder("self", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("new_size", "usz", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("str_view", symbols.NewTypeFromString("String", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithTypeIdentifier("DString").WithArgument(symbols.NewVariableBuilder("self", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("append_utf32", symbols.NewTypeFromString("void", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithTypeIdentifier("DString").WithArgument(symbols.NewVariableBuilder("self", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("chars", "Char32", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("set", symbols.NewTypeFromString("void", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithTypeIdentifier("DString").WithArgument(symbols.NewVariableBuilder("self", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("c", "char", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("append_repeat", symbols.NewTypeFromString("void", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithTypeIdentifier("DString").WithArgument(symbols.NewVariableBuilder("self", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("c", "char", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("times", "usz", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("append_char32", symbols.NewTypeFromString("void", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithTypeIdentifier("DString").WithArgument(symbols.NewVariableBuilder("self", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("c", "Char32", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("tcopy", symbols.NewTypeFromString("DString", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithTypeIdentifier("DString").WithArgument(symbols.NewVariableBuilder("self", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("copy", symbols.NewTypeFromString("DString", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithTypeIdentifier("DString").WithArgument(symbols.NewVariableBuilder("self", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("copy_zstr", symbols.NewTypeFromString("ZString", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithTypeIdentifier("DString").WithArgument(symbols.NewVariableBuilder("self", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("copy_str", symbols.NewTypeFromString("String", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithTypeIdentifier("DString").WithArgument(symbols.NewVariableBuilder("self", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("tcopy_str", symbols.NewTypeFromString("String", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithTypeIdentifier("DString").WithArgument(symbols.NewVariableBuilder("self", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("equals", symbols.NewTypeFromString("bool", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithTypeIdentifier("DString").WithArgument(symbols.NewVariableBuilder("self", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("other_string", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("free", symbols.NewTypeFromString("void", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithTypeIdentifier("DString").WithArgument(symbols.NewVariableBuilder("self", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("less", symbols.NewTypeFromString("bool", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithTypeIdentifier("DString").WithArgument(symbols.NewVariableBuilder("self", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("other_string", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("append_chars", symbols.NewTypeFromString("void", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithTypeIdentifier("DString").WithArgument(symbols.NewVariableBuilder("self", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("str", "String", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("copy_utf32", symbols.NewTypeFromString("Char32[]", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithTypeIdentifier("DString").WithArgument(symbols.NewVariableBuilder("self", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("append_string", symbols.NewTypeFromString("void", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithTypeIdentifier("DString").WithArgument(symbols.NewVariableBuilder("self", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("str", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("clear", symbols.NewTypeFromString("void", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithTypeIdentifier("DString").WithArgument(symbols.NewVariableBuilder("self", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("write", symbols.NewTypeFromString("usz!", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithTypeIdentifier("DString").WithArgument(symbols.NewVariableBuilder("self", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("buffer", "char", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("write_byte", symbols.NewTypeFromString("void!", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithTypeIdentifier("DString").WithArgument(symbols.NewVariableBuilder("self", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("c", "char", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("append_char", symbols.NewTypeFromString("void", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithTypeIdentifier("DString").WithArgument(symbols.NewVariableBuilder("self", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("c", "char", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("delete_range", symbols.NewTypeFromString("void", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithTypeIdentifier("DString").WithArgument(symbols.NewVariableBuilder("self", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("start", "usz", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("end", "usz", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("delete", symbols.NewTypeFromString("void", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithTypeIdentifier("DString").WithArgument(symbols.NewVariableBuilder("self", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("start", "usz", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("len", "usz", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("DString.append", symbols.NewTypeFromString("void", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithArgument(symbols.NewVariableBuilder("self", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "", "std::core::dstring", "/core/dstring.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("insert_at", symbols.NewTypeFromString("void", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithTypeIdentifier("DString").WithArgument(symbols.NewVariableBuilder("self", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("s", "String", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("appendf", symbols.NewTypeFromString("usz!", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithTypeIdentifier("DString").WithArgument(symbols.NewVariableBuilder("self", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("format", "String", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("args", "", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("appendfn", symbols.NewTypeFromString("usz!", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithTypeIdentifier("DString").WithArgument(symbols.NewVariableBuilder("self", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("format", "String", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("args", "", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_join", symbols.NewTypeFromString("DString", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithArgument(symbols.NewVariableBuilder("s", "String", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("joiner", "String", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("out_string_append_fn", symbols.NewTypeFromString("void!", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithArgument(symbols.NewVariableBuilder("data", "void", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("c", "char", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("data", symbols.NewTypeFromString("StringData*", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithTypeIdentifier("DString").WithArgument(symbols.NewVariableBuilder("self", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("reserve", symbols.NewTypeFromString("void", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithTypeIdentifier("DString").WithArgument(symbols.NewVariableBuilder("self", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("addition", "usz", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("read_from_stream", symbols.NewTypeFromString("usz!", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithTypeIdentifier("DString").WithArgument(symbols.NewVariableBuilder("self", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("reader", "InStream", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()) // Define module std::core::env module = moduleCollection["std::core::env"] - module.AddVariable(symbols.NewVariableBuilder("AARCH64", "bool", "std::core::env", "/core/env.c3").Build()).AddVariable(symbols.NewVariableBuilder("ARCH_TYPE", "ArchType", "std::core::env", "/core/env.c3").Build()).AddVariable(symbols.NewVariableBuilder("BENCHMARKING", "bool", "std::core::env", "/core/env.c3").Build()).AddVariable(symbols.NewVariableBuilder("BIG_ENDIAN", "bool", "std::core::env", "/core/env.c3").Build()).AddVariable(symbols.NewVariableBuilder("COMPILER_OPT_LEVEL", "CompilerOptLevel", "std::core::env", "/core/env.c3").Build()).AddVariable(symbols.NewVariableBuilder("COMPILER_SAFE_MODE", "bool", "std::core::env", "/core/env.c3").Build()).AddVariable(symbols.NewVariableBuilder("DARWIN", "bool", "std::core::env", "/core/env.c3").Build()).AddVariable(symbols.NewVariableBuilder("DEBUG_SYMBOLS", "bool", "std::core::env", "/core/env.c3").Build()).AddVariable(symbols.NewVariableBuilder("DISABLE_BUILTIN_EXPECT", "", "std::core::env", "/core/env.c3").Build()).AddVariable(symbols.NewVariableBuilder("DISABLE_BUILTIN_PREFETCH", "", "std::core::env", "/core/env.c3").Build()).AddVariable(symbols.NewVariableBuilder("F128_SUPPORT", "bool", "std::core::env", "/core/env.c3").Build()).AddVariable(symbols.NewVariableBuilder("F16_SUPPORT", "bool", "std::core::env", "/core/env.c3").Build()).AddVariable(symbols.NewVariableBuilder("FREEBSD", "bool", "std::core::env", "/core/env.c3").Build()).AddVariable(symbols.NewVariableBuilder("I128_NATIVE_SUPPORT", "bool", "std::core::env", "/core/env.c3").Build()).AddVariable(symbols.NewVariableBuilder("LIBC", "bool", "std::core::env", "/core/env.c3").Build()).AddVariable(symbols.NewVariableBuilder("LINUX", "bool", "std::core::env", "/core/env.c3").Build()).AddVariable(symbols.NewVariableBuilder("LLVM_VERSION", "usz", "std::core::env", "/core/env.c3").Build()).AddVariable(symbols.NewVariableBuilder("MEMORY_ENV", "MemoryEnvironment", "std::core::env", "/core/env.c3").Build()).AddVariable(symbols.NewVariableBuilder("NATIVE_STACKTRACE", "bool", "std::core::env", "/core/env.c3").Build()).AddVariable(symbols.NewVariableBuilder("NETBSD", "bool", "std::core::env", "/core/env.c3").Build()).AddVariable(symbols.NewVariableBuilder("NO_LIBC", "bool", "std::core::env", "/core/env.c3").Build()).AddVariable(symbols.NewVariableBuilder("OPENBSD", "bool", "std::core::env", "/core/env.c3").Build()).AddVariable(symbols.NewVariableBuilder("OS_TYPE", "OsType", "std::core::env", "/core/env.c3").Build()).AddVariable(symbols.NewVariableBuilder("POSIX", "bool", "std::core::env", "/core/env.c3").Build()).AddVariable(symbols.NewVariableBuilder("TESTING", "bool", "std::core::env", "/core/env.c3").Build()).AddVariable(symbols.NewVariableBuilder("TRACK_MEMORY", "bool", "std::core::env", "/core/env.c3").Build()).AddVariable(symbols.NewVariableBuilder("WASI", "bool", "std::core::env", "/core/env.c3").Build()).AddVariable(symbols.NewVariableBuilder("WASM_NOLIBC", "bool", "std::core::env", "/core/env.c3").Build()).AddVariable(symbols.NewVariableBuilder("WIN32", "bool", "std::core::env", "/core/env.c3").Build()).AddVariable(symbols.NewVariableBuilder("X86", "bool", "std::core::env", "/core/env.c3").Build()).AddVariable(symbols.NewVariableBuilder("X86_64", "bool", "std::core::env", "/core/env.c3").Build()).AddEnum(symbols.NewEnumBuilder("ArchType", "", "std::core::env", "/core/env.c3").WithEnumerator(symbols.NewEnumeratorBuilder("UNKNOWN", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("ARM", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("ARMB", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AARCH64", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AARCH64_BE", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AARCH64_32", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("ARC", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AVR", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("BPFEL", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("BPFEB", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("HEXAGON", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("MIPS", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("MIPSEL", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("MIPS64", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("MIPS64EL", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("MSP430", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("PPC", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("PPC64", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("PPC64LE", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("R600", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AMDGCN", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("RISCV32", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("RISCV64", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("SPARC", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("SPARCV9", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("SPARCEL", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("SYSTEMZ", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("TCE", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("TCELE", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("THUMB", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("THUMBEB", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("X86", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("X86_64", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("XCORE", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("NVPTX", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("NVPTX64", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("LE32", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("LE64", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AMDIL", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AMDIL64", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("HSAIL", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("HSAIL64", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("SPIR", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("SPIR64", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("KALIMBA", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("SHAVE", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("LANAI", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("WASM32", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("WASM64", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("RSCRIPT32", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("RSCRIPT64", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).Build()).AddEnum(symbols.NewEnumBuilder("CompilerOptLevel", "", "std::core::env", "/core/env.c3").WithEnumerator(symbols.NewEnumeratorBuilder("O0", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("O1", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("O2", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("O3", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).Build()).AddEnum(symbols.NewEnumBuilder("MemoryEnvironment", "", "std::core::env", "/core/env.c3").WithEnumerator(symbols.NewEnumeratorBuilder("NORMAL", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("SMALL", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("TINY", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("NONE", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).Build()).AddEnum(symbols.NewEnumBuilder("OsType", "", "std::core::env", "/core/env.c3").WithEnumerator(symbols.NewEnumeratorBuilder("UNKNOWN", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("NONE", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("ANANAS", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("CLOUD_ABI", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("DRAGON_FLY", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("FREEBSD", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("FUCHSIA", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("IOS", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("KFREEBSD", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("LINUX", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("PS3", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("MACOS", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("NETBSD", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("OPENBSD", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("SOLARIS", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("WIN32", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("HAIKU", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("MINIX", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("RTEMS", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("NACL", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("CNK", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AIX", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("CUDA", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("NVOPENCL", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AMDHSA", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("PS4", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("ELFIAMCU", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("TVOS", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("WATCHOS", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("MESA3D", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("CONTIKI", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AMDPAL", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("HERMITCORE", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("HURD", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("WASI", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("EMSCRIPTEN", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).Build()).AddFunction(symbols.NewFunctionBuilder("os_is_darwin", symbols.NewTypeFromString("", "std::core::env"), "std::core::env", "/core/env.c3").IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("os_is_posix", symbols.NewTypeFromString("", "std::core::env"), "std::core::env", "/core/env.c3").IsMacro().WithoutSourceCode().Build()) + module.AddVariable(symbols.NewVariableBuilder("AARCH64", "bool", "std::core::env", "/core/env.c3").Build()).AddVariable(symbols.NewVariableBuilder("ARCH_TYPE", "ArchType", "std::core::env", "/core/env.c3").Build()).AddVariable(symbols.NewVariableBuilder("BENCHMARKING", "bool", "std::core::env", "/core/env.c3").Build()).AddVariable(symbols.NewVariableBuilder("BIG_ENDIAN", "bool", "std::core::env", "/core/env.c3").Build()).AddVariable(symbols.NewVariableBuilder("COMPILER_OPT_LEVEL", "CompilerOptLevel", "std::core::env", "/core/env.c3").Build()).AddVariable(symbols.NewVariableBuilder("COMPILER_SAFE_MODE", "bool", "std::core::env", "/core/env.c3").Build()).AddVariable(symbols.NewVariableBuilder("DARWIN", "bool", "std::core::env", "/core/env.c3").Build()).AddVariable(symbols.NewVariableBuilder("DEBUG_SYMBOLS", "bool", "std::core::env", "/core/env.c3").Build()).AddVariable(symbols.NewVariableBuilder("DISABLE_BUILTIN_EXPECT", "", "std::core::env", "/core/env.c3").Build()).AddVariable(symbols.NewVariableBuilder("DISABLE_BUILTIN_PREFETCH", "", "std::core::env", "/core/env.c3").Build()).AddVariable(symbols.NewVariableBuilder("F128_SUPPORT", "bool", "std::core::env", "/core/env.c3").Build()).AddVariable(symbols.NewVariableBuilder("F16_SUPPORT", "bool", "std::core::env", "/core/env.c3").Build()).AddVariable(symbols.NewVariableBuilder("FREEBSD", "bool", "std::core::env", "/core/env.c3").Build()).AddVariable(symbols.NewVariableBuilder("I128_NATIVE_SUPPORT", "bool", "std::core::env", "/core/env.c3").Build()).AddVariable(symbols.NewVariableBuilder("LIBC", "bool", "std::core::env", "/core/env.c3").Build()).AddVariable(symbols.NewVariableBuilder("LINUX", "bool", "std::core::env", "/core/env.c3").Build()).AddVariable(symbols.NewVariableBuilder("LLVM_VERSION", "usz", "std::core::env", "/core/env.c3").Build()).AddVariable(symbols.NewVariableBuilder("MEMORY_ENV", "MemoryEnvironment", "std::core::env", "/core/env.c3").Build()).AddVariable(symbols.NewVariableBuilder("NATIVE_STACKTRACE", "bool", "std::core::env", "/core/env.c3").Build()).AddVariable(symbols.NewVariableBuilder("NETBSD", "bool", "std::core::env", "/core/env.c3").Build()).AddVariable(symbols.NewVariableBuilder("NO_LIBC", "bool", "std::core::env", "/core/env.c3").Build()).AddVariable(symbols.NewVariableBuilder("OPENBSD", "bool", "std::core::env", "/core/env.c3").Build()).AddVariable(symbols.NewVariableBuilder("OS_TYPE", "OsType", "std::core::env", "/core/env.c3").Build()).AddVariable(symbols.NewVariableBuilder("POSIX", "bool", "std::core::env", "/core/env.c3").Build()).AddVariable(symbols.NewVariableBuilder("TESTING", "bool", "std::core::env", "/core/env.c3").Build()).AddVariable(symbols.NewVariableBuilder("TRACK_MEMORY", "bool", "std::core::env", "/core/env.c3").Build()).AddVariable(symbols.NewVariableBuilder("WASI", "bool", "std::core::env", "/core/env.c3").Build()).AddVariable(symbols.NewVariableBuilder("WASM_NOLIBC", "bool", "std::core::env", "/core/env.c3").Build()).AddVariable(symbols.NewVariableBuilder("WIN32", "bool", "std::core::env", "/core/env.c3").Build()).AddVariable(symbols.NewVariableBuilder("X86", "bool", "std::core::env", "/core/env.c3").Build()).AddVariable(symbols.NewVariableBuilder("X86_64", "bool", "std::core::env", "/core/env.c3").Build()).AddEnum(symbols.NewEnumBuilder("ArchType", "", "std::core::env", "/core/env.c3").WithEnumerator(symbols.NewEnumeratorBuilder("UNKNOWN", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("ArchType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("ARM", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("ArchType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("ARMB", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("ArchType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AARCH64", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("ArchType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AARCH64_BE", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("ArchType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AARCH64_32", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("ArchType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("ARC", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("ArchType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AVR", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("ArchType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("BPFEL", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("ArchType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("BPFEB", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("ArchType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("HEXAGON", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("ArchType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("MIPS", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("ArchType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("MIPSEL", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("ArchType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("MIPS64", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("ArchType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("MIPS64EL", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("ArchType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("MSP430", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("ArchType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("PPC", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("ArchType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("PPC64", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("ArchType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("PPC64LE", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("ArchType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("R600", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("ArchType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AMDGCN", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("ArchType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("RISCV32", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("ArchType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("RISCV64", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("ArchType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("SPARC", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("ArchType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("SPARCV9", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("ArchType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("SPARCEL", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("ArchType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("SYSTEMZ", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("ArchType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("TCE", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("ArchType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("TCELE", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("ArchType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("THUMB", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("ArchType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("THUMBEB", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("ArchType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("X86", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("ArchType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("X86_64", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("ArchType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("XCORE", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("ArchType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("NVPTX", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("ArchType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("NVPTX64", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("ArchType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("LE32", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("ArchType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("LE64", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("ArchType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AMDIL", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("ArchType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AMDIL64", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("ArchType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("HSAIL", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("ArchType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("HSAIL64", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("ArchType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("SPIR", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("ArchType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("SPIR64", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("ArchType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("KALIMBA", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("ArchType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("SHAVE", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("ArchType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("LANAI", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("ArchType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("WASM32", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("ArchType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("WASM64", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("ArchType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("RSCRIPT32", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("ArchType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("RSCRIPT64", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("ArchType").Build()).Build()).AddEnum(symbols.NewEnumBuilder("CompilerOptLevel", "", "std::core::env", "/core/env.c3").WithEnumerator(symbols.NewEnumeratorBuilder("O0", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("CompilerOptLevel").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("O1", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("CompilerOptLevel").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("O2", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("CompilerOptLevel").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("O3", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("CompilerOptLevel").Build()).Build()).AddEnum(symbols.NewEnumBuilder("MemoryEnvironment", "", "std::core::env", "/core/env.c3").WithEnumerator(symbols.NewEnumeratorBuilder("NORMAL", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("MemoryEnvironment").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("SMALL", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("MemoryEnvironment").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("TINY", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("MemoryEnvironment").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("NONE", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("MemoryEnvironment").Build()).Build()).AddEnum(symbols.NewEnumBuilder("OsType", "", "std::core::env", "/core/env.c3").WithEnumerator(symbols.NewEnumeratorBuilder("UNKNOWN", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("OsType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("NONE", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("OsType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("ANANAS", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("OsType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("CLOUD_ABI", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("OsType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("DRAGON_FLY", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("OsType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("FREEBSD", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("OsType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("FUCHSIA", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("OsType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("IOS", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("OsType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("KFREEBSD", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("OsType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("LINUX", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("OsType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("PS3", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("OsType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("MACOS", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("OsType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("NETBSD", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("OsType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("OPENBSD", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("OsType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("SOLARIS", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("OsType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("WIN32", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("OsType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("HAIKU", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("OsType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("MINIX", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("OsType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("RTEMS", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("OsType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("NACL", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("OsType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("CNK", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("OsType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AIX", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("OsType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("CUDA", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("OsType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("NVOPENCL", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("OsType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AMDHSA", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("OsType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("PS4", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("OsType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("ELFIAMCU", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("OsType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("TVOS", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("OsType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("WATCHOS", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("OsType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("MESA3D", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("OsType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("CONTIKI", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("OsType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AMDPAL", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("OsType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("HERMITCORE", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("OsType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("HURD", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("OsType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("WASI", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("OsType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("EMSCRIPTEN", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("OsType").Build()).Build()).AddFunction(symbols.NewFunctionBuilder("os_is_darwin", symbols.NewTypeFromString("bool", "std::core::env"), "std::core::env", "/core/env.c3").IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("os_is_posix", symbols.NewTypeFromString("bool", "std::core::env"), "std::core::env", "/core/env.c3").IsMacro().WithoutSourceCode().Build()) // Define module std::core::mem module = moduleCollection["std::core::mem"] - module.AddVariable(symbols.NewVariableBuilder("DEFAULT_MEM_ALIGNMENT", "", "std::core::mem", "/core/mem.c3").Build()).AddVariable(symbols.NewVariableBuilder("MAX_MEMORY_ALIGNMENT", "", "std::core::mem", "/core/mem.c3").Build()).AddVariable(symbols.NewVariableBuilder("__heap_base", "int", "std::core::mem", "/core/mem.c3").Build()).AddVariable(symbols.NewVariableBuilder("wasm_allocator", "SimpleHeapAllocator", "std::core::mem", "/core/mem.c3").Build()).AddStruct(symbols.NewStructBuilder("TempState", "std::core::mem", "/core/mem.c3").WithStructMember("old", "TempAllocator", "std::core::mem", "/core/mem.c3").WithStructMember("current", "TempAllocator", "std::core::mem", "/core/mem.c3").WithStructMember("mark", "usz", "std::core::mem", "/core/mem.c3").WithoutSourceCode().Build()).AddEnum(symbols.NewEnumBuilder("AtomicOrdering", "int", "std::core::mem", "/core/mem.c3").WithEnumerator(symbols.NewEnumeratorBuilder("NOT_ATOMIC", "/core/mem.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("UNORDERED", "/core/mem.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("RELAXED", "/core/mem.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("ACQUIRE", "/core/mem.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("RELEASE", "/core/mem.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("ACQUIRE_RELEASE", "/core/mem.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("SEQ_CONSISTENT", "/core/mem.c3").WithAssociativeValues([]symbols.Variable{}).Build()).Build()).AddFunction(symbols.NewFunctionBuilder("masked_load", symbols.NewTypeFromString("", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("ptr", "", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("mask", "bool", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("passthru", "", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@masked_load_aligned", symbols.NewTypeFromString("", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("ptr", "", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("mask", "bool", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("passthru", "", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg3", "usz", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("gather", symbols.NewTypeFromString("", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("ptrvec", "", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("mask", "bool", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("passthru", "", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@gather_aligned", symbols.NewTypeFromString("", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("ptrvec", "", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("mask", "bool", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("passthru", "", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg3", "usz", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("masked_store", symbols.NewTypeFromString("", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("ptr", "", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("mask", "bool", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@masked_store_aligned", symbols.NewTypeFromString("", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("ptr", "", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("mask", "bool", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg3", "usz", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("scatter", symbols.NewTypeFromString("", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("ptrvec", "", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("mask", "bool", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@scatter_aligned", symbols.NewTypeFromString("", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("ptrvec", "", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("mask", "bool", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg3", "usz", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@volatile_load", symbols.NewTypeFromString("", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@volatile_store", symbols.NewTypeFromString("", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@atomic_load", symbols.NewTypeFromString("", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "AtomicOrdering", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg2", "", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@atomic_store", symbols.NewTypeFromString("", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg2", "AtomicOrdering", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg3", "", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("compare_exchange", symbols.NewTypeFromString("", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("ptr", "", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("compare", "", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg3", "AtomicOrdering", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg4", "AtomicOrdering", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg5", "bool", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg6", "bool", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg7", "usz", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("compare_exchange_volatile", symbols.NewTypeFromString("", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("ptr", "", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("compare", "", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg3", "AtomicOrdering", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg4", "AtomicOrdering", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("aligned_offset", symbols.NewTypeFromString("usz", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("offset", "usz", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("alignment", "usz", "std::core::mem", "/core/mem.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("aligned_pointer", symbols.NewTypeFromString("", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("ptr", "void", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("alignment", "usz", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ptr_is_aligned", symbols.NewTypeFromString("bool", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("ptr", "void", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("alignment", "usz", "std::core::mem", "/core/mem.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("clear", symbols.NewTypeFromString("", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("dst", "void", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("len", "usz", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg2", "usz", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg3", "bool", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg4", "bool", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("clear_inline", symbols.NewTypeFromString("", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("dst", "void", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "usz", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg2", "usz", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg3", "bool", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("copy", symbols.NewTypeFromString("", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("dst", "void", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("src", "void", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("len", "usz", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg3", "usz", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg4", "usz", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg5", "bool", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg6", "bool", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("copy_inline", symbols.NewTypeFromString("", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("dst", "void", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("src", "void", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg2", "usz", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg3", "usz", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg4", "usz", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg5", "bool", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("move", symbols.NewTypeFromString("", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("dst", "void", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("src", "void", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("len", "usz", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg3", "usz", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg4", "usz", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg5", "bool", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("set", symbols.NewTypeFromString("", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("dst", "void", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("val", "char", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("len", "usz", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg3", "usz", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg4", "bool", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("set_inline", symbols.NewTypeFromString("", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("dst", "void", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("val", "char", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg2", "usz", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg3", "usz", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg4", "bool", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("equals", symbols.NewTypeFromString("", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("a", "", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("b", "", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("len", "isz", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg3", "usz", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("type_alloc_must_be_aligned", symbols.NewTypeFromString("", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@scoped", symbols.NewTypeFromString("", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@report_heap_allocs_in_scope", symbols.NewTypeFromString("", "std::core::mem"), "std::core::mem", "/core/mem.c3").IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@stack_mem", symbols.NewTypeFromString("", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "usz", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@stack_pool", symbols.NewTypeFromString("", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "usz", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("temp_push", symbols.NewTypeFromString("TempState", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("other", "TempAllocator", "std::core::mem", "/core/mem.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("temp_pop", symbols.NewTypeFromString("void", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("old_state", "TempState", "std::core::mem", "/core/mem.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@pool", symbols.NewTypeFromString("", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "TempAllocator", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("temp", symbols.NewTypeFromString("", "std::core::mem"), "std::core::mem", "/core/mem.c3").IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("current_allocator", symbols.NewTypeFromString("", "std::core::mem"), "std::core::mem", "/core/mem.c3").IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("heap", symbols.NewTypeFromString("", "std::core::mem"), "std::core::mem", "/core/mem.c3").IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("initialize_wasm_mem", symbols.NewTypeFromString("void", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_tracking_env", symbols.NewTypeFromString("", "std::core::mem"), "std::core::mem", "/core/mem.c3").IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@clone", symbols.NewTypeFromString("", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("value", "", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@tclone", symbols.NewTypeFromString("", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("value", "", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("malloc", symbols.NewTypeFromString("void*", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("size", "usz", "std::core::mem", "/core/mem.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("tmalloc", symbols.NewTypeFromString("void*", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("size", "usz", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("alignment", "usz", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("offset", "usz", "std::core::mem", "/core/mem.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new", symbols.NewTypeFromString("", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_aligned", symbols.NewTypeFromString("", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("alloc", symbols.NewTypeFromString("", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("alloc_aligned", symbols.NewTypeFromString("", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_clear", symbols.NewTypeFromString("", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_temp", symbols.NewTypeFromString("", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("temp_new", symbols.NewTypeFromString("", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("temp_alloc", symbols.NewTypeFromString("", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_temp_clear", symbols.NewTypeFromString("", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_array", symbols.NewTypeFromString("", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("elements", "usz", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_array_aligned", symbols.NewTypeFromString("", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("elements", "usz", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("alloc_array", symbols.NewTypeFromString("", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("elements", "usz", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("alloc_array_aligned", symbols.NewTypeFromString("", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("elements", "usz", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("talloc_array", symbols.NewTypeFromString("", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("elements", "usz", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("temp_alloc_array", symbols.NewTypeFromString("", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("elements", "usz", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("temp_array", symbols.NewTypeFromString("", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("elements", "usz", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("temp_new_array", symbols.NewTypeFromString("", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("elements", "usz", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_zero_array", symbols.NewTypeFromString("", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("elements", "usz", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("temp_zero_array", symbols.NewTypeFromString("", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("elements", "usz", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("calloc", symbols.NewTypeFromString("void*", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("size", "usz", "std::core::mem", "/core/mem.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("calloc_aligned", symbols.NewTypeFromString("void*", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("size", "usz", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("alignment", "usz", "std::core::mem", "/core/mem.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("tcalloc", symbols.NewTypeFromString("void*", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("size", "usz", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("alignment", "usz", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("offset", "usz", "std::core::mem", "/core/mem.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("realloc", symbols.NewTypeFromString("void*", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("ptr", "void", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("new_size", "usz", "std::core::mem", "/core/mem.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("realloc_aligned", symbols.NewTypeFromString("void*", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("ptr", "void", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("new_size", "usz", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("alignment", "usz", "std::core::mem", "/core/mem.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("free", symbols.NewTypeFromString("void", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("ptr", "void", "std::core::mem", "/core/mem.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("free_aligned", symbols.NewTypeFromString("void", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("ptr", "void", "std::core::mem", "/core/mem.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("trealloc", symbols.NewTypeFromString("void*", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("ptr", "void", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("size", "usz", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("alignment", "usz", "std::core::mem", "/core/mem.c3").Build()).WithoutSourceCode().Build()) + module.AddVariable(symbols.NewVariableBuilder("DEFAULT_MEM_ALIGNMENT", "", "std::core::mem", "/core/mem.c3").Build()).AddVariable(symbols.NewVariableBuilder("MAX_MEMORY_ALIGNMENT", "", "std::core::mem", "/core/mem.c3").Build()).AddVariable(symbols.NewVariableBuilder("__heap_base", "int", "std::core::mem", "/core/mem.c3").Build()).AddVariable(symbols.NewVariableBuilder("wasm_allocator", "SimpleHeapAllocator", "std::core::mem", "/core/mem.c3").Build()).AddStruct(symbols.NewStructBuilder("TempState", "std::core::mem", "/core/mem.c3").WithStructMember("old", "TempAllocator", "std::core::mem", "/core/mem.c3").WithStructMember("current", "TempAllocator", "std::core::mem", "/core/mem.c3").WithStructMember("mark", "usz", "std::core::mem", "/core/mem.c3").WithoutSourceCode().Build()).AddEnum(symbols.NewEnumBuilder("AtomicOrdering", "int", "std::core::mem", "/core/mem.c3").WithEnumerator(symbols.NewEnumeratorBuilder("NOT_ATOMIC", "/core/mem.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("AtomicOrdering").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("UNORDERED", "/core/mem.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("AtomicOrdering").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("RELAXED", "/core/mem.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("AtomicOrdering").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("ACQUIRE", "/core/mem.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("AtomicOrdering").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("RELEASE", "/core/mem.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("AtomicOrdering").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("ACQUIRE_RELEASE", "/core/mem.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("AtomicOrdering").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("SEQ_CONSISTENT", "/core/mem.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("AtomicOrdering").Build()).Build()).AddFunction(symbols.NewFunctionBuilder("masked_load", symbols.NewTypeFromString("", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("ptr", "", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("mask", "bool", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("passthru", "", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@masked_load_aligned", symbols.NewTypeFromString("", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("ptr", "", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("mask", "bool", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("passthru", "", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg3", "usz", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("gather", symbols.NewTypeFromString("", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("ptrvec", "", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("mask", "bool", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("passthru", "", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@gather_aligned", symbols.NewTypeFromString("", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("ptrvec", "", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("mask", "bool", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("passthru", "", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg3", "usz", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("masked_store", symbols.NewTypeFromString("", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("ptr", "", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("mask", "bool", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@masked_store_aligned", symbols.NewTypeFromString("", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("ptr", "", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("mask", "bool", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg3", "usz", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("scatter", symbols.NewTypeFromString("", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("ptrvec", "", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("mask", "bool", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@scatter_aligned", symbols.NewTypeFromString("", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("ptrvec", "", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("mask", "bool", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg3", "usz", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@volatile_load", symbols.NewTypeFromString("", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@volatile_store", symbols.NewTypeFromString("", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@atomic_load", symbols.NewTypeFromString("", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "AtomicOrdering", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg2", "", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@atomic_store", symbols.NewTypeFromString("void", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg2", "AtomicOrdering", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg3", "", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("compare_exchange", symbols.NewTypeFromString("", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("ptr", "", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("compare", "", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg3", "AtomicOrdering", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg4", "AtomicOrdering", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg5", "bool", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg6", "bool", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg7", "usz", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("compare_exchange_volatile", symbols.NewTypeFromString("", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("ptr", "", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("compare", "", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg3", "AtomicOrdering", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg4", "AtomicOrdering", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("aligned_offset", symbols.NewTypeFromString("usz", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("offset", "usz", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("alignment", "usz", "std::core::mem", "/core/mem.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("aligned_pointer", symbols.NewTypeFromString("void*", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("ptr", "void", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("alignment", "usz", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ptr_is_aligned", symbols.NewTypeFromString("bool", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("ptr", "void", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("alignment", "usz", "std::core::mem", "/core/mem.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("clear", symbols.NewTypeFromString("void", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("dst", "void", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("len", "usz", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg2", "usz", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg3", "bool", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg4", "bool", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("clear_inline", symbols.NewTypeFromString("void", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("dst", "void", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "usz", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg2", "usz", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg3", "bool", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("copy", symbols.NewTypeFromString("void", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("dst", "void", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("src", "void", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("len", "usz", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg3", "usz", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg4", "usz", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg5", "bool", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg6", "bool", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("copy_inline", symbols.NewTypeFromString("void", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("dst", "void", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("src", "void", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg2", "usz", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg3", "usz", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg4", "usz", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg5", "bool", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("move", symbols.NewTypeFromString("void", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("dst", "void", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("src", "void", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("len", "usz", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg3", "usz", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg4", "usz", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg5", "bool", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("set", symbols.NewTypeFromString("void", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("dst", "void", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("val", "char", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("len", "usz", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg3", "usz", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg4", "bool", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("set_inline", symbols.NewTypeFromString("void", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("dst", "void", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("val", "char", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg2", "usz", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg3", "usz", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg4", "bool", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("equals", symbols.NewTypeFromString("bool", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("a", "", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("b", "", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("len", "isz", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg3", "usz", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("type_alloc_must_be_aligned", symbols.NewTypeFromString("", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@scoped", symbols.NewTypeFromString("void", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("@body", "fn void()", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@report_heap_allocs_in_scope", symbols.NewTypeFromString("void", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("@body", "fn void()", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@stack_mem", symbols.NewTypeFromString("void", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "usz", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("@body", "fn void(Allocator* mem)", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@stack_pool", symbols.NewTypeFromString("void", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "usz", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("@body", "fn void()", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("temp_push", symbols.NewTypeFromString("TempState", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("other", "TempAllocator", "std::core::mem", "/core/mem.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("temp_pop", symbols.NewTypeFromString("void", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("old_state", "TempState", "std::core::mem", "/core/mem.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@pool", symbols.NewTypeFromString("void", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "TempAllocator", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("@body", "fn void()", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("temp", symbols.NewTypeFromString("TempAllocator*", "std::core::mem"), "std::core::mem", "/core/mem.c3").IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("current_allocator", symbols.NewTypeFromString("Allocator*", "std::core::mem"), "std::core::mem", "/core/mem.c3").IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("heap", symbols.NewTypeFromString("Allocator*", "std::core::mem"), "std::core::mem", "/core/mem.c3").IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("initialize_wasm_mem", symbols.NewTypeFromString("void", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_tracking_env", symbols.NewTypeFromString("TrackingEnv*", "std::core::mem"), "std::core::mem", "/core/mem.c3").IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@clone", symbols.NewTypeFromString("", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("value", "", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@tclone", symbols.NewTypeFromString("", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("value", "", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("malloc", symbols.NewTypeFromString("void*", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("size", "usz", "std::core::mem", "/core/mem.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("tmalloc", symbols.NewTypeFromString("void*", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("size", "usz", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("alignment", "usz", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("offset", "usz", "std::core::mem", "/core/mem.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new", symbols.NewTypeFromString("", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_aligned", symbols.NewTypeFromString("", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("alloc", symbols.NewTypeFromString("", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("alloc_aligned", symbols.NewTypeFromString("", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_clear", symbols.NewTypeFromString("", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_temp", symbols.NewTypeFromString("", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("temp_new", symbols.NewTypeFromString("", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("temp_alloc", symbols.NewTypeFromString("", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_temp_clear", symbols.NewTypeFromString("", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_array", symbols.NewTypeFromString("", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("elements", "usz", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_array_aligned", symbols.NewTypeFromString("", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("elements", "usz", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("alloc_array", symbols.NewTypeFromString("", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("elements", "usz", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("alloc_array_aligned", symbols.NewTypeFromString("", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("elements", "usz", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("talloc_array", symbols.NewTypeFromString("", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("elements", "usz", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("temp_alloc_array", symbols.NewTypeFromString("", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("elements", "usz", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("temp_array", symbols.NewTypeFromString("", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("elements", "usz", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("temp_new_array", symbols.NewTypeFromString("", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("elements", "usz", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_zero_array", symbols.NewTypeFromString("", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("elements", "usz", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("temp_zero_array", symbols.NewTypeFromString("", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("elements", "usz", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("calloc", symbols.NewTypeFromString("void*", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("size", "usz", "std::core::mem", "/core/mem.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("calloc_aligned", symbols.NewTypeFromString("void*", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("size", "usz", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("alignment", "usz", "std::core::mem", "/core/mem.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("tcalloc", symbols.NewTypeFromString("void*", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("size", "usz", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("alignment", "usz", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("offset", "usz", "std::core::mem", "/core/mem.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("realloc", symbols.NewTypeFromString("void*", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("ptr", "void", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("new_size", "usz", "std::core::mem", "/core/mem.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("realloc_aligned", symbols.NewTypeFromString("void*", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("ptr", "void", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("new_size", "usz", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("alignment", "usz", "std::core::mem", "/core/mem.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("free", symbols.NewTypeFromString("void", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("ptr", "void", "std::core::mem", "/core/mem.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("free_aligned", symbols.NewTypeFromString("void", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("ptr", "void", "std::core::mem", "/core/mem.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("trealloc", symbols.NewTypeFromString("void*", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("ptr", "void", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("size", "usz", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("alignment", "usz", "std::core::mem", "/core/mem.c3").Build()).WithoutSourceCode().Build()) // Define module std::core::mem::allocator module = moduleCollection["std::core::mem::allocator"] - module.AddVariable(symbols.NewVariableBuilder("DEFAULT_SIZE_PREFIX", "", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).AddVariable(symbols.NewVariableBuilder("DEFAULT_SIZE_PREFIX_ALIGNMENT", "", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).AddVariable(symbols.NewVariableBuilder("temp_allocator_pair", "TempAllocator", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).AddVariable(symbols.NewVariableBuilder("temp_base_allocator", "Allocator", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).AddVariable(symbols.NewVariableBuilder("thread_allocator", "Allocator", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).AddVariable(symbols.NewVariableBuilder("thread_temp_allocator", "TempAllocator", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).AddStruct(symbols.NewStructBuilder("AlignedBlock", "std::core::mem::allocator", "/core/mem_allocator.c3").WithStructMember("len", "usz", "std::core::mem::allocator", "/core/mem_allocator.c3").WithStructMember("start", "void", "std::core::mem::allocator", "/core/mem_allocator.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("TrackingEnv", "std::core::mem::allocator", "/core/mem_allocator.c3").WithStructMember("file", "String", "std::core::mem::allocator", "/core/mem_allocator.c3").WithStructMember("function", "String", "std::core::mem::allocator", "/core/mem_allocator.c3").WithStructMember("line", "uint", "std::core::mem::allocator", "/core/mem_allocator.c3").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("MemoryAllocFn", "std::core::mem::allocator", "/core/mem_allocator.c3").WithResolvesTo("fn char[]!(usz)").WithoutSourceCode().Build()).AddFault(symbols.NewFaultBuilder("AllocationFailure", "", "std::core::mem::allocator", "/core/mem_allocator.c3").WithConstant(symbols.NewFaultConstantBuilder("OUT_OF_MEMORY", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("CHUNK_TOO_LARGE", "").Build()).Build()).AddFunction(symbols.NewFunctionBuilder("alignment_for_allocation", symbols.NewTypeFromString("usz", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/mem_allocator.c3").WithArgument(symbols.NewVariableBuilder("alignment", "usz", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("malloc", symbols.NewTypeFromString("", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/mem_allocator.c3").WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("size", "usz", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("malloc_try", symbols.NewTypeFromString("", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/mem_allocator.c3").WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("size", "usz", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("calloc", symbols.NewTypeFromString("", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/mem_allocator.c3").WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("size", "usz", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("calloc_try", symbols.NewTypeFromString("", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/mem_allocator.c3").WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("size", "usz", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("realloc", symbols.NewTypeFromString("", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/mem_allocator.c3").WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("ptr", "void", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("new_size", "usz", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("realloc_try", symbols.NewTypeFromString("", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/mem_allocator.c3").WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("ptr", "void", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("new_size", "usz", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("free", symbols.NewTypeFromString("", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/mem_allocator.c3").WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("ptr", "void", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("malloc_aligned", symbols.NewTypeFromString("", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/mem_allocator.c3").WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("size", "usz", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("alignment", "usz", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("offset", "usz", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("calloc_aligned", symbols.NewTypeFromString("", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/mem_allocator.c3").WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("size", "usz", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("alignment", "usz", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("offset", "usz", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("realloc_aligned", symbols.NewTypeFromString("", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/mem_allocator.c3").WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("ptr", "void", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("new_size", "usz", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("alignment", "usz", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("offset", "usz", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("free_aligned", symbols.NewTypeFromString("", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/mem_allocator.c3").WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("ptr", "void", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new", symbols.NewTypeFromString("", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/mem_allocator.c3").WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg2", "", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_try", symbols.NewTypeFromString("", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/mem_allocator.c3").WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg2", "", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_with_padding", symbols.NewTypeFromString("", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/mem_allocator.c3").WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("padding", "usz", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("alloc", symbols.NewTypeFromString("", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/mem_allocator.c3").WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("alloc_try", symbols.NewTypeFromString("", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/mem_allocator.c3").WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("alloc_with_padding", symbols.NewTypeFromString("", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/mem_allocator.c3").WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("padding", "usz", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_array", symbols.NewTypeFromString("", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/mem_allocator.c3").WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("elements", "usz", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_array_try", symbols.NewTypeFromString("", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/mem_allocator.c3").WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("elements", "usz", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_array_aligned", symbols.NewTypeFromString("", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/mem_allocator.c3").WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("elements", "usz", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("alloc_array", symbols.NewTypeFromString("", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/mem_allocator.c3").WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("elements", "usz", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("alloc_array_aligned", symbols.NewTypeFromString("", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/mem_allocator.c3").WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("elements", "usz", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("alloc_array_try", symbols.NewTypeFromString("", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/mem_allocator.c3").WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("elements", "usz", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("clone", symbols.NewTypeFromString("", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/mem_allocator.c3").WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("clone_any", symbols.NewTypeFromString("any*", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/mem_allocator.c3").WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "any", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("alloc_checked", symbols.NewTypeFromString("", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/mem_allocator.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("size", "usz", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("calloc_checked", symbols.NewTypeFromString("", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/mem_allocator.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("size", "usz", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("realloc_checked", symbols.NewTypeFromString("", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/mem_allocator.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("ptr", "void", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("new_size", "usz", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_array", symbols.NewTypeFromString("", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/mem_allocator.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("size", "usz", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("end_padding", "usz", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_array_checked", symbols.NewTypeFromString("", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/mem_allocator.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("size", "usz", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("end_padding", "usz", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_zero_array", symbols.NewTypeFromString("", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/mem_allocator.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("size", "usz", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("end_padding", "usz", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_zero_array_checked", symbols.NewTypeFromString("", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/mem_allocator.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("size", "usz", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("end_padding", "usz", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new", symbols.NewTypeFromString("", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/mem_allocator.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("end_padding", "usz", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_checked", symbols.NewTypeFromString("", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/mem_allocator.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("end_padding", "usz", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_clear", symbols.NewTypeFromString("", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/mem_allocator.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("end_padding", "usz", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_clear_checked", symbols.NewTypeFromString("", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/mem_allocator.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("end_padding", "usz", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("clone", symbols.NewTypeFromString("", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/mem_allocator.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("alloc", symbols.NewTypeFromString("void*", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/mem_allocator.c3").WithTypeIdentifier("Allocator").WithArgument(symbols.NewVariableBuilder("self", "Allocator", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("size", "usz", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("calloc", symbols.NewTypeFromString("void*", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/mem_allocator.c3").WithTypeIdentifier("Allocator").WithArgument(symbols.NewVariableBuilder("self", "Allocator", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("size", "usz", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("realloc", symbols.NewTypeFromString("void*", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/mem_allocator.c3").WithTypeIdentifier("Allocator").WithArgument(symbols.NewVariableBuilder("self", "Allocator", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("ptr", "void", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("new_size", "usz", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("alloc_aligned", symbols.NewTypeFromString("void*!", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/mem_allocator.c3").WithTypeIdentifier("Allocator").WithArgument(symbols.NewVariableBuilder("self", "Allocator", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("size", "usz", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("alignment", "usz", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("offset", "usz", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("calloc_aligned", symbols.NewTypeFromString("void*!", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/mem_allocator.c3").WithTypeIdentifier("Allocator").WithArgument(symbols.NewVariableBuilder("self", "Allocator", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("size", "usz", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("alignment", "usz", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("offset", "usz", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("realloc_aligned", symbols.NewTypeFromString("void*!", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/mem_allocator.c3").WithTypeIdentifier("Allocator").WithArgument(symbols.NewVariableBuilder("self", "Allocator", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("ptr", "void", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("new_size", "usz", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("alignment", "usz", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("offset", "usz", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("free", symbols.NewTypeFromString("void", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/mem_allocator.c3").WithTypeIdentifier("Allocator").WithArgument(symbols.NewVariableBuilder("self", "Allocator", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("ptr", "void", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("free_aligned", symbols.NewTypeFromString("void", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/mem_allocator.c3").WithTypeIdentifier("Allocator").WithArgument(symbols.NewVariableBuilder("self", "Allocator", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("ptr", "void", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@aligned_alloc", symbols.NewTypeFromString("", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/mem_allocator.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("bytes", "usz", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("alignment", "usz", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@aligned_free", symbols.NewTypeFromString("", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/mem_allocator.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("old_pointer", "void", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@aligned_realloc", symbols.NewTypeFromString("", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/mem_allocator.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("old_pointer", "void", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("bytes", "usz", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("alignment", "usz", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("create_default_sized_temp_allocator", symbols.NewTypeFromString("", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/mem_allocator.c3").WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("heap", symbols.NewTypeFromString("", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/mem_allocator.c3").IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("temp", symbols.NewTypeFromString("", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/mem_allocator.c3").IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("init_default_temp_allocators", symbols.NewTypeFromString("void", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/mem_allocator.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("temp_allocator_next", symbols.NewTypeFromString("TempAllocator*", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/mem_allocator.c3").WithoutSourceCode().Build()) + module.AddVariable(symbols.NewVariableBuilder("DEFAULT_SIZE_PREFIX", "", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).AddVariable(symbols.NewVariableBuilder("DEFAULT_SIZE_PREFIX_ALIGNMENT", "", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).AddVariable(symbols.NewVariableBuilder("temp_allocator_pair", "TempAllocator", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).AddVariable(symbols.NewVariableBuilder("temp_base_allocator", "Allocator", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).AddVariable(symbols.NewVariableBuilder("thread_allocator", "Allocator", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).AddVariable(symbols.NewVariableBuilder("thread_temp_allocator", "TempAllocator", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).AddStruct(symbols.NewStructBuilder("AlignedBlock", "std::core::mem::allocator", "/core/mem_allocator.c3").WithStructMember("len", "usz", "std::core::mem::allocator", "/core/mem_allocator.c3").WithStructMember("start", "void", "std::core::mem::allocator", "/core/mem_allocator.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("TrackingEnv", "std::core::mem::allocator", "/core/mem_allocator.c3").WithStructMember("file", "String", "std::core::mem::allocator", "/core/mem_allocator.c3").WithStructMember("function", "String", "std::core::mem::allocator", "/core/mem_allocator.c3").WithStructMember("line", "uint", "std::core::mem::allocator", "/core/mem_allocator.c3").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("MemoryAllocFn", "std::core::mem::allocator", "/core/mem_allocator.c3").WithResolvesTo("fn char[]!(usz)").WithoutSourceCode().Build()).AddFault(symbols.NewFaultBuilder("AllocationFailure", "", "std::core::mem::allocator", "/core/mem_allocator.c3").WithConstant(symbols.NewFaultConstantBuilder("OUT_OF_MEMORY", "std::core::mem::allocator", "../../../assets/c3c/lib/std/core/mem_allocator.c3").WithFaultName("AllocationFailure").Build()).WithConstant(symbols.NewFaultConstantBuilder("CHUNK_TOO_LARGE", "std::core::mem::allocator", "../../../assets/c3c/lib/std/core/mem_allocator.c3").WithFaultName("AllocationFailure").Build()).Build()).AddFunction(symbols.NewFunctionBuilder("alignment_for_allocation", symbols.NewTypeFromString("usz", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/mem_allocator.c3").WithArgument(symbols.NewVariableBuilder("alignment", "usz", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("malloc", symbols.NewTypeFromString("void*", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/mem_allocator.c3").WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("size", "usz", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("malloc_try", symbols.NewTypeFromString("void*!", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/mem_allocator.c3").WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("size", "usz", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("calloc", symbols.NewTypeFromString("void*", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/mem_allocator.c3").WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("size", "usz", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("calloc_try", symbols.NewTypeFromString("void*!", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/mem_allocator.c3").WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("size", "usz", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("realloc", symbols.NewTypeFromString("void*", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/mem_allocator.c3").WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("ptr", "void", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("new_size", "usz", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("realloc_try", symbols.NewTypeFromString("void*!", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/mem_allocator.c3").WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("ptr", "void", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("new_size", "usz", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("free", symbols.NewTypeFromString("void", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/mem_allocator.c3").WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("ptr", "void", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("malloc_aligned", symbols.NewTypeFromString("void*!", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/mem_allocator.c3").WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("size", "usz", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("alignment", "usz", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("offset", "usz", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("calloc_aligned", symbols.NewTypeFromString("void*!", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/mem_allocator.c3").WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("size", "usz", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("alignment", "usz", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("offset", "usz", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("realloc_aligned", symbols.NewTypeFromString("void*!", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/mem_allocator.c3").WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("ptr", "void", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("new_size", "usz", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("alignment", "usz", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("offset", "usz", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("free_aligned", symbols.NewTypeFromString("void", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/mem_allocator.c3").WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("ptr", "void", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new", symbols.NewTypeFromString("", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/mem_allocator.c3").WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg2", "", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_try", symbols.NewTypeFromString("", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/mem_allocator.c3").WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg2", "", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_with_padding", symbols.NewTypeFromString("", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/mem_allocator.c3").WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("padding", "usz", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("alloc", symbols.NewTypeFromString("", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/mem_allocator.c3").WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("alloc_try", symbols.NewTypeFromString("", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/mem_allocator.c3").WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("alloc_with_padding", symbols.NewTypeFromString("", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/mem_allocator.c3").WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("padding", "usz", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_array", symbols.NewTypeFromString("", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/mem_allocator.c3").WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("elements", "usz", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_array_try", symbols.NewTypeFromString("", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/mem_allocator.c3").WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("elements", "usz", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_array_aligned", symbols.NewTypeFromString("", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/mem_allocator.c3").WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("elements", "usz", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("alloc_array", symbols.NewTypeFromString("", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/mem_allocator.c3").WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("elements", "usz", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("alloc_array_aligned", symbols.NewTypeFromString("", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/mem_allocator.c3").WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("elements", "usz", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("alloc_array_try", symbols.NewTypeFromString("", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/mem_allocator.c3").WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("elements", "usz", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("clone", symbols.NewTypeFromString("", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/mem_allocator.c3").WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("clone_any", symbols.NewTypeFromString("any*", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/mem_allocator.c3").WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "any", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Allocator.alloc_checked", symbols.NewTypeFromString("void*!", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/mem_allocator.c3").WithArgument(symbols.NewVariableBuilder("self", "Allocator", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("size", "usz", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Allocator.calloc_checked", symbols.NewTypeFromString("void*!", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/mem_allocator.c3").WithArgument(symbols.NewVariableBuilder("self", "Allocator", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("size", "usz", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Allocator.realloc_checked", symbols.NewTypeFromString("void*!", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/mem_allocator.c3").WithArgument(symbols.NewVariableBuilder("self", "Allocator", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("ptr", "void", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("new_size", "usz", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Allocator.new_array", symbols.NewTypeFromString("", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/mem_allocator.c3").WithArgument(symbols.NewVariableBuilder("self", "Allocator", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("size", "usz", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("end_padding", "usz", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Allocator.new_array_checked", symbols.NewTypeFromString("", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/mem_allocator.c3").WithArgument(symbols.NewVariableBuilder("self", "Allocator", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("size", "usz", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("end_padding", "usz", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Allocator.new_zero_array", symbols.NewTypeFromString("", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/mem_allocator.c3").WithArgument(symbols.NewVariableBuilder("self", "Allocator", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("size", "usz", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("end_padding", "usz", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Allocator.new_zero_array_checked", symbols.NewTypeFromString("", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/mem_allocator.c3").WithArgument(symbols.NewVariableBuilder("self", "Allocator", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("size", "usz", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("end_padding", "usz", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Allocator.new", symbols.NewTypeFromString("", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/mem_allocator.c3").WithArgument(symbols.NewVariableBuilder("self", "Allocator", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("end_padding", "usz", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Allocator.new_checked", symbols.NewTypeFromString("", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/mem_allocator.c3").WithArgument(symbols.NewVariableBuilder("self", "Allocator", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("end_padding", "usz", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Allocator.new_clear", symbols.NewTypeFromString("", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/mem_allocator.c3").WithArgument(symbols.NewVariableBuilder("self", "Allocator", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("end_padding", "usz", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Allocator.new_clear_checked", symbols.NewTypeFromString("", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/mem_allocator.c3").WithArgument(symbols.NewVariableBuilder("self", "Allocator", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("end_padding", "usz", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Allocator.clone", symbols.NewTypeFromString("", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/mem_allocator.c3").WithArgument(symbols.NewVariableBuilder("self", "Allocator", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("alloc", symbols.NewTypeFromString("void*", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/mem_allocator.c3").WithTypeIdentifier("Allocator").WithArgument(symbols.NewVariableBuilder("self", "Allocator", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("size", "usz", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("calloc", symbols.NewTypeFromString("void*", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/mem_allocator.c3").WithTypeIdentifier("Allocator").WithArgument(symbols.NewVariableBuilder("self", "Allocator", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("size", "usz", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("realloc", symbols.NewTypeFromString("void*", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/mem_allocator.c3").WithTypeIdentifier("Allocator").WithArgument(symbols.NewVariableBuilder("self", "Allocator", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("ptr", "void", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("new_size", "usz", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("alloc_aligned", symbols.NewTypeFromString("void*!", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/mem_allocator.c3").WithTypeIdentifier("Allocator").WithArgument(symbols.NewVariableBuilder("self", "Allocator", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("size", "usz", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("alignment", "usz", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("offset", "usz", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("calloc_aligned", symbols.NewTypeFromString("void*!", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/mem_allocator.c3").WithTypeIdentifier("Allocator").WithArgument(symbols.NewVariableBuilder("self", "Allocator", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("size", "usz", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("alignment", "usz", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("offset", "usz", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("realloc_aligned", symbols.NewTypeFromString("void*!", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/mem_allocator.c3").WithTypeIdentifier("Allocator").WithArgument(symbols.NewVariableBuilder("self", "Allocator", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("ptr", "void", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("new_size", "usz", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("alignment", "usz", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("offset", "usz", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("free", symbols.NewTypeFromString("void", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/mem_allocator.c3").WithTypeIdentifier("Allocator").WithArgument(symbols.NewVariableBuilder("self", "Allocator", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("ptr", "void", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("free_aligned", symbols.NewTypeFromString("void", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/mem_allocator.c3").WithTypeIdentifier("Allocator").WithArgument(symbols.NewVariableBuilder("self", "Allocator", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("ptr", "void", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@aligned_alloc", symbols.NewTypeFromString("void*!", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/mem_allocator.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("bytes", "usz", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("alignment", "usz", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@aligned_free", symbols.NewTypeFromString("void!", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/mem_allocator.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("old_pointer", "void", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@aligned_realloc", symbols.NewTypeFromString("void*!", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/mem_allocator.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("old_pointer", "void", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("bytes", "usz", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("alignment", "usz", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("create_default_sized_temp_allocator", symbols.NewTypeFromString("TempAllocator*", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/mem_allocator.c3").WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("heap", symbols.NewTypeFromString("Allocator*", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/mem_allocator.c3").IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("temp", symbols.NewTypeFromString("TempAllocator*", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/mem_allocator.c3").IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("init_default_temp_allocators", symbols.NewTypeFromString("void", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/mem_allocator.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("temp_allocator_next", symbols.NewTypeFromString("TempAllocator*", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/mem_allocator.c3").WithoutSourceCode().Build()) // Define module std::core::mem::allocator module = moduleCollection["std::core::mem::allocator"] @@ -283,11 +283,11 @@ func Load_v055_stdlib() symbolstable.UnitModules { // Define module std::core::cpudetect module = moduleCollection["std::core::cpudetect"] - module.AddVariable(symbols.NewVariableBuilder("x86_features", "uint128", "std::core::cpudetect", "/core/private/cpu_detect.c3").Build()).AddStruct(symbols.NewStructBuilder("CpuId", "std::core::cpudetect", "/core/private/cpu_detect.c3").WithStructMember("eax", "uint", "std::core::cpudetect", "/core/private/cpu_detect.c3").WithStructMember(",", "uint", "std::core::cpudetect", "/core/private/cpu_detect.c3").WithStructMember("ebx", "uint", "std::core::cpudetect", "/core/private/cpu_detect.c3").WithStructMember(",", "uint", "std::core::cpudetect", "/core/private/cpu_detect.c3").WithStructMember("ecx", "uint", "std::core::cpudetect", "/core/private/cpu_detect.c3").WithStructMember(",", "uint", "std::core::cpudetect", "/core/private/cpu_detect.c3").WithStructMember("edx", "uint", "std::core::cpudetect", "/core/private/cpu_detect.c3").WithoutSourceCode().Build()).AddEnum(symbols.NewEnumBuilder("X86Feature", "", "std::core::cpudetect", "/core/private/cpu_detect.c3").WithEnumerator(symbols.NewEnumeratorBuilder("ADX", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AES", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AMX_BF16", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AMX_COMPLEX", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AMX_FP16", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AMX_INT8", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AMX_TILE", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AVX", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AVX10_1_256", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AVX10_1_512", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AVX2", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AVX5124FMAPS", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AVX5124VNNIW", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AVX512BF16", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AVX512BITALG", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AVX512BW", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AVX512CD", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AVX512DQ", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AVX512ER", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AVX512F", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AVX512FP16", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AVX512IFMA", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AVX512PF", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AVX512VBMI", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AVX512VBMI2", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AVX512VL", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AVX512VNNI", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AVX512VP2INTERSECT", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AVX512VPOPCNTDQ", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AVXIFMA", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AVXNECONVERT", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AVXVNNI", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AVXVNNIINT16", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AVXVNNIINT8", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("BMI", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("BMI2", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("CLDEMOTE", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("CLFLUSHOPT", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("CLWB", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("CLZERO", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("CMOV", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("CMPCCXADD", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("CMPXCHG16B", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("CX8", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("ENQCMD", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("F16C", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("FMA", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("FMA4", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("FSGSBASE", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("FXSR", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("GFNI", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("HRESET", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("INVPCID", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("KL", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("LWP", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("LZCNT", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("MMX", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("MOVBE", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("MOVDIR64B", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("MOVDIRI", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("MWAITX", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("PCLMUL", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("PCONFIG", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("PKU", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("POPCNT", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("PREFETCHI", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("PREFETCHWT1", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("PRFCHW", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("PTWRITE", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("RAOINT", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("RDPID", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("RDPRU", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("RDRND", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("RDSEED", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("RTM", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("SAHF", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("SERIALIZE", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("SGX", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("SHA", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("SHA512", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("SHSTK", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("SM3", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("SM4", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("SSE", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("SSE2", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("SSE3", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("SSE4_1", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("SSE4_2", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("SSE4_A", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("SSSE3", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("TBM", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("TSXLDTRK", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("UINTR", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("USERMSR", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("VAES", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("VPCLMULQDQ", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("WAITPKG", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("WBNOINVD", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("WIDEKL", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("X87", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("XOP", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("XSAVE", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("XSAVEC", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("XSAVEOPT", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("XSAVES", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).Build()).AddFunction(symbols.NewFunctionBuilder("x86_cpuid", symbols.NewTypeFromString("CpuId", "std::core::cpudetect"), "std::core::cpudetect", "/core/private/cpu_detect.c3").WithArgument(symbols.NewVariableBuilder("eax", "uint", "std::core::cpudetect", "/core/private/cpu_detect.c3").Build()).WithArgument(symbols.NewVariableBuilder("ecx", "uint", "std::core::cpudetect", "/core/private/cpu_detect.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("add_feature_if_bit", symbols.NewTypeFromString("void", "std::core::cpudetect"), "std::core::cpudetect", "/core/private/cpu_detect.c3").WithArgument(symbols.NewVariableBuilder("feature", "X86Feature", "std::core::cpudetect", "/core/private/cpu_detect.c3").Build()).WithArgument(symbols.NewVariableBuilder("register", "uint", "std::core::cpudetect", "/core/private/cpu_detect.c3").Build()).WithArgument(symbols.NewVariableBuilder("bit", "int", "std::core::cpudetect", "/core/private/cpu_detect.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("x86_initialize_cpu_features", symbols.NewTypeFromString("void", "std::core::cpudetect"), "std::core::cpudetect", "/core/private/cpu_detect.c3").WithoutSourceCode().Build()) + module.AddVariable(symbols.NewVariableBuilder("x86_features", "uint128", "std::core::cpudetect", "/core/private/cpu_detect.c3").Build()).AddStruct(symbols.NewStructBuilder("CpuId", "std::core::cpudetect", "/core/private/cpu_detect.c3").WithStructMember("eax", "uint", "std::core::cpudetect", "/core/private/cpu_detect.c3").WithStructMember(",", "uint", "std::core::cpudetect", "/core/private/cpu_detect.c3").WithStructMember("ebx", "uint", "std::core::cpudetect", "/core/private/cpu_detect.c3").WithStructMember(",", "uint", "std::core::cpudetect", "/core/private/cpu_detect.c3").WithStructMember("ecx", "uint", "std::core::cpudetect", "/core/private/cpu_detect.c3").WithStructMember(",", "uint", "std::core::cpudetect", "/core/private/cpu_detect.c3").WithStructMember("edx", "uint", "std::core::cpudetect", "/core/private/cpu_detect.c3").WithoutSourceCode().Build()).AddEnum(symbols.NewEnumBuilder("X86Feature", "", "std::core::cpudetect", "/core/private/cpu_detect.c3").WithEnumerator(symbols.NewEnumeratorBuilder("ADX", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AES", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AMX_BF16", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AMX_COMPLEX", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AMX_FP16", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AMX_INT8", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AMX_TILE", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AVX", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AVX10_1_256", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AVX10_1_512", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AVX2", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AVX5124FMAPS", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AVX5124VNNIW", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AVX512BF16", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AVX512BITALG", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AVX512BW", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AVX512CD", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AVX512DQ", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AVX512ER", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AVX512F", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AVX512FP16", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AVX512IFMA", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AVX512PF", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AVX512VBMI", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AVX512VBMI2", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AVX512VL", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AVX512VNNI", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AVX512VP2INTERSECT", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AVX512VPOPCNTDQ", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AVXIFMA", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AVXNECONVERT", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AVXVNNI", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AVXVNNIINT16", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AVXVNNIINT8", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("BMI", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("BMI2", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("CLDEMOTE", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("CLFLUSHOPT", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("CLWB", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("CLZERO", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("CMOV", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("CMPCCXADD", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("CMPXCHG16B", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("CX8", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("ENQCMD", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("F16C", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("FMA", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("FMA4", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("FSGSBASE", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("FXSR", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("GFNI", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("HRESET", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("INVPCID", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("KL", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("LWP", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("LZCNT", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("MMX", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("MOVBE", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("MOVDIR64B", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("MOVDIRI", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("MWAITX", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("PCLMUL", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("PCONFIG", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("PKU", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("POPCNT", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("PREFETCHI", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("PREFETCHWT1", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("PRFCHW", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("PTWRITE", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("RAOINT", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("RDPID", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("RDPRU", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("RDRND", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("RDSEED", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("RTM", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("SAHF", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("SERIALIZE", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("SGX", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("SHA", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("SHA512", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("SHSTK", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("SM3", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("SM4", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("SSE", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("SSE2", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("SSE3", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("SSE4_1", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("SSE4_2", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("SSE4_A", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("SSSE3", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("TBM", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("TSXLDTRK", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("UINTR", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("USERMSR", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("VAES", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("VPCLMULQDQ", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("WAITPKG", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("WBNOINVD", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("WIDEKL", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("X87", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("XOP", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("XSAVE", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("XSAVEC", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("XSAVEOPT", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("XSAVES", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).Build()).AddFunction(symbols.NewFunctionBuilder("x86_cpuid", symbols.NewTypeFromString("CpuId", "std::core::cpudetect"), "std::core::cpudetect", "/core/private/cpu_detect.c3").WithArgument(symbols.NewVariableBuilder("eax", "uint", "std::core::cpudetect", "/core/private/cpu_detect.c3").Build()).WithArgument(symbols.NewVariableBuilder("ecx", "uint", "std::core::cpudetect", "/core/private/cpu_detect.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("add_feature_if_bit", symbols.NewTypeFromString("void", "std::core::cpudetect"), "std::core::cpudetect", "/core/private/cpu_detect.c3").WithArgument(symbols.NewVariableBuilder("feature", "X86Feature", "std::core::cpudetect", "/core/private/cpu_detect.c3").Build()).WithArgument(symbols.NewVariableBuilder("register", "uint", "std::core::cpudetect", "/core/private/cpu_detect.c3").Build()).WithArgument(symbols.NewVariableBuilder("bit", "int", "std::core::cpudetect", "/core/private/cpu_detect.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("x86_initialize_cpu_features", symbols.NewTypeFromString("void", "std::core::cpudetect"), "std::core::cpudetect", "/core/private/cpu_detect.c3").WithoutSourceCode().Build()) // Define module std::core::main_stub module = moduleCollection["std::core::main_stub"] - module.AddFunction(symbols.NewFunctionBuilder("_strlen", symbols.NewTypeFromString("", "std::core::main_stub"), "std::core::main_stub", "/core/private/main_stub.c3").WithArgument(symbols.NewVariableBuilder("ptr", "", "std::core::main_stub", "/core/private/main_stub.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@main_to_err_main", symbols.NewTypeFromString("", "std::core::main_stub"), "std::core::main_stub", "/core/private/main_stub.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "int", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg2", "char", "std::core::main_stub", "/core/private/main_stub.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@main_to_int_main", symbols.NewTypeFromString("", "std::core::main_stub"), "std::core::main_stub", "/core/private/main_stub.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "int", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg2", "char", "std::core::main_stub", "/core/private/main_stub.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@main_to_void_main", symbols.NewTypeFromString("", "std::core::main_stub"), "std::core::main_stub", "/core/private/main_stub.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "int", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg2", "char", "std::core::main_stub", "/core/private/main_stub.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("args_to_strings", symbols.NewTypeFromString("", "std::core::main_stub"), "std::core::main_stub", "/core/private/main_stub.c3").WithArgument(symbols.NewVariableBuilder("argc", "int", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("argv", "char", "std::core::main_stub", "/core/private/main_stub.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@main_to_err_main_args", symbols.NewTypeFromString("", "std::core::main_stub"), "std::core::main_stub", "/core/private/main_stub.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("argc", "int", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("argv", "char", "std::core::main_stub", "/core/private/main_stub.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@main_to_int_main_args", symbols.NewTypeFromString("", "std::core::main_stub"), "std::core::main_stub", "/core/private/main_stub.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("argc", "int", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("argv", "char", "std::core::main_stub", "/core/private/main_stub.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@main_to_void_main_args", symbols.NewTypeFromString("", "std::core::main_stub"), "std::core::main_stub", "/core/private/main_stub.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("argc", "int", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("argv", "char", "std::core::main_stub", "/core/private/main_stub.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_win_command_line_to_argv_w", symbols.NewTypeFromString("Char16*", "std::core::main_stub"), "std::core::main_stub", "/core/private/main_stub.c3").WithArgument(symbols.NewVariableBuilder("cmd_line", "ushort", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("argc_ptr", "int", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("win_command_line_to_strings", symbols.NewTypeFromString("", "std::core::main_stub"), "std::core::main_stub", "/core/private/main_stub.c3").WithArgument(symbols.NewVariableBuilder("cmd_line", "ushort", "std::core::main_stub", "/core/private/main_stub.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("wargs_strings", symbols.NewTypeFromString("", "std::core::main_stub"), "std::core::main_stub", "/core/private/main_stub.c3").WithArgument(symbols.NewVariableBuilder("argc", "int", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("argv", "Char16", "std::core::main_stub", "/core/private/main_stub.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("release_wargs", symbols.NewTypeFromString("", "std::core::main_stub"), "std::core::main_stub", "/core/private/main_stub.c3").WithArgument(symbols.NewVariableBuilder("list", "String", "std::core::main_stub", "/core/private/main_stub.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@win_to_err_main_noargs", symbols.NewTypeFromString("", "std::core::main_stub"), "std::core::main_stub", "/core/private/main_stub.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("handle", "void", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("cmd_line", "Char16", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("show_cmd", "int", "std::core::main_stub", "/core/private/main_stub.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@win_to_int_main_noargs", symbols.NewTypeFromString("", "std::core::main_stub"), "std::core::main_stub", "/core/private/main_stub.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("handle", "void", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("cmd_line", "Char16", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("show_cmd", "int", "std::core::main_stub", "/core/private/main_stub.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@win_to_void_main_noargs", symbols.NewTypeFromString("", "std::core::main_stub"), "std::core::main_stub", "/core/private/main_stub.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("handle", "void", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("cmd_line", "Char16", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("show_cmd", "int", "std::core::main_stub", "/core/private/main_stub.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@win_to_err_main_args", symbols.NewTypeFromString("", "std::core::main_stub"), "std::core::main_stub", "/core/private/main_stub.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("handle", "void", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("cmd_line", "Char16", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("show_cmd", "int", "std::core::main_stub", "/core/private/main_stub.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@win_to_int_main_args", symbols.NewTypeFromString("", "std::core::main_stub"), "std::core::main_stub", "/core/private/main_stub.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("handle", "void", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("cmd_line", "Char16", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("show_cmd", "int", "std::core::main_stub", "/core/private/main_stub.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@win_to_void_main_args", symbols.NewTypeFromString("", "std::core::main_stub"), "std::core::main_stub", "/core/private/main_stub.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("handle", "void", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("cmd_line", "Char16", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("show_cmd", "int", "std::core::main_stub", "/core/private/main_stub.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@win_to_err_main", symbols.NewTypeFromString("", "std::core::main_stub"), "std::core::main_stub", "/core/private/main_stub.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("handle", "void", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("cmd_line", "Char16", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("show_cmd", "int", "std::core::main_stub", "/core/private/main_stub.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@win_to_int_main", symbols.NewTypeFromString("", "std::core::main_stub"), "std::core::main_stub", "/core/private/main_stub.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("handle", "void", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("cmd_line", "Char16", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("show_cmd", "int", "std::core::main_stub", "/core/private/main_stub.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@win_to_void_main", symbols.NewTypeFromString("", "std::core::main_stub"), "std::core::main_stub", "/core/private/main_stub.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("handle", "void", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("cmd_line", "Char16", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("show_cmd", "int", "std::core::main_stub", "/core/private/main_stub.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@wmain_to_err_main_args", symbols.NewTypeFromString("", "std::core::main_stub"), "std::core::main_stub", "/core/private/main_stub.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("argc", "int", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("argv", "Char16", "std::core::main_stub", "/core/private/main_stub.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@wmain_to_int_main_args", symbols.NewTypeFromString("", "std::core::main_stub"), "std::core::main_stub", "/core/private/main_stub.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("argc", "int", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("argv", "Char16", "std::core::main_stub", "/core/private/main_stub.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@wmain_to_void_main_args", symbols.NewTypeFromString("", "std::core::main_stub"), "std::core::main_stub", "/core/private/main_stub.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("argc", "int", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("argv", "Char16", "std::core::main_stub", "/core/private/main_stub.c3").Build()).IsMacro().WithoutSourceCode().Build()) + module.AddFunction(symbols.NewFunctionBuilder("_strlen", symbols.NewTypeFromString("usz", "std::core::main_stub"), "std::core::main_stub", "/core/private/main_stub.c3").WithArgument(symbols.NewVariableBuilder("ptr", "", "std::core::main_stub", "/core/private/main_stub.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@main_to_err_main", symbols.NewTypeFromString("int", "std::core::main_stub"), "std::core::main_stub", "/core/private/main_stub.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "int", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg2", "char", "std::core::main_stub", "/core/private/main_stub.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@main_to_int_main", symbols.NewTypeFromString("int", "std::core::main_stub"), "std::core::main_stub", "/core/private/main_stub.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "int", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg2", "char", "std::core::main_stub", "/core/private/main_stub.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@main_to_void_main", symbols.NewTypeFromString("int", "std::core::main_stub"), "std::core::main_stub", "/core/private/main_stub.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "int", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg2", "char", "std::core::main_stub", "/core/private/main_stub.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("args_to_strings", symbols.NewTypeFromString("String[]", "std::core::main_stub"), "std::core::main_stub", "/core/private/main_stub.c3").WithArgument(symbols.NewVariableBuilder("argc", "int", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("argv", "char", "std::core::main_stub", "/core/private/main_stub.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@main_to_err_main_args", symbols.NewTypeFromString("int", "std::core::main_stub"), "std::core::main_stub", "/core/private/main_stub.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("argc", "int", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("argv", "char", "std::core::main_stub", "/core/private/main_stub.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@main_to_int_main_args", symbols.NewTypeFromString("int", "std::core::main_stub"), "std::core::main_stub", "/core/private/main_stub.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("argc", "int", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("argv", "char", "std::core::main_stub", "/core/private/main_stub.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@main_to_void_main_args", symbols.NewTypeFromString("int", "std::core::main_stub"), "std::core::main_stub", "/core/private/main_stub.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("argc", "int", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("argv", "char", "std::core::main_stub", "/core/private/main_stub.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_win_command_line_to_argv_w", symbols.NewTypeFromString("Char16*", "std::core::main_stub"), "std::core::main_stub", "/core/private/main_stub.c3").WithArgument(symbols.NewVariableBuilder("cmd_line", "ushort", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("argc_ptr", "int", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("win_command_line_to_strings", symbols.NewTypeFromString("String[]", "std::core::main_stub"), "std::core::main_stub", "/core/private/main_stub.c3").WithArgument(symbols.NewVariableBuilder("cmd_line", "ushort", "std::core::main_stub", "/core/private/main_stub.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("wargs_strings", symbols.NewTypeFromString("String[]", "std::core::main_stub"), "std::core::main_stub", "/core/private/main_stub.c3").WithArgument(symbols.NewVariableBuilder("argc", "int", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("argv", "Char16", "std::core::main_stub", "/core/private/main_stub.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("release_wargs", symbols.NewTypeFromString("void", "std::core::main_stub"), "std::core::main_stub", "/core/private/main_stub.c3").WithArgument(symbols.NewVariableBuilder("list", "String", "std::core::main_stub", "/core/private/main_stub.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@win_to_err_main_noargs", symbols.NewTypeFromString("int", "std::core::main_stub"), "std::core::main_stub", "/core/private/main_stub.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("handle", "void", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("cmd_line", "Char16", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("show_cmd", "int", "std::core::main_stub", "/core/private/main_stub.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@win_to_int_main_noargs", symbols.NewTypeFromString("int", "std::core::main_stub"), "std::core::main_stub", "/core/private/main_stub.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("handle", "void", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("cmd_line", "Char16", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("show_cmd", "int", "std::core::main_stub", "/core/private/main_stub.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@win_to_void_main_noargs", symbols.NewTypeFromString("int", "std::core::main_stub"), "std::core::main_stub", "/core/private/main_stub.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("handle", "void", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("cmd_line", "Char16", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("show_cmd", "int", "std::core::main_stub", "/core/private/main_stub.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@win_to_err_main_args", symbols.NewTypeFromString("int", "std::core::main_stub"), "std::core::main_stub", "/core/private/main_stub.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("handle", "void", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("cmd_line", "Char16", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("show_cmd", "int", "std::core::main_stub", "/core/private/main_stub.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@win_to_int_main_args", symbols.NewTypeFromString("int", "std::core::main_stub"), "std::core::main_stub", "/core/private/main_stub.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("handle", "void", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("cmd_line", "Char16", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("show_cmd", "int", "std::core::main_stub", "/core/private/main_stub.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@win_to_void_main_args", symbols.NewTypeFromString("int", "std::core::main_stub"), "std::core::main_stub", "/core/private/main_stub.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("handle", "void", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("cmd_line", "Char16", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("show_cmd", "int", "std::core::main_stub", "/core/private/main_stub.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@win_to_err_main", symbols.NewTypeFromString("int", "std::core::main_stub"), "std::core::main_stub", "/core/private/main_stub.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("handle", "void", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("cmd_line", "Char16", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("show_cmd", "int", "std::core::main_stub", "/core/private/main_stub.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@win_to_int_main", symbols.NewTypeFromString("int", "std::core::main_stub"), "std::core::main_stub", "/core/private/main_stub.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("handle", "void", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("cmd_line", "Char16", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("show_cmd", "int", "std::core::main_stub", "/core/private/main_stub.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@win_to_void_main", symbols.NewTypeFromString("int", "std::core::main_stub"), "std::core::main_stub", "/core/private/main_stub.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("handle", "void", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("cmd_line", "Char16", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("show_cmd", "int", "std::core::main_stub", "/core/private/main_stub.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@wmain_to_err_main_args", symbols.NewTypeFromString("int", "std::core::main_stub"), "std::core::main_stub", "/core/private/main_stub.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("argc", "int", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("argv", "Char16", "std::core::main_stub", "/core/private/main_stub.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@wmain_to_int_main_args", symbols.NewTypeFromString("int", "std::core::main_stub"), "std::core::main_stub", "/core/private/main_stub.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("argc", "int", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("argv", "Char16", "std::core::main_stub", "/core/private/main_stub.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@wmain_to_void_main_args", symbols.NewTypeFromString("int", "std::core::main_stub"), "std::core::main_stub", "/core/private/main_stub.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("argc", "int", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("argv", "Char16", "std::core::main_stub", "/core/private/main_stub.c3").Build()).IsMacro().WithoutSourceCode().Build()) // Define module std::core::runtime module = moduleCollection["std::core::runtime"] @@ -295,7 +295,7 @@ func Load_v055_stdlib() symbolstable.UnitModules { // Define module std::core::string module = moduleCollection["std::core::string"] - module.AddVariable(symbols.NewVariableBuilder("SURROGATE_BITS", "uint", "std::core::string", "/core/string.c3").Build()).AddVariable(symbols.NewVariableBuilder("SURROGATE_CODEPOINT_MASK", "uint", "std::core::string", "/core/string.c3").Build()).AddVariable(symbols.NewVariableBuilder("SURROGATE_GENERIC_MASK", "uint", "std::core::string", "/core/string.c3").Build()).AddVariable(symbols.NewVariableBuilder("SURROGATE_HIGH_VALUE", "uint", "std::core::string", "/core/string.c3").Build()).AddVariable(symbols.NewVariableBuilder("SURROGATE_LOW_VALUE", "uint", "std::core::string", "/core/string.c3").Build()).AddVariable(symbols.NewVariableBuilder("SURROGATE_MASK", "uint", "std::core::string", "/core/string.c3").Build()).AddVariable(symbols.NewVariableBuilder("SURROGATE_OFFSET", "uint", "std::core::string", "/core/string.c3").Build()).AddStruct(symbols.NewStructBuilder("Splitter", "std::core::string", "/core/string.c3").WithStructMember("string", "String", "std::core::string", "/core/string.c3").WithStructMember("split", "String", "std::core::string", "/core/string.c3").WithStructMember("current", "usz", "std::core::string", "/core/string.c3").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Char16", "std::core::string", "/core/string.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Char32", "std::core::string", "/core/string.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddFault(symbols.NewFaultBuilder("NumberConversion", "", "std::core::string", "/core/string.c3").WithConstant(symbols.NewFaultConstantBuilder("EMPTY_STRING", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("NEGATIVE_VALUE", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("MALFORMED_INTEGER", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("INTEGER_OVERFLOW", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("MALFORMED_FLOAT", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("FLOAT_OUT_OF_RANGE", "").Build()).Build()).AddFault(symbols.NewFaultBuilder("UnicodeResult", "", "std::core::string", "/core/string.c3").WithConstant(symbols.NewFaultConstantBuilder("INVALID_UTF8", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("INVALID_UTF16", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("CONVERSION_FAILED", "").Build()).Build()).AddFunction(symbols.NewFunctionBuilder("tformat", symbols.NewTypeFromString("", "std::core::string"), "std::core::string", "/core/string.c3").WithArgument(symbols.NewVariableBuilder("fmt", "String", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::string", "/core/string.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_format", symbols.NewTypeFromString("", "std::core::string"), "std::core::string", "/core/string.c3").WithArgument(symbols.NewVariableBuilder("fmt", "String", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::string", "/core/string.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("char_in_set", symbols.NewTypeFromString("", "std::core::string"), "std::core::string", "/core/string.c3").WithArgument(symbols.NewVariableBuilder("c", "char", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("set", "String", "std::core::string", "/core/string.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("join_new", symbols.NewTypeFromString("String", "std::core::string"), "std::core::string", "/core/string.c3").WithArgument(symbols.NewVariableBuilder("s", "String", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("joiner", "String", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("trim", symbols.NewTypeFromString("String", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("string", "", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("to_trim", "String", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("starts_with", symbols.NewTypeFromString("bool", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("string", "", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("needle", "String", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ends_with", symbols.NewTypeFromString("bool", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("string", "", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("needle", "String", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("strip", symbols.NewTypeFromString("String", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("string", "", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("needle", "String", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("strip_end", symbols.NewTypeFromString("String", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("string", "", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("needle", "String", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("split", symbols.NewTypeFromString("String[]", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s", "", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("needle", "String", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("max", "usz", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("tsplit", symbols.NewTypeFromString("String[]", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s", "", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("needle", "String", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("max", "usz", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("contains", symbols.NewTypeFromString("bool", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s", "", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("needle", "String", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("index_of_char", symbols.NewTypeFromString("usz!", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s", "", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("needle", "char", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rindex_of_char", symbols.NewTypeFromString("usz!", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s", "", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("needle", "char", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("index_of", symbols.NewTypeFromString("usz!", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s", "", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("needle", "String", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rindex_of", symbols.NewTypeFromString("usz!", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s", "", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("needle", "String", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("str_view", symbols.NewTypeFromString("String", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("ZString").WithArgument(symbols.NewVariableBuilder("str", "", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("char_len", symbols.NewTypeFromString("usz", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("ZString").WithArgument(symbols.NewVariableBuilder("str", "", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("len", symbols.NewTypeFromString("usz", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("ZString").WithArgument(symbols.NewVariableBuilder("str", "", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("zstr_copy", symbols.NewTypeFromString("ZString", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s", "", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("concat", symbols.NewTypeFromString("String", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s1", "", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("s2", "String", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("tconcat", symbols.NewTypeFromString("String", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s1", "", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("s2", "String", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("zstr_tcopy", symbols.NewTypeFromString("ZString", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s", "", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("copy", symbols.NewTypeFromString("String", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s", "", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("free", symbols.NewTypeFromString("void", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s", "", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("tcopy", symbols.NewTypeFromString("String", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s", "", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("copy", symbols.NewTypeFromString("String", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("ZString").WithArgument(symbols.NewVariableBuilder("z", "", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("tcopy", symbols.NewTypeFromString("String", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("ZString").WithArgument(symbols.NewVariableBuilder("z", "", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_new_utf16", symbols.NewTypeFromString("Char16[]!", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s", "", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_temp_utf16", symbols.NewTypeFromString("Char16[]!", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s", "", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_new_wstring", symbols.NewTypeFromString("WString!", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s", "", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_temp_wstring", symbols.NewTypeFromString("WString!", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s", "", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_new_utf32", symbols.NewTypeFromString("Char32[]!", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s", "", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_temp_utf32", symbols.NewTypeFromString("Char32[]!", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s", "", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("convert_ascii_to_lower", symbols.NewTypeFromString("void", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s", "", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_ascii_to_lower", symbols.NewTypeFromString("String", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s", "", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("temp_ascii_to_lower", symbols.NewTypeFromString("String", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s", "", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("convert_ascii_to_upper", symbols.NewTypeFromString("void", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s", "", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_ascii_to_upper", symbols.NewTypeFromString("String", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s", "", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("iterator", symbols.NewTypeFromString("StringIterator", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s", "", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("temp_ascii_to_upper", symbols.NewTypeFromString("String", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s", "", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_from_utf32", symbols.NewTypeFromString("String!", "std::core::string"), "std::core::string", "/core/string.c3").WithArgument(symbols.NewVariableBuilder("utf32", "Char32", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_from_utf16", symbols.NewTypeFromString("String!", "std::core::string"), "std::core::string", "/core/string.c3").WithArgument(symbols.NewVariableBuilder("utf16", "Char16", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_from_wstring", symbols.NewTypeFromString("String!", "std::core::string"), "std::core::string", "/core/string.c3").WithArgument(symbols.NewVariableBuilder("wstring", "WString", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("temp_from_wstring", symbols.NewTypeFromString("String!", "std::core::string"), "std::core::string", "/core/string.c3").WithArgument(symbols.NewVariableBuilder("wstring", "WString", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("temp_from_utf16", symbols.NewTypeFromString("String!", "std::core::string"), "std::core::string", "/core/string.c3").WithArgument(symbols.NewVariableBuilder("utf16", "Char16", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("utf8_codepoints", symbols.NewTypeFromString("usz", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s", "", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_integer", symbols.NewTypeFromString("", "std::core::string"), "std::core::string", "/core/string.c3").WithArgument(symbols.NewVariableBuilder("string", "", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("base", "int", "std::core::string", "/core/string.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_int128", symbols.NewTypeFromString("int128!", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s", "", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("base", "int", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_long", symbols.NewTypeFromString("long!", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s", "", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("base", "int", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_int", symbols.NewTypeFromString("int!", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s", "", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("base", "int", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_short", symbols.NewTypeFromString("short!", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s", "", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("base", "int", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_ichar", symbols.NewTypeFromString("ichar!", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s", "", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("base", "int", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_uint128", symbols.NewTypeFromString("uint128!", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s", "", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("base", "int", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_ulong", symbols.NewTypeFromString("ulong!", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s", "", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("base", "int", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_uint", symbols.NewTypeFromString("uint!", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s", "", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("base", "int", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_ushort", symbols.NewTypeFromString("ushort!", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s", "", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("base", "int", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_uchar", symbols.NewTypeFromString("char!", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s", "", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("base", "int", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_double", symbols.NewTypeFromString("double!", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s", "", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_float", symbols.NewTypeFromString("float!", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s", "", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("splitter", symbols.NewTypeFromString("Splitter", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("self", "String", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("split", "String", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("reset", symbols.NewTypeFromString("void", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("Splitter").WithArgument(symbols.NewVariableBuilder("self", "Splitter", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("next", symbols.NewTypeFromString("String!", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("Splitter").WithArgument(symbols.NewVariableBuilder("self", "Splitter", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()) + module.AddVariable(symbols.NewVariableBuilder("SURROGATE_BITS", "uint", "std::core::string", "/core/string.c3").Build()).AddVariable(symbols.NewVariableBuilder("SURROGATE_CODEPOINT_MASK", "uint", "std::core::string", "/core/string.c3").Build()).AddVariable(symbols.NewVariableBuilder("SURROGATE_GENERIC_MASK", "uint", "std::core::string", "/core/string.c3").Build()).AddVariable(symbols.NewVariableBuilder("SURROGATE_HIGH_VALUE", "uint", "std::core::string", "/core/string.c3").Build()).AddVariable(symbols.NewVariableBuilder("SURROGATE_LOW_VALUE", "uint", "std::core::string", "/core/string.c3").Build()).AddVariable(symbols.NewVariableBuilder("SURROGATE_MASK", "uint", "std::core::string", "/core/string.c3").Build()).AddVariable(symbols.NewVariableBuilder("SURROGATE_OFFSET", "uint", "std::core::string", "/core/string.c3").Build()).AddStruct(symbols.NewStructBuilder("Splitter", "std::core::string", "/core/string.c3").WithStructMember("string", "String", "std::core::string", "/core/string.c3").WithStructMember("split", "String", "std::core::string", "/core/string.c3").WithStructMember("current", "usz", "std::core::string", "/core/string.c3").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Char16", "std::core::string", "/core/string.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Char32", "std::core::string", "/core/string.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddFault(symbols.NewFaultBuilder("NumberConversion", "", "std::core::string", "/core/string.c3").WithConstant(symbols.NewFaultConstantBuilder("EMPTY_STRING", "std::core::string", "../../../assets/c3c/lib/std/core/string.c3").WithFaultName("NumberConversion").Build()).WithConstant(symbols.NewFaultConstantBuilder("NEGATIVE_VALUE", "std::core::string", "../../../assets/c3c/lib/std/core/string.c3").WithFaultName("NumberConversion").Build()).WithConstant(symbols.NewFaultConstantBuilder("MALFORMED_INTEGER", "std::core::string", "../../../assets/c3c/lib/std/core/string.c3").WithFaultName("NumberConversion").Build()).WithConstant(symbols.NewFaultConstantBuilder("INTEGER_OVERFLOW", "std::core::string", "../../../assets/c3c/lib/std/core/string.c3").WithFaultName("NumberConversion").Build()).WithConstant(symbols.NewFaultConstantBuilder("MALFORMED_FLOAT", "std::core::string", "../../../assets/c3c/lib/std/core/string.c3").WithFaultName("NumberConversion").Build()).WithConstant(symbols.NewFaultConstantBuilder("FLOAT_OUT_OF_RANGE", "std::core::string", "../../../assets/c3c/lib/std/core/string.c3").WithFaultName("NumberConversion").Build()).Build()).AddFault(symbols.NewFaultBuilder("UnicodeResult", "", "std::core::string", "/core/string.c3").WithConstant(symbols.NewFaultConstantBuilder("INVALID_UTF8", "std::core::string", "../../../assets/c3c/lib/std/core/string.c3").WithFaultName("UnicodeResult").Build()).WithConstant(symbols.NewFaultConstantBuilder("INVALID_UTF16", "std::core::string", "../../../assets/c3c/lib/std/core/string.c3").WithFaultName("UnicodeResult").Build()).WithConstant(symbols.NewFaultConstantBuilder("CONVERSION_FAILED", "std::core::string", "../../../assets/c3c/lib/std/core/string.c3").WithFaultName("UnicodeResult").Build()).Build()).AddFunction(symbols.NewFunctionBuilder("tformat", symbols.NewTypeFromString("String", "std::core::string"), "std::core::string", "/core/string.c3").WithArgument(symbols.NewVariableBuilder("fmt", "String", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::string", "/core/string.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_format", symbols.NewTypeFromString("String", "std::core::string"), "std::core::string", "/core/string.c3").WithArgument(symbols.NewVariableBuilder("fmt", "String", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::string", "/core/string.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("char_in_set", symbols.NewTypeFromString("bool", "std::core::string"), "std::core::string", "/core/string.c3").WithArgument(symbols.NewVariableBuilder("c", "char", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("set", "String", "std::core::string", "/core/string.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("join_new", symbols.NewTypeFromString("String", "std::core::string"), "std::core::string", "/core/string.c3").WithArgument(symbols.NewVariableBuilder("s", "String", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("joiner", "String", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("trim", symbols.NewTypeFromString("String", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("string", "", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("to_trim", "String", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("starts_with", symbols.NewTypeFromString("bool", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("string", "", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("needle", "String", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ends_with", symbols.NewTypeFromString("bool", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("string", "", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("needle", "String", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("strip", symbols.NewTypeFromString("String", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("string", "", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("needle", "String", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("strip_end", symbols.NewTypeFromString("String", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("string", "", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("needle", "String", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("split", symbols.NewTypeFromString("String[]", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s", "", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("needle", "String", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("max", "usz", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("tsplit", symbols.NewTypeFromString("String[]", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s", "", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("needle", "String", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("max", "usz", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("contains", symbols.NewTypeFromString("bool", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s", "", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("needle", "String", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("index_of_char", symbols.NewTypeFromString("usz!", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s", "", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("needle", "char", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rindex_of_char", symbols.NewTypeFromString("usz!", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s", "", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("needle", "char", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("index_of", symbols.NewTypeFromString("usz!", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s", "", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("needle", "String", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rindex_of", symbols.NewTypeFromString("usz!", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s", "", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("needle", "String", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("str_view", symbols.NewTypeFromString("String", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("ZString").WithArgument(symbols.NewVariableBuilder("str", "", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("char_len", symbols.NewTypeFromString("usz", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("ZString").WithArgument(symbols.NewVariableBuilder("str", "", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("len", symbols.NewTypeFromString("usz", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("ZString").WithArgument(symbols.NewVariableBuilder("str", "", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("zstr_copy", symbols.NewTypeFromString("ZString", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s", "", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("concat", symbols.NewTypeFromString("String", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s1", "", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("s2", "String", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("tconcat", symbols.NewTypeFromString("String", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s1", "", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("s2", "String", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("zstr_tcopy", symbols.NewTypeFromString("ZString", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s", "", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("copy", symbols.NewTypeFromString("String", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s", "", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("free", symbols.NewTypeFromString("void", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s", "", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("tcopy", symbols.NewTypeFromString("String", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s", "", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("copy", symbols.NewTypeFromString("String", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("ZString").WithArgument(symbols.NewVariableBuilder("z", "", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("tcopy", symbols.NewTypeFromString("String", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("ZString").WithArgument(symbols.NewVariableBuilder("z", "", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_new_utf16", symbols.NewTypeFromString("Char16[]!", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s", "", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_temp_utf16", symbols.NewTypeFromString("Char16[]!", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s", "", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_new_wstring", symbols.NewTypeFromString("WString!", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s", "", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_temp_wstring", symbols.NewTypeFromString("WString!", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s", "", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_new_utf32", symbols.NewTypeFromString("Char32[]!", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s", "", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_temp_utf32", symbols.NewTypeFromString("Char32[]!", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s", "", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("convert_ascii_to_lower", symbols.NewTypeFromString("void", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s", "", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_ascii_to_lower", symbols.NewTypeFromString("String", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s", "", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("temp_ascii_to_lower", symbols.NewTypeFromString("String", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s", "", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("convert_ascii_to_upper", symbols.NewTypeFromString("void", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s", "", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_ascii_to_upper", symbols.NewTypeFromString("String", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s", "", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("iterator", symbols.NewTypeFromString("StringIterator", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s", "", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("temp_ascii_to_upper", symbols.NewTypeFromString("String", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s", "", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_from_utf32", symbols.NewTypeFromString("String!", "std::core::string"), "std::core::string", "/core/string.c3").WithArgument(symbols.NewVariableBuilder("utf32", "Char32", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_from_utf16", symbols.NewTypeFromString("String!", "std::core::string"), "std::core::string", "/core/string.c3").WithArgument(symbols.NewVariableBuilder("utf16", "Char16", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_from_wstring", symbols.NewTypeFromString("String!", "std::core::string"), "std::core::string", "/core/string.c3").WithArgument(symbols.NewVariableBuilder("wstring", "WString", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("temp_from_wstring", symbols.NewTypeFromString("String!", "std::core::string"), "std::core::string", "/core/string.c3").WithArgument(symbols.NewVariableBuilder("wstring", "WString", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("temp_from_utf16", symbols.NewTypeFromString("String!", "std::core::string"), "std::core::string", "/core/string.c3").WithArgument(symbols.NewVariableBuilder("utf16", "Char16", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("utf8_codepoints", symbols.NewTypeFromString("usz", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s", "", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("String.to_integer", symbols.NewTypeFromString("", "std::core::string"), "std::core::string", "/core/string.c3").WithArgument(symbols.NewVariableBuilder("string", "", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("base", "int", "std::core::string", "/core/string.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_int128", symbols.NewTypeFromString("int128!", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s", "", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("base", "int", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_long", symbols.NewTypeFromString("long!", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s", "", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("base", "int", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_int", symbols.NewTypeFromString("int!", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s", "", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("base", "int", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_short", symbols.NewTypeFromString("short!", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s", "", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("base", "int", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_ichar", symbols.NewTypeFromString("ichar!", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s", "", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("base", "int", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_uint128", symbols.NewTypeFromString("uint128!", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s", "", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("base", "int", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_ulong", symbols.NewTypeFromString("ulong!", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s", "", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("base", "int", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_uint", symbols.NewTypeFromString("uint!", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s", "", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("base", "int", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_ushort", symbols.NewTypeFromString("ushort!", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s", "", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("base", "int", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_uchar", symbols.NewTypeFromString("char!", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s", "", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("base", "int", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_double", symbols.NewTypeFromString("double!", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s", "", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_float", symbols.NewTypeFromString("float!", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s", "", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("splitter", symbols.NewTypeFromString("Splitter", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("self", "String", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("split", "String", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("reset", symbols.NewTypeFromString("void", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("Splitter").WithArgument(symbols.NewVariableBuilder("self", "Splitter", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("next", symbols.NewTypeFromString("String!", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("Splitter").WithArgument(symbols.NewVariableBuilder("self", "Splitter", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()) // Define module std::core::string::iterator module = moduleCollection["std::core::string::iterator"] @@ -303,15 +303,15 @@ func Load_v055_stdlib() symbolstable.UnitModules { // Define module std::core::string module = moduleCollection["std::core::string"] - module.AddVariable(symbols.NewVariableBuilder("B1B_DIG", "", "std::core::string", "/core/string_to_real.c3").Build()).AddVariable(symbols.NewVariableBuilder("B1B_MAX", "uint[2]", "std::core::string", "/core/string_to_real.c3").Build()).AddVariable(symbols.NewVariableBuilder("KMAX", "", "std::core::string", "/core/string_to_real.c3").Build()).AddVariable(symbols.NewVariableBuilder("MASK", "", "std::core::string", "/core/string_to_real.c3").Build()).AddFunction(symbols.NewFunctionBuilder("decfloat", symbols.NewTypeFromString("", "std::core::string"), "std::core::string", "/core/string_to_real.c3").WithArgument(symbols.NewVariableBuilder("chars", "char", "std::core::string", "/core/string_to_real.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "int", "std::core::string", "/core/string_to_real.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg2", "int", "std::core::string", "/core/string_to_real.c3").Build()).WithArgument(symbols.NewVariableBuilder("sign", "int", "std::core::string", "/core/string_to_real.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("hexfloat", symbols.NewTypeFromString("", "std::core::string"), "std::core::string", "/core/string_to_real.c3").WithArgument(symbols.NewVariableBuilder("chars", "char", "std::core::string", "/core/string_to_real.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "int", "std::core::string", "/core/string_to_real.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg2", "int", "std::core::string", "/core/string_to_real.c3").Build()).WithArgument(symbols.NewVariableBuilder("sign", "int", "std::core::string", "/core/string_to_real.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_real", symbols.NewTypeFromString("", "std::core::string"), "std::core::string", "/core/string_to_real.c3").WithArgument(symbols.NewVariableBuilder("chars", "", "std::core::string", "/core/string_to_real.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::string", "/core/string_to_real.c3").Build()).IsMacro().WithoutSourceCode().Build()) + module.AddVariable(symbols.NewVariableBuilder("B1B_DIG", "", "std::core::string", "/core/string_to_real.c3").Build()).AddVariable(symbols.NewVariableBuilder("B1B_MAX", "uint[2]", "std::core::string", "/core/string_to_real.c3").Build()).AddVariable(symbols.NewVariableBuilder("KMAX", "", "std::core::string", "/core/string_to_real.c3").Build()).AddVariable(symbols.NewVariableBuilder("MASK", "", "std::core::string", "/core/string_to_real.c3").Build()).AddFunction(symbols.NewFunctionBuilder("decfloat", symbols.NewTypeFromString("double!", "std::core::string"), "std::core::string", "/core/string_to_real.c3").WithArgument(symbols.NewVariableBuilder("chars", "char", "std::core::string", "/core/string_to_real.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "int", "std::core::string", "/core/string_to_real.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg2", "int", "std::core::string", "/core/string_to_real.c3").Build()).WithArgument(symbols.NewVariableBuilder("sign", "int", "std::core::string", "/core/string_to_real.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("hexfloat", symbols.NewTypeFromString("double!", "std::core::string"), "std::core::string", "/core/string_to_real.c3").WithArgument(symbols.NewVariableBuilder("chars", "char", "std::core::string", "/core/string_to_real.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "int", "std::core::string", "/core/string_to_real.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg2", "int", "std::core::string", "/core/string_to_real.c3").Build()).WithArgument(symbols.NewVariableBuilder("sign", "int", "std::core::string", "/core/string_to_real.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("String.to_real", symbols.NewTypeFromString("", "std::core::string"), "std::core::string", "/core/string_to_real.c3").WithArgument(symbols.NewVariableBuilder("chars", "", "std::core::string", "/core/string_to_real.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::string", "/core/string_to_real.c3").Build()).IsMacro().WithoutSourceCode().Build()) // Define module std::core::types module = moduleCollection["std::core::types"] - module.AddStruct(symbols.NewStructBuilder("TypeEnum", "std::core::types", "/core/types.c3").WithStructMember("type", "TypeKind", "std::core::types", "/core/types.c3").WithStructMember("elements", "usz", "std::core::types", "/core/types.c3").WithoutSourceCode().Build()).AddEnum(symbols.NewEnumBuilder("TypeKind", "char", "std::core::types", "/core/types.c3").WithEnumerator(symbols.NewEnumeratorBuilder("VOID", "/core/types.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("BOOL", "/core/types.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("SIGNED_INT", "/core/types.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("UNSIGNED_INT", "/core/types.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("FLOAT", "/core/types.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("TYPEID", "/core/types.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("ANYFAULT", "/core/types.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("ANY", "/core/types.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("ENUM", "/core/types.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("FAULT", "/core/types.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("STRUCT", "/core/types.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("UNION", "/core/types.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("BITSTRUCT", "/core/types.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("FUNC", "/core/types.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("OPTIONAL", "/core/types.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("ARRAY", "/core/types.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("SUBARRAY", "/core/types.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("VECTOR", "/core/types.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("DISTINCT", "/core/types.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("POINTER", "/core/types.c3").WithAssociativeValues([]symbols.Variable{}).Build()).Build()).AddFault(symbols.NewFaultBuilder("ConversionResult", "", "std::core::types", "/core/types.c3").WithConstant(symbols.NewFaultConstantBuilder("VALUE_OUT_OF_RANGE", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("VALUE_OUT_OF_UNSIGNED_RANGE", "").Build()).Build()).AddFunction(symbols.NewFunctionBuilder("any_to_int", symbols.NewTypeFromString("", "std::core::types"), "std::core::types", "/core/types.c3").WithArgument(symbols.NewVariableBuilder("v", "any", "std::core::types", "/core/types.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::types", "/core/types.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_subtype_of", symbols.NewTypeFromString("bool", "std::core::types"), "std::core::types", "/core/types.c3").WithTypeIdentifier("typeid").WithArgument(symbols.NewVariableBuilder("self", "typeid", "std::core::types", "/core/types.c3").Build()).WithArgument(symbols.NewVariableBuilder("other", "typeid", "std::core::types", "/core/types.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_subtype_of", symbols.NewTypeFromString("", "std::core::types"), "std::core::types", "/core/types.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::types", "/core/types.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::types", "/core/types.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_numerical", symbols.NewTypeFromString("", "std::core::types"), "std::core::types", "/core/types.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::types", "/core/types.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_int", symbols.NewTypeFromString("bool", "std::core::types"), "std::core::types", "/core/types.c3").WithTypeIdentifier("TypeKind").WithArgument(symbols.NewVariableBuilder("kind", "", "std::core::types", "/core/types.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_subarray_convertable", symbols.NewTypeFromString("", "std::core::types"), "std::core::types", "/core/types.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::types", "/core/types.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_bool", symbols.NewTypeFromString("", "std::core::types"), "std::core::types", "/core/types.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::types", "/core/types.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_int", symbols.NewTypeFromString("", "std::core::types"), "std::core::types", "/core/types.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::types", "/core/types.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_intlike", symbols.NewTypeFromString("", "std::core::types"), "std::core::types", "/core/types.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::types", "/core/types.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_underlying_int", symbols.NewTypeFromString("", "std::core::types"), "std::core::types", "/core/types.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::types", "/core/types.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_float", symbols.NewTypeFromString("", "std::core::types"), "std::core::types", "/core/types.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::types", "/core/types.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_floatlike", symbols.NewTypeFromString("", "std::core::types"), "std::core::types", "/core/types.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::types", "/core/types.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_vector", symbols.NewTypeFromString("", "std::core::types"), "std::core::types", "/core/types.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::types", "/core/types.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("inner_kind", symbols.NewTypeFromString("", "std::core::types"), "std::core::types", "/core/types.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::types", "/core/types.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_same", symbols.NewTypeFromString("", "std::core::types"), "std::core::types", "/core/types.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::types", "/core/types.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::types", "/core/types.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@has_same", symbols.NewTypeFromString("", "std::core::types"), "std::core::types", "/core/types.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::types", "/core/types.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::types", "/core/types.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg2", "", "std::core::types", "/core/types.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("may_load_atomic", symbols.NewTypeFromString("", "std::core::types"), "std::core::types", "/core/types.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::types", "/core/types.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("lower_to_atomic_compatible_type", symbols.NewTypeFromString("", "std::core::types"), "std::core::types", "/core/types.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::types", "/core/types.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_promotable_to_floatlike", symbols.NewTypeFromString("", "std::core::types"), "std::core::types", "/core/types.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::types", "/core/types.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_promotable_to_float", symbols.NewTypeFromString("", "std::core::types"), "std::core::types", "/core/types.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::types", "/core/types.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_same_vector_type", symbols.NewTypeFromString("", "std::core::types"), "std::core::types", "/core/types.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::types", "/core/types.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::types", "/core/types.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_equatable_type", symbols.NewTypeFromString("", "std::core::types"), "std::core::types", "/core/types.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::types", "/core/types.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("implements_copy", symbols.NewTypeFromString("", "std::core::types"), "std::core::types", "/core/types.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::types", "/core/types.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_equatable_value", symbols.NewTypeFromString("", "std::core::types"), "std::core::types", "/core/types.c3").WithArgument(symbols.NewVariableBuilder("value", "", "std::core::types", "/core/types.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_comparable_value", symbols.NewTypeFromString("", "std::core::types"), "std::core::types", "/core/types.c3").WithArgument(symbols.NewVariableBuilder("value", "", "std::core::types", "/core/types.c3").Build()).IsMacro().WithoutSourceCode().Build()) + module.AddStruct(symbols.NewStructBuilder("TypeEnum", "std::core::types", "/core/types.c3").WithStructMember("type", "TypeKind", "std::core::types", "/core/types.c3").WithStructMember("elements", "usz", "std::core::types", "/core/types.c3").WithoutSourceCode().Build()).AddEnum(symbols.NewEnumBuilder("TypeKind", "char", "std::core::types", "/core/types.c3").WithEnumerator(symbols.NewEnumeratorBuilder("VOID", "/core/types.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("TypeKind").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("BOOL", "/core/types.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("TypeKind").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("SIGNED_INT", "/core/types.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("TypeKind").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("UNSIGNED_INT", "/core/types.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("TypeKind").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("FLOAT", "/core/types.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("TypeKind").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("TYPEID", "/core/types.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("TypeKind").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("ANYFAULT", "/core/types.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("TypeKind").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("ANY", "/core/types.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("TypeKind").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("ENUM", "/core/types.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("TypeKind").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("FAULT", "/core/types.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("TypeKind").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("STRUCT", "/core/types.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("TypeKind").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("UNION", "/core/types.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("TypeKind").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("BITSTRUCT", "/core/types.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("TypeKind").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("FUNC", "/core/types.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("TypeKind").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("OPTIONAL", "/core/types.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("TypeKind").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("ARRAY", "/core/types.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("TypeKind").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("SUBARRAY", "/core/types.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("TypeKind").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("VECTOR", "/core/types.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("TypeKind").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("DISTINCT", "/core/types.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("TypeKind").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("POINTER", "/core/types.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("TypeKind").Build()).Build()).AddFault(symbols.NewFaultBuilder("ConversionResult", "", "std::core::types", "/core/types.c3").WithConstant(symbols.NewFaultConstantBuilder("VALUE_OUT_OF_RANGE", "std::core::types", "../../../assets/c3c/lib/std/core/types.c3").WithFaultName("ConversionResult").Build()).WithConstant(symbols.NewFaultConstantBuilder("VALUE_OUT_OF_UNSIGNED_RANGE", "std::core::types", "../../../assets/c3c/lib/std/core/types.c3").WithFaultName("ConversionResult").Build()).Build()).AddFunction(symbols.NewFunctionBuilder("any_to_int", symbols.NewTypeFromString("", "std::core::types"), "std::core::types", "/core/types.c3").WithArgument(symbols.NewVariableBuilder("v", "any", "std::core::types", "/core/types.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::types", "/core/types.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_subtype_of", symbols.NewTypeFromString("bool", "std::core::types"), "std::core::types", "/core/types.c3").WithTypeIdentifier("typeid").WithArgument(symbols.NewVariableBuilder("self", "typeid", "std::core::types", "/core/types.c3").Build()).WithArgument(symbols.NewVariableBuilder("other", "typeid", "std::core::types", "/core/types.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_subtype_of", symbols.NewTypeFromString("bool", "std::core::types"), "std::core::types", "/core/types.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::types", "/core/types.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::types", "/core/types.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_numerical", symbols.NewTypeFromString("bool", "std::core::types"), "std::core::types", "/core/types.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::types", "/core/types.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_int", symbols.NewTypeFromString("bool", "std::core::types"), "std::core::types", "/core/types.c3").WithTypeIdentifier("TypeKind").WithArgument(symbols.NewVariableBuilder("kind", "", "std::core::types", "/core/types.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_subarray_convertable", symbols.NewTypeFromString("bool", "std::core::types"), "std::core::types", "/core/types.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::types", "/core/types.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_bool", symbols.NewTypeFromString("bool", "std::core::types"), "std::core::types", "/core/types.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::types", "/core/types.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_int", symbols.NewTypeFromString("bool", "std::core::types"), "std::core::types", "/core/types.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::types", "/core/types.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_intlike", symbols.NewTypeFromString("bool", "std::core::types"), "std::core::types", "/core/types.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::types", "/core/types.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_underlying_int", symbols.NewTypeFromString("bool", "std::core::types"), "std::core::types", "/core/types.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::types", "/core/types.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_float", symbols.NewTypeFromString("bool", "std::core::types"), "std::core::types", "/core/types.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::types", "/core/types.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_floatlike", symbols.NewTypeFromString("bool", "std::core::types"), "std::core::types", "/core/types.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::types", "/core/types.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_vector", symbols.NewTypeFromString("bool", "std::core::types"), "std::core::types", "/core/types.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::types", "/core/types.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("inner_kind", symbols.NewTypeFromString("TypeKind", "std::core::types"), "std::core::types", "/core/types.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::types", "/core/types.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_same", symbols.NewTypeFromString("bool", "std::core::types"), "std::core::types", "/core/types.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::types", "/core/types.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::types", "/core/types.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@has_same", symbols.NewTypeFromString("bool", "std::core::types"), "std::core::types", "/core/types.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::types", "/core/types.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::types", "/core/types.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg2", "", "std::core::types", "/core/types.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("may_load_atomic", symbols.NewTypeFromString("bool", "std::core::types"), "std::core::types", "/core/types.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::types", "/core/types.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("lower_to_atomic_compatible_type", symbols.NewTypeFromString("", "std::core::types"), "std::core::types", "/core/types.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::types", "/core/types.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_promotable_to_floatlike", symbols.NewTypeFromString("bool", "std::core::types"), "std::core::types", "/core/types.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::types", "/core/types.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_promotable_to_float", symbols.NewTypeFromString("bool", "std::core::types"), "std::core::types", "/core/types.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::types", "/core/types.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_same_vector_type", symbols.NewTypeFromString("bool", "std::core::types"), "std::core::types", "/core/types.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::types", "/core/types.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::types", "/core/types.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_equatable_type", symbols.NewTypeFromString("bool", "std::core::types"), "std::core::types", "/core/types.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::types", "/core/types.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("implements_copy", symbols.NewTypeFromString("bool", "std::core::types"), "std::core::types", "/core/types.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::types", "/core/types.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_equatable_value", symbols.NewTypeFromString("bool", "std::core::types"), "std::core::types", "/core/types.c3").WithArgument(symbols.NewVariableBuilder("value", "", "std::core::types", "/core/types.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_comparable_value", symbols.NewTypeFromString("bool", "std::core::types"), "std::core::types", "/core/types.c3").WithArgument(symbols.NewVariableBuilder("value", "", "std::core::types", "/core/types.c3").Build()).IsMacro().WithoutSourceCode().Build()) // Define module std::core::values module = moduleCollection["std::core::values"] - module.AddFunction(symbols.NewFunctionBuilder("@typeid", symbols.NewTypeFromString("", "std::core::values"), "std::core::values", "/core/values.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::values", "/core/values.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@typekind", symbols.NewTypeFromString("", "std::core::values"), "std::core::values", "/core/values.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::values", "/core/values.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@typeis", symbols.NewTypeFromString("", "std::core::values"), "std::core::values", "/core/values.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::values", "/core/values.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::values", "/core/values.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@is_same_type", symbols.NewTypeFromString("", "std::core::values"), "std::core::values", "/core/values.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::values", "/core/values.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::values", "/core/values.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@is_bool", symbols.NewTypeFromString("", "std::core::values"), "std::core::values", "/core/values.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::values", "/core/values.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@is_int", symbols.NewTypeFromString("", "std::core::values"), "std::core::values", "/core/values.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::values", "/core/values.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@is_floatlike", symbols.NewTypeFromString("", "std::core::values"), "std::core::values", "/core/values.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::values", "/core/values.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@is_float", symbols.NewTypeFromString("", "std::core::values"), "std::core::values", "/core/values.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::values", "/core/values.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@is_promotable_to_floatlike", symbols.NewTypeFromString("", "std::core::values"), "std::core::values", "/core/values.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::values", "/core/values.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@is_promotable_to_float", symbols.NewTypeFromString("", "std::core::values"), "std::core::values", "/core/values.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::values", "/core/values.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@is_vector", symbols.NewTypeFromString("", "std::core::values"), "std::core::values", "/core/values.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::values", "/core/values.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@is_same_vector_type", symbols.NewTypeFromString("", "std::core::values"), "std::core::values", "/core/values.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::values", "/core/values.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::values", "/core/values.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@assign_to", symbols.NewTypeFromString("", "std::core::values"), "std::core::values", "/core/values.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::values", "/core/values.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::values", "/core/values.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("promote_int", symbols.NewTypeFromString("", "std::core::values"), "std::core::values", "/core/values.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::core::values", "/core/values.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@inner_kind", symbols.NewTypeFromString("", "std::core::values"), "std::core::values", "/core/values.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::values", "/core/values.c3").Build()).IsMacro().WithoutSourceCode().Build()) + module.AddFunction(symbols.NewFunctionBuilder("@typeid", symbols.NewTypeFromString("typeid", "std::core::values"), "std::core::values", "/core/values.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::values", "/core/values.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@typekind", symbols.NewTypeFromString("TypeKind", "std::core::values"), "std::core::values", "/core/values.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::values", "/core/values.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@typeis", symbols.NewTypeFromString("bool", "std::core::values"), "std::core::values", "/core/values.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::values", "/core/values.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::values", "/core/values.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@is_same_type", symbols.NewTypeFromString("bool", "std::core::values"), "std::core::values", "/core/values.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::values", "/core/values.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::values", "/core/values.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@is_bool", symbols.NewTypeFromString("bool", "std::core::values"), "std::core::values", "/core/values.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::values", "/core/values.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@is_int", symbols.NewTypeFromString("bool", "std::core::values"), "std::core::values", "/core/values.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::values", "/core/values.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@is_floatlike", symbols.NewTypeFromString("bool", "std::core::values"), "std::core::values", "/core/values.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::values", "/core/values.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@is_float", symbols.NewTypeFromString("bool", "std::core::values"), "std::core::values", "/core/values.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::values", "/core/values.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@is_promotable_to_floatlike", symbols.NewTypeFromString("bool", "std::core::values"), "std::core::values", "/core/values.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::values", "/core/values.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@is_promotable_to_float", symbols.NewTypeFromString("bool", "std::core::values"), "std::core::values", "/core/values.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::values", "/core/values.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@is_vector", symbols.NewTypeFromString("bool", "std::core::values"), "std::core::values", "/core/values.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::values", "/core/values.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@is_same_vector_type", symbols.NewTypeFromString("bool", "std::core::values"), "std::core::values", "/core/values.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::values", "/core/values.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::values", "/core/values.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@assign_to", symbols.NewTypeFromString("bool", "std::core::values"), "std::core::values", "/core/values.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::values", "/core/values.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::values", "/core/values.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("promote_int", symbols.NewTypeFromString("", "std::core::values"), "std::core::values", "/core/values.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::core::values", "/core/values.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@inner_kind", symbols.NewTypeFromString("TypeKind", "std::core::values"), "std::core::values", "/core/values.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::values", "/core/values.c3").Build()).IsMacro().WithoutSourceCode().Build()) // Define module std::crypto::rc4 module = moduleCollection["std::crypto::rc4"] @@ -319,15 +319,15 @@ func Load_v055_stdlib() symbolstable.UnitModules { // Define module std::encoding::base64 module = moduleCollection["std::encoding::base64"] - module.AddVariable(symbols.NewVariableBuilder("MASK", "", "std::encoding::base64", "/encoding/base64.c3").Build()).AddVariable(symbols.NewVariableBuilder("STD_ALPHABET", "", "std::encoding::base64", "/encoding/base64.c3").Build()).AddVariable(symbols.NewVariableBuilder("URL_ALPHABET", "", "std::encoding::base64", "/encoding/base64.c3").Build()).AddStruct(symbols.NewStructBuilder("Base64Decoder", "std::encoding::base64", "/encoding/base64.c3").WithStructMember("padding", "int", "std::encoding::base64", "/encoding/base64.c3").WithStructMember("alphabet", "String", "std::encoding::base64", "/encoding/base64.c3").WithStructMember("reverse", "char", "std::encoding::base64", "/encoding/base64.c3").WithStructMember("invalid", "char", "std::encoding::base64", "/encoding/base64.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("Base64Encoder", "std::encoding::base64", "/encoding/base64.c3").WithStructMember("padding", "int", "std::encoding::base64", "/encoding/base64.c3").WithStructMember("alphabet", "String", "std::encoding::base64", "/encoding/base64.c3").WithoutSourceCode().Build()).AddFault(symbols.NewFaultBuilder("Base64Error", "", "std::encoding::base64", "/encoding/base64.c3").WithConstant(symbols.NewFaultConstantBuilder("DUPLICATE_IN_ALPHABET", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("PADDING_IN_ALPHABET", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("DESTINATION_TOO_SMALL", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("INVALID_PADDING", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("INVALID_CHARACTER", "").Build()).Build()).AddFunction(symbols.NewFunctionBuilder("init", symbols.NewTypeFromString("void!", "std::encoding::base64"), "std::encoding::base64", "/encoding/base64.c3").WithTypeIdentifier("Base64Encoder").WithArgument(symbols.NewVariableBuilder("self", "Base64Encoder", "std::encoding::base64", "/encoding/base64.c3").Build()).WithArgument(symbols.NewVariableBuilder("alphabet", "String", "std::encoding::base64", "/encoding/base64.c3").Build()).WithArgument(symbols.NewVariableBuilder("padding", "int", "std::encoding::base64", "/encoding/base64.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("encode_len", symbols.NewTypeFromString("usz", "std::encoding::base64"), "std::encoding::base64", "/encoding/base64.c3").WithTypeIdentifier("Base64Encoder").WithArgument(symbols.NewVariableBuilder("self", "Base64Encoder", "std::encoding::base64", "/encoding/base64.c3").Build()).WithArgument(symbols.NewVariableBuilder("n", "usz", "std::encoding::base64", "/encoding/base64.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("encode", symbols.NewTypeFromString("usz!", "std::encoding::base64"), "std::encoding::base64", "/encoding/base64.c3").WithTypeIdentifier("Base64Encoder").WithArgument(symbols.NewVariableBuilder("self", "Base64Encoder", "std::encoding::base64", "/encoding/base64.c3").Build()).WithArgument(symbols.NewVariableBuilder("src", "char", "std::encoding::base64", "/encoding/base64.c3").Build()).WithArgument(symbols.NewVariableBuilder("dst", "char", "std::encoding::base64", "/encoding/base64.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("init", symbols.NewTypeFromString("void!", "std::encoding::base64"), "std::encoding::base64", "/encoding/base64.c3").WithTypeIdentifier("Base64Decoder").WithArgument(symbols.NewVariableBuilder("self", "Base64Decoder", "std::encoding::base64", "/encoding/base64.c3").Build()).WithArgument(symbols.NewVariableBuilder("alphabet", "String", "std::encoding::base64", "/encoding/base64.c3").Build()).WithArgument(symbols.NewVariableBuilder("padding", "int", "std::encoding::base64", "/encoding/base64.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("decode_len", symbols.NewTypeFromString("usz!", "std::encoding::base64"), "std::encoding::base64", "/encoding/base64.c3").WithTypeIdentifier("Base64Decoder").WithArgument(symbols.NewVariableBuilder("self", "Base64Decoder", "std::encoding::base64", "/encoding/base64.c3").Build()).WithArgument(symbols.NewVariableBuilder("n", "usz", "std::encoding::base64", "/encoding/base64.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("decode", symbols.NewTypeFromString("usz!", "std::encoding::base64"), "std::encoding::base64", "/encoding/base64.c3").WithTypeIdentifier("Base64Decoder").WithArgument(symbols.NewVariableBuilder("self", "Base64Decoder", "std::encoding::base64", "/encoding/base64.c3").Build()).WithArgument(symbols.NewVariableBuilder("src", "char", "std::encoding::base64", "/encoding/base64.c3").Build()).WithArgument(symbols.NewVariableBuilder("dst", "char", "std::encoding::base64", "/encoding/base64.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("check_alphabet", symbols.NewTypeFromString("void!", "std::encoding::base64"), "std::encoding::base64", "/encoding/base64.c3").WithArgument(symbols.NewVariableBuilder("alphabet", "String", "std::encoding::base64", "/encoding/base64.c3").Build()).WithArgument(symbols.NewVariableBuilder("padding", "int", "std::encoding::base64", "/encoding/base64.c3").Build()).WithoutSourceCode().Build()) + module.AddVariable(symbols.NewVariableBuilder("MASK", "", "std::encoding::base64", "/encoding/base64.c3").Build()).AddVariable(symbols.NewVariableBuilder("STD_ALPHABET", "", "std::encoding::base64", "/encoding/base64.c3").Build()).AddVariable(symbols.NewVariableBuilder("URL_ALPHABET", "", "std::encoding::base64", "/encoding/base64.c3").Build()).AddStruct(symbols.NewStructBuilder("Base64Decoder", "std::encoding::base64", "/encoding/base64.c3").WithStructMember("padding", "int", "std::encoding::base64", "/encoding/base64.c3").WithStructMember("alphabet", "String", "std::encoding::base64", "/encoding/base64.c3").WithStructMember("reverse", "char", "std::encoding::base64", "/encoding/base64.c3").WithStructMember("invalid", "char", "std::encoding::base64", "/encoding/base64.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("Base64Encoder", "std::encoding::base64", "/encoding/base64.c3").WithStructMember("padding", "int", "std::encoding::base64", "/encoding/base64.c3").WithStructMember("alphabet", "String", "std::encoding::base64", "/encoding/base64.c3").WithoutSourceCode().Build()).AddFault(symbols.NewFaultBuilder("Base64Error", "", "std::encoding::base64", "/encoding/base64.c3").WithConstant(symbols.NewFaultConstantBuilder("DUPLICATE_IN_ALPHABET", "std::encoding::base64", "../../../assets/c3c/lib/std/encoding/base64.c3").WithFaultName("Base64Error").Build()).WithConstant(symbols.NewFaultConstantBuilder("PADDING_IN_ALPHABET", "std::encoding::base64", "../../../assets/c3c/lib/std/encoding/base64.c3").WithFaultName("Base64Error").Build()).WithConstant(symbols.NewFaultConstantBuilder("DESTINATION_TOO_SMALL", "std::encoding::base64", "../../../assets/c3c/lib/std/encoding/base64.c3").WithFaultName("Base64Error").Build()).WithConstant(symbols.NewFaultConstantBuilder("INVALID_PADDING", "std::encoding::base64", "../../../assets/c3c/lib/std/encoding/base64.c3").WithFaultName("Base64Error").Build()).WithConstant(symbols.NewFaultConstantBuilder("INVALID_CHARACTER", "std::encoding::base64", "../../../assets/c3c/lib/std/encoding/base64.c3").WithFaultName("Base64Error").Build()).Build()).AddFunction(symbols.NewFunctionBuilder("init", symbols.NewTypeFromString("void!", "std::encoding::base64"), "std::encoding::base64", "/encoding/base64.c3").WithTypeIdentifier("Base64Encoder").WithArgument(symbols.NewVariableBuilder("self", "Base64Encoder", "std::encoding::base64", "/encoding/base64.c3").Build()).WithArgument(symbols.NewVariableBuilder("alphabet", "String", "std::encoding::base64", "/encoding/base64.c3").Build()).WithArgument(symbols.NewVariableBuilder("padding", "int", "std::encoding::base64", "/encoding/base64.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("encode_len", symbols.NewTypeFromString("usz", "std::encoding::base64"), "std::encoding::base64", "/encoding/base64.c3").WithTypeIdentifier("Base64Encoder").WithArgument(symbols.NewVariableBuilder("self", "Base64Encoder", "std::encoding::base64", "/encoding/base64.c3").Build()).WithArgument(symbols.NewVariableBuilder("n", "usz", "std::encoding::base64", "/encoding/base64.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("encode", symbols.NewTypeFromString("usz!", "std::encoding::base64"), "std::encoding::base64", "/encoding/base64.c3").WithTypeIdentifier("Base64Encoder").WithArgument(symbols.NewVariableBuilder("self", "Base64Encoder", "std::encoding::base64", "/encoding/base64.c3").Build()).WithArgument(symbols.NewVariableBuilder("src", "char", "std::encoding::base64", "/encoding/base64.c3").Build()).WithArgument(symbols.NewVariableBuilder("dst", "char", "std::encoding::base64", "/encoding/base64.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("init", symbols.NewTypeFromString("void!", "std::encoding::base64"), "std::encoding::base64", "/encoding/base64.c3").WithTypeIdentifier("Base64Decoder").WithArgument(symbols.NewVariableBuilder("self", "Base64Decoder", "std::encoding::base64", "/encoding/base64.c3").Build()).WithArgument(symbols.NewVariableBuilder("alphabet", "String", "std::encoding::base64", "/encoding/base64.c3").Build()).WithArgument(symbols.NewVariableBuilder("padding", "int", "std::encoding::base64", "/encoding/base64.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("decode_len", symbols.NewTypeFromString("usz!", "std::encoding::base64"), "std::encoding::base64", "/encoding/base64.c3").WithTypeIdentifier("Base64Decoder").WithArgument(symbols.NewVariableBuilder("self", "Base64Decoder", "std::encoding::base64", "/encoding/base64.c3").Build()).WithArgument(symbols.NewVariableBuilder("n", "usz", "std::encoding::base64", "/encoding/base64.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("decode", symbols.NewTypeFromString("usz!", "std::encoding::base64"), "std::encoding::base64", "/encoding/base64.c3").WithTypeIdentifier("Base64Decoder").WithArgument(symbols.NewVariableBuilder("self", "Base64Decoder", "std::encoding::base64", "/encoding/base64.c3").Build()).WithArgument(symbols.NewVariableBuilder("src", "char", "std::encoding::base64", "/encoding/base64.c3").Build()).WithArgument(symbols.NewVariableBuilder("dst", "char", "std::encoding::base64", "/encoding/base64.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("check_alphabet", symbols.NewTypeFromString("void!", "std::encoding::base64"), "std::encoding::base64", "/encoding/base64.c3").WithArgument(symbols.NewVariableBuilder("alphabet", "String", "std::encoding::base64", "/encoding/base64.c3").Build()).WithArgument(symbols.NewVariableBuilder("padding", "int", "std::encoding::base64", "/encoding/base64.c3").Build()).WithoutSourceCode().Build()) // Define module std::encoding::csv module = moduleCollection["std::encoding::csv"] - module.AddStruct(symbols.NewStructBuilder("CsvReader", "std::encoding::csv", "/encoding/csv.c3").WithStructMember("stream", "InStream", "std::encoding::csv", "/encoding/csv.c3").WithStructMember("separator", "String", "std::encoding::csv", "/encoding/csv.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("init", symbols.NewTypeFromString("void", "std::encoding::csv"), "std::encoding::csv", "/encoding/csv.c3").WithTypeIdentifier("CsvReader").WithArgument(symbols.NewVariableBuilder("self", "CsvReader", "std::encoding::csv", "/encoding/csv.c3").Build()).WithArgument(symbols.NewVariableBuilder("stream", "InStream", "std::encoding::csv", "/encoding/csv.c3").Build()).WithArgument(symbols.NewVariableBuilder("separator", "String", "std::encoding::csv", "/encoding/csv.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("read_new_row", symbols.NewTypeFromString("String[]!", "std::encoding::csv"), "std::encoding::csv", "/encoding/csv.c3").WithTypeIdentifier("CsvReader").WithArgument(symbols.NewVariableBuilder("self", "CsvReader", "std::encoding::csv", "/encoding/csv.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::encoding::csv", "/encoding/csv.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("read_new_row_with_allocator", symbols.NewTypeFromString("String[]!", "std::encoding::csv"), "std::encoding::csv", "/encoding/csv.c3").WithTypeIdentifier("CsvReader").WithArgument(symbols.NewVariableBuilder("self", "CsvReader", "std::encoding::csv", "/encoding/csv.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::encoding::csv", "/encoding/csv.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("read_temp_row", symbols.NewTypeFromString("String[]!", "std::encoding::csv"), "std::encoding::csv", "/encoding/csv.c3").WithTypeIdentifier("CsvReader").WithArgument(symbols.NewVariableBuilder("self", "CsvReader", "std::encoding::csv", "/encoding/csv.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("skip_row", symbols.NewTypeFromString("void!", "std::encoding::csv"), "std::encoding::csv", "/encoding/csv.c3").WithTypeIdentifier("CsvReader").WithArgument(symbols.NewVariableBuilder("self", "CsvReader", "std::encoding::csv", "/encoding/csv.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@each_row", symbols.NewTypeFromString("", "std::encoding::csv"), "std::encoding::csv", "/encoding/csv.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::encoding::csv", "/encoding/csv.c3").Build()).WithArgument(symbols.NewVariableBuilder("rows", "int", "std::encoding::csv", "/encoding/csv.c3").Build()).IsMacro().WithoutSourceCode().Build()) + module.AddStruct(symbols.NewStructBuilder("CsvReader", "std::encoding::csv", "/encoding/csv.c3").WithStructMember("stream", "InStream", "std::encoding::csv", "/encoding/csv.c3").WithStructMember("separator", "String", "std::encoding::csv", "/encoding/csv.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("init", symbols.NewTypeFromString("void", "std::encoding::csv"), "std::encoding::csv", "/encoding/csv.c3").WithTypeIdentifier("CsvReader").WithArgument(symbols.NewVariableBuilder("self", "CsvReader", "std::encoding::csv", "/encoding/csv.c3").Build()).WithArgument(symbols.NewVariableBuilder("stream", "InStream", "std::encoding::csv", "/encoding/csv.c3").Build()).WithArgument(symbols.NewVariableBuilder("separator", "String", "std::encoding::csv", "/encoding/csv.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("read_new_row", symbols.NewTypeFromString("String[]!", "std::encoding::csv"), "std::encoding::csv", "/encoding/csv.c3").WithTypeIdentifier("CsvReader").WithArgument(symbols.NewVariableBuilder("self", "CsvReader", "std::encoding::csv", "/encoding/csv.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::encoding::csv", "/encoding/csv.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("read_new_row_with_allocator", symbols.NewTypeFromString("String[]!", "std::encoding::csv"), "std::encoding::csv", "/encoding/csv.c3").WithTypeIdentifier("CsvReader").WithArgument(symbols.NewVariableBuilder("self", "CsvReader", "std::encoding::csv", "/encoding/csv.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::encoding::csv", "/encoding/csv.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("read_temp_row", symbols.NewTypeFromString("String[]!", "std::encoding::csv"), "std::encoding::csv", "/encoding/csv.c3").WithTypeIdentifier("CsvReader").WithArgument(symbols.NewVariableBuilder("self", "CsvReader", "std::encoding::csv", "/encoding/csv.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("skip_row", symbols.NewTypeFromString("void!", "std::encoding::csv"), "std::encoding::csv", "/encoding/csv.c3").WithTypeIdentifier("CsvReader").WithArgument(symbols.NewVariableBuilder("self", "CsvReader", "std::encoding::csv", "/encoding/csv.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("CsvReader.@each_row", symbols.NewTypeFromString("", "std::encoding::csv"), "std::encoding::csv", "/encoding/csv.c3").WithArgument(symbols.NewVariableBuilder("self", "CsvReader", "std::encoding::csv", "/encoding/csv.c3").Build()).WithArgument(symbols.NewVariableBuilder("rows", "int", "std::encoding::csv", "/encoding/csv.c3").Build()).WithArgument(symbols.NewVariableBuilder("@body", "fn void(String[] row)", "std::encoding::csv", "/encoding/csv.c3").Build()).IsMacro().WithoutSourceCode().Build()) // Define module std::encoding::json module = moduleCollection["std::encoding::json"] - module.AddStruct(symbols.NewStructBuilder("JsonContext", "std::encoding::json", "/encoding/json.c3").WithStructMember("line", "uint", "std::encoding::json", "/encoding/json.c3").WithStructMember("stream", "InStream", "std::encoding::json", "/encoding/json.c3").WithStructMember("allocator", "Allocator", "std::encoding::json", "/encoding/json.c3").WithStructMember("token", "JsonTokenType", "std::encoding::json", "/encoding/json.c3").WithStructMember("last_string", "DString", "std::encoding::json", "/encoding/json.c3").WithStructMember("last_number", "double", "std::encoding::json", "/encoding/json.c3").WithStructMember("current", "char", "std::encoding::json", "/encoding/json.c3").WithoutSourceCode().Build()).AddEnum(symbols.NewEnumBuilder("JsonTokenType", "", "std::encoding::json", "/encoding/json.c3").WithEnumerator(symbols.NewEnumeratorBuilder("NO_TOKEN", "/encoding/json.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("LBRACE", "/encoding/json.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("LBRACKET", "/encoding/json.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("COMMA", "/encoding/json.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("COLON", "/encoding/json.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("RBRACE", "/encoding/json.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("RBRACKET", "/encoding/json.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("STRING", "/encoding/json.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("NUMBER", "/encoding/json.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("TRUE", "/encoding/json.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("FALSE", "/encoding/json.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("NULL", "/encoding/json.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("EOF", "/encoding/json.c3").WithAssociativeValues([]symbols.Variable{}).Build()).Build()).AddFault(symbols.NewFaultBuilder("JsonParsingError", "", "std::encoding::json", "/encoding/json.c3").WithConstant(symbols.NewFaultConstantBuilder("EOF", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("UNEXPECTED_CHARACTER", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("INVALID_ESCAPE_SEQUENCE", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("DUPLICATE_MEMBERS", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("INVALID_NUMBER", "").Build()).Build()).AddFunction(symbols.NewFunctionBuilder("parse", symbols.NewTypeFromString("Object*!", "std::encoding::json"), "std::encoding::json", "/encoding/json.c3").WithArgument(symbols.NewVariableBuilder("s", "InStream", "std::encoding::json", "/encoding/json.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::encoding::json", "/encoding/json.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("parse_from_token", symbols.NewTypeFromString("Object*!", "std::encoding::json"), "std::encoding::json", "/encoding/json.c3").WithArgument(symbols.NewVariableBuilder("context", "JsonContext", "std::encoding::json", "/encoding/json.c3").Build()).WithArgument(symbols.NewVariableBuilder("token", "JsonTokenType", "std::encoding::json", "/encoding/json.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("parse_any", symbols.NewTypeFromString("Object*!", "std::encoding::json"), "std::encoding::json", "/encoding/json.c3").WithArgument(symbols.NewVariableBuilder("context", "JsonContext", "std::encoding::json", "/encoding/json.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("lex_number", symbols.NewTypeFromString("JsonTokenType!", "std::encoding::json"), "std::encoding::json", "/encoding/json.c3").WithArgument(symbols.NewVariableBuilder("context", "JsonContext", "std::encoding::json", "/encoding/json.c3").Build()).WithArgument(symbols.NewVariableBuilder("c", "char", "std::encoding::json", "/encoding/json.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("parse_map", symbols.NewTypeFromString("Object*!", "std::encoding::json"), "std::encoding::json", "/encoding/json.c3").WithArgument(symbols.NewVariableBuilder("context", "JsonContext", "std::encoding::json", "/encoding/json.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("parse_array", symbols.NewTypeFromString("Object*!", "std::encoding::json"), "std::encoding::json", "/encoding/json.c3").WithArgument(symbols.NewVariableBuilder("context", "JsonContext", "std::encoding::json", "/encoding/json.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("pushback", symbols.NewTypeFromString("void", "std::encoding::json"), "std::encoding::json", "/encoding/json.c3").WithArgument(symbols.NewVariableBuilder("context", "JsonContext", "std::encoding::json", "/encoding/json.c3").Build()).WithArgument(symbols.NewVariableBuilder("c", "char", "std::encoding::json", "/encoding/json.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("read_next", symbols.NewTypeFromString("char!", "std::encoding::json"), "std::encoding::json", "/encoding/json.c3").WithArgument(symbols.NewVariableBuilder("context", "JsonContext", "std::encoding::json", "/encoding/json.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("advance", symbols.NewTypeFromString("JsonTokenType!", "std::encoding::json"), "std::encoding::json", "/encoding/json.c3").WithArgument(symbols.NewVariableBuilder("context", "JsonContext", "std::encoding::json", "/encoding/json.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("match", symbols.NewTypeFromString("void!", "std::encoding::json"), "std::encoding::json", "/encoding/json.c3").WithArgument(symbols.NewVariableBuilder("context", "JsonContext", "std::encoding::json", "/encoding/json.c3").Build()).WithArgument(symbols.NewVariableBuilder("str", "String", "std::encoding::json", "/encoding/json.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("parse_expected", symbols.NewTypeFromString("void!", "std::encoding::json"), "std::encoding::json", "/encoding/json.c3").WithArgument(symbols.NewVariableBuilder("context", "JsonContext", "std::encoding::json", "/encoding/json.c3").Build()).WithArgument(symbols.NewVariableBuilder("token", "JsonTokenType", "std::encoding::json", "/encoding/json.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("lex_string", symbols.NewTypeFromString("JsonTokenType!", "std::encoding::json"), "std::encoding::json", "/encoding/json.c3").WithArgument(symbols.NewVariableBuilder("context", "JsonContext", "std::encoding::json", "/encoding/json.c3").Build()).WithoutSourceCode().Build()) + module.AddStruct(symbols.NewStructBuilder("JsonContext", "std::encoding::json", "/encoding/json.c3").WithStructMember("line", "uint", "std::encoding::json", "/encoding/json.c3").WithStructMember("stream", "InStream", "std::encoding::json", "/encoding/json.c3").WithStructMember("allocator", "Allocator", "std::encoding::json", "/encoding/json.c3").WithStructMember("token", "JsonTokenType", "std::encoding::json", "/encoding/json.c3").WithStructMember("last_string", "DString", "std::encoding::json", "/encoding/json.c3").WithStructMember("last_number", "double", "std::encoding::json", "/encoding/json.c3").WithStructMember("current", "char", "std::encoding::json", "/encoding/json.c3").WithStructMember("skip_comments", "bool", "std::encoding::json", "/encoding/json.c3").WithStructMember("reached_end", "bool", "std::encoding::json", "/encoding/json.c3").WithStructMember("pushed_back", "bool", "std::encoding::json", "/encoding/json.c3").WithoutSourceCode().Build()).AddEnum(symbols.NewEnumBuilder("JsonTokenType", "", "std::encoding::json", "/encoding/json.c3").WithEnumerator(symbols.NewEnumeratorBuilder("NO_TOKEN", "/encoding/json.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("JsonTokenType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("LBRACE", "/encoding/json.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("JsonTokenType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("LBRACKET", "/encoding/json.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("JsonTokenType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("COMMA", "/encoding/json.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("JsonTokenType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("COLON", "/encoding/json.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("JsonTokenType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("RBRACE", "/encoding/json.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("JsonTokenType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("RBRACKET", "/encoding/json.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("JsonTokenType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("STRING", "/encoding/json.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("JsonTokenType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("NUMBER", "/encoding/json.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("JsonTokenType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("TRUE", "/encoding/json.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("JsonTokenType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("FALSE", "/encoding/json.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("JsonTokenType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("NULL", "/encoding/json.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("JsonTokenType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("EOF", "/encoding/json.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("JsonTokenType").Build()).Build()).AddFault(symbols.NewFaultBuilder("JsonParsingError", "", "std::encoding::json", "/encoding/json.c3").WithConstant(symbols.NewFaultConstantBuilder("EOF", "std::encoding::json", "../../../assets/c3c/lib/std/encoding/json.c3").WithFaultName("JsonParsingError").Build()).WithConstant(symbols.NewFaultConstantBuilder("UNEXPECTED_CHARACTER", "std::encoding::json", "../../../assets/c3c/lib/std/encoding/json.c3").WithFaultName("JsonParsingError").Build()).WithConstant(symbols.NewFaultConstantBuilder("INVALID_ESCAPE_SEQUENCE", "std::encoding::json", "../../../assets/c3c/lib/std/encoding/json.c3").WithFaultName("JsonParsingError").Build()).WithConstant(symbols.NewFaultConstantBuilder("DUPLICATE_MEMBERS", "std::encoding::json", "../../../assets/c3c/lib/std/encoding/json.c3").WithFaultName("JsonParsingError").Build()).WithConstant(symbols.NewFaultConstantBuilder("INVALID_NUMBER", "std::encoding::json", "../../../assets/c3c/lib/std/encoding/json.c3").WithFaultName("JsonParsingError").Build()).Build()).AddFunction(symbols.NewFunctionBuilder("parse", symbols.NewTypeFromString("Object*!", "std::encoding::json"), "std::encoding::json", "/encoding/json.c3").WithArgument(symbols.NewVariableBuilder("s", "InStream", "std::encoding::json", "/encoding/json.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::encoding::json", "/encoding/json.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("parse_from_token", symbols.NewTypeFromString("Object*!", "std::encoding::json"), "std::encoding::json", "/encoding/json.c3").WithArgument(symbols.NewVariableBuilder("context", "JsonContext", "std::encoding::json", "/encoding/json.c3").Build()).WithArgument(symbols.NewVariableBuilder("token", "JsonTokenType", "std::encoding::json", "/encoding/json.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("parse_any", symbols.NewTypeFromString("Object*!", "std::encoding::json"), "std::encoding::json", "/encoding/json.c3").WithArgument(symbols.NewVariableBuilder("context", "JsonContext", "std::encoding::json", "/encoding/json.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("lex_number", symbols.NewTypeFromString("JsonTokenType!", "std::encoding::json"), "std::encoding::json", "/encoding/json.c3").WithArgument(symbols.NewVariableBuilder("context", "JsonContext", "std::encoding::json", "/encoding/json.c3").Build()).WithArgument(symbols.NewVariableBuilder("c", "char", "std::encoding::json", "/encoding/json.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("parse_map", symbols.NewTypeFromString("Object*!", "std::encoding::json"), "std::encoding::json", "/encoding/json.c3").WithArgument(symbols.NewVariableBuilder("context", "JsonContext", "std::encoding::json", "/encoding/json.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("parse_array", symbols.NewTypeFromString("Object*!", "std::encoding::json"), "std::encoding::json", "/encoding/json.c3").WithArgument(symbols.NewVariableBuilder("context", "JsonContext", "std::encoding::json", "/encoding/json.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("pushback", symbols.NewTypeFromString("void", "std::encoding::json"), "std::encoding::json", "/encoding/json.c3").WithArgument(symbols.NewVariableBuilder("context", "JsonContext", "std::encoding::json", "/encoding/json.c3").Build()).WithArgument(symbols.NewVariableBuilder("c", "char", "std::encoding::json", "/encoding/json.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("read_next", symbols.NewTypeFromString("char!", "std::encoding::json"), "std::encoding::json", "/encoding/json.c3").WithArgument(symbols.NewVariableBuilder("context", "JsonContext", "std::encoding::json", "/encoding/json.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("advance", symbols.NewTypeFromString("JsonTokenType!", "std::encoding::json"), "std::encoding::json", "/encoding/json.c3").WithArgument(symbols.NewVariableBuilder("context", "JsonContext", "std::encoding::json", "/encoding/json.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("match", symbols.NewTypeFromString("void!", "std::encoding::json"), "std::encoding::json", "/encoding/json.c3").WithArgument(symbols.NewVariableBuilder("context", "JsonContext", "std::encoding::json", "/encoding/json.c3").Build()).WithArgument(symbols.NewVariableBuilder("str", "String", "std::encoding::json", "/encoding/json.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("parse_expected", symbols.NewTypeFromString("void!", "std::encoding::json"), "std::encoding::json", "/encoding/json.c3").WithArgument(symbols.NewVariableBuilder("context", "JsonContext", "std::encoding::json", "/encoding/json.c3").Build()).WithArgument(symbols.NewVariableBuilder("token", "JsonTokenType", "std::encoding::json", "/encoding/json.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("lex_string", symbols.NewTypeFromString("JsonTokenType!", "std::encoding::json"), "std::encoding::json", "/encoding/json.c3").WithArgument(symbols.NewVariableBuilder("context", "JsonContext", "std::encoding::json", "/encoding/json.c3").Build()).WithoutSourceCode().Build()) // Define module std::hash::adler32 module = moduleCollection["std::hash::adler32"] @@ -343,11 +343,11 @@ func Load_v055_stdlib() symbolstable.UnitModules { // Define module std::hash::fnv32a module = moduleCollection["std::hash::fnv32a"] - module.AddVariable(symbols.NewVariableBuilder("FNV32A_MUL", "", "std::hash::fnv32a", "/hash/fnv32a.c3").Build()).AddVariable(symbols.NewVariableBuilder("FNV32A_START", "", "std::hash::fnv32a", "/hash/fnv32a.c3").Build()).AddFunction(symbols.NewFunctionBuilder("@update", symbols.NewTypeFromString("", "std::hash::fnv32a"), "std::hash::fnv32a", "/hash/fnv32a.c3").WithArgument(symbols.NewVariableBuilder("h", "uint", "std::hash::fnv32a", "/hash/fnv32a.c3").Build()).WithArgument(symbols.NewVariableBuilder("x", "char", "std::hash::fnv32a", "/hash/fnv32a.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("init", symbols.NewTypeFromString("void", "std::hash::fnv32a"), "std::hash::fnv32a", "/hash/fnv32a.c3").WithTypeIdentifier("Fnv32a").WithArgument(symbols.NewVariableBuilder("self", "Fnv32a", "std::hash::fnv32a", "/hash/fnv32a.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("update", symbols.NewTypeFromString("void", "std::hash::fnv32a"), "std::hash::fnv32a", "/hash/fnv32a.c3").WithTypeIdentifier("Fnv32a").WithArgument(symbols.NewVariableBuilder("self", "Fnv32a", "std::hash::fnv32a", "/hash/fnv32a.c3").Build()).WithArgument(symbols.NewVariableBuilder("data", "char", "std::hash::fnv32a", "/hash/fnv32a.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("update_char", symbols.NewTypeFromString("", "std::hash::fnv32a"), "std::hash::fnv32a", "/hash/fnv32a.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::hash::fnv32a", "/hash/fnv32a.c3").Build()).WithArgument(symbols.NewVariableBuilder("c", "char", "std::hash::fnv32a", "/hash/fnv32a.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("encode", symbols.NewTypeFromString("uint", "std::hash::fnv32a"), "std::hash::fnv32a", "/hash/fnv32a.c3").WithArgument(symbols.NewVariableBuilder("data", "char", "std::hash::fnv32a", "/hash/fnv32a.c3").Build()).WithoutSourceCode().Build()) + module.AddVariable(symbols.NewVariableBuilder("FNV32A_MUL", "", "std::hash::fnv32a", "/hash/fnv32a.c3").Build()).AddVariable(symbols.NewVariableBuilder("FNV32A_START", "", "std::hash::fnv32a", "/hash/fnv32a.c3").Build()).AddFunction(symbols.NewFunctionBuilder("@update", symbols.NewTypeFromString("void", "std::hash::fnv32a"), "std::hash::fnv32a", "/hash/fnv32a.c3").WithArgument(symbols.NewVariableBuilder("h", "uint", "std::hash::fnv32a", "/hash/fnv32a.c3").Build()).WithArgument(symbols.NewVariableBuilder("x", "char", "std::hash::fnv32a", "/hash/fnv32a.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("init", symbols.NewTypeFromString("void", "std::hash::fnv32a"), "std::hash::fnv32a", "/hash/fnv32a.c3").WithTypeIdentifier("Fnv32a").WithArgument(symbols.NewVariableBuilder("self", "Fnv32a", "std::hash::fnv32a", "/hash/fnv32a.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("update", symbols.NewTypeFromString("void", "std::hash::fnv32a"), "std::hash::fnv32a", "/hash/fnv32a.c3").WithTypeIdentifier("Fnv32a").WithArgument(symbols.NewVariableBuilder("self", "Fnv32a", "std::hash::fnv32a", "/hash/fnv32a.c3").Build()).WithArgument(symbols.NewVariableBuilder("data", "char", "std::hash::fnv32a", "/hash/fnv32a.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Fnv32a.update_char", symbols.NewTypeFromString("void", "std::hash::fnv32a"), "std::hash::fnv32a", "/hash/fnv32a.c3").WithArgument(symbols.NewVariableBuilder("self", "Fnv32a", "std::hash::fnv32a", "/hash/fnv32a.c3").Build()).WithArgument(symbols.NewVariableBuilder("c", "char", "std::hash::fnv32a", "/hash/fnv32a.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("encode", symbols.NewTypeFromString("uint", "std::hash::fnv32a"), "std::hash::fnv32a", "/hash/fnv32a.c3").WithArgument(symbols.NewVariableBuilder("data", "char", "std::hash::fnv32a", "/hash/fnv32a.c3").Build()).WithoutSourceCode().Build()) // Define module std::hash::fnv64a module = moduleCollection["std::hash::fnv64a"] - module.AddVariable(symbols.NewVariableBuilder("FNV64A_MUL", "", "std::hash::fnv64a", "/hash/fnv64a.c3").Build()).AddVariable(symbols.NewVariableBuilder("FNV64A_START", "", "std::hash::fnv64a", "/hash/fnv64a.c3").Build()).AddFunction(symbols.NewFunctionBuilder("@update", symbols.NewTypeFromString("", "std::hash::fnv64a"), "std::hash::fnv64a", "/hash/fnv64a.c3").WithArgument(symbols.NewVariableBuilder("h", "ulong", "std::hash::fnv64a", "/hash/fnv64a.c3").Build()).WithArgument(symbols.NewVariableBuilder("x", "char", "std::hash::fnv64a", "/hash/fnv64a.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("init", symbols.NewTypeFromString("void", "std::hash::fnv64a"), "std::hash::fnv64a", "/hash/fnv64a.c3").WithTypeIdentifier("Fnv64a").WithArgument(symbols.NewVariableBuilder("self", "Fnv64a", "std::hash::fnv64a", "/hash/fnv64a.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("update", symbols.NewTypeFromString("void", "std::hash::fnv64a"), "std::hash::fnv64a", "/hash/fnv64a.c3").WithTypeIdentifier("Fnv64a").WithArgument(symbols.NewVariableBuilder("self", "Fnv64a", "std::hash::fnv64a", "/hash/fnv64a.c3").Build()).WithArgument(symbols.NewVariableBuilder("data", "char", "std::hash::fnv64a", "/hash/fnv64a.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("update_char", symbols.NewTypeFromString("", "std::hash::fnv64a"), "std::hash::fnv64a", "/hash/fnv64a.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::hash::fnv64a", "/hash/fnv64a.c3").Build()).WithArgument(symbols.NewVariableBuilder("c", "char", "std::hash::fnv64a", "/hash/fnv64a.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("encode", symbols.NewTypeFromString("ulong", "std::hash::fnv64a"), "std::hash::fnv64a", "/hash/fnv64a.c3").WithArgument(symbols.NewVariableBuilder("data", "char", "std::hash::fnv64a", "/hash/fnv64a.c3").Build()).WithoutSourceCode().Build()) + module.AddVariable(symbols.NewVariableBuilder("FNV64A_MUL", "", "std::hash::fnv64a", "/hash/fnv64a.c3").Build()).AddVariable(symbols.NewVariableBuilder("FNV64A_START", "", "std::hash::fnv64a", "/hash/fnv64a.c3").Build()).AddFunction(symbols.NewFunctionBuilder("@update", symbols.NewTypeFromString("void", "std::hash::fnv64a"), "std::hash::fnv64a", "/hash/fnv64a.c3").WithArgument(symbols.NewVariableBuilder("h", "ulong", "std::hash::fnv64a", "/hash/fnv64a.c3").Build()).WithArgument(symbols.NewVariableBuilder("x", "char", "std::hash::fnv64a", "/hash/fnv64a.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("init", symbols.NewTypeFromString("void", "std::hash::fnv64a"), "std::hash::fnv64a", "/hash/fnv64a.c3").WithTypeIdentifier("Fnv64a").WithArgument(symbols.NewVariableBuilder("self", "Fnv64a", "std::hash::fnv64a", "/hash/fnv64a.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("update", symbols.NewTypeFromString("void", "std::hash::fnv64a"), "std::hash::fnv64a", "/hash/fnv64a.c3").WithTypeIdentifier("Fnv64a").WithArgument(symbols.NewVariableBuilder("self", "Fnv64a", "std::hash::fnv64a", "/hash/fnv64a.c3").Build()).WithArgument(symbols.NewVariableBuilder("data", "char", "std::hash::fnv64a", "/hash/fnv64a.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Fnv64a.update_char", symbols.NewTypeFromString("void", "std::hash::fnv64a"), "std::hash::fnv64a", "/hash/fnv64a.c3").WithArgument(symbols.NewVariableBuilder("self", "Fnv64a", "std::hash::fnv64a", "/hash/fnv64a.c3").Build()).WithArgument(symbols.NewVariableBuilder("c", "char", "std::hash::fnv64a", "/hash/fnv64a.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("encode", symbols.NewTypeFromString("ulong", "std::hash::fnv64a"), "std::hash::fnv64a", "/hash/fnv64a.c3").WithArgument(symbols.NewVariableBuilder("data", "char", "std::hash::fnv64a", "/hash/fnv64a.c3").Build()).WithoutSourceCode().Build()) // Define module std::hash::sha1 module = moduleCollection["std::hash::sha1"] @@ -367,23 +367,23 @@ func Load_v055_stdlib() symbolstable.UnitModules { // Define module std::io module = moduleCollection["std::io"] - module.AddVariable(symbols.NewVariableBuilder("PRINTF_NTOA_BUFFER_SIZE", "int", "std::io", "/io/formatter.c3").Build()).AddStruct(symbols.NewStructBuilder("Formatter", "std::io", "/io/formatter.c3").WithStructMember("data", "void", "std::io", "/io/formatter.c3").WithStructMember("out_fn", "OutputFn", "std::io", "/io/formatter.c3").WithStructMember("flags", "PrintFlags", "std::io", "/io/formatter.c3").WithStructMember("width", "uint", "std::io", "/io/formatter.c3").WithStructMember("prec", "uint", "std::io", "/io/formatter.c3").WithStructMember("idx", "usz", "std::io", "/io/formatter.c3").WithoutSourceCode().Build()).AddBitstruct(symbols.NewBitstructBuilder("PrintFlags", "uint", "std::io", "/io/formatter.c3").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("FloatType", "std::io", "/io/formatter.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("OutputFn", "std::io", "/io/formatter.c3").WithResolvesTo("fn void!(void* buffer, char c)").WithoutSourceCode().Build()).AddFault(symbols.NewFaultBuilder("FormattingFault", "", "std::io", "/io/formatter.c3").WithConstant(symbols.NewFaultConstantBuilder("UNTERMINATED_FORMAT", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("MISSING_ARG", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("INVALID_WIDTH_ARG", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("INVALID_FORMAT_TYPE", "").Build()).Build()).AddFault(symbols.NewFaultBuilder("PrintFault", "", "std::io", "/io/formatter.c3").WithConstant(symbols.NewFaultConstantBuilder("BUFFER_EXCEEDED", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("INTERNAL_BUFFER_EXCEEDED", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("INVALID_FORMAT_STRING", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("MISSING_ARG", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("INVALID_ARGUMENT_TYPE", "").Build()).Build()).AddFunction(symbols.NewFunctionBuilder("printf", symbols.NewTypeFromString("usz!", "std::io"), "std::io", "/io/formatter.c3").WithTypeIdentifier("Formatter").WithArgument(symbols.NewVariableBuilder("self", "Formatter", "std::io", "/io/formatter.c3").Build()).WithArgument(symbols.NewVariableBuilder("format", "String", "std::io", "/io/formatter.c3").Build()).WithArgument(symbols.NewVariableBuilder("args", "", "std::io", "/io/formatter.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("init", symbols.NewTypeFromString("void", "std::io"), "std::io", "/io/formatter.c3").WithTypeIdentifier("Formatter").WithArgument(symbols.NewVariableBuilder("self", "Formatter", "std::io", "/io/formatter.c3").Build()).WithArgument(symbols.NewVariableBuilder("out_fn", "OutputFn", "std::io", "/io/formatter.c3").Build()).WithArgument(symbols.NewVariableBuilder("data", "void", "std::io", "/io/formatter.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("out", symbols.NewTypeFromString("usz!", "std::io"), "std::io", "/io/formatter.c3").WithTypeIdentifier("Formatter").WithArgument(symbols.NewVariableBuilder("self", "Formatter", "std::io", "/io/formatter.c3").Build()).WithArgument(symbols.NewVariableBuilder("c", "char", "std::io", "/io/formatter.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("print_with_function", symbols.NewTypeFromString("usz!", "std::io"), "std::io", "/io/formatter.c3").WithTypeIdentifier("Formatter").WithArgument(symbols.NewVariableBuilder("self", "Formatter", "std::io", "/io/formatter.c3").Build()).WithArgument(symbols.NewVariableBuilder("arg", "Printable", "std::io", "/io/formatter.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("out_str", symbols.NewTypeFromString("usz!", "std::io"), "std::io", "/io/formatter.c3").WithTypeIdentifier("Formatter").WithArgument(symbols.NewVariableBuilder("self", "Formatter", "std::io", "/io/formatter.c3").Build()).WithArgument(symbols.NewVariableBuilder("arg", "any", "std::io", "/io/formatter.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("out_null_fn", symbols.NewTypeFromString("void!", "std::io"), "std::io", "/io/formatter.c3").WithArgument(symbols.NewVariableBuilder("data", "void", "std::io", "/io/formatter.c3").Build()).WithArgument(symbols.NewVariableBuilder("c", "char", "std::io", "/io/formatter.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("vprintf", symbols.NewTypeFromString("usz!", "std::io"), "std::io", "/io/formatter.c3").WithTypeIdentifier("Formatter").WithArgument(symbols.NewVariableBuilder("self", "Formatter", "std::io", "/io/formatter.c3").Build()).WithArgument(symbols.NewVariableBuilder("format", "String", "std::io", "/io/formatter.c3").Build()).WithArgument(symbols.NewVariableBuilder("anys", "any", "std::io", "/io/formatter.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("print", symbols.NewTypeFromString("usz!", "std::io"), "std::io", "/io/formatter.c3").WithTypeIdentifier("Formatter").WithArgument(symbols.NewVariableBuilder("self", "Formatter", "std::io", "/io/formatter.c3").Build()).WithArgument(symbols.NewVariableBuilder("str", "String", "std::io", "/io/formatter.c3").Build()).WithoutSourceCode().Build()) + module.AddVariable(symbols.NewVariableBuilder("PRINTF_NTOA_BUFFER_SIZE", "int", "std::io", "/io/formatter.c3").Build()).AddStruct(symbols.NewStructBuilder("Formatter", "std::io", "/io/formatter.c3").WithStructMember("data", "void", "std::io", "/io/formatter.c3").WithStructMember("out_fn", "OutputFn", "std::io", "/io/formatter.c3").WithStructMember("flags", "PrintFlags", "std::io", "/io/formatter.c3").WithStructMember("width", "uint", "std::io", "/io/formatter.c3").WithStructMember("prec", "uint", "std::io", "/io/formatter.c3").WithStructMember("idx", "usz", "std::io", "/io/formatter.c3").WithoutSourceCode().Build()).AddBitstruct(symbols.NewBitstructBuilder("PrintFlags", "uint", "std::io", "/io/formatter.c3").WithStructMember("zeropad", "bool", "std::io", "/io/formatter.c3").WithStructMember("left", "bool", "std::io", "/io/formatter.c3").WithStructMember("plus", "bool", "std::io", "/io/formatter.c3").WithStructMember("space", "bool", "std::io", "/io/formatter.c3").WithStructMember("hash", "bool", "std::io", "/io/formatter.c3").WithStructMember("uppercase", "bool", "std::io", "/io/formatter.c3").WithStructMember("precision", "bool", "std::io", "/io/formatter.c3").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("FloatType", "std::io", "/io/formatter.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("OutputFn", "std::io", "/io/formatter.c3").WithResolvesTo("fn void!(void* buffer, char c)").WithoutSourceCode().Build()).AddFault(symbols.NewFaultBuilder("FormattingFault", "", "std::io", "/io/formatter.c3").WithConstant(symbols.NewFaultConstantBuilder("UNTERMINATED_FORMAT", "std::io", "../../../assets/c3c/lib/std/io/formatter.c3").WithFaultName("FormattingFault").Build()).WithConstant(symbols.NewFaultConstantBuilder("MISSING_ARG", "std::io", "../../../assets/c3c/lib/std/io/formatter.c3").WithFaultName("FormattingFault").Build()).WithConstant(symbols.NewFaultConstantBuilder("INVALID_WIDTH_ARG", "std::io", "../../../assets/c3c/lib/std/io/formatter.c3").WithFaultName("FormattingFault").Build()).WithConstant(symbols.NewFaultConstantBuilder("INVALID_FORMAT_TYPE", "std::io", "../../../assets/c3c/lib/std/io/formatter.c3").WithFaultName("FormattingFault").Build()).Build()).AddFault(symbols.NewFaultBuilder("PrintFault", "", "std::io", "/io/formatter.c3").WithConstant(symbols.NewFaultConstantBuilder("BUFFER_EXCEEDED", "std::io", "../../../assets/c3c/lib/std/io/formatter.c3").WithFaultName("PrintFault").Build()).WithConstant(symbols.NewFaultConstantBuilder("INTERNAL_BUFFER_EXCEEDED", "std::io", "../../../assets/c3c/lib/std/io/formatter.c3").WithFaultName("PrintFault").Build()).WithConstant(symbols.NewFaultConstantBuilder("INVALID_FORMAT_STRING", "std::io", "../../../assets/c3c/lib/std/io/formatter.c3").WithFaultName("PrintFault").Build()).WithConstant(symbols.NewFaultConstantBuilder("MISSING_ARG", "std::io", "../../../assets/c3c/lib/std/io/formatter.c3").WithFaultName("PrintFault").Build()).WithConstant(symbols.NewFaultConstantBuilder("INVALID_ARGUMENT_TYPE", "std::io", "../../../assets/c3c/lib/std/io/formatter.c3").WithFaultName("PrintFault").Build()).Build()).AddFunction(symbols.NewFunctionBuilder("printf", symbols.NewTypeFromString("usz!", "std::io"), "std::io", "/io/formatter.c3").WithTypeIdentifier("Formatter").WithArgument(symbols.NewVariableBuilder("self", "Formatter", "std::io", "/io/formatter.c3").Build()).WithArgument(symbols.NewVariableBuilder("format", "String", "std::io", "/io/formatter.c3").Build()).WithArgument(symbols.NewVariableBuilder("args", "", "std::io", "/io/formatter.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("init", symbols.NewTypeFromString("void", "std::io"), "std::io", "/io/formatter.c3").WithTypeIdentifier("Formatter").WithArgument(symbols.NewVariableBuilder("self", "Formatter", "std::io", "/io/formatter.c3").Build()).WithArgument(symbols.NewVariableBuilder("out_fn", "OutputFn", "std::io", "/io/formatter.c3").Build()).WithArgument(symbols.NewVariableBuilder("data", "void", "std::io", "/io/formatter.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("out", symbols.NewTypeFromString("usz!", "std::io"), "std::io", "/io/formatter.c3").WithTypeIdentifier("Formatter").WithArgument(symbols.NewVariableBuilder("self", "Formatter", "std::io", "/io/formatter.c3").Build()).WithArgument(symbols.NewVariableBuilder("c", "char", "std::io", "/io/formatter.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("print_with_function", symbols.NewTypeFromString("usz!", "std::io"), "std::io", "/io/formatter.c3").WithTypeIdentifier("Formatter").WithArgument(symbols.NewVariableBuilder("self", "Formatter", "std::io", "/io/formatter.c3").Build()).WithArgument(symbols.NewVariableBuilder("arg", "Printable", "std::io", "/io/formatter.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("out_str", symbols.NewTypeFromString("usz!", "std::io"), "std::io", "/io/formatter.c3").WithTypeIdentifier("Formatter").WithArgument(symbols.NewVariableBuilder("self", "Formatter", "std::io", "/io/formatter.c3").Build()).WithArgument(symbols.NewVariableBuilder("arg", "any", "std::io", "/io/formatter.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("out_null_fn", symbols.NewTypeFromString("void!", "std::io"), "std::io", "/io/formatter.c3").WithArgument(symbols.NewVariableBuilder("data", "void", "std::io", "/io/formatter.c3").Build()).WithArgument(symbols.NewVariableBuilder("c", "char", "std::io", "/io/formatter.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("vprintf", symbols.NewTypeFromString("usz!", "std::io"), "std::io", "/io/formatter.c3").WithTypeIdentifier("Formatter").WithArgument(symbols.NewVariableBuilder("self", "Formatter", "std::io", "/io/formatter.c3").Build()).WithArgument(symbols.NewVariableBuilder("format", "String", "std::io", "/io/formatter.c3").Build()).WithArgument(symbols.NewVariableBuilder("anys", "any", "std::io", "/io/formatter.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("print", symbols.NewTypeFromString("usz!", "std::io"), "std::io", "/io/formatter.c3").WithTypeIdentifier("Formatter").WithArgument(symbols.NewVariableBuilder("self", "Formatter", "std::io", "/io/formatter.c3").Build()).WithArgument(symbols.NewVariableBuilder("str", "String", "std::io", "/io/formatter.c3").Build()).WithoutSourceCode().Build()) // Define module std::io module = moduleCollection["std::io"] - module.AddVariable(symbols.NewVariableBuilder("XDIGITS_H", "char[16]", "std::io", "/io/formatter_private.c3").Build()).AddVariable(symbols.NewVariableBuilder("XDIGITS_L", "char[16]", "std::io", "/io/formatter_private.c3").Build()).AddEnum(symbols.NewEnumBuilder("FloatFormatting", "", "std::io", "/io/formatter_private.c3").WithEnumerator(symbols.NewEnumeratorBuilder("FLOAT", "/io/formatter_private.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("EXPONENTIAL", "/io/formatter_private.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("ADAPTIVE", "/io/formatter_private.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("HEX", "/io/formatter_private.c3").WithAssociativeValues([]symbols.Variable{}).Build()).Build()).AddFunction(symbols.NewFunctionBuilder("adjust", symbols.NewTypeFromString("usz!", "std::io"), "std::io", "/io/formatter_private.c3").WithTypeIdentifier("Formatter").WithArgument(symbols.NewVariableBuilder("self", "Formatter", "std::io", "/io/formatter_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("len", "usz", "std::io", "/io/formatter_private.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int_from_any", symbols.NewTypeFromString("uint128!", "std::io"), "std::io", "/io/formatter_private.c3").WithArgument(symbols.NewVariableBuilder("arg", "any", "std::io", "/io/formatter_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("is_neg", "bool", "std::io", "/io/formatter_private.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("float_from_any", symbols.NewTypeFromString("FloatType!", "std::io"), "std::io", "/io/formatter_private.c3").WithArgument(symbols.NewVariableBuilder("arg", "any", "std::io", "/io/formatter_private.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("simple_atoi", symbols.NewTypeFromString("uint", "std::io"), "std::io", "/io/formatter_private.c3").WithArgument(symbols.NewVariableBuilder("buf", "char", "std::io", "/io/formatter_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("maxlen", "usz", "std::io", "/io/formatter_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("len_ptr", "usz", "std::io", "/io/formatter_private.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("out_substr", symbols.NewTypeFromString("usz!", "std::io"), "std::io", "/io/formatter_private.c3").WithTypeIdentifier("Formatter").WithArgument(symbols.NewVariableBuilder("self", "Formatter", "std::io", "/io/formatter_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("str", "String", "std::io", "/io/formatter_private.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("pad", symbols.NewTypeFromString("usz!", "std::io"), "std::io", "/io/formatter_private.c3").WithTypeIdentifier("Formatter").WithArgument(symbols.NewVariableBuilder("self", "Formatter", "std::io", "/io/formatter_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("c", "char", "std::io", "/io/formatter_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("width", "isz", "std::io", "/io/formatter_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("len", "isz", "std::io", "/io/formatter_private.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fmt_u", symbols.NewTypeFromString("char*", "std::io"), "std::io", "/io/formatter_private.c3").WithArgument(symbols.NewVariableBuilder("x", "uint128", "std::io", "/io/formatter_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("s", "char", "std::io", "/io/formatter_private.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("out_chars", symbols.NewTypeFromString("usz!", "std::io"), "std::io", "/io/formatter_private.c3").WithTypeIdentifier("Formatter").WithArgument(symbols.NewVariableBuilder("self", "Formatter", "std::io", "/io/formatter_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("s", "char", "std::io", "/io/formatter_private.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("etoa", symbols.NewTypeFromString("usz!", "std::io"), "std::io", "/io/formatter_private.c3").WithTypeIdentifier("Formatter").WithArgument(symbols.NewVariableBuilder("self", "Formatter", "std::io", "/io/formatter_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "double", "std::io", "/io/formatter_private.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ftoa", symbols.NewTypeFromString("usz!", "std::io"), "std::io", "/io/formatter_private.c3").WithTypeIdentifier("Formatter").WithArgument(symbols.NewVariableBuilder("self", "Formatter", "std::io", "/io/formatter_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "double", "std::io", "/io/formatter_private.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("gtoa", symbols.NewTypeFromString("usz!", "std::io"), "std::io", "/io/formatter_private.c3").WithTypeIdentifier("Formatter").WithArgument(symbols.NewVariableBuilder("self", "Formatter", "std::io", "/io/formatter_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "double", "std::io", "/io/formatter_private.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("atoa", symbols.NewTypeFromString("usz!", "std::io"), "std::io", "/io/formatter_private.c3").WithTypeIdentifier("Formatter").WithArgument(symbols.NewVariableBuilder("self", "Formatter", "std::io", "/io/formatter_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "double", "std::io", "/io/formatter_private.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("floatformat", symbols.NewTypeFromString("usz!", "std::io"), "std::io", "/io/formatter_private.c3").WithTypeIdentifier("Formatter").WithArgument(symbols.NewVariableBuilder("self", "Formatter", "std::io", "/io/formatter_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("formatting", "FloatFormatting", "std::io", "/io/formatter_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "double", "std::io", "/io/formatter_private.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ntoa", symbols.NewTypeFromString("usz!", "std::io"), "std::io", "/io/formatter_private.c3").WithTypeIdentifier("Formatter").WithArgument(symbols.NewVariableBuilder("self", "Formatter", "std::io", "/io/formatter_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "uint128", "std::io", "/io/formatter_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("negative", "bool", "std::io", "/io/formatter_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("base", "uint", "std::io", "/io/formatter_private.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ntoa_format", symbols.NewTypeFromString("usz!", "std::io"), "std::io", "/io/formatter_private.c3").WithTypeIdentifier("Formatter").WithArgument(symbols.NewVariableBuilder("self", "Formatter", "std::io", "/io/formatter_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("buf", "String", "std::io", "/io/formatter_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("len", "usz", "std::io", "/io/formatter_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("negative", "bool", "std::io", "/io/formatter_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("base", "uint", "std::io", "/io/formatter_private.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ntoa_any", symbols.NewTypeFromString("usz!", "std::io"), "std::io", "/io/formatter_private.c3").WithTypeIdentifier("Formatter").WithArgument(symbols.NewVariableBuilder("self", "Formatter", "std::io", "/io/formatter_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("arg", "any", "std::io", "/io/formatter_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("base", "uint", "std::io", "/io/formatter_private.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("out_char", symbols.NewTypeFromString("usz!", "std::io"), "std::io", "/io/formatter_private.c3").WithTypeIdentifier("Formatter").WithArgument(symbols.NewVariableBuilder("self", "Formatter", "std::io", "/io/formatter_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("arg", "any", "std::io", "/io/formatter_private.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("out_reverse", symbols.NewTypeFromString("usz!", "std::io"), "std::io", "/io/formatter_private.c3").WithTypeIdentifier("Formatter").WithArgument(symbols.NewVariableBuilder("self", "Formatter", "std::io", "/io/formatter_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("buf", "char", "std::io", "/io/formatter_private.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("printf_advance_format", symbols.NewTypeFromString("void!", "std::io"), "std::io", "/io/formatter_private.c3").WithArgument(symbols.NewVariableBuilder("format_len", "usz", "std::io", "/io/formatter_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("index_ptr", "usz", "std::io", "/io/formatter_private.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("next_any", symbols.NewTypeFromString("any*!", "std::io"), "std::io", "/io/formatter_private.c3").WithArgument(symbols.NewVariableBuilder("args_ptr", "any", "std::io", "/io/formatter_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("args_len", "usz", "std::io", "/io/formatter_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("arg_index_ptr", "usz", "std::io", "/io/formatter_private.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("printf_parse_format_field", symbols.NewTypeFromString("int!", "std::io"), "std::io", "/io/formatter_private.c3").WithArgument(symbols.NewVariableBuilder("args_ptr", "any", "std::io", "/io/formatter_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("args_len", "usz", "std::io", "/io/formatter_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("args_index_ptr", "usz", "std::io", "/io/formatter_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("format_ptr", "char", "std::io", "/io/formatter_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("format_len", "usz", "std::io", "/io/formatter_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("index_ptr", "usz", "std::io", "/io/formatter_private.c3").Build()).WithoutSourceCode().Build()) + module.AddVariable(symbols.NewVariableBuilder("XDIGITS_H", "char[16]", "std::io", "/io/formatter_private.c3").Build()).AddVariable(symbols.NewVariableBuilder("XDIGITS_L", "char[16]", "std::io", "/io/formatter_private.c3").Build()).AddEnum(symbols.NewEnumBuilder("FloatFormatting", "", "std::io", "/io/formatter_private.c3").WithEnumerator(symbols.NewEnumeratorBuilder("FLOAT", "/io/formatter_private.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("FloatFormatting").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("EXPONENTIAL", "/io/formatter_private.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("FloatFormatting").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("ADAPTIVE", "/io/formatter_private.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("FloatFormatting").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("HEX", "/io/formatter_private.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("FloatFormatting").Build()).Build()).AddFunction(symbols.NewFunctionBuilder("adjust", symbols.NewTypeFromString("usz!", "std::io"), "std::io", "/io/formatter_private.c3").WithTypeIdentifier("Formatter").WithArgument(symbols.NewVariableBuilder("self", "Formatter", "std::io", "/io/formatter_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("len", "usz", "std::io", "/io/formatter_private.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int_from_any", symbols.NewTypeFromString("uint128!", "std::io"), "std::io", "/io/formatter_private.c3").WithArgument(symbols.NewVariableBuilder("arg", "any", "std::io", "/io/formatter_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("is_neg", "bool", "std::io", "/io/formatter_private.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("float_from_any", symbols.NewTypeFromString("FloatType!", "std::io"), "std::io", "/io/formatter_private.c3").WithArgument(symbols.NewVariableBuilder("arg", "any", "std::io", "/io/formatter_private.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("simple_atoi", symbols.NewTypeFromString("uint", "std::io"), "std::io", "/io/formatter_private.c3").WithArgument(symbols.NewVariableBuilder("buf", "char", "std::io", "/io/formatter_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("maxlen", "usz", "std::io", "/io/formatter_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("len_ptr", "usz", "std::io", "/io/formatter_private.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("out_substr", symbols.NewTypeFromString("usz!", "std::io"), "std::io", "/io/formatter_private.c3").WithTypeIdentifier("Formatter").WithArgument(symbols.NewVariableBuilder("self", "Formatter", "std::io", "/io/formatter_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("str", "String", "std::io", "/io/formatter_private.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("pad", symbols.NewTypeFromString("usz!", "std::io"), "std::io", "/io/formatter_private.c3").WithTypeIdentifier("Formatter").WithArgument(symbols.NewVariableBuilder("self", "Formatter", "std::io", "/io/formatter_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("c", "char", "std::io", "/io/formatter_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("width", "isz", "std::io", "/io/formatter_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("len", "isz", "std::io", "/io/formatter_private.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fmt_u", symbols.NewTypeFromString("char*", "std::io"), "std::io", "/io/formatter_private.c3").WithArgument(symbols.NewVariableBuilder("x", "uint128", "std::io", "/io/formatter_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("s", "char", "std::io", "/io/formatter_private.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("out_chars", symbols.NewTypeFromString("usz!", "std::io"), "std::io", "/io/formatter_private.c3").WithTypeIdentifier("Formatter").WithArgument(symbols.NewVariableBuilder("self", "Formatter", "std::io", "/io/formatter_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("s", "char", "std::io", "/io/formatter_private.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("etoa", symbols.NewTypeFromString("usz!", "std::io"), "std::io", "/io/formatter_private.c3").WithTypeIdentifier("Formatter").WithArgument(symbols.NewVariableBuilder("self", "Formatter", "std::io", "/io/formatter_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "double", "std::io", "/io/formatter_private.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ftoa", symbols.NewTypeFromString("usz!", "std::io"), "std::io", "/io/formatter_private.c3").WithTypeIdentifier("Formatter").WithArgument(symbols.NewVariableBuilder("self", "Formatter", "std::io", "/io/formatter_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "double", "std::io", "/io/formatter_private.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("gtoa", symbols.NewTypeFromString("usz!", "std::io"), "std::io", "/io/formatter_private.c3").WithTypeIdentifier("Formatter").WithArgument(symbols.NewVariableBuilder("self", "Formatter", "std::io", "/io/formatter_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "double", "std::io", "/io/formatter_private.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("atoa", symbols.NewTypeFromString("usz!", "std::io"), "std::io", "/io/formatter_private.c3").WithTypeIdentifier("Formatter").WithArgument(symbols.NewVariableBuilder("self", "Formatter", "std::io", "/io/formatter_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "double", "std::io", "/io/formatter_private.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("floatformat", symbols.NewTypeFromString("usz!", "std::io"), "std::io", "/io/formatter_private.c3").WithTypeIdentifier("Formatter").WithArgument(symbols.NewVariableBuilder("self", "Formatter", "std::io", "/io/formatter_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("formatting", "FloatFormatting", "std::io", "/io/formatter_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "double", "std::io", "/io/formatter_private.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ntoa", symbols.NewTypeFromString("usz!", "std::io"), "std::io", "/io/formatter_private.c3").WithTypeIdentifier("Formatter").WithArgument(symbols.NewVariableBuilder("self", "Formatter", "std::io", "/io/formatter_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "uint128", "std::io", "/io/formatter_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("negative", "bool", "std::io", "/io/formatter_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("base", "uint", "std::io", "/io/formatter_private.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ntoa_format", symbols.NewTypeFromString("usz!", "std::io"), "std::io", "/io/formatter_private.c3").WithTypeIdentifier("Formatter").WithArgument(symbols.NewVariableBuilder("self", "Formatter", "std::io", "/io/formatter_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("buf", "String", "std::io", "/io/formatter_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("len", "usz", "std::io", "/io/formatter_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("negative", "bool", "std::io", "/io/formatter_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("base", "uint", "std::io", "/io/formatter_private.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ntoa_any", symbols.NewTypeFromString("usz!", "std::io"), "std::io", "/io/formatter_private.c3").WithTypeIdentifier("Formatter").WithArgument(symbols.NewVariableBuilder("self", "Formatter", "std::io", "/io/formatter_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("arg", "any", "std::io", "/io/formatter_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("base", "uint", "std::io", "/io/formatter_private.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("out_char", symbols.NewTypeFromString("usz!", "std::io"), "std::io", "/io/formatter_private.c3").WithTypeIdentifier("Formatter").WithArgument(symbols.NewVariableBuilder("self", "Formatter", "std::io", "/io/formatter_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("arg", "any", "std::io", "/io/formatter_private.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("out_reverse", symbols.NewTypeFromString("usz!", "std::io"), "std::io", "/io/formatter_private.c3").WithTypeIdentifier("Formatter").WithArgument(symbols.NewVariableBuilder("self", "Formatter", "std::io", "/io/formatter_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("buf", "char", "std::io", "/io/formatter_private.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("printf_advance_format", symbols.NewTypeFromString("void!", "std::io"), "std::io", "/io/formatter_private.c3").WithArgument(symbols.NewVariableBuilder("format_len", "usz", "std::io", "/io/formatter_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("index_ptr", "usz", "std::io", "/io/formatter_private.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("next_any", symbols.NewTypeFromString("any*!", "std::io"), "std::io", "/io/formatter_private.c3").WithArgument(symbols.NewVariableBuilder("args_ptr", "any", "std::io", "/io/formatter_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("args_len", "usz", "std::io", "/io/formatter_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("arg_index_ptr", "usz", "std::io", "/io/formatter_private.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("printf_parse_format_field", symbols.NewTypeFromString("int!", "std::io"), "std::io", "/io/formatter_private.c3").WithArgument(symbols.NewVariableBuilder("args_ptr", "any", "std::io", "/io/formatter_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("args_len", "usz", "std::io", "/io/formatter_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("args_index_ptr", "usz", "std::io", "/io/formatter_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("format_ptr", "char", "std::io", "/io/formatter_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("format_len", "usz", "std::io", "/io/formatter_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("index_ptr", "usz", "std::io", "/io/formatter_private.c3").Build()).WithoutSourceCode().Build()) // Define module std::io module = moduleCollection["std::io"] - module.AddVariable(symbols.NewVariableBuilder("stderr_file", "File", "std::io", "/io/io.c3").Build()).AddVariable(symbols.NewVariableBuilder("stdin_file", "File", "std::io", "/io/io.c3").Build()).AddVariable(symbols.NewVariableBuilder("stdout_file", "File", "std::io", "/io/io.c3").Build()).AddStruct(symbols.NewStructBuilder("BufferData", "std::io", "/io/io.c3").WithStructMember("buffer", "char", "std::io", "/io/io.c3").WithStructMember("written", "usz", "std::io", "/io/io.c3").WithoutSourceCode().Build()).AddEnum(symbols.NewEnumBuilder("Seek", "", "std::io", "/io/io.c3").WithEnumerator(symbols.NewEnumeratorBuilder("SET", "/io/io.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("CURSOR", "/io/io.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("END", "/io/io.c3").WithAssociativeValues([]symbols.Variable{}).Build()).Build()).AddFault(symbols.NewFaultBuilder("IoError", "", "std::io", "/io/io.c3").WithConstant(symbols.NewFaultConstantBuilder("ALREADY_EXISTS", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("BUSY", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("CANNOT_READ_DIR", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("DIR_NOT_EMPTY", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("EOF", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("FILE_CANNOT_DELETE", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("FILE_IS_DIR", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("FILE_IS_PIPE", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("FILE_NOT_DIR", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("FILE_NOT_FOUND", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("FILE_NOT_VALID", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("GENERAL_ERROR", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("ILLEGAL_ARGUMENT", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("INCOMPLETE_WRITE", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("INTERRUPTED", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("INVALID_POSITION", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("INVALID_PUSHBACK", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("NAME_TOO_LONG", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("NOT_SEEKABLE", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("NO_PERMISSION", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("OUT_OF_SPACE", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("OVERFLOW", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("READ_ONLY", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("SYMLINK_FAILED", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("TOO_MANY_DESCRIPTORS", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("UNEXPECTED_EOF", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("UNKNOWN_ERROR", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("UNSUPPORTED_OPERATION", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("WOULD_BLOCK", "").Build()).Build()).AddFunction(symbols.NewFunctionBuilder("readline", symbols.NewTypeFromString("", "std::io"), "std::io", "/io/io.c3").WithArgument(symbols.NewVariableBuilder("stream", "", "std::io", "/io/io.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::io", "/io/io.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("treadline", symbols.NewTypeFromString("", "std::io"), "std::io", "/io/io.c3").WithArgument(symbols.NewVariableBuilder("stream", "", "std::io", "/io/io.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fprint", symbols.NewTypeFromString("", "std::io"), "std::io", "/io/io.c3").WithArgument(symbols.NewVariableBuilder("out", "", "std::io", "/io/io.c3").Build()).WithArgument(symbols.NewVariableBuilder("x", "", "std::io", "/io/io.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fprintf", symbols.NewTypeFromString("usz!", "std::io"), "std::io", "/io/io.c3").WithArgument(symbols.NewVariableBuilder("out", "OutStream", "std::io", "/io/io.c3").Build()).WithArgument(symbols.NewVariableBuilder("format", "String", "std::io", "/io/io.c3").Build()).WithArgument(symbols.NewVariableBuilder("args", "", "std::io", "/io/io.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fprintfn", symbols.NewTypeFromString("usz!", "std::io"), "std::io", "/io/io.c3").WithArgument(symbols.NewVariableBuilder("out", "OutStream", "std::io", "/io/io.c3").Build()).WithArgument(symbols.NewVariableBuilder("format", "String", "std::io", "/io/io.c3").Build()).WithArgument(symbols.NewVariableBuilder("args", "", "std::io", "/io/io.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fprintn", symbols.NewTypeFromString("", "std::io"), "std::io", "/io/io.c3").WithArgument(symbols.NewVariableBuilder("out", "", "std::io", "/io/io.c3").Build()).WithArgument(symbols.NewVariableBuilder("x", "", "std::io", "/io/io.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("print", symbols.NewTypeFromString("", "std::io"), "std::io", "/io/io.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::io", "/io/io.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("printn", symbols.NewTypeFromString("", "std::io"), "std::io", "/io/io.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::io", "/io/io.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("eprint", symbols.NewTypeFromString("", "std::io"), "std::io", "/io/io.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::io", "/io/io.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("eprintn", symbols.NewTypeFromString("", "std::io"), "std::io", "/io/io.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::io", "/io/io.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("out_putstream_fn", symbols.NewTypeFromString("void!", "std::io"), "std::io", "/io/io.c3").WithArgument(symbols.NewVariableBuilder("data", "void", "std::io", "/io/io.c3").Build()).WithArgument(symbols.NewVariableBuilder("c", "char", "std::io", "/io/io.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("out_putchar_fn", symbols.NewTypeFromString("void!", "std::io"), "std::io", "/io/io.c3").WithArgument(symbols.NewVariableBuilder("data", "void", "std::io", "/io/io.c3").Build()).WithArgument(symbols.NewVariableBuilder("c", "char", "std::io", "/io/io.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("printf", symbols.NewTypeFromString("usz!", "std::io"), "std::io", "/io/io.c3").WithArgument(symbols.NewVariableBuilder("format", "String", "std::io", "/io/io.c3").Build()).WithArgument(symbols.NewVariableBuilder("args", "", "std::io", "/io/io.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("printfn", symbols.NewTypeFromString("usz!", "std::io"), "std::io", "/io/io.c3").WithArgument(symbols.NewVariableBuilder("format", "String", "std::io", "/io/io.c3").Build()).WithArgument(symbols.NewVariableBuilder("args", "", "std::io", "/io/io.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("eprintf", symbols.NewTypeFromString("usz!", "std::io"), "std::io", "/io/io.c3").WithArgument(symbols.NewVariableBuilder("format", "String", "std::io", "/io/io.c3").Build()).WithArgument(symbols.NewVariableBuilder("args", "", "std::io", "/io/io.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("eprintfn", symbols.NewTypeFromString("usz!", "std::io"), "std::io", "/io/io.c3").WithArgument(symbols.NewVariableBuilder("format", "String", "std::io", "/io/io.c3").Build()).WithArgument(symbols.NewVariableBuilder("args", "", "std::io", "/io/io.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("bprintf", symbols.NewTypeFromString("char[]!", "std::io"), "std::io", "/io/io.c3").WithArgument(symbols.NewVariableBuilder("buffer", "char", "std::io", "/io/io.c3").Build()).WithArgument(symbols.NewVariableBuilder("format", "String", "std::io", "/io/io.c3").Build()).WithArgument(symbols.NewVariableBuilder("args", "", "std::io", "/io/io.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("out_buffer_fn", symbols.NewTypeFromString("void!", "std::io"), "std::io", "/io/io.c3").WithArgument(symbols.NewVariableBuilder("data", "void", "std::io", "/io/io.c3").Build()).WithArgument(symbols.NewVariableBuilder("c", "char", "std::io", "/io/io.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("putchar", symbols.NewTypeFromString("void", "std::io"), "std::io", "/io/io.c3").WithArgument(symbols.NewVariableBuilder("c", "char", "std::io", "/io/io.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("stdout", symbols.NewTypeFromString("File*", "std::io"), "std::io", "/io/io.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("stderr", symbols.NewTypeFromString("File*", "std::io"), "std::io", "/io/io.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("stdin", symbols.NewTypeFromString("File*", "std::io"), "std::io", "/io/io.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("putchar", symbols.NewTypeFromString("void", "std::io"), "std::io", "/io/io.c3").WithArgument(symbols.NewVariableBuilder("c", "char", "std::io", "/io/io.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("stdout", symbols.NewTypeFromString("File*", "std::io"), "std::io", "/io/io.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("stderr", symbols.NewTypeFromString("File*", "std::io"), "std::io", "/io/io.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("stdin", symbols.NewTypeFromString("File*", "std::io"), "std::io", "/io/io.c3").WithoutSourceCode().Build()) + module.AddVariable(symbols.NewVariableBuilder("stderr_file", "File", "std::io", "/io/io.c3").Build()).AddVariable(symbols.NewVariableBuilder("stdin_file", "File", "std::io", "/io/io.c3").Build()).AddVariable(symbols.NewVariableBuilder("stdout_file", "File", "std::io", "/io/io.c3").Build()).AddStruct(symbols.NewStructBuilder("BufferData", "std::io", "/io/io.c3").WithStructMember("buffer", "char", "std::io", "/io/io.c3").WithStructMember("written", "usz", "std::io", "/io/io.c3").WithoutSourceCode().Build()).AddEnum(symbols.NewEnumBuilder("Seek", "", "std::io", "/io/io.c3").WithEnumerator(symbols.NewEnumeratorBuilder("SET", "/io/io.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("Seek").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("CURSOR", "/io/io.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("Seek").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("END", "/io/io.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("Seek").Build()).Build()).AddFault(symbols.NewFaultBuilder("IoError", "", "std::io", "/io/io.c3").WithConstant(symbols.NewFaultConstantBuilder("ALREADY_EXISTS", "std::io", "../../../assets/c3c/lib/std/io/io.c3").WithFaultName("IoError").Build()).WithConstant(symbols.NewFaultConstantBuilder("BUSY", "std::io", "../../../assets/c3c/lib/std/io/io.c3").WithFaultName("IoError").Build()).WithConstant(symbols.NewFaultConstantBuilder("CANNOT_READ_DIR", "std::io", "../../../assets/c3c/lib/std/io/io.c3").WithFaultName("IoError").Build()).WithConstant(symbols.NewFaultConstantBuilder("DIR_NOT_EMPTY", "std::io", "../../../assets/c3c/lib/std/io/io.c3").WithFaultName("IoError").Build()).WithConstant(symbols.NewFaultConstantBuilder("EOF", "std::io", "../../../assets/c3c/lib/std/io/io.c3").WithFaultName("IoError").Build()).WithConstant(symbols.NewFaultConstantBuilder("FILE_CANNOT_DELETE", "std::io", "../../../assets/c3c/lib/std/io/io.c3").WithFaultName("IoError").Build()).WithConstant(symbols.NewFaultConstantBuilder("FILE_IS_DIR", "std::io", "../../../assets/c3c/lib/std/io/io.c3").WithFaultName("IoError").Build()).WithConstant(symbols.NewFaultConstantBuilder("FILE_IS_PIPE", "std::io", "../../../assets/c3c/lib/std/io/io.c3").WithFaultName("IoError").Build()).WithConstant(symbols.NewFaultConstantBuilder("FILE_NOT_DIR", "std::io", "../../../assets/c3c/lib/std/io/io.c3").WithFaultName("IoError").Build()).WithConstant(symbols.NewFaultConstantBuilder("FILE_NOT_FOUND", "std::io", "../../../assets/c3c/lib/std/io/io.c3").WithFaultName("IoError").Build()).WithConstant(symbols.NewFaultConstantBuilder("FILE_NOT_VALID", "std::io", "../../../assets/c3c/lib/std/io/io.c3").WithFaultName("IoError").Build()).WithConstant(symbols.NewFaultConstantBuilder("GENERAL_ERROR", "std::io", "../../../assets/c3c/lib/std/io/io.c3").WithFaultName("IoError").Build()).WithConstant(symbols.NewFaultConstantBuilder("ILLEGAL_ARGUMENT", "std::io", "../../../assets/c3c/lib/std/io/io.c3").WithFaultName("IoError").Build()).WithConstant(symbols.NewFaultConstantBuilder("INCOMPLETE_WRITE", "std::io", "../../../assets/c3c/lib/std/io/io.c3").WithFaultName("IoError").Build()).WithConstant(symbols.NewFaultConstantBuilder("INTERRUPTED", "std::io", "../../../assets/c3c/lib/std/io/io.c3").WithFaultName("IoError").Build()).WithConstant(symbols.NewFaultConstantBuilder("INVALID_POSITION", "std::io", "../../../assets/c3c/lib/std/io/io.c3").WithFaultName("IoError").Build()).WithConstant(symbols.NewFaultConstantBuilder("INVALID_PUSHBACK", "std::io", "../../../assets/c3c/lib/std/io/io.c3").WithFaultName("IoError").Build()).WithConstant(symbols.NewFaultConstantBuilder("NAME_TOO_LONG", "std::io", "../../../assets/c3c/lib/std/io/io.c3").WithFaultName("IoError").Build()).WithConstant(symbols.NewFaultConstantBuilder("NOT_SEEKABLE", "std::io", "../../../assets/c3c/lib/std/io/io.c3").WithFaultName("IoError").Build()).WithConstant(symbols.NewFaultConstantBuilder("NO_PERMISSION", "std::io", "../../../assets/c3c/lib/std/io/io.c3").WithFaultName("IoError").Build()).WithConstant(symbols.NewFaultConstantBuilder("OUT_OF_SPACE", "std::io", "../../../assets/c3c/lib/std/io/io.c3").WithFaultName("IoError").Build()).WithConstant(symbols.NewFaultConstantBuilder("OVERFLOW", "std::io", "../../../assets/c3c/lib/std/io/io.c3").WithFaultName("IoError").Build()).WithConstant(symbols.NewFaultConstantBuilder("READ_ONLY", "std::io", "../../../assets/c3c/lib/std/io/io.c3").WithFaultName("IoError").Build()).WithConstant(symbols.NewFaultConstantBuilder("SYMLINK_FAILED", "std::io", "../../../assets/c3c/lib/std/io/io.c3").WithFaultName("IoError").Build()).WithConstant(symbols.NewFaultConstantBuilder("TOO_MANY_DESCRIPTORS", "std::io", "../../../assets/c3c/lib/std/io/io.c3").WithFaultName("IoError").Build()).WithConstant(symbols.NewFaultConstantBuilder("UNEXPECTED_EOF", "std::io", "../../../assets/c3c/lib/std/io/io.c3").WithFaultName("IoError").Build()).WithConstant(symbols.NewFaultConstantBuilder("UNKNOWN_ERROR", "std::io", "../../../assets/c3c/lib/std/io/io.c3").WithFaultName("IoError").Build()).WithConstant(symbols.NewFaultConstantBuilder("UNSUPPORTED_OPERATION", "std::io", "../../../assets/c3c/lib/std/io/io.c3").WithFaultName("IoError").Build()).WithConstant(symbols.NewFaultConstantBuilder("WOULD_BLOCK", "std::io", "../../../assets/c3c/lib/std/io/io.c3").WithFaultName("IoError").Build()).Build()).AddFunction(symbols.NewFunctionBuilder("readline", symbols.NewTypeFromString("String!", "std::io"), "std::io", "/io/io.c3").WithArgument(symbols.NewVariableBuilder("stream", "", "std::io", "/io/io.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::io", "/io/io.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("treadline", symbols.NewTypeFromString("String!", "std::io"), "std::io", "/io/io.c3").WithArgument(symbols.NewVariableBuilder("stream", "", "std::io", "/io/io.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fprint", symbols.NewTypeFromString("usz!", "std::io"), "std::io", "/io/io.c3").WithArgument(symbols.NewVariableBuilder("out", "", "std::io", "/io/io.c3").Build()).WithArgument(symbols.NewVariableBuilder("x", "", "std::io", "/io/io.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fprintf", symbols.NewTypeFromString("usz!", "std::io"), "std::io", "/io/io.c3").WithArgument(symbols.NewVariableBuilder("out", "OutStream", "std::io", "/io/io.c3").Build()).WithArgument(symbols.NewVariableBuilder("format", "String", "std::io", "/io/io.c3").Build()).WithArgument(symbols.NewVariableBuilder("args", "", "std::io", "/io/io.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fprintfn", symbols.NewTypeFromString("usz!", "std::io"), "std::io", "/io/io.c3").WithArgument(symbols.NewVariableBuilder("out", "OutStream", "std::io", "/io/io.c3").Build()).WithArgument(symbols.NewVariableBuilder("format", "String", "std::io", "/io/io.c3").Build()).WithArgument(symbols.NewVariableBuilder("args", "", "std::io", "/io/io.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fprintn", symbols.NewTypeFromString("usz!", "std::io"), "std::io", "/io/io.c3").WithArgument(symbols.NewVariableBuilder("out", "", "std::io", "/io/io.c3").Build()).WithArgument(symbols.NewVariableBuilder("x", "", "std::io", "/io/io.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("print", symbols.NewTypeFromString("void", "std::io"), "std::io", "/io/io.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::io", "/io/io.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("printn", symbols.NewTypeFromString("void", "std::io"), "std::io", "/io/io.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::io", "/io/io.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("eprint", symbols.NewTypeFromString("void", "std::io"), "std::io", "/io/io.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::io", "/io/io.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("eprintn", symbols.NewTypeFromString("void", "std::io"), "std::io", "/io/io.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::io", "/io/io.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("out_putstream_fn", symbols.NewTypeFromString("void!", "std::io"), "std::io", "/io/io.c3").WithArgument(symbols.NewVariableBuilder("data", "void", "std::io", "/io/io.c3").Build()).WithArgument(symbols.NewVariableBuilder("c", "char", "std::io", "/io/io.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("out_putchar_fn", symbols.NewTypeFromString("void!", "std::io"), "std::io", "/io/io.c3").WithArgument(symbols.NewVariableBuilder("data", "void", "std::io", "/io/io.c3").Build()).WithArgument(symbols.NewVariableBuilder("c", "char", "std::io", "/io/io.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("printf", symbols.NewTypeFromString("usz!", "std::io"), "std::io", "/io/io.c3").WithArgument(symbols.NewVariableBuilder("format", "String", "std::io", "/io/io.c3").Build()).WithArgument(symbols.NewVariableBuilder("args", "", "std::io", "/io/io.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("printfn", symbols.NewTypeFromString("usz!", "std::io"), "std::io", "/io/io.c3").WithArgument(symbols.NewVariableBuilder("format", "String", "std::io", "/io/io.c3").Build()).WithArgument(symbols.NewVariableBuilder("args", "", "std::io", "/io/io.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("eprintf", symbols.NewTypeFromString("usz!", "std::io"), "std::io", "/io/io.c3").WithArgument(symbols.NewVariableBuilder("format", "String", "std::io", "/io/io.c3").Build()).WithArgument(symbols.NewVariableBuilder("args", "", "std::io", "/io/io.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("eprintfn", symbols.NewTypeFromString("usz!", "std::io"), "std::io", "/io/io.c3").WithArgument(symbols.NewVariableBuilder("format", "String", "std::io", "/io/io.c3").Build()).WithArgument(symbols.NewVariableBuilder("args", "", "std::io", "/io/io.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("bprintf", symbols.NewTypeFromString("char[]!", "std::io"), "std::io", "/io/io.c3").WithArgument(symbols.NewVariableBuilder("buffer", "char", "std::io", "/io/io.c3").Build()).WithArgument(symbols.NewVariableBuilder("format", "String", "std::io", "/io/io.c3").Build()).WithArgument(symbols.NewVariableBuilder("args", "", "std::io", "/io/io.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("out_buffer_fn", symbols.NewTypeFromString("void!", "std::io"), "std::io", "/io/io.c3").WithArgument(symbols.NewVariableBuilder("data", "void", "std::io", "/io/io.c3").Build()).WithArgument(symbols.NewVariableBuilder("c", "char", "std::io", "/io/io.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("putchar", symbols.NewTypeFromString("void", "std::io"), "std::io", "/io/io.c3").WithArgument(symbols.NewVariableBuilder("c", "char", "std::io", "/io/io.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("stdout", symbols.NewTypeFromString("File*", "std::io"), "std::io", "/io/io.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("stderr", symbols.NewTypeFromString("File*", "std::io"), "std::io", "/io/io.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("stdin", symbols.NewTypeFromString("File*", "std::io"), "std::io", "/io/io.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("putchar", symbols.NewTypeFromString("void", "std::io"), "std::io", "/io/io.c3").WithArgument(symbols.NewVariableBuilder("c", "char", "std::io", "/io/io.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("stdout", symbols.NewTypeFromString("File*", "std::io"), "std::io", "/io/io.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("stderr", symbols.NewTypeFromString("File*", "std::io"), "std::io", "/io/io.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("stdin", symbols.NewTypeFromString("File*", "std::io"), "std::io", "/io/io.c3").WithoutSourceCode().Build()) // Define module std::io::os module = moduleCollection["std::io::os"] - module.AddFunction(symbols.NewFunctionBuilder("native_chdir", symbols.NewTypeFromString("", "std::io::os"), "std::io::os", "/io/os/chdir.c3").WithArgument(symbols.NewVariableBuilder("path", "Path", "std::io::os", "/io/os/chdir.c3").Build()).IsMacro().WithoutSourceCode().Build()) + module.AddFunction(symbols.NewFunctionBuilder("native_chdir", symbols.NewTypeFromString("void!", "std::io::os"), "std::io::os", "/io/os/chdir.c3").WithArgument(symbols.NewVariableBuilder("path", "Path", "std::io::os", "/io/os/chdir.c3").Build()).IsMacro().WithoutSourceCode().Build()) // Define module std::io::os module = moduleCollection["std::io::os"] - module.AddFunction(symbols.NewFunctionBuilder("native_fopen", symbols.NewTypeFromString("void*!", "std::io::os"), "std::io::os", "/io/os/file_libc.c3").WithArgument(symbols.NewVariableBuilder("filename", "String", "std::io::os", "/io/os/file_libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("mode", "String", "std::io::os", "/io/os/file_libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("native_remove", symbols.NewTypeFromString("void!", "std::io::os"), "std::io::os", "/io/os/file_libc.c3").WithArgument(symbols.NewVariableBuilder("filename", "String", "std::io::os", "/io/os/file_libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("native_freopen", symbols.NewTypeFromString("void*!", "std::io::os"), "std::io::os", "/io/os/file_libc.c3").WithArgument(symbols.NewVariableBuilder("file", "void", "std::io::os", "/io/os/file_libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("filename", "String", "std::io::os", "/io/os/file_libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("mode", "String", "std::io::os", "/io/os/file_libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("native_fseek", symbols.NewTypeFromString("void!", "std::io::os"), "std::io::os", "/io/os/file_libc.c3").WithArgument(symbols.NewVariableBuilder("file", "void", "std::io::os", "/io/os/file_libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("offset", "isz", "std::io::os", "/io/os/file_libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("seek_mode", "Seek", "std::io::os", "/io/os/file_libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("native_ftell", symbols.NewTypeFromString("usz!", "std::io::os"), "std::io::os", "/io/os/file_libc.c3").WithArgument(symbols.NewVariableBuilder("file", "CFile", "std::io::os", "/io/os/file_libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("native_fwrite", symbols.NewTypeFromString("usz!", "std::io::os"), "std::io::os", "/io/os/file_libc.c3").WithArgument(symbols.NewVariableBuilder("file", "CFile", "std::io::os", "/io/os/file_libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("buffer", "char", "std::io::os", "/io/os/file_libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("native_fread", symbols.NewTypeFromString("usz!", "std::io::os"), "std::io::os", "/io/os/file_libc.c3").WithArgument(symbols.NewVariableBuilder("file", "CFile", "std::io::os", "/io/os/file_libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("buffer", "char", "std::io::os", "/io/os/file_libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("file_open_errno", symbols.NewTypeFromString("", "std::io::os"), "std::io::os", "/io/os/file_libc.c3").IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("file_seek_errno", symbols.NewTypeFromString("", "std::io::os"), "std::io::os", "/io/os/file_libc.c3").IsMacro().WithoutSourceCode().Build()) + module.AddFunction(symbols.NewFunctionBuilder("native_fopen", symbols.NewTypeFromString("void*!", "std::io::os"), "std::io::os", "/io/os/file_libc.c3").WithArgument(symbols.NewVariableBuilder("filename", "String", "std::io::os", "/io/os/file_libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("mode", "String", "std::io::os", "/io/os/file_libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("native_remove", symbols.NewTypeFromString("void!", "std::io::os"), "std::io::os", "/io/os/file_libc.c3").WithArgument(symbols.NewVariableBuilder("filename", "String", "std::io::os", "/io/os/file_libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("native_freopen", symbols.NewTypeFromString("void*!", "std::io::os"), "std::io::os", "/io/os/file_libc.c3").WithArgument(symbols.NewVariableBuilder("file", "void", "std::io::os", "/io/os/file_libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("filename", "String", "std::io::os", "/io/os/file_libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("mode", "String", "std::io::os", "/io/os/file_libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("native_fseek", symbols.NewTypeFromString("void!", "std::io::os"), "std::io::os", "/io/os/file_libc.c3").WithArgument(symbols.NewVariableBuilder("file", "void", "std::io::os", "/io/os/file_libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("offset", "isz", "std::io::os", "/io/os/file_libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("seek_mode", "Seek", "std::io::os", "/io/os/file_libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("native_ftell", symbols.NewTypeFromString("usz!", "std::io::os"), "std::io::os", "/io/os/file_libc.c3").WithArgument(symbols.NewVariableBuilder("file", "CFile", "std::io::os", "/io/os/file_libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("native_fwrite", symbols.NewTypeFromString("usz!", "std::io::os"), "std::io::os", "/io/os/file_libc.c3").WithArgument(symbols.NewVariableBuilder("file", "CFile", "std::io::os", "/io/os/file_libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("buffer", "char", "std::io::os", "/io/os/file_libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("native_fread", symbols.NewTypeFromString("usz!", "std::io::os"), "std::io::os", "/io/os/file_libc.c3").WithArgument(symbols.NewVariableBuilder("file", "CFile", "std::io::os", "/io/os/file_libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("buffer", "char", "std::io::os", "/io/os/file_libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("file_open_errno", symbols.NewTypeFromString("anyfault", "std::io::os"), "std::io::os", "/io/os/file_libc.c3").IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("file_seek_errno", symbols.NewTypeFromString("anyfault", "std::io::os"), "std::io::os", "/io/os/file_libc.c3").IsMacro().WithoutSourceCode().Build()) // Define module std::io::os module = moduleCollection["std::io::os"] @@ -395,7 +395,7 @@ func Load_v055_stdlib() symbolstable.UnitModules { // Define module std::io::os module = moduleCollection["std::io::os"] - module.AddFunction(symbols.NewFunctionBuilder("getcwd", symbols.NewTypeFromString("", "std::io::os"), "std::io::os", "/io/os/getcwd.c3").WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::io::os", "/io/os/getcwd.c3").Build()).IsMacro().WithoutSourceCode().Build()) + module.AddFunction(symbols.NewFunctionBuilder("getcwd", symbols.NewTypeFromString("String!", "std::io::os"), "std::io::os", "/io/os/getcwd.c3").WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::io::os", "/io/os/getcwd.c3").Build()).IsMacro().WithoutSourceCode().Build()) // Define module std::io::os module = moduleCollection["std::io::os"] @@ -403,11 +403,11 @@ func Load_v055_stdlib() symbolstable.UnitModules { // Define module std::io::os module = moduleCollection["std::io::os"] - module.AddFunction(symbols.NewFunctionBuilder("native_mkdir", symbols.NewTypeFromString("", "std::io::os"), "std::io::os", "/io/os/mkdir.c3").WithArgument(symbols.NewVariableBuilder("path", "Path", "std::io::os", "/io/os/mkdir.c3").Build()).WithArgument(symbols.NewVariableBuilder("permissions", "MkdirPermissions", "std::io::os", "/io/os/mkdir.c3").Build()).IsMacro().WithoutSourceCode().Build()) + module.AddFunction(symbols.NewFunctionBuilder("native_mkdir", symbols.NewTypeFromString("bool!", "std::io::os"), "std::io::os", "/io/os/mkdir.c3").WithArgument(symbols.NewVariableBuilder("path", "Path", "std::io::os", "/io/os/mkdir.c3").Build()).WithArgument(symbols.NewVariableBuilder("permissions", "MkdirPermissions", "std::io::os", "/io/os/mkdir.c3").Build()).IsMacro().WithoutSourceCode().Build()) // Define module std::io::os module = moduleCollection["std::io::os"] - module.AddFunction(symbols.NewFunctionBuilder("native_rmdir", symbols.NewTypeFromString("", "std::io::os"), "std::io::os", "/io/os/rmdir.c3").WithArgument(symbols.NewVariableBuilder("path", "Path", "std::io::os", "/io/os/rmdir.c3").Build()).IsMacro().WithoutSourceCode().Build()) + module.AddFunction(symbols.NewFunctionBuilder("native_rmdir", symbols.NewTypeFromString("bool!", "std::io::os"), "std::io::os", "/io/os/rmdir.c3").WithArgument(symbols.NewVariableBuilder("path", "Path", "std::io::os", "/io/os/rmdir.c3").Build()).IsMacro().WithoutSourceCode().Build()) // Define module std::io::os module = moduleCollection["std::io::os"] @@ -415,15 +415,15 @@ func Load_v055_stdlib() symbolstable.UnitModules { // Define module std::io::os module = moduleCollection["std::io::os"] - module.AddFunction(symbols.NewFunctionBuilder("native_temp_directory", symbols.NewTypeFromString("Path!", "std::io::os"), "std::io::os", "/io/os/temp_directory.c3").WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::io::os", "/io/os/temp_directory.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("native_temp_directory", symbols.NewTypeFromString("Path!", "std::io::os"), "std::io::os", "/io/os/temp_directory.c3").WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::io::os", "/io/os/temp_directory.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("native_temp_directory", symbols.NewTypeFromString("", "std::io::os"), "std::io::os", "/io/os/temp_directory.c3").WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::io::os", "/io/os/temp_directory.c3").Build()).IsMacro().WithoutSourceCode().Build()) + module.AddFunction(symbols.NewFunctionBuilder("native_temp_directory", symbols.NewTypeFromString("Path!", "std::io::os"), "std::io::os", "/io/os/temp_directory.c3").WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::io::os", "/io/os/temp_directory.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("native_temp_directory", symbols.NewTypeFromString("Path!", "std::io::os"), "std::io::os", "/io/os/temp_directory.c3").WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::io::os", "/io/os/temp_directory.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("native_temp_directory", symbols.NewTypeFromString("Path!", "std::io::os"), "std::io::os", "/io/os/temp_directory.c3").WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::io::os", "/io/os/temp_directory.c3").Build()).IsMacro().WithoutSourceCode().Build()) // Define module std::io::path module = moduleCollection["std::io::path"] - module.AddVariable(symbols.NewVariableBuilder("DEFAULT_PATH_ENV", "PathEnv", "std::io::path", "/io/path.c3").Build()).AddVariable(symbols.NewVariableBuilder("PREFERRED_SEPARATOR", "char", "std::io::path", "/io/path.c3").Build()).AddVariable(symbols.NewVariableBuilder("PREFERRED_SEPARATOR_POSIX", "char", "std::io::path", "/io/path.c3").Build()).AddVariable(symbols.NewVariableBuilder("PREFERRED_SEPARATOR_WIN32", "char", "std::io::path", "/io/path.c3").Build()).AddVariable(symbols.NewVariableBuilder("RESERVED_PATH_CHAR_POSIX", "bool[256]", "std::io::path", "/io/path.c3").Build()).AddVariable(symbols.NewVariableBuilder("RESERVED_PATH_CHAR_WIN32", "bool[256]", "std::io::path", "/io/path.c3").Build()).AddStruct(symbols.NewStructBuilder("Path", "std::io::path", "/io/path.c3").WithStructMember("path_string", "String", "std::io::path", "/io/path.c3").WithStructMember("env", "PathEnv", "std::io::path", "/io/path.c3").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("PathList", "std::io::path", "/io/path.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("PathWalker", "std::io::path", "/io/path.c3").WithResolvesTo("fn bool! (Path, bool is_dir, void*)").WithoutSourceCode().Build()).AddEnum(symbols.NewEnumBuilder("MkdirPermissions", "", "std::io::path", "/io/path.c3").WithEnumerator(symbols.NewEnumeratorBuilder("NORMAL", "/io/path.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("USER_ONLY", "/io/path.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("USER_AND_ADMIN", "/io/path.c3").WithAssociativeValues([]symbols.Variable{}).Build()).Build()).AddEnum(symbols.NewEnumBuilder("PathEnv", "", "std::io::path", "/io/path.c3").WithEnumerator(symbols.NewEnumeratorBuilder("WIN32", "/io/path.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("POSIX", "/io/path.c3").WithAssociativeValues([]symbols.Variable{}).Build()).Build()).AddFault(symbols.NewFaultBuilder("PathResult", "", "std::io::path", "/io/path.c3").WithConstant(symbols.NewFaultConstantBuilder("INVALID_PATH", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("NO_PARENT", "").Build()).Build()).AddFunction(symbols.NewFunctionBuilder("getcwd", symbols.NewTypeFromString("Path!", "std::io::path"), "std::io::path", "/io/path.c3").WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_dir", symbols.NewTypeFromString("bool", "std::io::path"), "std::io::path", "/io/path.c3").WithArgument(symbols.NewVariableBuilder("path", "Path", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_file", symbols.NewTypeFromString("bool", "std::io::path"), "std::io::path", "/io/path.c3").WithArgument(symbols.NewVariableBuilder("path", "Path", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("file_size", symbols.NewTypeFromString("usz!", "std::io::path"), "std::io::path", "/io/path.c3").WithArgument(symbols.NewVariableBuilder("path", "Path", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("exists", symbols.NewTypeFromString("bool", "std::io::path"), "std::io::path", "/io/path.c3").WithArgument(symbols.NewVariableBuilder("path", "Path", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("tgetcwd", symbols.NewTypeFromString("Path!", "std::io::path"), "std::io::path", "/io/path.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("chdir", symbols.NewTypeFromString("void!", "std::io::path"), "std::io::path", "/io/path.c3").WithArgument(symbols.NewVariableBuilder("path", "Path", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("temp_directory", symbols.NewTypeFromString("Path!", "std::io::path"), "std::io::path", "/io/path.c3").WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("delete", symbols.NewTypeFromString("void!", "std::io::path"), "std::io::path", "/io/path.c3").WithArgument(symbols.NewVariableBuilder("path", "Path", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_separator", symbols.NewTypeFromString("", "std::io::path"), "std::io::path", "/io/path.c3").WithArgument(symbols.NewVariableBuilder("c", "char", "std::io::path", "/io/path.c3").Build()).WithArgument(symbols.NewVariableBuilder("path_env", "PathEnv", "std::io::path", "/io/path.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_posix_separator", symbols.NewTypeFromString("", "std::io::path"), "std::io::path", "/io/path.c3").WithArgument(symbols.NewVariableBuilder("c", "char", "std::io::path", "/io/path.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_win32_separator", symbols.NewTypeFromString("", "std::io::path"), "std::io::path", "/io/path.c3").WithArgument(symbols.NewVariableBuilder("c", "char", "std::io::path", "/io/path.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ls", symbols.NewTypeFromString("PathList!", "std::io::path"), "std::io::path", "/io/path.c3").WithArgument(symbols.NewVariableBuilder("dir", "Path", "std::io::path", "/io/path.c3").Build()).WithArgument(symbols.NewVariableBuilder("no_dirs", "bool", "std::io::path", "/io/path.c3").Build()).WithArgument(symbols.NewVariableBuilder("no_symlinks", "bool", "std::io::path", "/io/path.c3").Build()).WithArgument(symbols.NewVariableBuilder("mask", "String", "std::io::path", "/io/path.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("mkdir", symbols.NewTypeFromString("bool!", "std::io::path"), "std::io::path", "/io/path.c3").WithArgument(symbols.NewVariableBuilder("path", "Path", "std::io::path", "/io/path.c3").Build()).WithArgument(symbols.NewVariableBuilder("recursive", "bool", "std::io::path", "/io/path.c3").Build()).WithArgument(symbols.NewVariableBuilder("permissions", "MkdirPermissions", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rmdir", symbols.NewTypeFromString("bool!", "std::io::path"), "std::io::path", "/io/path.c3").WithArgument(symbols.NewVariableBuilder("path", "Path", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rmtree", symbols.NewTypeFromString("void!", "std::io::path"), "std::io::path", "/io/path.c3").WithArgument(symbols.NewVariableBuilder("path", "Path", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new", symbols.NewTypeFromString("Path!", "std::io::path"), "std::io::path", "/io/path.c3").WithArgument(symbols.NewVariableBuilder("path", "String", "std::io::path", "/io/path.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::io::path", "/io/path.c3").Build()).WithArgument(symbols.NewVariableBuilder("path_env", "PathEnv", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("temp_new", symbols.NewTypeFromString("Path!", "std::io::path"), "std::io::path", "/io/path.c3").WithArgument(symbols.NewVariableBuilder("path", "String", "std::io::path", "/io/path.c3").Build()).WithArgument(symbols.NewVariableBuilder("path_env", "PathEnv", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_win32_wstring", symbols.NewTypeFromString("Path!", "std::io::path"), "std::io::path", "/io/path.c3").WithArgument(symbols.NewVariableBuilder("path", "WString", "std::io::path", "/io/path.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_windows", symbols.NewTypeFromString("Path!", "std::io::path"), "std::io::path", "/io/path.c3").WithArgument(symbols.NewVariableBuilder("path", "String", "std::io::path", "/io/path.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_posix", symbols.NewTypeFromString("Path!", "std::io::path"), "std::io::path", "/io/path.c3").WithArgument(symbols.NewVariableBuilder("path", "String", "std::io::path", "/io/path.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("equals", symbols.NewTypeFromString("bool", "std::io::path"), "std::io::path", "/io/path.c3").WithTypeIdentifier("Path").WithArgument(symbols.NewVariableBuilder("self", "Path", "std::io::path", "/io/path.c3").Build()).WithArgument(symbols.NewVariableBuilder("p2", "Path", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("append", symbols.NewTypeFromString("Path!", "std::io::path"), "std::io::path", "/io/path.c3").WithTypeIdentifier("Path").WithArgument(symbols.NewVariableBuilder("self", "Path", "std::io::path", "/io/path.c3").Build()).WithArgument(symbols.NewVariableBuilder("filename", "String", "std::io::path", "/io/path.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("tappend", symbols.NewTypeFromString("Path!", "std::io::path"), "std::io::path", "/io/path.c3").WithTypeIdentifier("Path").WithArgument(symbols.NewVariableBuilder("self", "Path", "std::io::path", "/io/path.c3").Build()).WithArgument(symbols.NewVariableBuilder("filename", "String", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("start_of_base_name", symbols.NewTypeFromString("usz", "std::io::path"), "std::io::path", "/io/path.c3").WithTypeIdentifier("Path").WithArgument(symbols.NewVariableBuilder("self", "Path", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_absolute", symbols.NewTypeFromString("bool!", "std::io::path"), "std::io::path", "/io/path.c3").WithTypeIdentifier("Path").WithArgument(symbols.NewVariableBuilder("self", "Path", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("absolute", symbols.NewTypeFromString("Path!", "std::io::path"), "std::io::path", "/io/path.c3").WithTypeIdentifier("Path").WithArgument(symbols.NewVariableBuilder("self", "Path", "std::io::path", "/io/path.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("basename", symbols.NewTypeFromString("String", "std::io::path"), "std::io::path", "/io/path.c3").WithTypeIdentifier("Path").WithArgument(symbols.NewVariableBuilder("self", "Path", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("dirname", symbols.NewTypeFromString("String", "std::io::path"), "std::io::path", "/io/path.c3").WithTypeIdentifier("Path").WithArgument(symbols.NewVariableBuilder("self", "Path", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("extension", symbols.NewTypeFromString("String!", "std::io::path"), "std::io::path", "/io/path.c3").WithTypeIdentifier("Path").WithArgument(symbols.NewVariableBuilder("self", "Path", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("volume_name", symbols.NewTypeFromString("String", "std::io::path"), "std::io::path", "/io/path.c3").WithTypeIdentifier("Path").WithArgument(symbols.NewVariableBuilder("self", "Path", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("volume_name_len", symbols.NewTypeFromString("usz!", "std::io::path"), "std::io::path", "/io/path.c3").WithArgument(symbols.NewVariableBuilder("path", "String", "std::io::path", "/io/path.c3").Build()).WithArgument(symbols.NewVariableBuilder("path_env", "PathEnv", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("parent", symbols.NewTypeFromString("Path!", "std::io::path"), "std::io::path", "/io/path.c3").WithTypeIdentifier("Path").WithArgument(symbols.NewVariableBuilder("self", "Path", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("normalize", symbols.NewTypeFromString("String!", "std::io::path"), "std::io::path", "/io/path.c3").WithArgument(symbols.NewVariableBuilder("path_str", "String", "std::io::path", "/io/path.c3").Build()).WithArgument(symbols.NewVariableBuilder("path_env", "PathEnv", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("as_zstr", symbols.NewTypeFromString("ZString", "std::io::path"), "std::io::path", "/io/path.c3").WithTypeIdentifier("Path").WithArgument(symbols.NewVariableBuilder("self", "Path", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("root_directory", symbols.NewTypeFromString("String", "std::io::path"), "std::io::path", "/io/path.c3").WithTypeIdentifier("Path").WithArgument(symbols.NewVariableBuilder("self", "Path", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("walk", symbols.NewTypeFromString("bool!", "std::io::path"), "std::io::path", "/io/path.c3").WithTypeIdentifier("Path").WithArgument(symbols.NewVariableBuilder("self", "Path", "std::io::path", "/io/path.c3").Build()).WithArgument(symbols.NewVariableBuilder("w", "PathWalker", "std::io::path", "/io/path.c3").Build()).WithArgument(symbols.NewVariableBuilder("data", "void", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("str_view", symbols.NewTypeFromString("String", "std::io::path"), "std::io::path", "/io/path.c3").WithTypeIdentifier("Path").WithArgument(symbols.NewVariableBuilder("self", "Path", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("has_suffix", symbols.NewTypeFromString("bool", "std::io::path"), "std::io::path", "/io/path.c3").WithTypeIdentifier("Path").WithArgument(symbols.NewVariableBuilder("self", "Path", "std::io::path", "/io/path.c3").Build()).WithArgument(symbols.NewVariableBuilder("str", "String", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("free", symbols.NewTypeFromString("void", "std::io::path"), "std::io::path", "/io/path.c3").WithTypeIdentifier("Path").WithArgument(symbols.NewVariableBuilder("self", "Path", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_format", symbols.NewTypeFromString("usz!", "std::io::path"), "std::io::path", "/io/path.c3").WithTypeIdentifier("Path").WithArgument(symbols.NewVariableBuilder("self", "Path", "std::io::path", "/io/path.c3").Build()).WithArgument(symbols.NewVariableBuilder("formatter", "Formatter", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_new_string", symbols.NewTypeFromString("String", "std::io::path"), "std::io::path", "/io/path.c3").WithTypeIdentifier("Path").WithArgument(symbols.NewVariableBuilder("self", "Path", "std::io::path", "/io/path.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_reserved_win32_path_char", symbols.NewTypeFromString("", "std::io::path"), "std::io::path", "/io/path.c3").WithArgument(symbols.NewVariableBuilder("c", "char", "std::io::path", "/io/path.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_reserved_path_char", symbols.NewTypeFromString("", "std::io::path"), "std::io::path", "/io/path.c3").WithArgument(symbols.NewVariableBuilder("c", "char", "std::io::path", "/io/path.c3").Build()).WithArgument(symbols.NewVariableBuilder("path_env", "PathEnv", "std::io::path", "/io/path.c3").Build()).IsMacro().WithoutSourceCode().Build()) + module.AddVariable(symbols.NewVariableBuilder("DEFAULT_PATH_ENV", "PathEnv", "std::io::path", "/io/path.c3").Build()).AddVariable(symbols.NewVariableBuilder("PREFERRED_SEPARATOR", "char", "std::io::path", "/io/path.c3").Build()).AddVariable(symbols.NewVariableBuilder("PREFERRED_SEPARATOR_POSIX", "char", "std::io::path", "/io/path.c3").Build()).AddVariable(symbols.NewVariableBuilder("PREFERRED_SEPARATOR_WIN32", "char", "std::io::path", "/io/path.c3").Build()).AddVariable(symbols.NewVariableBuilder("RESERVED_PATH_CHAR_POSIX", "bool[256]", "std::io::path", "/io/path.c3").Build()).AddVariable(symbols.NewVariableBuilder("RESERVED_PATH_CHAR_WIN32", "bool[256]", "std::io::path", "/io/path.c3").Build()).AddStruct(symbols.NewStructBuilder("Path", "std::io::path", "/io/path.c3").WithStructMember("path_string", "String", "std::io::path", "/io/path.c3").WithStructMember("env", "PathEnv", "std::io::path", "/io/path.c3").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("PathList", "std::io::path", "/io/path.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("PathWalker", "std::io::path", "/io/path.c3").WithResolvesTo("fn bool! (Path, bool is_dir, void*)").WithoutSourceCode().Build()).AddEnum(symbols.NewEnumBuilder("MkdirPermissions", "", "std::io::path", "/io/path.c3").WithEnumerator(symbols.NewEnumeratorBuilder("NORMAL", "/io/path.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("MkdirPermissions").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("USER_ONLY", "/io/path.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("MkdirPermissions").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("USER_AND_ADMIN", "/io/path.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("MkdirPermissions").Build()).Build()).AddEnum(symbols.NewEnumBuilder("PathEnv", "", "std::io::path", "/io/path.c3").WithEnumerator(symbols.NewEnumeratorBuilder("WIN32", "/io/path.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("PathEnv").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("POSIX", "/io/path.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("PathEnv").Build()).Build()).AddFault(symbols.NewFaultBuilder("PathResult", "", "std::io::path", "/io/path.c3").WithConstant(symbols.NewFaultConstantBuilder("INVALID_PATH", "std::io::path", "../../../assets/c3c/lib/std/io/path.c3").WithFaultName("PathResult").Build()).WithConstant(symbols.NewFaultConstantBuilder("NO_PARENT", "std::io::path", "../../../assets/c3c/lib/std/io/path.c3").WithFaultName("PathResult").Build()).Build()).AddFunction(symbols.NewFunctionBuilder("getcwd", symbols.NewTypeFromString("Path!", "std::io::path"), "std::io::path", "/io/path.c3").WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_dir", symbols.NewTypeFromString("bool", "std::io::path"), "std::io::path", "/io/path.c3").WithArgument(symbols.NewVariableBuilder("path", "Path", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_file", symbols.NewTypeFromString("bool", "std::io::path"), "std::io::path", "/io/path.c3").WithArgument(symbols.NewVariableBuilder("path", "Path", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("file_size", symbols.NewTypeFromString("usz!", "std::io::path"), "std::io::path", "/io/path.c3").WithArgument(symbols.NewVariableBuilder("path", "Path", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("exists", symbols.NewTypeFromString("bool", "std::io::path"), "std::io::path", "/io/path.c3").WithArgument(symbols.NewVariableBuilder("path", "Path", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("tgetcwd", symbols.NewTypeFromString("Path!", "std::io::path"), "std::io::path", "/io/path.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("chdir", symbols.NewTypeFromString("void!", "std::io::path"), "std::io::path", "/io/path.c3").WithArgument(symbols.NewVariableBuilder("path", "Path", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("temp_directory", symbols.NewTypeFromString("Path!", "std::io::path"), "std::io::path", "/io/path.c3").WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("delete", symbols.NewTypeFromString("void!", "std::io::path"), "std::io::path", "/io/path.c3").WithArgument(symbols.NewVariableBuilder("path", "Path", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_separator", symbols.NewTypeFromString("bool", "std::io::path"), "std::io::path", "/io/path.c3").WithArgument(symbols.NewVariableBuilder("c", "char", "std::io::path", "/io/path.c3").Build()).WithArgument(symbols.NewVariableBuilder("path_env", "PathEnv", "std::io::path", "/io/path.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_posix_separator", symbols.NewTypeFromString("bool", "std::io::path"), "std::io::path", "/io/path.c3").WithArgument(symbols.NewVariableBuilder("c", "char", "std::io::path", "/io/path.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_win32_separator", symbols.NewTypeFromString("bool", "std::io::path"), "std::io::path", "/io/path.c3").WithArgument(symbols.NewVariableBuilder("c", "char", "std::io::path", "/io/path.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ls", symbols.NewTypeFromString("PathList!", "std::io::path"), "std::io::path", "/io/path.c3").WithArgument(symbols.NewVariableBuilder("dir", "Path", "std::io::path", "/io/path.c3").Build()).WithArgument(symbols.NewVariableBuilder("no_dirs", "bool", "std::io::path", "/io/path.c3").Build()).WithArgument(symbols.NewVariableBuilder("no_symlinks", "bool", "std::io::path", "/io/path.c3").Build()).WithArgument(symbols.NewVariableBuilder("mask", "String", "std::io::path", "/io/path.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("mkdir", symbols.NewTypeFromString("bool!", "std::io::path"), "std::io::path", "/io/path.c3").WithArgument(symbols.NewVariableBuilder("path", "Path", "std::io::path", "/io/path.c3").Build()).WithArgument(symbols.NewVariableBuilder("recursive", "bool", "std::io::path", "/io/path.c3").Build()).WithArgument(symbols.NewVariableBuilder("permissions", "MkdirPermissions", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rmdir", symbols.NewTypeFromString("bool!", "std::io::path"), "std::io::path", "/io/path.c3").WithArgument(symbols.NewVariableBuilder("path", "Path", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rmtree", symbols.NewTypeFromString("void!", "std::io::path"), "std::io::path", "/io/path.c3").WithArgument(symbols.NewVariableBuilder("path", "Path", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new", symbols.NewTypeFromString("Path!", "std::io::path"), "std::io::path", "/io/path.c3").WithArgument(symbols.NewVariableBuilder("path", "String", "std::io::path", "/io/path.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::io::path", "/io/path.c3").Build()).WithArgument(symbols.NewVariableBuilder("path_env", "PathEnv", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("temp_new", symbols.NewTypeFromString("Path!", "std::io::path"), "std::io::path", "/io/path.c3").WithArgument(symbols.NewVariableBuilder("path", "String", "std::io::path", "/io/path.c3").Build()).WithArgument(symbols.NewVariableBuilder("path_env", "PathEnv", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_win32_wstring", symbols.NewTypeFromString("Path!", "std::io::path"), "std::io::path", "/io/path.c3").WithArgument(symbols.NewVariableBuilder("path", "WString", "std::io::path", "/io/path.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_windows", symbols.NewTypeFromString("Path!", "std::io::path"), "std::io::path", "/io/path.c3").WithArgument(symbols.NewVariableBuilder("path", "String", "std::io::path", "/io/path.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_posix", symbols.NewTypeFromString("Path!", "std::io::path"), "std::io::path", "/io/path.c3").WithArgument(symbols.NewVariableBuilder("path", "String", "std::io::path", "/io/path.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("equals", symbols.NewTypeFromString("bool", "std::io::path"), "std::io::path", "/io/path.c3").WithTypeIdentifier("Path").WithArgument(symbols.NewVariableBuilder("self", "Path", "std::io::path", "/io/path.c3").Build()).WithArgument(symbols.NewVariableBuilder("p2", "Path", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("append", symbols.NewTypeFromString("Path!", "std::io::path"), "std::io::path", "/io/path.c3").WithTypeIdentifier("Path").WithArgument(symbols.NewVariableBuilder("self", "Path", "std::io::path", "/io/path.c3").Build()).WithArgument(symbols.NewVariableBuilder("filename", "String", "std::io::path", "/io/path.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("tappend", symbols.NewTypeFromString("Path!", "std::io::path"), "std::io::path", "/io/path.c3").WithTypeIdentifier("Path").WithArgument(symbols.NewVariableBuilder("self", "Path", "std::io::path", "/io/path.c3").Build()).WithArgument(symbols.NewVariableBuilder("filename", "String", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("start_of_base_name", symbols.NewTypeFromString("usz", "std::io::path"), "std::io::path", "/io/path.c3").WithTypeIdentifier("Path").WithArgument(symbols.NewVariableBuilder("self", "Path", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_absolute", symbols.NewTypeFromString("bool!", "std::io::path"), "std::io::path", "/io/path.c3").WithTypeIdentifier("Path").WithArgument(symbols.NewVariableBuilder("self", "Path", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("absolute", symbols.NewTypeFromString("Path!", "std::io::path"), "std::io::path", "/io/path.c3").WithTypeIdentifier("Path").WithArgument(symbols.NewVariableBuilder("self", "Path", "std::io::path", "/io/path.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("basename", symbols.NewTypeFromString("String", "std::io::path"), "std::io::path", "/io/path.c3").WithTypeIdentifier("Path").WithArgument(symbols.NewVariableBuilder("self", "Path", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("dirname", symbols.NewTypeFromString("String", "std::io::path"), "std::io::path", "/io/path.c3").WithTypeIdentifier("Path").WithArgument(symbols.NewVariableBuilder("self", "Path", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("extension", symbols.NewTypeFromString("String!", "std::io::path"), "std::io::path", "/io/path.c3").WithTypeIdentifier("Path").WithArgument(symbols.NewVariableBuilder("self", "Path", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("volume_name", symbols.NewTypeFromString("String", "std::io::path"), "std::io::path", "/io/path.c3").WithTypeIdentifier("Path").WithArgument(symbols.NewVariableBuilder("self", "Path", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("volume_name_len", symbols.NewTypeFromString("usz!", "std::io::path"), "std::io::path", "/io/path.c3").WithArgument(symbols.NewVariableBuilder("path", "String", "std::io::path", "/io/path.c3").Build()).WithArgument(symbols.NewVariableBuilder("path_env", "PathEnv", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("parent", symbols.NewTypeFromString("Path!", "std::io::path"), "std::io::path", "/io/path.c3").WithTypeIdentifier("Path").WithArgument(symbols.NewVariableBuilder("self", "Path", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("normalize", symbols.NewTypeFromString("String!", "std::io::path"), "std::io::path", "/io/path.c3").WithArgument(symbols.NewVariableBuilder("path_str", "String", "std::io::path", "/io/path.c3").Build()).WithArgument(symbols.NewVariableBuilder("path_env", "PathEnv", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("as_zstr", symbols.NewTypeFromString("ZString", "std::io::path"), "std::io::path", "/io/path.c3").WithTypeIdentifier("Path").WithArgument(symbols.NewVariableBuilder("self", "Path", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("root_directory", symbols.NewTypeFromString("String", "std::io::path"), "std::io::path", "/io/path.c3").WithTypeIdentifier("Path").WithArgument(symbols.NewVariableBuilder("self", "Path", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("walk", symbols.NewTypeFromString("bool!", "std::io::path"), "std::io::path", "/io/path.c3").WithTypeIdentifier("Path").WithArgument(symbols.NewVariableBuilder("self", "Path", "std::io::path", "/io/path.c3").Build()).WithArgument(symbols.NewVariableBuilder("w", "PathWalker", "std::io::path", "/io/path.c3").Build()).WithArgument(symbols.NewVariableBuilder("data", "void", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("str_view", symbols.NewTypeFromString("String", "std::io::path"), "std::io::path", "/io/path.c3").WithTypeIdentifier("Path").WithArgument(symbols.NewVariableBuilder("self", "Path", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("has_suffix", symbols.NewTypeFromString("bool", "std::io::path"), "std::io::path", "/io/path.c3").WithTypeIdentifier("Path").WithArgument(symbols.NewVariableBuilder("self", "Path", "std::io::path", "/io/path.c3").Build()).WithArgument(symbols.NewVariableBuilder("str", "String", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("free", symbols.NewTypeFromString("void", "std::io::path"), "std::io::path", "/io/path.c3").WithTypeIdentifier("Path").WithArgument(symbols.NewVariableBuilder("self", "Path", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_format", symbols.NewTypeFromString("usz!", "std::io::path"), "std::io::path", "/io/path.c3").WithTypeIdentifier("Path").WithArgument(symbols.NewVariableBuilder("self", "Path", "std::io::path", "/io/path.c3").Build()).WithArgument(symbols.NewVariableBuilder("formatter", "Formatter", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_new_string", symbols.NewTypeFromString("String", "std::io::path"), "std::io::path", "/io/path.c3").WithTypeIdentifier("Path").WithArgument(symbols.NewVariableBuilder("self", "Path", "std::io::path", "/io/path.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_reserved_win32_path_char", symbols.NewTypeFromString("bool", "std::io::path"), "std::io::path", "/io/path.c3").WithArgument(symbols.NewVariableBuilder("c", "char", "std::io::path", "/io/path.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_reserved_path_char", symbols.NewTypeFromString("bool", "std::io::path"), "std::io::path", "/io/path.c3").WithArgument(symbols.NewVariableBuilder("c", "char", "std::io::path", "/io/path.c3").Build()).WithArgument(symbols.NewVariableBuilder("path_env", "PathEnv", "std::io::path", "/io/path.c3").Build()).IsMacro().WithoutSourceCode().Build()) // Define module std::io module = moduleCollection["std::io"] - module.AddVariable(symbols.NewVariableBuilder("MAX_VARS", "char[*]", "std::io", "/io/stream.c3").Build()).AddDef(symbols.NewDefBuilder("ReadByteFn", "std::io", "/io/stream.c3").WithResolvesTo("fn char!()").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("available", symbols.NewTypeFromString("usz!", "std::io"), "std::io", "/io/stream.c3").WithArgument(symbols.NewVariableBuilder("s", "InStream", "std::io", "/io/stream.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@is_instream", symbols.NewTypeFromString("", "std::io"), "std::io", "/io/stream.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::io", "/io/stream.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@is_outstream", symbols.NewTypeFromString("", "std::io"), "std::io", "/io/stream.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::io", "/io/stream.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("read_any", symbols.NewTypeFromString("", "std::io"), "std::io", "/io/stream.c3").WithArgument(symbols.NewVariableBuilder("stream", "", "std::io", "/io/stream.c3").Build()).WithArgument(symbols.NewVariableBuilder("ref", "any", "std::io", "/io/stream.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("write_any", symbols.NewTypeFromString("", "std::io"), "std::io", "/io/stream.c3").WithArgument(symbols.NewVariableBuilder("stream", "", "std::io", "/io/stream.c3").Build()).WithArgument(symbols.NewVariableBuilder("ref", "any", "std::io", "/io/stream.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("read_all", symbols.NewTypeFromString("", "std::io"), "std::io", "/io/stream.c3").WithArgument(symbols.NewVariableBuilder("stream", "", "std::io", "/io/stream.c3").Build()).WithArgument(symbols.NewVariableBuilder("buffer", "char", "std::io", "/io/stream.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("write_all", symbols.NewTypeFromString("", "std::io"), "std::io", "/io/stream.c3").WithArgument(symbols.NewVariableBuilder("stream", "", "std::io", "/io/stream.c3").Build()).WithArgument(symbols.NewVariableBuilder("buffer", "char", "std::io", "/io/stream.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@read_using_read_byte", symbols.NewTypeFromString("", "std::io"), "std::io", "/io/stream.c3").WithArgument(symbols.NewVariableBuilder("s", "", "std::io", "/io/stream.c3").Build()).WithArgument(symbols.NewVariableBuilder("buffer", "char", "std::io", "/io/stream.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@write_byte_using_write", symbols.NewTypeFromString("", "std::io"), "std::io", "/io/stream.c3").WithArgument(symbols.NewVariableBuilder("s", "", "std::io", "/io/stream.c3").Build()).WithArgument(symbols.NewVariableBuilder("c", "char", "std::io", "/io/stream.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@read_byte_using_read", symbols.NewTypeFromString("", "std::io"), "std::io", "/io/stream.c3").WithArgument(symbols.NewVariableBuilder("s", "", "std::io", "/io/stream.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@write_using_write_byte", symbols.NewTypeFromString("", "std::io"), "std::io", "/io/stream.c3").WithArgument(symbols.NewVariableBuilder("s", "", "std::io", "/io/stream.c3").Build()).WithArgument(symbols.NewVariableBuilder("bytes", "char", "std::io", "/io/stream.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@pushback_using_seek", symbols.NewTypeFromString("", "std::io"), "std::io", "/io/stream.c3").WithArgument(symbols.NewVariableBuilder("s", "", "std::io", "/io/stream.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("copy_to", symbols.NewTypeFromString("usz!", "std::io"), "std::io", "/io/stream.c3").WithArgument(symbols.NewVariableBuilder("in", "InStream", "std::io", "/io/stream.c3").Build()).WithArgument(symbols.NewVariableBuilder("dst", "OutStream", "std::io", "/io/stream.c3").Build()).WithArgument(symbols.NewVariableBuilder("buffer", "char", "std::io", "/io/stream.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("copy_through_buffer", symbols.NewTypeFromString("", "std::io"), "std::io", "/io/stream.c3").WithArgument(symbols.NewVariableBuilder("in", "InStream", "std::io", "/io/stream.c3").Build()).WithArgument(symbols.NewVariableBuilder("dst", "OutStream", "std::io", "/io/stream.c3").Build()).WithArgument(symbols.NewVariableBuilder("buffer", "char", "std::io", "/io/stream.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("read_varint", symbols.NewTypeFromString("", "std::io"), "std::io", "/io/stream.c3").WithArgument(symbols.NewVariableBuilder("stream", "", "std::io", "/io/stream.c3").Build()).WithArgument(symbols.NewVariableBuilder("x_ptr", "", "std::io", "/io/stream.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("write_varint", symbols.NewTypeFromString("", "std::io"), "std::io", "/io/stream.c3").WithArgument(symbols.NewVariableBuilder("stream", "", "std::io", "/io/stream.c3").Build()).WithArgument(symbols.NewVariableBuilder("x", "", "std::io", "/io/stream.c3").Build()).IsMacro().WithoutSourceCode().Build()) + module.AddVariable(symbols.NewVariableBuilder("MAX_VARS", "char[*]", "std::io", "/io/stream.c3").Build()).AddDef(symbols.NewDefBuilder("ReadByteFn", "std::io", "/io/stream.c3").WithResolvesTo("fn char!()").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("available", symbols.NewTypeFromString("usz!", "std::io"), "std::io", "/io/stream.c3").WithArgument(symbols.NewVariableBuilder("s", "InStream", "std::io", "/io/stream.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@is_instream", symbols.NewTypeFromString("bool", "std::io"), "std::io", "/io/stream.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::io", "/io/stream.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@is_outstream", symbols.NewTypeFromString("bool", "std::io"), "std::io", "/io/stream.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::io", "/io/stream.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("read_any", symbols.NewTypeFromString("usz!", "std::io"), "std::io", "/io/stream.c3").WithArgument(symbols.NewVariableBuilder("stream", "", "std::io", "/io/stream.c3").Build()).WithArgument(symbols.NewVariableBuilder("ref", "any", "std::io", "/io/stream.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("write_any", symbols.NewTypeFromString("usz!", "std::io"), "std::io", "/io/stream.c3").WithArgument(symbols.NewVariableBuilder("stream", "", "std::io", "/io/stream.c3").Build()).WithArgument(symbols.NewVariableBuilder("ref", "any", "std::io", "/io/stream.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("read_all", symbols.NewTypeFromString("usz!", "std::io"), "std::io", "/io/stream.c3").WithArgument(symbols.NewVariableBuilder("stream", "", "std::io", "/io/stream.c3").Build()).WithArgument(symbols.NewVariableBuilder("buffer", "char", "std::io", "/io/stream.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("write_all", symbols.NewTypeFromString("usz!", "std::io"), "std::io", "/io/stream.c3").WithArgument(symbols.NewVariableBuilder("stream", "", "std::io", "/io/stream.c3").Build()).WithArgument(symbols.NewVariableBuilder("buffer", "char", "std::io", "/io/stream.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@read_using_read_byte", symbols.NewTypeFromString("usz!", "std::io"), "std::io", "/io/stream.c3").WithArgument(symbols.NewVariableBuilder("s", "", "std::io", "/io/stream.c3").Build()).WithArgument(symbols.NewVariableBuilder("buffer", "char", "std::io", "/io/stream.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@write_byte_using_write", symbols.NewTypeFromString("void!", "std::io"), "std::io", "/io/stream.c3").WithArgument(symbols.NewVariableBuilder("s", "", "std::io", "/io/stream.c3").Build()).WithArgument(symbols.NewVariableBuilder("c", "char", "std::io", "/io/stream.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@read_byte_using_read", symbols.NewTypeFromString("char!", "std::io"), "std::io", "/io/stream.c3").WithArgument(symbols.NewVariableBuilder("s", "", "std::io", "/io/stream.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@write_using_write_byte", symbols.NewTypeFromString("usz!", "std::io"), "std::io", "/io/stream.c3").WithArgument(symbols.NewVariableBuilder("s", "", "std::io", "/io/stream.c3").Build()).WithArgument(symbols.NewVariableBuilder("bytes", "char", "std::io", "/io/stream.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@pushback_using_seek", symbols.NewTypeFromString("void!", "std::io"), "std::io", "/io/stream.c3").WithArgument(symbols.NewVariableBuilder("s", "", "std::io", "/io/stream.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("copy_to", symbols.NewTypeFromString("usz!", "std::io"), "std::io", "/io/stream.c3").WithArgument(symbols.NewVariableBuilder("in", "InStream", "std::io", "/io/stream.c3").Build()).WithArgument(symbols.NewVariableBuilder("dst", "OutStream", "std::io", "/io/stream.c3").Build()).WithArgument(symbols.NewVariableBuilder("buffer", "char", "std::io", "/io/stream.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("copy_through_buffer", symbols.NewTypeFromString("usz!", "std::io"), "std::io", "/io/stream.c3").WithArgument(symbols.NewVariableBuilder("in", "InStream", "std::io", "/io/stream.c3").Build()).WithArgument(symbols.NewVariableBuilder("dst", "OutStream", "std::io", "/io/stream.c3").Build()).WithArgument(symbols.NewVariableBuilder("buffer", "char", "std::io", "/io/stream.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("read_varint", symbols.NewTypeFromString("usz!", "std::io"), "std::io", "/io/stream.c3").WithArgument(symbols.NewVariableBuilder("stream", "", "std::io", "/io/stream.c3").Build()).WithArgument(symbols.NewVariableBuilder("x_ptr", "", "std::io", "/io/stream.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("write_varint", symbols.NewTypeFromString("usz!", "std::io"), "std::io", "/io/stream.c3").WithArgument(symbols.NewVariableBuilder("stream", "", "std::io", "/io/stream.c3").Build()).WithArgument(symbols.NewVariableBuilder("x", "", "std::io", "/io/stream.c3").Build()).IsMacro().WithoutSourceCode().Build()) // Define module std::io module = moduleCollection["std::io"] @@ -431,7 +431,7 @@ func Load_v055_stdlib() symbolstable.UnitModules { // Define module std::io module = moduleCollection["std::io"] - module.AddStruct(symbols.NewStructBuilder("ByteBuffer", "std::io", "/io/stream/bytebuffer.c3").WithStructMember("allocator", "Allocator", "std::io", "/io/stream/bytebuffer.c3").WithStructMember("max_read", "usz", "std::io", "/io/stream/bytebuffer.c3").WithStructMember("bytes", "char", "std::io", "/io/stream/bytebuffer.c3").WithStructMember("read_idx", "usz", "std::io", "/io/stream/bytebuffer.c3").WithStructMember("write_idx", "usz", "std::io", "/io/stream/bytebuffer.c3").WithStructMember("has_last", "bool", "std::io", "/io/stream/bytebuffer.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("init_new", symbols.NewTypeFromString("ByteBuffer*!", "std::io"), "std::io", "/io/stream/bytebuffer.c3").WithTypeIdentifier("ByteBuffer").WithArgument(symbols.NewVariableBuilder("self", "ByteBuffer", "std::io", "/io/stream/bytebuffer.c3").Build()).WithArgument(symbols.NewVariableBuilder("max_read", "usz", "std::io", "/io/stream/bytebuffer.c3").Build()).WithArgument(symbols.NewVariableBuilder("initial_capacity", "usz", "std::io", "/io/stream/bytebuffer.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::io", "/io/stream/bytebuffer.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_init", symbols.NewTypeFromString("ByteBuffer*!", "std::io"), "std::io", "/io/stream/bytebuffer.c3").WithTypeIdentifier("ByteBuffer").WithArgument(symbols.NewVariableBuilder("self", "ByteBuffer", "std::io", "/io/stream/bytebuffer.c3").Build()).WithArgument(symbols.NewVariableBuilder("max_read", "usz", "std::io", "/io/stream/bytebuffer.c3").Build()).WithArgument(symbols.NewVariableBuilder("initial_capacity", "usz", "std::io", "/io/stream/bytebuffer.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::io", "/io/stream/bytebuffer.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("init_temp", symbols.NewTypeFromString("ByteBuffer*!", "std::io"), "std::io", "/io/stream/bytebuffer.c3").WithTypeIdentifier("ByteBuffer").WithArgument(symbols.NewVariableBuilder("self", "ByteBuffer", "std::io", "/io/stream/bytebuffer.c3").Build()).WithArgument(symbols.NewVariableBuilder("max_read", "usz", "std::io", "/io/stream/bytebuffer.c3").Build()).WithArgument(symbols.NewVariableBuilder("initial_capacity", "usz", "std::io", "/io/stream/bytebuffer.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("temp_init", symbols.NewTypeFromString("ByteBuffer*!", "std::io"), "std::io", "/io/stream/bytebuffer.c3").WithTypeIdentifier("ByteBuffer").WithArgument(symbols.NewVariableBuilder("self", "ByteBuffer", "std::io", "/io/stream/bytebuffer.c3").Build()).WithArgument(symbols.NewVariableBuilder("max_read", "usz", "std::io", "/io/stream/bytebuffer.c3").Build()).WithArgument(symbols.NewVariableBuilder("initial_capacity", "usz", "std::io", "/io/stream/bytebuffer.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("init_with_buffer", symbols.NewTypeFromString("ByteBuffer*!", "std::io"), "std::io", "/io/stream/bytebuffer.c3").WithTypeIdentifier("ByteBuffer").WithArgument(symbols.NewVariableBuilder("self", "ByteBuffer", "std::io", "/io/stream/bytebuffer.c3").Build()).WithArgument(symbols.NewVariableBuilder("buf", "char", "std::io", "/io/stream/bytebuffer.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("free", symbols.NewTypeFromString("void", "std::io"), "std::io", "/io/stream/bytebuffer.c3").WithTypeIdentifier("ByteBuffer").WithArgument(symbols.NewVariableBuilder("self", "ByteBuffer", "std::io", "/io/stream/bytebuffer.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("write", symbols.NewTypeFromString("usz!", "std::io"), "std::io", "/io/stream/bytebuffer.c3").WithTypeIdentifier("ByteBuffer").WithArgument(symbols.NewVariableBuilder("self", "ByteBuffer", "std::io", "/io/stream/bytebuffer.c3").Build()).WithArgument(symbols.NewVariableBuilder("bytes", "char", "std::io", "/io/stream/bytebuffer.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("write_byte", symbols.NewTypeFromString("void!", "std::io"), "std::io", "/io/stream/bytebuffer.c3").WithTypeIdentifier("ByteBuffer").WithArgument(symbols.NewVariableBuilder("self", "ByteBuffer", "std::io", "/io/stream/bytebuffer.c3").Build()).WithArgument(symbols.NewVariableBuilder("c", "char", "std::io", "/io/stream/bytebuffer.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("read", symbols.NewTypeFromString("usz!", "std::io"), "std::io", "/io/stream/bytebuffer.c3").WithTypeIdentifier("ByteBuffer").WithArgument(symbols.NewVariableBuilder("self", "ByteBuffer", "std::io", "/io/stream/bytebuffer.c3").Build()).WithArgument(symbols.NewVariableBuilder("bytes", "char", "std::io", "/io/stream/bytebuffer.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("read_byte", symbols.NewTypeFromString("char!", "std::io"), "std::io", "/io/stream/bytebuffer.c3").WithTypeIdentifier("ByteBuffer").WithArgument(symbols.NewVariableBuilder("self", "ByteBuffer", "std::io", "/io/stream/bytebuffer.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("pushback_byte", symbols.NewTypeFromString("void!", "std::io"), "std::io", "/io/stream/bytebuffer.c3").WithTypeIdentifier("ByteBuffer").WithArgument(symbols.NewVariableBuilder("self", "ByteBuffer", "std::io", "/io/stream/bytebuffer.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("seek", symbols.NewTypeFromString("usz!", "std::io"), "std::io", "/io/stream/bytebuffer.c3").WithTypeIdentifier("ByteBuffer").WithArgument(symbols.NewVariableBuilder("self", "ByteBuffer", "std::io", "/io/stream/bytebuffer.c3").Build()).WithArgument(symbols.NewVariableBuilder("offset", "isz", "std::io", "/io/stream/bytebuffer.c3").Build()).WithArgument(symbols.NewVariableBuilder("seek", "Seek", "std::io", "/io/stream/bytebuffer.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("available", symbols.NewTypeFromString("usz!", "std::io"), "std::io", "/io/stream/bytebuffer.c3").WithTypeIdentifier("ByteBuffer").WithArgument(symbols.NewVariableBuilder("self", "ByteBuffer", "std::io", "/io/stream/bytebuffer.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("grow", symbols.NewTypeFromString("void!", "std::io"), "std::io", "/io/stream/bytebuffer.c3").WithTypeIdentifier("ByteBuffer").WithArgument(symbols.NewVariableBuilder("self", "ByteBuffer", "std::io", "/io/stream/bytebuffer.c3").Build()).WithArgument(symbols.NewVariableBuilder("n", "usz", "std::io", "/io/stream/bytebuffer.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("shrink", symbols.NewTypeFromString("", "std::io"), "std::io", "/io/stream/bytebuffer.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::io", "/io/stream/bytebuffer.c3").Build()).IsMacro().WithoutSourceCode().Build()) + module.AddStruct(symbols.NewStructBuilder("ByteBuffer", "std::io", "/io/stream/bytebuffer.c3").WithStructMember("allocator", "Allocator", "std::io", "/io/stream/bytebuffer.c3").WithStructMember("max_read", "usz", "std::io", "/io/stream/bytebuffer.c3").WithStructMember("bytes", "char", "std::io", "/io/stream/bytebuffer.c3").WithStructMember("read_idx", "usz", "std::io", "/io/stream/bytebuffer.c3").WithStructMember("write_idx", "usz", "std::io", "/io/stream/bytebuffer.c3").WithStructMember("has_last", "bool", "std::io", "/io/stream/bytebuffer.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("init_new", symbols.NewTypeFromString("ByteBuffer*!", "std::io"), "std::io", "/io/stream/bytebuffer.c3").WithTypeIdentifier("ByteBuffer").WithArgument(symbols.NewVariableBuilder("self", "ByteBuffer", "std::io", "/io/stream/bytebuffer.c3").Build()).WithArgument(symbols.NewVariableBuilder("max_read", "usz", "std::io", "/io/stream/bytebuffer.c3").Build()).WithArgument(symbols.NewVariableBuilder("initial_capacity", "usz", "std::io", "/io/stream/bytebuffer.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::io", "/io/stream/bytebuffer.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_init", symbols.NewTypeFromString("ByteBuffer*!", "std::io"), "std::io", "/io/stream/bytebuffer.c3").WithTypeIdentifier("ByteBuffer").WithArgument(symbols.NewVariableBuilder("self", "ByteBuffer", "std::io", "/io/stream/bytebuffer.c3").Build()).WithArgument(symbols.NewVariableBuilder("max_read", "usz", "std::io", "/io/stream/bytebuffer.c3").Build()).WithArgument(symbols.NewVariableBuilder("initial_capacity", "usz", "std::io", "/io/stream/bytebuffer.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::io", "/io/stream/bytebuffer.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("init_temp", symbols.NewTypeFromString("ByteBuffer*!", "std::io"), "std::io", "/io/stream/bytebuffer.c3").WithTypeIdentifier("ByteBuffer").WithArgument(symbols.NewVariableBuilder("self", "ByteBuffer", "std::io", "/io/stream/bytebuffer.c3").Build()).WithArgument(symbols.NewVariableBuilder("max_read", "usz", "std::io", "/io/stream/bytebuffer.c3").Build()).WithArgument(symbols.NewVariableBuilder("initial_capacity", "usz", "std::io", "/io/stream/bytebuffer.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("temp_init", symbols.NewTypeFromString("ByteBuffer*!", "std::io"), "std::io", "/io/stream/bytebuffer.c3").WithTypeIdentifier("ByteBuffer").WithArgument(symbols.NewVariableBuilder("self", "ByteBuffer", "std::io", "/io/stream/bytebuffer.c3").Build()).WithArgument(symbols.NewVariableBuilder("max_read", "usz", "std::io", "/io/stream/bytebuffer.c3").Build()).WithArgument(symbols.NewVariableBuilder("initial_capacity", "usz", "std::io", "/io/stream/bytebuffer.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("init_with_buffer", symbols.NewTypeFromString("ByteBuffer*!", "std::io"), "std::io", "/io/stream/bytebuffer.c3").WithTypeIdentifier("ByteBuffer").WithArgument(symbols.NewVariableBuilder("self", "ByteBuffer", "std::io", "/io/stream/bytebuffer.c3").Build()).WithArgument(symbols.NewVariableBuilder("buf", "char", "std::io", "/io/stream/bytebuffer.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("free", symbols.NewTypeFromString("void", "std::io"), "std::io", "/io/stream/bytebuffer.c3").WithTypeIdentifier("ByteBuffer").WithArgument(symbols.NewVariableBuilder("self", "ByteBuffer", "std::io", "/io/stream/bytebuffer.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("write", symbols.NewTypeFromString("usz!", "std::io"), "std::io", "/io/stream/bytebuffer.c3").WithTypeIdentifier("ByteBuffer").WithArgument(symbols.NewVariableBuilder("self", "ByteBuffer", "std::io", "/io/stream/bytebuffer.c3").Build()).WithArgument(symbols.NewVariableBuilder("bytes", "char", "std::io", "/io/stream/bytebuffer.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("write_byte", symbols.NewTypeFromString("void!", "std::io"), "std::io", "/io/stream/bytebuffer.c3").WithTypeIdentifier("ByteBuffer").WithArgument(symbols.NewVariableBuilder("self", "ByteBuffer", "std::io", "/io/stream/bytebuffer.c3").Build()).WithArgument(symbols.NewVariableBuilder("c", "char", "std::io", "/io/stream/bytebuffer.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("read", symbols.NewTypeFromString("usz!", "std::io"), "std::io", "/io/stream/bytebuffer.c3").WithTypeIdentifier("ByteBuffer").WithArgument(symbols.NewVariableBuilder("self", "ByteBuffer", "std::io", "/io/stream/bytebuffer.c3").Build()).WithArgument(symbols.NewVariableBuilder("bytes", "char", "std::io", "/io/stream/bytebuffer.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("read_byte", symbols.NewTypeFromString("char!", "std::io"), "std::io", "/io/stream/bytebuffer.c3").WithTypeIdentifier("ByteBuffer").WithArgument(symbols.NewVariableBuilder("self", "ByteBuffer", "std::io", "/io/stream/bytebuffer.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("pushback_byte", symbols.NewTypeFromString("void!", "std::io"), "std::io", "/io/stream/bytebuffer.c3").WithTypeIdentifier("ByteBuffer").WithArgument(symbols.NewVariableBuilder("self", "ByteBuffer", "std::io", "/io/stream/bytebuffer.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("seek", symbols.NewTypeFromString("usz!", "std::io"), "std::io", "/io/stream/bytebuffer.c3").WithTypeIdentifier("ByteBuffer").WithArgument(symbols.NewVariableBuilder("self", "ByteBuffer", "std::io", "/io/stream/bytebuffer.c3").Build()).WithArgument(symbols.NewVariableBuilder("offset", "isz", "std::io", "/io/stream/bytebuffer.c3").Build()).WithArgument(symbols.NewVariableBuilder("seek", "Seek", "std::io", "/io/stream/bytebuffer.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("available", symbols.NewTypeFromString("usz!", "std::io"), "std::io", "/io/stream/bytebuffer.c3").WithTypeIdentifier("ByteBuffer").WithArgument(symbols.NewVariableBuilder("self", "ByteBuffer", "std::io", "/io/stream/bytebuffer.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("grow", symbols.NewTypeFromString("void!", "std::io"), "std::io", "/io/stream/bytebuffer.c3").WithTypeIdentifier("ByteBuffer").WithArgument(symbols.NewVariableBuilder("self", "ByteBuffer", "std::io", "/io/stream/bytebuffer.c3").Build()).WithArgument(symbols.NewVariableBuilder("n", "usz", "std::io", "/io/stream/bytebuffer.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ByteBuffer.shrink", symbols.NewTypeFromString("", "std::io"), "std::io", "/io/stream/bytebuffer.c3").WithArgument(symbols.NewVariableBuilder("self", "ByteBuffer", "std::io", "/io/stream/bytebuffer.c3").Build()).IsMacro().WithoutSourceCode().Build()) // Define module std::io module = moduleCollection["std::io"] @@ -447,11 +447,11 @@ func Load_v055_stdlib() symbolstable.UnitModules { // Define module std::io module = moduleCollection["std::io"] - module.AddStruct(symbols.NewStructBuilder("Scanner", "std::io", "/io/stream/scanner.c3").WithStructMember("wrapped_stream", "InStream", "std::io", "/io/stream/scanner.c3").WithStructMember("buf", "char", "std::io", "/io/stream/scanner.c3").WithStructMember("pattern_idx", "usz", "std::io", "/io/stream/scanner.c3").WithStructMember("read_idx", "usz", "std::io", "/io/stream/scanner.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("init", symbols.NewTypeFromString("void", "std::io"), "std::io", "/io/stream/scanner.c3").WithTypeIdentifier("Scanner").WithArgument(symbols.NewVariableBuilder("self", "Scanner", "std::io", "/io/stream/scanner.c3").Build()).WithArgument(symbols.NewVariableBuilder("stream", "InStream", "std::io", "/io/stream/scanner.c3").Build()).WithArgument(symbols.NewVariableBuilder("buffer", "char", "std::io", "/io/stream/scanner.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("flush", symbols.NewTypeFromString("char[]", "std::io"), "std::io", "/io/stream/scanner.c3").WithTypeIdentifier("Scanner").WithArgument(symbols.NewVariableBuilder("self", "Scanner", "std::io", "/io/stream/scanner.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("close", symbols.NewTypeFromString("void!", "std::io"), "std::io", "/io/stream/scanner.c3").WithTypeIdentifier("Scanner").WithArgument(symbols.NewVariableBuilder("self", "Scanner", "std::io", "/io/stream/scanner.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("scan", symbols.NewTypeFromString("char[]!", "std::io"), "std::io", "/io/stream/scanner.c3").WithTypeIdentifier("Scanner").WithArgument(symbols.NewVariableBuilder("self", "Scanner", "std::io", "/io/stream/scanner.c3").Build()).WithArgument(symbols.NewVariableBuilder("pattern", "String", "std::io", "/io/stream/scanner.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("find", symbols.NewTypeFromString("", "std::io"), "std::io", "/io/stream/scanner.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::io", "/io/stream/scanner.c3").Build()).WithArgument(symbols.NewVariableBuilder("buf", "", "std::io", "/io/stream/scanner.c3").Build()).WithArgument(symbols.NewVariableBuilder("pattern", "", "std::io", "/io/stream/scanner.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("refill", symbols.NewTypeFromString("", "std::io"), "std::io", "/io/stream/scanner.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::io", "/io/stream/scanner.c3").Build()).WithArgument(symbols.NewVariableBuilder("buf", "", "std::io", "/io/stream/scanner.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("read", symbols.NewTypeFromString("usz!", "std::io"), "std::io", "/io/stream/scanner.c3").WithTypeIdentifier("Scanner").WithArgument(symbols.NewVariableBuilder("self", "Scanner", "std::io", "/io/stream/scanner.c3").Build()).WithArgument(symbols.NewVariableBuilder("bytes", "char", "std::io", "/io/stream/scanner.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("read_byte", symbols.NewTypeFromString("char!", "std::io"), "std::io", "/io/stream/scanner.c3").WithTypeIdentifier("Scanner").WithArgument(symbols.NewVariableBuilder("self", "Scanner", "std::io", "/io/stream/scanner.c3").Build()).WithoutSourceCode().Build()) + module.AddStruct(symbols.NewStructBuilder("Scanner", "std::io", "/io/stream/scanner.c3").WithStructMember("wrapped_stream", "InStream", "std::io", "/io/stream/scanner.c3").WithStructMember("buf", "char", "std::io", "/io/stream/scanner.c3").WithStructMember("pattern_idx", "usz", "std::io", "/io/stream/scanner.c3").WithStructMember("read_idx", "usz", "std::io", "/io/stream/scanner.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("init", symbols.NewTypeFromString("void", "std::io"), "std::io", "/io/stream/scanner.c3").WithTypeIdentifier("Scanner").WithArgument(symbols.NewVariableBuilder("self", "Scanner", "std::io", "/io/stream/scanner.c3").Build()).WithArgument(symbols.NewVariableBuilder("stream", "InStream", "std::io", "/io/stream/scanner.c3").Build()).WithArgument(symbols.NewVariableBuilder("buffer", "char", "std::io", "/io/stream/scanner.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("flush", symbols.NewTypeFromString("char[]", "std::io"), "std::io", "/io/stream/scanner.c3").WithTypeIdentifier("Scanner").WithArgument(symbols.NewVariableBuilder("self", "Scanner", "std::io", "/io/stream/scanner.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("close", symbols.NewTypeFromString("void!", "std::io"), "std::io", "/io/stream/scanner.c3").WithTypeIdentifier("Scanner").WithArgument(symbols.NewVariableBuilder("self", "Scanner", "std::io", "/io/stream/scanner.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("scan", symbols.NewTypeFromString("char[]!", "std::io"), "std::io", "/io/stream/scanner.c3").WithTypeIdentifier("Scanner").WithArgument(symbols.NewVariableBuilder("self", "Scanner", "std::io", "/io/stream/scanner.c3").Build()).WithArgument(symbols.NewVariableBuilder("pattern", "String", "std::io", "/io/stream/scanner.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Scanner.find", symbols.NewTypeFromString("usz!", "std::io"), "std::io", "/io/stream/scanner.c3").WithArgument(symbols.NewVariableBuilder("self", "Scanner", "std::io", "/io/stream/scanner.c3").Build()).WithArgument(symbols.NewVariableBuilder("buf", "", "std::io", "/io/stream/scanner.c3").Build()).WithArgument(symbols.NewVariableBuilder("pattern", "", "std::io", "/io/stream/scanner.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Scanner.refill", symbols.NewTypeFromString("usz!", "std::io"), "std::io", "/io/stream/scanner.c3").WithArgument(symbols.NewVariableBuilder("self", "Scanner", "std::io", "/io/stream/scanner.c3").Build()).WithArgument(symbols.NewVariableBuilder("buf", "", "std::io", "/io/stream/scanner.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("read", symbols.NewTypeFromString("usz!", "std::io"), "std::io", "/io/stream/scanner.c3").WithTypeIdentifier("Scanner").WithArgument(symbols.NewVariableBuilder("self", "Scanner", "std::io", "/io/stream/scanner.c3").Build()).WithArgument(symbols.NewVariableBuilder("bytes", "char", "std::io", "/io/stream/scanner.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("read_byte", symbols.NewTypeFromString("char!", "std::io"), "std::io", "/io/stream/scanner.c3").WithTypeIdentifier("Scanner").WithArgument(symbols.NewVariableBuilder("self", "Scanner", "std::io", "/io/stream/scanner.c3").Build()).WithoutSourceCode().Build()) // Define module libc module = moduleCollection["libc"] - module.AddVariable(symbols.NewVariableBuilder("BSD_FLAVOR_SIG", "bool", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("BUFSIZ", "int", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("CLOCKS_PER_SEC", "", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("EOF", "int", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("EXIT_FAILURE", "int", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("EXIT_SUCCESS", "int", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("FILENAME_MAX", "int", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("FOPEN_MAX", "int", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("HAS_MALLOC_SIZE", "", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("RAND_MAX", "int", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("SEEK_CUR", "int", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("SEEK_END", "int", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("SEEK_SET", "int", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("SIGABTR", "CInt", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("SIGALRM", "CInt", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("SIGBUS", "CInt", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("SIGCHLD", "CInt", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("SIGCONT", "CInt", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("SIGFPE", "CInt", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("SIGHUP", "CInt", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("SIGILL", "CInt", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("SIGINT", "CInt", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("SIGKILL", "CInt", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("SIGPIPE", "CInt", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("SIGQUIT", "CInt", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("SIGSEGV", "CInt", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("SIGSTOP", "CInt", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("SIGSYS", "CInt", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("SIGTERM", "CInt", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("SIGTRAP", "CInt", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("SIGTSTP", "CInt", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("SIGURG", "CInt", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("STDERR_FD", "CInt", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("STDIN_FD", "CInt", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("STDOUT_FD", "CInt", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("S_IFBLK", "", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("S_IFCHR", "", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("S_IFDIR", "", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("S_IFIFO", "", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("S_IFLNK", "", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("S_IFMT", "", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("S_IFREG", "", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("S_IFSOCK", "", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("S_IRUSR", "", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("S_ISGID", "", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("S_ISUID", "", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("S_ISVTX", "", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("S_IWUSR", "", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("S_IXUSR", "", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("TIME_UTC", "int", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("_IOFBF", "int", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("_IOLBF", "int", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("_IONBF", "int", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("__stderr", "CFile", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("__stderrp", "CFile", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("__stdin", "CFile", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("__stdinp", "CFile", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("__stdout", "CFile", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("__stdoutp", "CFile", "libc", "/libc/libc.c3").Build()).AddStruct(symbols.NewStructBuilder("DivResult", "libc", "/libc/libc.c3").WithStructMember("quot", "CInt", "libc", "/libc/libc.c3").WithStructMember("rem", "CInt", "libc", "/libc/libc.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("LongDivResult", "libc", "/libc/libc.c3").WithStructMember("quot", "CLong", "libc", "/libc/libc.c3").WithStructMember("rem", "CLong", "libc", "/libc/libc.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("TimeSpec", "libc", "/libc/libc.c3").WithStructMember("s", "Time_t", "libc", "/libc/libc.c3").WithStructMember("ns", "ulong", "libc", "/libc/libc.c3").WithStructMember("ns", "CLong", "libc", "/libc/libc.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("Timespec", "libc", "/libc/libc.c3").WithStructMember("tv_sec", "Time_t", "libc", "/libc/libc.c3").WithStructMember("tv_nsec", "CLong", "libc", "/libc/libc.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("Tm", "libc", "/libc/libc.c3").WithStructMember("tm_sec", "CInt", "libc", "/libc/libc.c3").WithStructMember("tm_min", "CInt", "libc", "/libc/libc.c3").WithStructMember("tm_hour", "CInt", "libc", "/libc/libc.c3").WithStructMember("tm_mday", "CInt", "libc", "/libc/libc.c3").WithStructMember("tm_mon", "CInt", "libc", "/libc/libc.c3").WithStructMember("tm_year", "CInt", "libc", "/libc/libc.c3").WithStructMember("tm_wday", "CInt", "libc", "/libc/libc.c3").WithStructMember("tm_yday", "CInt", "libc", "/libc/libc.c3").WithStructMember("tm_isdst", "CInt", "libc", "/libc/libc.c3").WithStructMember("tm_gmtoff", "TimeOffset", "libc", "/libc/libc.c3").WithStructMember("tm_zone", "char", "libc", "/libc/libc.c3").WithStructMember("tm_nsec", "CInt", "libc", "/libc/libc.c3").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("CFile", "libc", "/libc/libc.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Clock_t", "libc", "/libc/libc.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("CompareFunction", "libc", "/libc/libc.c3").WithResolvesTo("fn int(void*, void*)").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Fd", "libc", "/libc/libc.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Fpos_t", "libc", "/libc/libc.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("JmpBuf", "libc", "/libc/libc.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Off_t", "libc", "/libc/libc.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("SeekIndex", "libc", "/libc/libc.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("SignalFunction", "libc", "/libc/libc.c3").WithResolvesTo("fn void(CInt)").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("TerminateFunction", "libc", "/libc/libc.c3").WithResolvesTo("fn void()").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("TimeOffset", "libc", "/libc/libc.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Time_t", "libc", "/libc/libc.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("errno", symbols.NewTypeFromString("Errno", "libc"), "libc", "/libc/libc.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("errno_set", symbols.NewTypeFromString("void", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("e", "Errno", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("abort", symbols.NewTypeFromString("void", "libc"), "libc", "/libc/libc.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("abs", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("n", "CInt", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("asctime", symbols.NewTypeFromString("ZString", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("timeptr", "Tm", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("asctime_r", symbols.NewTypeFromString("ZString", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("timeptr", "Tm", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("buf", "char", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("atexit", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("func", "TerminateFunction", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("atof", symbols.NewTypeFromString("double", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("str", "char", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("atoi", symbols.NewTypeFromString("int", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("str", "char", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("atoll", symbols.NewTypeFromString("CLongLong", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("str", "char", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("bsearch", symbols.NewTypeFromString("void", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("key", "void", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("base", "void", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("items", "usz", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("size", "usz", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("compare", "CompareFunction", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("calloc", symbols.NewTypeFromString("void*", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("count", "usz", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("size", "usz", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("clearerr", symbols.NewTypeFromString("void", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("stream", "CFile", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("clock", symbols.NewTypeFromString("Clock_t", "libc"), "libc", "/libc/libc.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("close", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("fd", "CInt", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("difftime", symbols.NewTypeFromString("double", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("time1", "Time_t", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("time2", "Time_t", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("div", symbols.NewTypeFromString("DivResult", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("numer", "CInt", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("denom", "CInt", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("exit", symbols.NewTypeFromString("void", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("status", "CInt", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fclose", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("stream", "CFile", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fdopen", symbols.NewTypeFromString("CFile", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("fd", "CInt", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("mode", "ZString", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("feof", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("stream", "CFile", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ferror", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("stream", "CFile", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fflush", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("stream", "CFile", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fgetc", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("stream", "CFile", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fgets", symbols.NewTypeFromString("ZString", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("string", "char", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("n", "CInt", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("stream", "CFile", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fgetpos", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("stream", "CFile", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("pos", "Fpos_t", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fileno", symbols.NewTypeFromString("Fd", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("stream", "CFile", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fopen", symbols.NewTypeFromString("CFile", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("filename", "ZString", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("mode", "ZString", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fprintf", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("stream", "CFile", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("format", "ZString", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg2", "", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fputc", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("c", "CInt", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("stream", "CFile", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fputs", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("string", "ZString", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("stream", "CFile", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fread", symbols.NewTypeFromString("usz", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("ptr", "void", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("size", "usz", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("nmemb", "usz", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("stream", "CFile", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("free", symbols.NewTypeFromString("void*", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "void", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("freopen", symbols.NewTypeFromString("CFile", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("filename", "ZString", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("mode", "ZString", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("stream", "CFile", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fscanf", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("stream", "CFile", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("format", "ZString", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg2", "", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fseek", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("stream", "CFile", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("offset", "SeekIndex", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("whence", "CInt", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fsetpos", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("stream", "CFile", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("pos", "Fpos_t", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ftell", symbols.NewTypeFromString("SeekIndex", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("stream", "CFile", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fwrite", symbols.NewTypeFromString("usz", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("ptr", "void", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("size", "usz", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("nmemb", "usz", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("stream", "CFile", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("getc", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("stream", "CFile", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("getchar", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/libc.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("getenv", symbols.NewTypeFromString("ZString", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("name", "ZString", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("gets", symbols.NewTypeFromString("ZString", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("buffer", "char", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("gmtime", symbols.NewTypeFromString("Tm*", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("timer", "Time_t", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("gmtime_r", symbols.NewTypeFromString("Tm*", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("timer", "Time_t", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("buf", "Tm", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("labs", symbols.NewTypeFromString("CLong", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("x", "CLong", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ldiv", symbols.NewTypeFromString("LongDivResult", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("number", "CLong", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("denom", "CLong", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("localtime", symbols.NewTypeFromString("Tm*", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("timer", "Time_t", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("localtime_r", symbols.NewTypeFromString("Tm*", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("timer", "Time_t", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("result", "Tm", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("longjmp", symbols.NewTypeFromString("void", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("buffer", "JmpBuf", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "CInt", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("malloc", symbols.NewTypeFromString("void*", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("size", "usz", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("memchr", symbols.NewTypeFromString("void*", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("str", "void", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("c", "CInt", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("n", "usz", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("memcmp", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("buf1", "void", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("buf2", "void", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("count", "usz", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("memcpy", symbols.NewTypeFromString("void*", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("dest", "void", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("src", "void", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("n", "usz", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("memmove", symbols.NewTypeFromString("void*", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("dest", "void", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("src", "void", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("n", "usz", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("memset", symbols.NewTypeFromString("void*", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("dest", "void", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "CInt", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("n", "usz", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("mktime", symbols.NewTypeFromString("Time_t*", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("time", "Tm", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("perror", symbols.NewTypeFromString("void", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("string", "ZString", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("printf", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("format", "ZString", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("putc", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("c", "CInt", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("stream", "CFile", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("putchar", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("c", "CInt", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("puts", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("str", "ZString", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("qsort", symbols.NewTypeFromString("void", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("base", "void", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("items", "usz", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("size", "usz", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("compare", "CompareFunction", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("raise", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("signal", "CInt", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rand", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/libc.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("read", symbols.NewTypeFromString("isz", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("fd", "Fd", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("buf", "void", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("nbyte", "usz", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("realloc", symbols.NewTypeFromString("void*", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("ptr", "void", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("size", "usz", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("remove", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("filename", "ZString", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rename", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("old_name", "ZString", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("new_name", "ZString", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rewind", symbols.NewTypeFromString("void", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("stream", "CFile", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("scanf", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("format", "ZString", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("setbuf", symbols.NewTypeFromString("void", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("stream", "CFile", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("buffer", "char", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("setenv", symbols.NewTypeFromString("int", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("name", "ZString", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "ZString", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("overwrite", "CInt", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("setjmp", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("buffer", "JmpBuf", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("setvbuf", symbols.NewTypeFromString("void", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("stream", "CFile", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("buf", "char", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("type", "CInt", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("size", "usz", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("signal", symbols.NewTypeFromString("SignalFunction", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("sig", "CInt", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("function", "SignalFunction", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("snprintf", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("buffer", "char", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("size", "usz", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("format", "ZString", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg3", "", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sprintf", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("buffer", "char", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("format", "ZString", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg2", "", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("srand", symbols.NewTypeFromString("void", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("seed", "uint", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sscanf", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("buffer", "char", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("format", "ZString", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg2", "", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("strcat", symbols.NewTypeFromString("ZString", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("dest", "ZString", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("src", "ZString", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("strchr", symbols.NewTypeFromString("char*", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("str", "char", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("c", "CInt", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("strcmp", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("str1", "ZString", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("str2", "ZString", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("strcoll", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("str1", "ZString", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("str2", "ZString", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("strcspn", symbols.NewTypeFromString("usz", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("str1", "ZString", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("str2", "ZString", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("strcpy", symbols.NewTypeFromString("ZString", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("dst", "ZString", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("src", "ZString", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("strerror", symbols.NewTypeFromString("ZString", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("errn", "CInt", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("strftime", symbols.NewTypeFromString("usz", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("dest", "char", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("maxsize", "usz", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("format", "ZString", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("timeptr", "Tm", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("strlen", symbols.NewTypeFromString("usz", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("str", "ZString", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("strncat", symbols.NewTypeFromString("ZString", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("dest", "char", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("src", "char", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("n", "usz", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("strncmp", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("str1", "char", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("str2", "char", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("n", "usz", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("strncpy", symbols.NewTypeFromString("char*", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("dst", "char", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("src", "char", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("n", "usz", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("stroul", symbols.NewTypeFromString("CULong", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("str", "char", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("endptr", "char", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("base", "int", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("strpbrk", symbols.NewTypeFromString("char*", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("str1", "ZString", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("str2", "ZString", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("strspn", symbols.NewTypeFromString("usz", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("str1", "ZString", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("str2", "ZString", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("strptime", symbols.NewTypeFromString("ZString", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("buf", "char", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("format", "ZString", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("tm", "Tm", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("strrchr", symbols.NewTypeFromString("char*", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("str", "ZString", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("c", "CInt", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("strstr", symbols.NewTypeFromString("char*", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("haystack", "ZString", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("needle", "ZString", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("strtod", symbols.NewTypeFromString("double", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("str", "char", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("endptr", "char", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("strtof", symbols.NewTypeFromString("float", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("str", "char", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("endptr", "char", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("strtok", symbols.NewTypeFromString("ZString", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("str", "ZString", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("delim", "ZString", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("strtol", symbols.NewTypeFromString("CLong", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("str", "char", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("endptr", "char", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("base", "CInt", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("strtul", symbols.NewTypeFromString("CULong", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("str", "char", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("endptr", "char", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("base", "CInt", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("strxfrm", symbols.NewTypeFromString("usz", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("dest", "char", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("src", "ZString", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("n", "usz", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("system", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("str", "ZString", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("timegm", symbols.NewTypeFromString("Time_t", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("timeptr", "Tm", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("tmpnam", symbols.NewTypeFromString("ZString", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("str", "ZString", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ungetc", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("c", "CInt", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("stream", "CFile", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("unsetenv", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("name", "ZString", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("write", symbols.NewTypeFromString("isz", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("fd", "Fd", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("buffer", "void", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("count", "usz", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fmemopen", symbols.NewTypeFromString("CFile", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("ptr", "void", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("size", "usz", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("mode", "ZString", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("getline", symbols.NewTypeFromString("isz", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("linep", "char", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("linecapp", "usz", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("stream", "CFile", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("timespec_get", symbols.NewTypeFromString("int", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("ts", "TimeSpec", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("base", "int", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("nanosleep", symbols.NewTypeFromString("int", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("req", "TimeSpec", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("remaining", "TimeSpec", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ctime", symbols.NewTypeFromString("ZString", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("timer", "Time_t", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("time", symbols.NewTypeFromString("Time_t", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("timer", "Time_t", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("malloc_usable_size", symbols.NewTypeFromString("usz", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("ptr", "void", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("malloc_size", symbols.NewTypeFromString("", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("ptr", "void", "libc", "/libc/libc.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("aligned_alloc", symbols.NewTypeFromString("void*", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("align", "usz", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("size", "usz", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("stdin", symbols.NewTypeFromString("", "libc"), "libc", "/libc/libc.c3").IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("stdout", symbols.NewTypeFromString("", "libc"), "libc", "/libc/libc.c3").IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("stderr", symbols.NewTypeFromString("", "libc"), "libc", "/libc/libc.c3").IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("malloc_size", symbols.NewTypeFromString("usz", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("ptr", "void", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("aligned_alloc", symbols.NewTypeFromString("void*", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("align", "usz", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("size", "usz", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("stdin", symbols.NewTypeFromString("", "libc"), "libc", "/libc/libc.c3").IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("stdout", symbols.NewTypeFromString("", "libc"), "libc", "/libc/libc.c3").IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("stderr", symbols.NewTypeFromString("", "libc"), "libc", "/libc/libc.c3").IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("malloc_size", symbols.NewTypeFromString("", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("ptr", "void", "libc", "/libc/libc.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("stdin", symbols.NewTypeFromString("", "libc"), "libc", "/libc/libc.c3").IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("stdout", symbols.NewTypeFromString("", "libc"), "libc", "/libc/libc.c3").IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("stderr", symbols.NewTypeFromString("", "libc"), "libc", "/libc/libc.c3").IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("stdin", symbols.NewTypeFromString("", "libc"), "libc", "/libc/libc.c3").IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("stdout", symbols.NewTypeFromString("", "libc"), "libc", "/libc/libc.c3").IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("stderr", symbols.NewTypeFromString("", "libc"), "libc", "/libc/libc.c3").IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("longjmp", symbols.NewTypeFromString("void", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("buffer", "JmpBuf", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "CInt", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("setjmp", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("buffer", "JmpBuf", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("malloc", symbols.NewTypeFromString("void*", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("size", "usz", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("calloc", symbols.NewTypeFromString("void*", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("count", "usz", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("size", "usz", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("free", symbols.NewTypeFromString("void*", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "void", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("realloc", symbols.NewTypeFromString("void*", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("ptr", "void", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("size", "usz", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("memcpy", symbols.NewTypeFromString("void*", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("dest", "void", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("src", "void", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("n", "usz", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("memmove", symbols.NewTypeFromString("void*", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("dest", "void", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("src", "void", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("n", "usz", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("memset", symbols.NewTypeFromString("void*", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("dest", "void", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "CInt", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("n", "usz", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fseek", symbols.NewTypeFromString("int", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("stream", "CFile", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("offset", "SeekIndex", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("whence", "int", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fopen", symbols.NewTypeFromString("CFile", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("filename", "ZString", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("mode", "ZString", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("freopen", symbols.NewTypeFromString("CFile", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("filename", "ZString", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("mode", "ZString", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("stream", "CFile", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fwrite", symbols.NewTypeFromString("usz", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("ptr", "void", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("size", "usz", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("nmemb", "usz", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("stream", "CFile", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fread", symbols.NewTypeFromString("usz", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("ptr", "void", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("size", "usz", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("nmemb", "usz", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("stream", "CFile", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fclose", symbols.NewTypeFromString("CFile", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "CFile", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fflush", symbols.NewTypeFromString("int", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("stream", "CFile", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fputc", symbols.NewTypeFromString("int", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("c", "int", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("stream", "CFile", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fgets", symbols.NewTypeFromString("char*", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("str", "ZString", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("n", "int", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("stream", "CFile", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fgetc", symbols.NewTypeFromString("int", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("stream", "CFile", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("feof", symbols.NewTypeFromString("int", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("stream", "CFile", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("putc", symbols.NewTypeFromString("int", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("c", "int", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("stream", "CFile", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("putchar", symbols.NewTypeFromString("int", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("c", "int", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("puts", symbols.NewTypeFromString("int", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("str", "ZString", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()) + module.AddVariable(symbols.NewVariableBuilder("BSD_FLAVOR_SIG", "bool", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("BUFSIZ", "int", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("CLOCKS_PER_SEC", "", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("EOF", "int", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("EXIT_FAILURE", "int", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("EXIT_SUCCESS", "int", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("FILENAME_MAX", "int", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("FOPEN_MAX", "int", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("HAS_MALLOC_SIZE", "", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("RAND_MAX", "int", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("SEEK_CUR", "int", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("SEEK_END", "int", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("SEEK_SET", "int", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("SIGABTR", "CInt", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("SIGALRM", "CInt", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("SIGBUS", "CInt", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("SIGCHLD", "CInt", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("SIGCONT", "CInt", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("SIGFPE", "CInt", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("SIGHUP", "CInt", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("SIGILL", "CInt", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("SIGINT", "CInt", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("SIGKILL", "CInt", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("SIGPIPE", "CInt", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("SIGQUIT", "CInt", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("SIGSEGV", "CInt", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("SIGSTOP", "CInt", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("SIGSYS", "CInt", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("SIGTERM", "CInt", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("SIGTRAP", "CInt", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("SIGTSTP", "CInt", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("SIGURG", "CInt", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("STDERR_FD", "CInt", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("STDIN_FD", "CInt", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("STDOUT_FD", "CInt", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("S_IFBLK", "", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("S_IFCHR", "", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("S_IFDIR", "", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("S_IFIFO", "", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("S_IFLNK", "", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("S_IFMT", "", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("S_IFREG", "", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("S_IFSOCK", "", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("S_IRUSR", "", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("S_ISGID", "", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("S_ISUID", "", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("S_ISVTX", "", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("S_IWUSR", "", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("S_IXUSR", "", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("TIME_UTC", "int", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("_IOFBF", "int", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("_IOLBF", "int", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("_IONBF", "int", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("__stderr", "CFile", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("__stderrp", "CFile", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("__stdin", "CFile", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("__stdinp", "CFile", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("__stdout", "CFile", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("__stdoutp", "CFile", "libc", "/libc/libc.c3").Build()).AddStruct(symbols.NewStructBuilder("DivResult", "libc", "/libc/libc.c3").WithStructMember("quot", "CInt", "libc", "/libc/libc.c3").WithStructMember("rem", "CInt", "libc", "/libc/libc.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("LongDivResult", "libc", "/libc/libc.c3").WithStructMember("quot", "CLong", "libc", "/libc/libc.c3").WithStructMember("rem", "CLong", "libc", "/libc/libc.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("TimeSpec", "libc", "/libc/libc.c3").WithStructMember("s", "Time_t", "libc", "/libc/libc.c3").WithStructMember("ns", "ulong", "libc", "/libc/libc.c3").WithStructMember("ns", "CLong", "libc", "/libc/libc.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("Timespec", "libc", "/libc/libc.c3").WithStructMember("tv_sec", "Time_t", "libc", "/libc/libc.c3").WithStructMember("tv_nsec", "CLong", "libc", "/libc/libc.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("Tm", "libc", "/libc/libc.c3").WithStructMember("tm_sec", "CInt", "libc", "/libc/libc.c3").WithStructMember("tm_min", "CInt", "libc", "/libc/libc.c3").WithStructMember("tm_hour", "CInt", "libc", "/libc/libc.c3").WithStructMember("tm_mday", "CInt", "libc", "/libc/libc.c3").WithStructMember("tm_mon", "CInt", "libc", "/libc/libc.c3").WithStructMember("tm_year", "CInt", "libc", "/libc/libc.c3").WithStructMember("tm_wday", "CInt", "libc", "/libc/libc.c3").WithStructMember("tm_yday", "CInt", "libc", "/libc/libc.c3").WithStructMember("tm_isdst", "CInt", "libc", "/libc/libc.c3").WithStructMember("tm_gmtoff", "TimeOffset", "libc", "/libc/libc.c3").WithStructMember("tm_zone", "char", "libc", "/libc/libc.c3").WithStructMember("tm_nsec", "CInt", "libc", "/libc/libc.c3").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("CFile", "libc", "/libc/libc.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Clock_t", "libc", "/libc/libc.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("CompareFunction", "libc", "/libc/libc.c3").WithResolvesTo("fn int(void*, void*)").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Fd", "libc", "/libc/libc.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Fpos_t", "libc", "/libc/libc.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("JmpBuf", "libc", "/libc/libc.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Off_t", "libc", "/libc/libc.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("SeekIndex", "libc", "/libc/libc.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("SignalFunction", "libc", "/libc/libc.c3").WithResolvesTo("fn void(CInt)").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("TerminateFunction", "libc", "/libc/libc.c3").WithResolvesTo("fn void()").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("TimeOffset", "libc", "/libc/libc.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Time_t", "libc", "/libc/libc.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("errno", symbols.NewTypeFromString("Errno", "libc"), "libc", "/libc/libc.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("errno_set", symbols.NewTypeFromString("void", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("e", "Errno", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("abort", symbols.NewTypeFromString("void", "libc"), "libc", "/libc/libc.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("abs", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("n", "CInt", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("asctime", symbols.NewTypeFromString("ZString", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("timeptr", "Tm", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("asctime_r", symbols.NewTypeFromString("ZString", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("timeptr", "Tm", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("buf", "char", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("atexit", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("func", "TerminateFunction", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("atof", symbols.NewTypeFromString("double", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("str", "char", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("atoi", symbols.NewTypeFromString("int", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("str", "char", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("atoll", symbols.NewTypeFromString("CLongLong", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("str", "char", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("bsearch", symbols.NewTypeFromString("void", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("key", "void", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("base", "void", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("items", "usz", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("size", "usz", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("compare", "CompareFunction", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("calloc", symbols.NewTypeFromString("void*", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("count", "usz", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("size", "usz", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("clearerr", symbols.NewTypeFromString("void", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("stream", "CFile", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("clock", symbols.NewTypeFromString("Clock_t", "libc"), "libc", "/libc/libc.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("close", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("fd", "CInt", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("difftime", symbols.NewTypeFromString("double", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("time1", "Time_t", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("time2", "Time_t", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("div", symbols.NewTypeFromString("DivResult", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("numer", "CInt", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("denom", "CInt", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("exit", symbols.NewTypeFromString("void", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("status", "CInt", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fclose", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("stream", "CFile", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fdopen", symbols.NewTypeFromString("CFile", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("fd", "CInt", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("mode", "ZString", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("feof", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("stream", "CFile", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ferror", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("stream", "CFile", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fflush", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("stream", "CFile", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fgetc", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("stream", "CFile", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fgets", symbols.NewTypeFromString("ZString", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("string", "char", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("n", "CInt", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("stream", "CFile", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fgetpos", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("stream", "CFile", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("pos", "Fpos_t", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fileno", symbols.NewTypeFromString("Fd", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("stream", "CFile", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fopen", symbols.NewTypeFromString("CFile", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("filename", "ZString", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("mode", "ZString", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fprintf", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("stream", "CFile", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("format", "ZString", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg2", "", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fputc", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("c", "CInt", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("stream", "CFile", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fputs", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("string", "ZString", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("stream", "CFile", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fread", symbols.NewTypeFromString("usz", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("ptr", "void", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("size", "usz", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("nmemb", "usz", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("stream", "CFile", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("free", symbols.NewTypeFromString("void*", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "void", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("freopen", symbols.NewTypeFromString("CFile", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("filename", "ZString", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("mode", "ZString", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("stream", "CFile", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fscanf", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("stream", "CFile", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("format", "ZString", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg2", "", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fseek", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("stream", "CFile", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("offset", "SeekIndex", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("whence", "CInt", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fsetpos", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("stream", "CFile", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("pos", "Fpos_t", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ftell", symbols.NewTypeFromString("SeekIndex", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("stream", "CFile", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fwrite", symbols.NewTypeFromString("usz", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("ptr", "void", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("size", "usz", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("nmemb", "usz", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("stream", "CFile", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("getc", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("stream", "CFile", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("getchar", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/libc.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("getenv", symbols.NewTypeFromString("ZString", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("name", "ZString", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("gets", symbols.NewTypeFromString("ZString", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("buffer", "char", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("gmtime", symbols.NewTypeFromString("Tm*", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("timer", "Time_t", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("gmtime_r", symbols.NewTypeFromString("Tm*", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("timer", "Time_t", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("buf", "Tm", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("labs", symbols.NewTypeFromString("CLong", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("x", "CLong", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ldiv", symbols.NewTypeFromString("LongDivResult", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("number", "CLong", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("denom", "CLong", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("localtime", symbols.NewTypeFromString("Tm*", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("timer", "Time_t", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("localtime_r", symbols.NewTypeFromString("Tm*", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("timer", "Time_t", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("result", "Tm", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("longjmp", symbols.NewTypeFromString("void", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("buffer", "JmpBuf", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "CInt", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("malloc", symbols.NewTypeFromString("void*", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("size", "usz", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("memchr", symbols.NewTypeFromString("void*", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("str", "void", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("c", "CInt", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("n", "usz", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("memcmp", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("buf1", "void", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("buf2", "void", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("count", "usz", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("memcpy", symbols.NewTypeFromString("void*", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("dest", "void", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("src", "void", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("n", "usz", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("memmove", symbols.NewTypeFromString("void*", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("dest", "void", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("src", "void", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("n", "usz", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("memset", symbols.NewTypeFromString("void*", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("dest", "void", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "CInt", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("n", "usz", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("mktime", symbols.NewTypeFromString("Time_t*", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("time", "Tm", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("perror", symbols.NewTypeFromString("void", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("string", "ZString", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("printf", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("format", "ZString", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("putc", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("c", "CInt", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("stream", "CFile", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("putchar", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("c", "CInt", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("puts", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("str", "ZString", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("qsort", symbols.NewTypeFromString("void", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("base", "void", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("items", "usz", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("size", "usz", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("compare", "CompareFunction", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("raise", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("signal", "CInt", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rand", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/libc.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("read", symbols.NewTypeFromString("isz", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("fd", "Fd", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("buf", "void", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("nbyte", "usz", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("realloc", symbols.NewTypeFromString("void*", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("ptr", "void", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("size", "usz", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("remove", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("filename", "ZString", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rename", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("old_name", "ZString", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("new_name", "ZString", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rewind", symbols.NewTypeFromString("void", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("stream", "CFile", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("scanf", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("format", "ZString", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("setbuf", symbols.NewTypeFromString("void", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("stream", "CFile", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("buffer", "char", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("setenv", symbols.NewTypeFromString("int", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("name", "ZString", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "ZString", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("overwrite", "CInt", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("setjmp", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("buffer", "JmpBuf", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("setvbuf", symbols.NewTypeFromString("void", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("stream", "CFile", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("buf", "char", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("type", "CInt", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("size", "usz", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("signal", symbols.NewTypeFromString("SignalFunction", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("sig", "CInt", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("function", "SignalFunction", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("snprintf", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("buffer", "char", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("size", "usz", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("format", "ZString", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg3", "", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sprintf", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("buffer", "char", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("format", "ZString", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg2", "", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("srand", symbols.NewTypeFromString("void", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("seed", "uint", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sscanf", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("buffer", "char", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("format", "ZString", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg2", "", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("strcat", symbols.NewTypeFromString("ZString", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("dest", "ZString", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("src", "ZString", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("strchr", symbols.NewTypeFromString("char*", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("str", "char", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("c", "CInt", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("strcmp", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("str1", "ZString", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("str2", "ZString", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("strcoll", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("str1", "ZString", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("str2", "ZString", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("strcspn", symbols.NewTypeFromString("usz", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("str1", "ZString", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("str2", "ZString", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("strcpy", symbols.NewTypeFromString("ZString", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("dst", "ZString", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("src", "ZString", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("strerror", symbols.NewTypeFromString("ZString", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("errn", "CInt", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("strftime", symbols.NewTypeFromString("usz", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("dest", "char", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("maxsize", "usz", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("format", "ZString", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("timeptr", "Tm", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("strlen", symbols.NewTypeFromString("usz", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("str", "ZString", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("strncat", symbols.NewTypeFromString("ZString", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("dest", "char", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("src", "char", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("n", "usz", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("strncmp", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("str1", "char", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("str2", "char", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("n", "usz", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("strncpy", symbols.NewTypeFromString("char*", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("dst", "char", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("src", "char", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("n", "usz", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("stroul", symbols.NewTypeFromString("CULong", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("str", "char", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("endptr", "char", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("base", "int", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("strpbrk", symbols.NewTypeFromString("char*", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("str1", "ZString", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("str2", "ZString", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("strspn", symbols.NewTypeFromString("usz", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("str1", "ZString", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("str2", "ZString", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("strptime", symbols.NewTypeFromString("ZString", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("buf", "char", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("format", "ZString", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("tm", "Tm", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("strrchr", symbols.NewTypeFromString("char*", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("str", "ZString", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("c", "CInt", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("strstr", symbols.NewTypeFromString("char*", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("haystack", "ZString", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("needle", "ZString", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("strtod", symbols.NewTypeFromString("double", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("str", "char", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("endptr", "char", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("strtof", symbols.NewTypeFromString("float", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("str", "char", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("endptr", "char", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("strtok", symbols.NewTypeFromString("ZString", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("str", "ZString", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("delim", "ZString", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("strtol", symbols.NewTypeFromString("CLong", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("str", "char", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("endptr", "char", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("base", "CInt", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("strtul", symbols.NewTypeFromString("CULong", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("str", "char", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("endptr", "char", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("base", "CInt", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("strxfrm", symbols.NewTypeFromString("usz", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("dest", "char", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("src", "ZString", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("n", "usz", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("system", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("str", "ZString", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("timegm", symbols.NewTypeFromString("Time_t", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("timeptr", "Tm", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("tmpnam", symbols.NewTypeFromString("ZString", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("str", "ZString", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ungetc", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("c", "CInt", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("stream", "CFile", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("unsetenv", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("name", "ZString", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("write", symbols.NewTypeFromString("isz", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("fd", "Fd", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("buffer", "void", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("count", "usz", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fmemopen", symbols.NewTypeFromString("CFile", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("ptr", "void", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("size", "usz", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("mode", "ZString", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("getline", symbols.NewTypeFromString("isz", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("linep", "char", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("linecapp", "usz", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("stream", "CFile", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("timespec_get", symbols.NewTypeFromString("int", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("ts", "TimeSpec", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("base", "int", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("nanosleep", symbols.NewTypeFromString("int", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("req", "TimeSpec", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("remaining", "TimeSpec", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ctime", symbols.NewTypeFromString("ZString", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("timer", "Time_t", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("time", symbols.NewTypeFromString("Time_t", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("timer", "Time_t", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("malloc_usable_size", symbols.NewTypeFromString("usz", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("ptr", "void", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("malloc_size", symbols.NewTypeFromString("usz", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("ptr", "void", "libc", "/libc/libc.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("aligned_alloc", symbols.NewTypeFromString("void*", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("align", "usz", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("size", "usz", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("stdin", symbols.NewTypeFromString("CFile", "libc"), "libc", "/libc/libc.c3").IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("stdout", symbols.NewTypeFromString("CFile", "libc"), "libc", "/libc/libc.c3").IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("stderr", symbols.NewTypeFromString("CFile", "libc"), "libc", "/libc/libc.c3").IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("malloc_size", symbols.NewTypeFromString("usz", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("ptr", "void", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("aligned_alloc", symbols.NewTypeFromString("void*", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("align", "usz", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("size", "usz", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("stdin", symbols.NewTypeFromString("CFile", "libc"), "libc", "/libc/libc.c3").IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("stdout", symbols.NewTypeFromString("CFile", "libc"), "libc", "/libc/libc.c3").IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("stderr", symbols.NewTypeFromString("CFile", "libc"), "libc", "/libc/libc.c3").IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("malloc_size", symbols.NewTypeFromString("usz", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("ptr", "void", "libc", "/libc/libc.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("stdin", symbols.NewTypeFromString("CFile", "libc"), "libc", "/libc/libc.c3").IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("stdout", symbols.NewTypeFromString("CFile", "libc"), "libc", "/libc/libc.c3").IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("stderr", symbols.NewTypeFromString("CFile", "libc"), "libc", "/libc/libc.c3").IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("stdin", symbols.NewTypeFromString("CFile", "libc"), "libc", "/libc/libc.c3").IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("stdout", symbols.NewTypeFromString("CFile", "libc"), "libc", "/libc/libc.c3").IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("stderr", symbols.NewTypeFromString("CFile", "libc"), "libc", "/libc/libc.c3").IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("longjmp", symbols.NewTypeFromString("void", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("buffer", "JmpBuf", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "CInt", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("setjmp", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("buffer", "JmpBuf", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("malloc", symbols.NewTypeFromString("void*", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("size", "usz", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("calloc", symbols.NewTypeFromString("void*", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("count", "usz", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("size", "usz", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("free", symbols.NewTypeFromString("void*", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "void", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("realloc", symbols.NewTypeFromString("void*", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("ptr", "void", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("size", "usz", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("memcpy", symbols.NewTypeFromString("void*", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("dest", "void", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("src", "void", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("n", "usz", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("memmove", symbols.NewTypeFromString("void*", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("dest", "void", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("src", "void", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("n", "usz", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("memset", symbols.NewTypeFromString("void*", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("dest", "void", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "CInt", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("n", "usz", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fseek", symbols.NewTypeFromString("int", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("stream", "CFile", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("offset", "SeekIndex", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("whence", "int", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fopen", symbols.NewTypeFromString("CFile", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("filename", "ZString", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("mode", "ZString", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("freopen", symbols.NewTypeFromString("CFile", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("filename", "ZString", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("mode", "ZString", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("stream", "CFile", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fwrite", symbols.NewTypeFromString("usz", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("ptr", "void", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("size", "usz", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("nmemb", "usz", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("stream", "CFile", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fread", symbols.NewTypeFromString("usz", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("ptr", "void", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("size", "usz", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("nmemb", "usz", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("stream", "CFile", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fclose", symbols.NewTypeFromString("CFile", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "CFile", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fflush", symbols.NewTypeFromString("int", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("stream", "CFile", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fputc", symbols.NewTypeFromString("int", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("c", "int", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("stream", "CFile", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fgets", symbols.NewTypeFromString("char*", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("str", "ZString", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("n", "int", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("stream", "CFile", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fgetc", symbols.NewTypeFromString("int", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("stream", "CFile", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("feof", symbols.NewTypeFromString("int", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("stream", "CFile", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("putc", symbols.NewTypeFromString("int", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("c", "int", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("stream", "CFile", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("putchar", symbols.NewTypeFromString("int", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("c", "int", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("puts", symbols.NewTypeFromString("int", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("str", "ZString", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()) // Define module libc::errno module = moduleCollection["libc::errno"] @@ -467,7 +467,7 @@ func Load_v055_stdlib() symbolstable.UnitModules { // Define module libc::os module = moduleCollection["libc::os"] - module.AddVariable(symbols.NewVariableBuilder("ERRNO_DEFAULT", "", "libc::os", "/libc/os/errno.c3").Build()).AddVariable(symbols.NewVariableBuilder("_errno_c3", "int", "libc::os", "/libc/os/errno.c3").Build()).AddFunction(symbols.NewFunctionBuilder("__errno_location", symbols.NewTypeFromString("int*", "libc::os"), "libc::os", "/libc/os/errno.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("errno", symbols.NewTypeFromString("", "libc::os"), "libc::os", "/libc/os/errno.c3").IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("errno_set", symbols.NewTypeFromString("", "libc::os"), "libc::os", "/libc/os/errno.c3").WithArgument(symbols.NewVariableBuilder("err", "int", "libc::os", "/libc/os/errno.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("__error", symbols.NewTypeFromString("int*", "libc::os"), "libc::os", "/libc/os/errno.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("errno", symbols.NewTypeFromString("", "libc::os"), "libc::os", "/libc/os/errno.c3").IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("errno_set", symbols.NewTypeFromString("", "libc::os"), "libc::os", "/libc/os/errno.c3").WithArgument(symbols.NewVariableBuilder("err", "int", "libc::os", "/libc/os/errno.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("errno", symbols.NewTypeFromString("", "libc::os"), "libc::os", "/libc/os/errno.c3").IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("errno_set", symbols.NewTypeFromString("", "libc::os"), "libc::os", "/libc/os/errno.c3").WithArgument(symbols.NewVariableBuilder("err", "int", "libc::os", "/libc/os/errno.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_get_errno", symbols.NewTypeFromString("void", "libc::os"), "libc::os", "/libc/os/errno.c3").WithArgument(symbols.NewVariableBuilder("result", "int", "libc::os", "/libc/os/errno.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_set_errno", symbols.NewTypeFromString("void", "libc::os"), "libc::os", "/libc/os/errno.c3").WithArgument(symbols.NewVariableBuilder("err", "int", "libc::os", "/libc/os/errno.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("errno_set", symbols.NewTypeFromString("void", "libc::os"), "libc::os", "/libc/os/errno.c3").WithArgument(symbols.NewVariableBuilder("err", "int", "libc::os", "/libc/os/errno.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("errno", symbols.NewTypeFromString("int", "libc::os"), "libc::os", "/libc/os/errno.c3").WithoutSourceCode().Build()) + module.AddVariable(symbols.NewVariableBuilder("ERRNO_DEFAULT", "", "libc::os", "/libc/os/errno.c3").Build()).AddVariable(symbols.NewVariableBuilder("_errno_c3", "int", "libc::os", "/libc/os/errno.c3").Build()).AddFunction(symbols.NewFunctionBuilder("__errno_location", symbols.NewTypeFromString("int*", "libc::os"), "libc::os", "/libc/os/errno.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("errno", symbols.NewTypeFromString("int", "libc::os"), "libc::os", "/libc/os/errno.c3").IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("errno_set", symbols.NewTypeFromString("void", "libc::os"), "libc::os", "/libc/os/errno.c3").WithArgument(symbols.NewVariableBuilder("err", "int", "libc::os", "/libc/os/errno.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("__error", symbols.NewTypeFromString("int*", "libc::os"), "libc::os", "/libc/os/errno.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("errno", symbols.NewTypeFromString("int", "libc::os"), "libc::os", "/libc/os/errno.c3").IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("errno_set", symbols.NewTypeFromString("void", "libc::os"), "libc::os", "/libc/os/errno.c3").WithArgument(symbols.NewVariableBuilder("err", "int", "libc::os", "/libc/os/errno.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("errno", symbols.NewTypeFromString("int", "libc::os"), "libc::os", "/libc/os/errno.c3").IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("errno_set", symbols.NewTypeFromString("void", "libc::os"), "libc::os", "/libc/os/errno.c3").WithArgument(symbols.NewVariableBuilder("err", "int", "libc::os", "/libc/os/errno.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_get_errno", symbols.NewTypeFromString("void", "libc::os"), "libc::os", "/libc/os/errno.c3").WithArgument(symbols.NewVariableBuilder("result", "int", "libc::os", "/libc/os/errno.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_set_errno", symbols.NewTypeFromString("void", "libc::os"), "libc::os", "/libc/os/errno.c3").WithArgument(symbols.NewVariableBuilder("err", "int", "libc::os", "/libc/os/errno.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("errno_set", symbols.NewTypeFromString("void", "libc::os"), "libc::os", "/libc/os/errno.c3").WithArgument(symbols.NewVariableBuilder("err", "int", "libc::os", "/libc/os/errno.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("errno", symbols.NewTypeFromString("int", "libc::os"), "libc::os", "/libc/os/errno.c3").WithoutSourceCode().Build()) // Define module libc module = moduleCollection["libc"] @@ -479,11 +479,11 @@ func Load_v055_stdlib() symbolstable.UnitModules { // Define module libc module = moduleCollection["libc"] - module.AddStruct(symbols.NewStructBuilder("SystemInfo", "libc", "/libc/os/win32.c3").WithStructMember("dwOemId", "uint", "libc", "/libc/os/win32.c3").WithStructMember("wProcessorArchitecture", "ushort", "libc", "/libc/os/win32.c3").WithStructMember("wReserved", "ushort", "libc", "/libc/os/win32.c3").WithStructMember("dwPageSize", "uint", "libc", "/libc/os/win32.c3").WithStructMember("lpMinimumApplicationAddress", "void", "libc", "/libc/os/win32.c3").WithStructMember("lpMaximumApplicationAddress", "void", "libc", "/libc/os/win32.c3").WithStructMember("dwActiveProcessorMask", "usz", "libc", "/libc/os/win32.c3").WithStructMember("dwNumberOfProcessors", "uint", "libc", "/libc/os/win32.c3").WithStructMember("dwProcessorType", "uint", "libc", "/libc/os/win32.c3").WithStructMember("dwAllocationGranularity", "uint", "libc", "/libc/os/win32.c3").WithStructMember("wProcessorLevel", "ushort", "libc", "/libc/os/win32.c3").WithStructMember("wProcessorRevision", "ushort", "libc", "/libc/os/win32.c3").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("close = _close", "libc", "/libc/os/win32.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("difftime = _difftime64", "libc", "/libc/os/win32.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("fdopen = _fdopen", "libc", "/libc/os/win32.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("fileno = _fileno", "libc", "/libc/os/win32.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("fseek = _fseeki64", "libc", "/libc/os/win32.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("ftell = _ftelli64", "libc", "/libc/os/win32.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("mktime = _mktime64", "libc", "/libc/os/win32.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("timegm = _mkgmtime64", "libc", "/libc/os/win32.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("__acrt_iob_func", symbols.NewTypeFromString("CFile", "libc"), "libc", "/libc/os/win32.c3").WithArgument(symbols.NewVariableBuilder("c", "CInt", "libc", "/libc/os/win32.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_close", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/os/win32.c3").WithArgument(symbols.NewVariableBuilder("fd", "Fd", "libc", "/libc/os/win32.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_difftime64", symbols.NewTypeFromString("double", "libc"), "libc", "/libc/os/win32.c3").WithArgument(symbols.NewVariableBuilder("time1", "Time_t", "libc", "/libc/os/win32.c3").Build()).WithArgument(symbols.NewVariableBuilder("time2", "Time_t", "libc", "/libc/os/win32.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_fdopen", symbols.NewTypeFromString("CFile", "libc"), "libc", "/libc/os/win32.c3").WithArgument(symbols.NewVariableBuilder("fd", "Fd", "libc", "/libc/os/win32.c3").Build()).WithArgument(symbols.NewVariableBuilder("mode", "ZString", "libc", "/libc/os/win32.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_fileno", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/os/win32.c3").WithArgument(symbols.NewVariableBuilder("stream", "CFile", "libc", "/libc/os/win32.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_fseeki64", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/os/win32.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "CFile", "libc", "/libc/os/win32.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "long", "libc", "/libc/os/win32.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg2", "int", "libc", "/libc/os/win32.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_ftelli64", symbols.NewTypeFromString("CLong", "libc"), "libc", "/libc/os/win32.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "CFile", "libc", "/libc/os/win32.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_get_timezone", symbols.NewTypeFromString("Errno", "libc"), "libc", "/libc/os/win32.c3").WithArgument(symbols.NewVariableBuilder("timezone", "CLong", "libc", "/libc/os/win32.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_gmtime64_s", symbols.NewTypeFromString("Tm*", "libc"), "libc", "/libc/os/win32.c3").WithArgument(symbols.NewVariableBuilder("buf", "Tm", "libc", "/libc/os/win32.c3").Build()).WithArgument(symbols.NewVariableBuilder("timer", "Time_t", "libc", "/libc/os/win32.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_localtime64_s", symbols.NewTypeFromString("Tm*", "libc"), "libc", "/libc/os/win32.c3").WithArgument(symbols.NewVariableBuilder("buf", "Tm", "libc", "/libc/os/win32.c3").Build()).WithArgument(symbols.NewVariableBuilder("timer", "Time_t", "libc", "/libc/os/win32.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_mkgmtime64", symbols.NewTypeFromString("Time_t", "libc"), "libc", "/libc/os/win32.c3").WithArgument(symbols.NewVariableBuilder("timeptr", "Tm", "libc", "/libc/os/win32.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_mktime64", symbols.NewTypeFromString("Time_t", "libc"), "libc", "/libc/os/win32.c3").WithArgument(symbols.NewVariableBuilder("timeptr", "Tm", "libc", "/libc/os/win32.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_msize", symbols.NewTypeFromString("usz", "libc"), "libc", "/libc/os/win32.c3").WithArgument(symbols.NewVariableBuilder("ptr", "void", "libc", "/libc/os/win32.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_read", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/os/win32.c3").WithArgument(symbols.NewVariableBuilder("fd", "Fd", "libc", "/libc/os/win32.c3").Build()).WithArgument(symbols.NewVariableBuilder("buffer", "void", "libc", "/libc/os/win32.c3").Build()).WithArgument(symbols.NewVariableBuilder("buffer_size", "CUInt", "libc", "/libc/os/win32.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_setjmp", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/os/win32.c3").WithArgument(symbols.NewVariableBuilder("frameptr", "void", "libc", "/libc/os/win32.c3").Build()).WithArgument(symbols.NewVariableBuilder("buffer", "JmpBuf", "libc", "/libc/os/win32.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_wfopen", symbols.NewTypeFromString("CFile", "libc"), "libc", "/libc/os/win32.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "WString", "libc", "/libc/os/win32.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "WString", "libc", "/libc/os/win32.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_wfreopen", symbols.NewTypeFromString("CFile", "libc"), "libc", "/libc/os/win32.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "WString", "libc", "/libc/os/win32.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "WString", "libc", "/libc/os/win32.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg2", "CFile", "libc", "/libc/os/win32.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_write", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/os/win32.c3").WithArgument(symbols.NewVariableBuilder("fd", "Fd", "libc", "/libc/os/win32.c3").Build()).WithArgument(symbols.NewVariableBuilder("buffer", "void", "libc", "/libc/os/win32.c3").Build()).WithArgument(symbols.NewVariableBuilder("count", "CUInt", "libc", "/libc/os/win32.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_wremove", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/os/win32.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "WString", "libc", "/libc/os/win32.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_system_info", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/os/win32.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "SystemInfo", "libc", "/libc/os/win32.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("localtime_r", symbols.NewTypeFromString("", "libc"), "libc", "/libc/os/win32.c3").WithArgument(symbols.NewVariableBuilder("timer", "Time_t", "libc", "/libc/os/win32.c3").Build()).WithArgument(symbols.NewVariableBuilder("buf", "Tm", "libc", "/libc/os/win32.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("setjmp", symbols.NewTypeFromString("", "libc"), "libc", "/libc/os/win32.c3").WithArgument(symbols.NewVariableBuilder("buffer", "JmpBuf", "libc", "/libc/os/win32.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("gmtime_r", symbols.NewTypeFromString("", "libc"), "libc", "/libc/os/win32.c3").WithArgument(symbols.NewVariableBuilder("timer", "Time_t", "libc", "/libc/os/win32.c3").Build()).WithArgument(symbols.NewVariableBuilder("buf", "Tm", "libc", "/libc/os/win32.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("read", symbols.NewTypeFromString("", "libc"), "libc", "/libc/os/win32.c3").WithArgument(symbols.NewVariableBuilder("fd", "Fd", "libc", "/libc/os/win32.c3").Build()).WithArgument(symbols.NewVariableBuilder("buffer", "void", "libc", "/libc/os/win32.c3").Build()).WithArgument(symbols.NewVariableBuilder("buffer_size", "usz", "libc", "/libc/os/win32.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("write", symbols.NewTypeFromString("", "libc"), "libc", "/libc/os/win32.c3").WithArgument(symbols.NewVariableBuilder("fd", "Fd", "libc", "/libc/os/win32.c3").Build()).WithArgument(symbols.NewVariableBuilder("buffer", "void", "libc", "/libc/os/win32.c3").Build()).WithArgument(symbols.NewVariableBuilder("count", "usz", "libc", "/libc/os/win32.c3").Build()).IsMacro().WithoutSourceCode().Build()) + module.AddStruct(symbols.NewStructBuilder("SystemInfo", "libc", "/libc/os/win32.c3").WithStructMember("dwOemId", "uint", "libc", "/libc/os/win32.c3").WithStructMember("wProcessorArchitecture", "ushort", "libc", "/libc/os/win32.c3").WithStructMember("wReserved", "ushort", "libc", "/libc/os/win32.c3").WithStructMember("dwPageSize", "uint", "libc", "/libc/os/win32.c3").WithStructMember("lpMinimumApplicationAddress", "void", "libc", "/libc/os/win32.c3").WithStructMember("lpMaximumApplicationAddress", "void", "libc", "/libc/os/win32.c3").WithStructMember("dwActiveProcessorMask", "usz", "libc", "/libc/os/win32.c3").WithStructMember("dwNumberOfProcessors", "uint", "libc", "/libc/os/win32.c3").WithStructMember("dwProcessorType", "uint", "libc", "/libc/os/win32.c3").WithStructMember("dwAllocationGranularity", "uint", "libc", "/libc/os/win32.c3").WithStructMember("wProcessorLevel", "ushort", "libc", "/libc/os/win32.c3").WithStructMember("wProcessorRevision", "ushort", "libc", "/libc/os/win32.c3").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("close", "libc", "/libc/os/win32.c3").WithResolvesTo("_close").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("difftime", "libc", "/libc/os/win32.c3").WithResolvesTo("_difftime64").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("fdopen", "libc", "/libc/os/win32.c3").WithResolvesTo("_fdopen").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("fileno", "libc", "/libc/os/win32.c3").WithResolvesTo("_fileno").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("fseek", "libc", "/libc/os/win32.c3").WithResolvesTo("_fseeki64").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("ftell", "libc", "/libc/os/win32.c3").WithResolvesTo("_ftelli64").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("mktime", "libc", "/libc/os/win32.c3").WithResolvesTo("_mktime64").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("timegm", "libc", "/libc/os/win32.c3").WithResolvesTo("_mkgmtime64").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("__acrt_iob_func", symbols.NewTypeFromString("CFile", "libc"), "libc", "/libc/os/win32.c3").WithArgument(symbols.NewVariableBuilder("c", "CInt", "libc", "/libc/os/win32.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_close", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/os/win32.c3").WithArgument(symbols.NewVariableBuilder("fd", "Fd", "libc", "/libc/os/win32.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_difftime64", symbols.NewTypeFromString("double", "libc"), "libc", "/libc/os/win32.c3").WithArgument(symbols.NewVariableBuilder("time1", "Time_t", "libc", "/libc/os/win32.c3").Build()).WithArgument(symbols.NewVariableBuilder("time2", "Time_t", "libc", "/libc/os/win32.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_fdopen", symbols.NewTypeFromString("CFile", "libc"), "libc", "/libc/os/win32.c3").WithArgument(symbols.NewVariableBuilder("fd", "Fd", "libc", "/libc/os/win32.c3").Build()).WithArgument(symbols.NewVariableBuilder("mode", "ZString", "libc", "/libc/os/win32.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_fileno", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/os/win32.c3").WithArgument(symbols.NewVariableBuilder("stream", "CFile", "libc", "/libc/os/win32.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_fseeki64", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/os/win32.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "CFile", "libc", "/libc/os/win32.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "long", "libc", "/libc/os/win32.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg2", "int", "libc", "/libc/os/win32.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_ftelli64", symbols.NewTypeFromString("CLong", "libc"), "libc", "/libc/os/win32.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "CFile", "libc", "/libc/os/win32.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_get_timezone", symbols.NewTypeFromString("Errno", "libc"), "libc", "/libc/os/win32.c3").WithArgument(symbols.NewVariableBuilder("timezone", "CLong", "libc", "/libc/os/win32.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_gmtime64_s", symbols.NewTypeFromString("Tm*", "libc"), "libc", "/libc/os/win32.c3").WithArgument(symbols.NewVariableBuilder("buf", "Tm", "libc", "/libc/os/win32.c3").Build()).WithArgument(symbols.NewVariableBuilder("timer", "Time_t", "libc", "/libc/os/win32.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_localtime64_s", symbols.NewTypeFromString("Tm*", "libc"), "libc", "/libc/os/win32.c3").WithArgument(symbols.NewVariableBuilder("buf", "Tm", "libc", "/libc/os/win32.c3").Build()).WithArgument(symbols.NewVariableBuilder("timer", "Time_t", "libc", "/libc/os/win32.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_mkgmtime64", symbols.NewTypeFromString("Time_t", "libc"), "libc", "/libc/os/win32.c3").WithArgument(symbols.NewVariableBuilder("timeptr", "Tm", "libc", "/libc/os/win32.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_mktime64", symbols.NewTypeFromString("Time_t", "libc"), "libc", "/libc/os/win32.c3").WithArgument(symbols.NewVariableBuilder("timeptr", "Tm", "libc", "/libc/os/win32.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_msize", symbols.NewTypeFromString("usz", "libc"), "libc", "/libc/os/win32.c3").WithArgument(symbols.NewVariableBuilder("ptr", "void", "libc", "/libc/os/win32.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_read", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/os/win32.c3").WithArgument(symbols.NewVariableBuilder("fd", "Fd", "libc", "/libc/os/win32.c3").Build()).WithArgument(symbols.NewVariableBuilder("buffer", "void", "libc", "/libc/os/win32.c3").Build()).WithArgument(symbols.NewVariableBuilder("buffer_size", "CUInt", "libc", "/libc/os/win32.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_setjmp", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/os/win32.c3").WithArgument(symbols.NewVariableBuilder("frameptr", "void", "libc", "/libc/os/win32.c3").Build()).WithArgument(symbols.NewVariableBuilder("buffer", "JmpBuf", "libc", "/libc/os/win32.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_wfopen", symbols.NewTypeFromString("CFile", "libc"), "libc", "/libc/os/win32.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "WString", "libc", "/libc/os/win32.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "WString", "libc", "/libc/os/win32.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_wfreopen", symbols.NewTypeFromString("CFile", "libc"), "libc", "/libc/os/win32.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "WString", "libc", "/libc/os/win32.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "WString", "libc", "/libc/os/win32.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg2", "CFile", "libc", "/libc/os/win32.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_write", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/os/win32.c3").WithArgument(symbols.NewVariableBuilder("fd", "Fd", "libc", "/libc/os/win32.c3").Build()).WithArgument(symbols.NewVariableBuilder("buffer", "void", "libc", "/libc/os/win32.c3").Build()).WithArgument(symbols.NewVariableBuilder("count", "CUInt", "libc", "/libc/os/win32.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_wremove", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/os/win32.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "WString", "libc", "/libc/os/win32.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_system_info", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/os/win32.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "SystemInfo", "libc", "/libc/os/win32.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("localtime_r", symbols.NewTypeFromString("Tm*", "libc"), "libc", "/libc/os/win32.c3").WithArgument(symbols.NewVariableBuilder("timer", "Time_t", "libc", "/libc/os/win32.c3").Build()).WithArgument(symbols.NewVariableBuilder("buf", "Tm", "libc", "/libc/os/win32.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("setjmp", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/os/win32.c3").WithArgument(symbols.NewVariableBuilder("buffer", "JmpBuf", "libc", "/libc/os/win32.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("gmtime_r", symbols.NewTypeFromString("Tm*", "libc"), "libc", "/libc/os/win32.c3").WithArgument(symbols.NewVariableBuilder("timer", "Time_t", "libc", "/libc/os/win32.c3").Build()).WithArgument(symbols.NewVariableBuilder("buf", "Tm", "libc", "/libc/os/win32.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("read", symbols.NewTypeFromString("isz", "libc"), "libc", "/libc/os/win32.c3").WithArgument(symbols.NewVariableBuilder("fd", "Fd", "libc", "/libc/os/win32.c3").Build()).WithArgument(symbols.NewVariableBuilder("buffer", "void", "libc", "/libc/os/win32.c3").Build()).WithArgument(symbols.NewVariableBuilder("buffer_size", "usz", "libc", "/libc/os/win32.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("write", symbols.NewTypeFromString("isz", "libc"), "libc", "/libc/os/win32.c3").WithArgument(symbols.NewVariableBuilder("fd", "Fd", "libc", "/libc/os/win32.c3").Build()).WithArgument(symbols.NewVariableBuilder("buffer", "void", "libc", "/libc/os/win32.c3").Build()).WithArgument(symbols.NewVariableBuilder("count", "usz", "libc", "/libc/os/win32.c3").Build()).IsMacro().WithoutSourceCode().Build()) // Define module std::math module = moduleCollection["std::math"] - module.AddVariable(symbols.NewVariableBuilder("DIV_1_SQRT2", "double", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("DIV_2_PI", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("DIV_2_SQRTPI", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("DIV_PI", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("DOUBLE_DEC_DIGITS", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("DOUBLE_DENORM_MIN", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("DOUBLE_DIG", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("DOUBLE_EPSILON", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("DOUBLE_MANT_DIG", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("DOUBLE_MAX", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("DOUBLE_MAX_10_EXP", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("DOUBLE_MAX_EXP", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("DOUBLE_MIN", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("DOUBLE_MIN_10_EXP", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("DOUBLE_MIN_EXP", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("E", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("FLOAT_DEC_DIGITS", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("FLOAT_DENORM_MIN", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("FLOAT_DIG", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("FLOAT_EPSILON", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("FLOAT_MANT_DIG", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("FLOAT_MAX", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("FLOAT_MAX_10_EXP", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("FLOAT_MAX_EXP", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("FLOAT_MIN", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("FLOAT_MIN_10_EXP", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("FLOAT_MIN_EXP", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("HALF_DEC_DIGITS", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("HALF_DENORM_MIN", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("HALF_DIG", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("HALF_EPSILON", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("HALF_MANT_DIG", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("HALF_MAX", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("HALF_MAX_10_EXP", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("HALF_MAX_EXP", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("HALF_MIN", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("HALF_MIN_10_EXP", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("HALF_MIN_EXP", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("LN10", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("LN2", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("LOG10E", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("LOG2E", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("PI", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("PI_2", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("PI_4", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("QUAD_MANT_DIG", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("SQRT2", "", "std::math", "/math/math.c3").Build()).AddDef(symbols.NewDefBuilder("Complex", "std::math", "/math/math.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Complexf", "std::math", "/math/math.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("MATRIX2F_IDENTITY = matrix::IDENTITY2()", "std::math", "/math/math.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("MATRIX2_IDENTITY = matrix::IDENTITY2()", "std::math", "/math/math.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("MATRIX3F_IDENTITY = matrix::IDENTITY3()", "std::math", "/math/math.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("MATRIX3_IDENTITY = matrix::IDENTITY3()", "std::math", "/math/math.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("MATRIX4F_IDENTITY = matrix::IDENTITY4()", "std::math", "/math/math.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("MATRIX4_IDENTITY = matrix::IDENTITY4()", "std::math", "/math/math.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Matrix2", "std::math", "/math/math.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Matrix2f", "std::math", "/math/math.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Matrix3", "std::math", "/math/math.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Matrix3f", "std::math", "/math/math.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Matrix4", "std::math", "/math/math.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Matrix4f", "std::math", "/math/math.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("QUATERNIONF_IDENTITY = quaternion::IDENTITY()", "std::math", "/math/math.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("QUATERNION_IDENTITY = quaternion::IDENTITY()", "std::math", "/math/math.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Quaternion", "std::math", "/math/math.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Quaternionf", "std::math", "/math/math.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("complex_identity = complex::identity()", "std::math", "/math/math.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("complexf_identity = complex::identity()", "std::math", "/math/math.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("matrix4_ortho = matrix::ortho()", "std::math", "/math/math.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("matrix4_perspective = matrix::perspective()", "std::math", "/math/math.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("matrix4f_ortho = matrix::ortho()", "std::math", "/math/math.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("matrix4f_perspective = matrix::perspective()", "std::math", "/math/math.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("quaternion_identity = quaternion::identity()", "std::math", "/math/math.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("quaternionf_identity = quaternion::identity()", "std::math", "/math/math.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddEnum(symbols.NewEnumBuilder("RoundingMode", "int", "std::math", "/math/math.c3").WithEnumerator(symbols.NewEnumeratorBuilder("TOWARD_ZERO", "/math/math.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("TO_NEAREST", "/math/math.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("TOWARD_INFINITY", "/math/math.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("TOWARD_NEG_INFINITY", "/math/math.c3").WithAssociativeValues([]symbols.Variable{}).Build()).Build()).AddFault(symbols.NewFaultBuilder("MathError", "", "std::math", "/math/math.c3").WithConstant(symbols.NewFaultConstantBuilder("OVERFLOW", "").Build()).Build()).AddFault(symbols.NewFaultBuilder("MatrixError", "", "std::math", "/math/math.c3").WithConstant(symbols.NewFaultConstantBuilder("MATRIX_INVERSE_DOESNT_EXIST", "").Build()).Build()).AddFunction(symbols.NewFunctionBuilder("deg_to_rad", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("abs", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sign", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("atan2", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sincos", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("atan", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("atanh", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("acos", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("acosh", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("asin", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("asinh", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ceil", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("clamp", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("lower", "", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("upper", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("copysign", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("mag", "", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("sgn", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("cos", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("cosec", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("cosech", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("cosh", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("cotan", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("cotanh", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("exp", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("exp2", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("floor", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fma", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("a", "", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("b", "", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("c", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("hypot", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ln", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("log", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("base", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("log2", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("log10", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("max", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg2", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("min", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg2", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("muladd", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("a", "", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("b", "", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("c", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("nearbyint", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("pow", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("exp", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("frexp", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("e", "int", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("signbit", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rint", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("round", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("round_to_decimals", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("decimal_places", "int", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("roundeven", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sec", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sech", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sin", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sinh", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sqr", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sqrt", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("tan", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_finite", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_nan", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_inf", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("tanh", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("trunc", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("lerp", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("amount", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("reflect", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("normalize", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("select", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("mask", "bool", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("then_value", "", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("else_value", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ceil", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("clamp", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("lower", "float", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("upper", "float", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("copysign", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("mag", "float", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("sgn", "float", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("floor", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fma", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("a", "float", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("b", "float", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("c", "float", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("muladd", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("a", "float", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("b", "float", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("c", "float", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("nearbyint", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("pow", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("exp", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rint", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("round", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("roundeven", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("trunc", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sum", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("start", "float", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("product", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("start", "float", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("max", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("min", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ceil", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("clamp", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("lower", "float", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("upper", "float", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("copysign", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("mag", "float", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("sgn", "float", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fma", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("a", "float", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("b", "float", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("c", "float", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("floor", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("nearbyint", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("pow", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("exp", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rint", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("round", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("roundeven", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("trunc", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("dot", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "float", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("length", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("distance", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "float", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("normalize", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("lerp", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "float", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("amount", "float", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("reflect", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "float", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("equals", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "float", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("comp_lt", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "float", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("comp_le", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "float", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("comp_eq", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "float", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("comp_gt", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "float", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("comp_ge", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "float", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("comp_ne", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "float", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ceil", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("clamp", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("lower", "double", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("upper", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("copysign", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("mag", "double", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("sgn", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("floor", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fma", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("a", "double", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("b", "double", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("c", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("muladd", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("a", "double", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("b", "double", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("c", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("nearbyint", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("pow", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("exp", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rint", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("round", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("roundeven", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("trunc", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sum", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("start", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("product", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("start", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("max", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("min", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ceil", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("clamp", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("lower", "double", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("upper", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("copysign", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("mag", "double", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("sgn", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("floor", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fma", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("a", "double", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("b", "double", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("c", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("nearbyint", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("pow", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("exp", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rint", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("round", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("roundeven", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("trunc", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("dot", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("length", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("distance", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("normalize", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("reflect", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("lerp", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "double", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("amount", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("equals", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("comp_lt", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("comp_le", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("comp_eq", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("comp_gt", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("comp_ge", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("comp_ne", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("comp_lt", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ichar", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ichar", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("comp_le", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ichar", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ichar", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("comp_eq", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ichar", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ichar", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("comp_gt", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ichar", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ichar", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("comp_ge", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ichar", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ichar", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("comp_ne", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ichar", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ichar", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sum", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ichar", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("product", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ichar", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("and", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ichar", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("or", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ichar", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("xor", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ichar", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("max", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ichar", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("min", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ichar", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("comp_lt", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "short", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "short", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("comp_le", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "short", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "short", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("comp_eq", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "short", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "short", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("comp_gt", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "short", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "short", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("comp_ge", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "short", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "short", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("comp_ne", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "short", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "short", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sum", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "short", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("product", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "short", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("and", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "short", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("or", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "short", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("xor", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "short", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("max", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "short", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("min", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "short", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("comp_lt", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "int", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("comp_le", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "int", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("comp_eq", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "int", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("comp_gt", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "int", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("comp_ge", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "int", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("comp_ne", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "int", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sum", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("product", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("and", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("or", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("xor", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("max", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("min", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("comp_lt", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "long", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "long", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("comp_le", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "long", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "long", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("comp_eq", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "long", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "long", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("comp_gt", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "long", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "long", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("comp_ge", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "long", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "long", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("comp_ne", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "long", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "long", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sum", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "long", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("product", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "long", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("and", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "long", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("or", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "long", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("xor", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "long", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("max", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "long", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("min", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "long", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("comp_lt", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int128", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "int128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("comp_le", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int128", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "int128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("comp_eq", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int128", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "int128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("comp_gt", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int128", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "int128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("comp_ge", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int128", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "int128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("comp_ne", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int128", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "int128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sum", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("product", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("and", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("or", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("xor", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("max", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("min", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("comp_lt", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "bool", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "bool", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("comp_le", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "bool", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "bool", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("comp_eq", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "bool", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "bool", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("comp_gt", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "bool", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "bool", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("comp_ge", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "bool", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "bool", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("comp_ne", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "bool", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "bool", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sum", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "bool", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("product", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "bool", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("and", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "bool", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("or", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "bool", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("xor", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "bool", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("max", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "bool", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("min", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "bool", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("comp_lt", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "char", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "char", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("comp_le", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "char", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "char", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("comp_eq", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "char", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "char", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("comp_gt", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "char", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "char", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("comp_ge", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "char", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "char", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("comp_ne", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "char", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "char", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sum", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "char", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("product", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "char", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("and", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "char", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("or", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "char", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("xor", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "char", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("max", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "char", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("min", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "char", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("comp_lt", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ushort", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ushort", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("comp_le", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ushort", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ushort", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("comp_eq", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ushort", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ushort", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("comp_gt", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ushort", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ushort", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("comp_ge", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ushort", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ushort", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("comp_ne", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ushort", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ushort", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sum", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ushort", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("product", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ushort", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("and", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ushort", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("or", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ushort", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("xor", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ushort", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("max", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ushort", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("min", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ushort", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("comp_lt", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "uint", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("comp_le", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "uint", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("comp_eq", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "uint", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("comp_gt", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "uint", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("comp_ge", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "uint", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("comp_ne", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "uint", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sum", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("product", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("and", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("or", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("xor", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("max", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("min", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("comp_lt", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ulong", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ulong", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("comp_le", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ulong", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ulong", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("comp_eq", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ulong", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ulong", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("comp_gt", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ulong", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ulong", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("comp_ge", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ulong", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ulong", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("comp_ne", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ulong", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ulong", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sum", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ulong", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("product", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ulong", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("and", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ulong", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("or", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ulong", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("xor", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ulong", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("max", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ulong", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("min", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ulong", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("comp_lt", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint128", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "uint128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("comp_le", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint128", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "uint128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("comp_eq", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint128", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "uint128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("comp_gt", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint128", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "uint128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("comp_ge", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint128", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "uint128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("comp_ne", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint128", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "uint128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sum", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("product", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("and", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("or", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("xor", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("max", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("min", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sat_add", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "char", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "char", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sat_sub", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "char", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "char", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sat_mul", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "char", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "char", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sat_shl", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "char", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "char", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("overflow_add", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "char", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "char", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("overflow_sub", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "char", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "char", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("overflow_mul", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "char", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "char", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sat_add", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ichar", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ichar", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sat_sub", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ichar", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ichar", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sat_mul", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ichar", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ichar", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sat_shl", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ichar", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ichar", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("overflow_add", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ichar", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ichar", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("overflow_sub", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ichar", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ichar", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("overflow_mul", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ichar", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ichar", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sat_add", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ushort", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ushort", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sat_sub", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ushort", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ushort", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sat_mul", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ushort", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ushort", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sat_shl", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ushort", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ushort", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("overflow_add", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ushort", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ushort", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("overflow_sub", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ushort", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ushort", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("overflow_mul", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ushort", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ushort", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sat_add", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "short", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "short", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sat_sub", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "short", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "short", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sat_mul", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "short", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "short", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sat_shl", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "short", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "short", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("overflow_add", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "short", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "short", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("overflow_sub", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "short", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "short", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("overflow_mul", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "short", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "short", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sat_add", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "uint", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sat_sub", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "uint", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sat_mul", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "uint", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sat_shl", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "uint", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("overflow_add", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "uint", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("overflow_sub", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "uint", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("overflow_mul", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "uint", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sat_add", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "int", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sat_sub", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "int", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sat_mul", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "int", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sat_shl", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "int", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("overflow_add", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "int", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("overflow_sub", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "int", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("overflow_mul", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "int", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sat_add", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ulong", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ulong", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sat_sub", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ulong", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ulong", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sat_mul", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ulong", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ulong", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sat_shl", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ulong", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ulong", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("overflow_add", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ulong", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ulong", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("overflow_sub", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ulong", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ulong", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("overflow_mul", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ulong", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ulong", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sat_add", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "long", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "long", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sat_sub", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "long", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "long", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sat_mul", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "long", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "long", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sat_shl", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "long", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "long", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("overflow_add", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "long", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "long", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("overflow_sub", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "long", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "long", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("overflow_mul", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "long", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "long", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sat_add", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint128", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "uint128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sat_sub", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint128", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "uint128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sat_mul", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint128", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "uint128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sat_shl", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint128", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "uint128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("overflow_add", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint128", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "uint128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("overflow_sub", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint128", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "uint128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("overflow_mul", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint128", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "uint128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sat_add", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int128", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "int128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sat_sub", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int128", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "int128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sat_mul", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int128", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "int128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sat_shl", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int128", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "int128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("overflow_add", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int128", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "int128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("overflow_sub", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int128", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "int128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("overflow_mul", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int128", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "int128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_odd", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_even", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_even", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "char", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_odd", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "char", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_even", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ichar", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_odd", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ichar", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_even", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ushort", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_odd", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ushort", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_even", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "short", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_odd", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "short", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_even", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_odd", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_even", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_odd", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_even", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ulong", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_odd", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ulong", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_even", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "long", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_odd", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "long", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_even", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_odd", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_even", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_odd", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_power_of_2", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("next_power_of_2", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("equals_vec", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("v1", "", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("v2", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("high_word", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("d", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("low_word", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("d", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("word", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("d", "float", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("scalbn", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("n", "int", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_atan", symbols.NewTypeFromString("double", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_atanf", symbols.NewTypeFromString("float", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_atan2", symbols.NewTypeFromString("double", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "double", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "double", "std::math", "/math/math.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_atan2f", symbols.NewTypeFromString("float", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "float", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "float", "std::math", "/math/math.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_sincos", symbols.NewTypeFromString("void", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "double", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "double", "std::math", "/math/math.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_sincosf", symbols.NewTypeFromString("void", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "float", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "float", "std::math", "/math/math.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_tan", symbols.NewTypeFromString("double", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_tanf", symbols.NewTypeFromString("float", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_scalbn", symbols.NewTypeFromString("double", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("n", "int", "std::math", "/math/math.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_acos", symbols.NewTypeFromString("double", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_asin", symbols.NewTypeFromString("double", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_acosh", symbols.NewTypeFromString("double", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_asinh", symbols.NewTypeFromString("double", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_atanh", symbols.NewTypeFromString("double", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_acosf", symbols.NewTypeFromString("float", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_asinf", symbols.NewTypeFromString("float", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_acoshf", symbols.NewTypeFromString("float", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_asinhf", symbols.NewTypeFromString("float", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_atanhf", symbols.NewTypeFromString("float", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_frexp", symbols.NewTypeFromString("double", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("e", "int", "std::math", "/math/math.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_frexpf", symbols.NewTypeFromString("float", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("e", "int", "std::math", "/math/math.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("overflow_add_helper", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("overflow_sub_helper", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("overflow_mul_helper", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()) + module.AddVariable(symbols.NewVariableBuilder("DIV_1_SQRT2", "double", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("DIV_2_PI", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("DIV_2_SQRTPI", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("DIV_PI", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("DOUBLE_DEC_DIGITS", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("DOUBLE_DENORM_MIN", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("DOUBLE_DIG", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("DOUBLE_EPSILON", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("DOUBLE_MANT_DIG", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("DOUBLE_MAX", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("DOUBLE_MAX_10_EXP", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("DOUBLE_MAX_EXP", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("DOUBLE_MIN", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("DOUBLE_MIN_10_EXP", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("DOUBLE_MIN_EXP", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("E", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("FLOAT_DEC_DIGITS", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("FLOAT_DENORM_MIN", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("FLOAT_DIG", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("FLOAT_EPSILON", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("FLOAT_MANT_DIG", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("FLOAT_MAX", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("FLOAT_MAX_10_EXP", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("FLOAT_MAX_EXP", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("FLOAT_MIN", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("FLOAT_MIN_10_EXP", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("FLOAT_MIN_EXP", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("HALF_DEC_DIGITS", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("HALF_DENORM_MIN", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("HALF_DIG", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("HALF_EPSILON", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("HALF_MANT_DIG", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("HALF_MAX", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("HALF_MAX_10_EXP", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("HALF_MAX_EXP", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("HALF_MIN", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("HALF_MIN_10_EXP", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("HALF_MIN_EXP", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("LN10", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("LN2", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("LOG10E", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("LOG2E", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("PI", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("PI_2", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("PI_4", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("QUAD_MANT_DIG", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("SQRT2", "", "std::math", "/math/math.c3").Build()).AddDef(symbols.NewDefBuilder("Complex", "std::math", "/math/math.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Complexf", "std::math", "/math/math.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("MATRIX2F_IDENTITY", "std::math", "/math/math.c3").WithResolvesTo("matrix::IDENTITY2()").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("MATRIX2_IDENTITY", "std::math", "/math/math.c3").WithResolvesTo("matrix::IDENTITY2()").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("MATRIX3F_IDENTITY", "std::math", "/math/math.c3").WithResolvesTo("matrix::IDENTITY3()").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("MATRIX3_IDENTITY", "std::math", "/math/math.c3").WithResolvesTo("matrix::IDENTITY3()").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("MATRIX4F_IDENTITY", "std::math", "/math/math.c3").WithResolvesTo("matrix::IDENTITY4()").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("MATRIX4_IDENTITY", "std::math", "/math/math.c3").WithResolvesTo("matrix::IDENTITY4()").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Matrix2", "std::math", "/math/math.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Matrix2f", "std::math", "/math/math.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Matrix3", "std::math", "/math/math.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Matrix3f", "std::math", "/math/math.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Matrix4", "std::math", "/math/math.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Matrix4f", "std::math", "/math/math.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("QUATERNIONF_IDENTITY", "std::math", "/math/math.c3").WithResolvesTo("quaternion::IDENTITY()").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("QUATERNION_IDENTITY", "std::math", "/math/math.c3").WithResolvesTo("quaternion::IDENTITY()").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Quaternion", "std::math", "/math/math.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Quaternionf", "std::math", "/math/math.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("complex_identity", "std::math", "/math/math.c3").WithResolvesTo("complex::identity()").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("complexf_identity", "std::math", "/math/math.c3").WithResolvesTo("complex::identity()").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("matrix4_ortho", "std::math", "/math/math.c3").WithResolvesTo("matrix::ortho()").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("matrix4_perspective", "std::math", "/math/math.c3").WithResolvesTo("matrix::perspective()").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("matrix4f_ortho", "std::math", "/math/math.c3").WithResolvesTo("matrix::ortho()").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("matrix4f_perspective", "std::math", "/math/math.c3").WithResolvesTo("matrix::perspective()").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("quaternion_identity", "std::math", "/math/math.c3").WithResolvesTo("quaternion::identity()").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("quaternionf_identity", "std::math", "/math/math.c3").WithResolvesTo("quaternion::identity()").WithoutSourceCode().Build()).AddEnum(symbols.NewEnumBuilder("RoundingMode", "int", "std::math", "/math/math.c3").WithEnumerator(symbols.NewEnumeratorBuilder("TOWARD_ZERO", "/math/math.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("RoundingMode").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("TO_NEAREST", "/math/math.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("RoundingMode").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("TOWARD_INFINITY", "/math/math.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("RoundingMode").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("TOWARD_NEG_INFINITY", "/math/math.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("RoundingMode").Build()).Build()).AddFault(symbols.NewFaultBuilder("MathError", "", "std::math", "/math/math.c3").WithConstant(symbols.NewFaultConstantBuilder("OVERFLOW", "std::math", "../../../assets/c3c/lib/std/math/math.c3").WithFaultName("MathError").Build()).Build()).AddFault(symbols.NewFaultBuilder("MatrixError", "", "std::math", "/math/math.c3").WithConstant(symbols.NewFaultConstantBuilder("MATRIX_INVERSE_DOESNT_EXIST", "std::math", "../../../assets/c3c/lib/std/math/math.c3").WithFaultName("MatrixError").Build()).Build()).AddFunction(symbols.NewFunctionBuilder("deg_to_rad", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("abs", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sign", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("atan2", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sincos", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("atan", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("atanh", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("acos", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("acosh", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("asin", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("asinh", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ceil", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("clamp", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("lower", "", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("upper", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("copysign", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("mag", "", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("sgn", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("cos", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("cosec", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("cosech", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("cosh", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("cotan", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("cotanh", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("exp", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("exp2", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("floor", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fma", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("a", "", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("b", "", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("c", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("hypot", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ln", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("log", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("base", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("log2", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("log10", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("max", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg2", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("min", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg2", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("muladd", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("a", "", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("b", "", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("c", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("nearbyint", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("pow", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("exp", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("frexp", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("e", "int", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("signbit", symbols.NewTypeFromString("int", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rint", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("round", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("round_to_decimals", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("decimal_places", "int", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("roundeven", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sec", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sech", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sin", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sinh", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sqr", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sqrt", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("tan", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_finite", symbols.NewTypeFromString("bool", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_nan", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_inf", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("tanh", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("trunc", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("lerp", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("amount", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("reflect", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("normalize", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("select", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("mask", "bool", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("then_value", "", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("else_value", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("float.ceil", symbols.NewTypeFromString("float", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("float.clamp", symbols.NewTypeFromString("float", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("lower", "float", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("upper", "float", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("float.copysign", symbols.NewTypeFromString("float", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("mag", "float", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("sgn", "float", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("float.floor", symbols.NewTypeFromString("float", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("float.fma", symbols.NewTypeFromString("float", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("a", "float", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("b", "float", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("c", "float", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("float.muladd", symbols.NewTypeFromString("float", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("a", "float", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("b", "float", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("c", "float", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("float.nearbyint", symbols.NewTypeFromString("float", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("float.pow", symbols.NewTypeFromString("float", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("exp", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("float.rint", symbols.NewTypeFromString("float", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("float.round", symbols.NewTypeFromString("float", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("float.roundeven", symbols.NewTypeFromString("float", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("float.trunc", symbols.NewTypeFromString("float", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("float[<*>].sum", symbols.NewTypeFromString("float", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("start", "float", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("float[<*>].product", symbols.NewTypeFromString("float", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("start", "float", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("float[<*>].max", symbols.NewTypeFromString("float", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("float[<*>].min", symbols.NewTypeFromString("float", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("float[<*>].ceil", symbols.NewTypeFromString("float[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("float[<*>].clamp", symbols.NewTypeFromString("float[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("lower", "float", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("upper", "float", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("float[<*>].copysign", symbols.NewTypeFromString("float[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("mag", "float", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("sgn", "float", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("float[<*>].fma", symbols.NewTypeFromString("float[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("a", "float", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("b", "float", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("c", "float", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("float[<*>].floor", symbols.NewTypeFromString("float[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("float[<*>].nearbyint", symbols.NewTypeFromString("float[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("float[<*>].pow", symbols.NewTypeFromString("float[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("exp", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("float[<*>].rint", symbols.NewTypeFromString("float[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("float[<*>].round", symbols.NewTypeFromString("float[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("float[<*>].roundeven", symbols.NewTypeFromString("float[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("float[<*>].trunc", symbols.NewTypeFromString("float[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("float[<*>].dot", symbols.NewTypeFromString("float", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "float", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("float[<*>].length", symbols.NewTypeFromString("float", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("float[<*>].distance", symbols.NewTypeFromString("float", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "float", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("float[<*>].normalize", symbols.NewTypeFromString("float[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("float[<*>].lerp", symbols.NewTypeFromString("float[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "float", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("amount", "float", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("float[<*>].reflect", symbols.NewTypeFromString("float[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "float", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("float[<*>].equals", symbols.NewTypeFromString("bool", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "float", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("float[<*>].comp_lt", symbols.NewTypeFromString("bool[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "float", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("float[<*>].comp_le", symbols.NewTypeFromString("bool[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "float", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("float[<*>].comp_eq", symbols.NewTypeFromString("bool[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "float", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("float[<*>].comp_gt", symbols.NewTypeFromString("bool[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "float", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("float[<*>].comp_ge", symbols.NewTypeFromString("bool[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "float", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("float[<*>].comp_ne", symbols.NewTypeFromString("bool[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "float", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("double.ceil", symbols.NewTypeFromString("double", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("double.clamp", symbols.NewTypeFromString("double", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("lower", "double", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("upper", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("double.copysign", symbols.NewTypeFromString("double", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("mag", "double", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("sgn", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("double.floor", symbols.NewTypeFromString("double", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("double.fma", symbols.NewTypeFromString("double", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("a", "double", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("b", "double", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("c", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("double.muladd", symbols.NewTypeFromString("double", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("a", "double", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("b", "double", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("c", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("double.nearbyint", symbols.NewTypeFromString("double", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("double.pow", symbols.NewTypeFromString("double", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("exp", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("double.rint", symbols.NewTypeFromString("double", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("double.round", symbols.NewTypeFromString("double", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("double.roundeven", symbols.NewTypeFromString("double", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("double.trunc", symbols.NewTypeFromString("double", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("double[<*>].sum", symbols.NewTypeFromString("double", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("start", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("double[<*>].product", symbols.NewTypeFromString("double", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("start", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("double[<*>].max", symbols.NewTypeFromString("double", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("double[<*>].min", symbols.NewTypeFromString("double", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("double[<*>].ceil", symbols.NewTypeFromString("double[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("double[<*>].clamp", symbols.NewTypeFromString("double[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("lower", "double", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("upper", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("double[<*>].copysign", symbols.NewTypeFromString("double[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("mag", "double", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("sgn", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("double[<*>].floor", symbols.NewTypeFromString("double[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("double[<*>].fma", symbols.NewTypeFromString("double[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("a", "double", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("b", "double", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("c", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("double[<*>].nearbyint", symbols.NewTypeFromString("double[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("double[<*>].pow", symbols.NewTypeFromString("double[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("exp", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("double[<*>].rint", symbols.NewTypeFromString("double[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("double[<*>].round", symbols.NewTypeFromString("double[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("double[<*>].roundeven", symbols.NewTypeFromString("double[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("double[<*>].trunc", symbols.NewTypeFromString("double[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("double[<*>].dot", symbols.NewTypeFromString("double", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("double[<*>].length", symbols.NewTypeFromString("double", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("double[<*>].distance", symbols.NewTypeFromString("double", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("double[<*>].normalize", symbols.NewTypeFromString("double[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("double[<*>].reflect", symbols.NewTypeFromString("double[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("double[<*>].lerp", symbols.NewTypeFromString("double[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "double", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("amount", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("double[<*>].equals", symbols.NewTypeFromString("bool", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("double[<*>].comp_lt", symbols.NewTypeFromString("bool[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("double[<*>].comp_le", symbols.NewTypeFromString("bool[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("double[<*>].comp_eq", symbols.NewTypeFromString("bool[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("double[<*>].comp_gt", symbols.NewTypeFromString("bool[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("double[<*>].comp_ge", symbols.NewTypeFromString("bool[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("double[<*>].comp_ne", symbols.NewTypeFromString("bool[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ichar[<*>].comp_lt", symbols.NewTypeFromString("bool[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ichar", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ichar", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ichar[<*>].comp_le", symbols.NewTypeFromString("bool[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ichar", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ichar", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ichar[<*>].comp_eq", symbols.NewTypeFromString("bool[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ichar", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ichar", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ichar[<*>].comp_gt", symbols.NewTypeFromString("bool[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ichar", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ichar", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ichar[<*>].comp_ge", symbols.NewTypeFromString("bool[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ichar", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ichar", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ichar[<*>].comp_ne", symbols.NewTypeFromString("bool[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ichar", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ichar", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ichar[<*>].sum", symbols.NewTypeFromString("ichar", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ichar", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ichar[<*>].product", symbols.NewTypeFromString("ichar", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ichar", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ichar[<*>].and", symbols.NewTypeFromString("ichar", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ichar", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ichar[<*>].or", symbols.NewTypeFromString("ichar", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ichar", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ichar[<*>].xor", symbols.NewTypeFromString("ichar", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ichar", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ichar[<*>].max", symbols.NewTypeFromString("ichar", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ichar", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ichar[<*>].min", symbols.NewTypeFromString("ichar", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ichar", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("short[<*>].comp_lt", symbols.NewTypeFromString("bool[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "short", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "short", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("short[<*>].comp_le", symbols.NewTypeFromString("bool[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "short", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "short", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("short[<*>].comp_eq", symbols.NewTypeFromString("bool[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "short", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "short", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("short[<*>].comp_gt", symbols.NewTypeFromString("bool[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "short", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "short", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("short[<*>].comp_ge", symbols.NewTypeFromString("bool[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "short", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "short", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("short[<*>].comp_ne", symbols.NewTypeFromString("bool[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "short", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "short", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("short[<*>].sum", symbols.NewTypeFromString("short", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "short", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("short[<*>].product", symbols.NewTypeFromString("short", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "short", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("short[<*>].and", symbols.NewTypeFromString("short", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "short", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("short[<*>].or", symbols.NewTypeFromString("short", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "short", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("short[<*>].xor", symbols.NewTypeFromString("short", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "short", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("short[<*>].max", symbols.NewTypeFromString("short", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "short", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("short[<*>].min", symbols.NewTypeFromString("short", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "short", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int[<*>].comp_lt", symbols.NewTypeFromString("bool[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "int", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int[<*>].comp_le", symbols.NewTypeFromString("bool[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "int", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int[<*>].comp_eq", symbols.NewTypeFromString("bool[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "int", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int[<*>].comp_gt", symbols.NewTypeFromString("bool[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "int", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int[<*>].comp_ge", symbols.NewTypeFromString("bool[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "int", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int[<*>].comp_ne", symbols.NewTypeFromString("bool[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "int", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int[<*>].sum", symbols.NewTypeFromString("int", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int[<*>].product", symbols.NewTypeFromString("int", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int[<*>].and", symbols.NewTypeFromString("int", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int[<*>].or", symbols.NewTypeFromString("int", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int[<*>].xor", symbols.NewTypeFromString("int", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int[<*>].max", symbols.NewTypeFromString("int", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int[<*>].min", symbols.NewTypeFromString("int", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("long[<*>].comp_lt", symbols.NewTypeFromString("bool[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "long", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "long", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("long[<*>].comp_le", symbols.NewTypeFromString("bool[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "long", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "long", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("long[<*>].comp_eq", symbols.NewTypeFromString("bool[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "long", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "long", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("long[<*>].comp_gt", symbols.NewTypeFromString("bool[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "long", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "long", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("long[<*>].comp_ge", symbols.NewTypeFromString("bool[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "long", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "long", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("long[<*>].comp_ne", symbols.NewTypeFromString("bool[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "long", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "long", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("long[<*>].sum", symbols.NewTypeFromString("long", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "long", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("long[<*>].product", symbols.NewTypeFromString("long", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "long", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("long[<*>].and", symbols.NewTypeFromString("long", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "long", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("long[<*>].or", symbols.NewTypeFromString("long", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "long", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("long[<*>].xor", symbols.NewTypeFromString("long", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "long", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("long[<*>].max", symbols.NewTypeFromString("long", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "long", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("long[<*>].min", symbols.NewTypeFromString("long", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "long", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int128[<*>].comp_lt", symbols.NewTypeFromString("bool[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int128", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "int128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int128[<*>].comp_le", symbols.NewTypeFromString("bool[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int128", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "int128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int128[<*>].comp_eq", symbols.NewTypeFromString("bool[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int128", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "int128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int128[<*>].comp_gt", symbols.NewTypeFromString("bool[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int128", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "int128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int128[<*>].comp_ge", symbols.NewTypeFromString("bool[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int128", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "int128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int128[<*>].comp_ne", symbols.NewTypeFromString("bool[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int128", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "int128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int128[<*>].sum", symbols.NewTypeFromString("int128", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int128[<*>].product", symbols.NewTypeFromString("int128", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int128[<*>].and", symbols.NewTypeFromString("int128", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int128[<*>].or", symbols.NewTypeFromString("int128", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int128[<*>].xor", symbols.NewTypeFromString("int128", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int128[<*>].max", symbols.NewTypeFromString("int128", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int128[<*>].min", symbols.NewTypeFromString("int128", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("bool[<*>].comp_lt", symbols.NewTypeFromString("bool[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "bool", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "bool", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("bool[<*>].comp_le", symbols.NewTypeFromString("bool[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "bool", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "bool", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("bool[<*>].comp_eq", symbols.NewTypeFromString("bool[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "bool", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "bool", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("bool[<*>].comp_gt", symbols.NewTypeFromString("bool[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "bool", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "bool", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("bool[<*>].comp_ge", symbols.NewTypeFromString("bool[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "bool", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "bool", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("bool[<*>].comp_ne", symbols.NewTypeFromString("bool[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "bool", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "bool", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("bool[<*>].sum", symbols.NewTypeFromString("bool", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "bool", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("bool[<*>].product", symbols.NewTypeFromString("bool", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "bool", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("bool[<*>].and", symbols.NewTypeFromString("bool", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "bool", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("bool[<*>].or", symbols.NewTypeFromString("bool", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "bool", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("bool[<*>].xor", symbols.NewTypeFromString("bool", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "bool", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("bool[<*>].max", symbols.NewTypeFromString("bool", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "bool", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("bool[<*>].min", symbols.NewTypeFromString("bool", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "bool", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("char[<*>].comp_lt", symbols.NewTypeFromString("bool[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "char", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "char", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("char[<*>].comp_le", symbols.NewTypeFromString("bool[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "char", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "char", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("char[<*>].comp_eq", symbols.NewTypeFromString("bool[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "char", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "char", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("char[<*>].comp_gt", symbols.NewTypeFromString("bool[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "char", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "char", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("char[<*>].comp_ge", symbols.NewTypeFromString("bool[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "char", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "char", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("char[<*>].comp_ne", symbols.NewTypeFromString("bool[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "char", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "char", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("char[<*>].sum", symbols.NewTypeFromString("char", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "char", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("char[<*>].product", symbols.NewTypeFromString("char", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "char", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("char[<*>].and", symbols.NewTypeFromString("char", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "char", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("char[<*>].or", symbols.NewTypeFromString("char", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "char", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("char[<*>].xor", symbols.NewTypeFromString("char", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "char", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("char[<*>].max", symbols.NewTypeFromString("char", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "char", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("char[<*>].min", symbols.NewTypeFromString("char", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "char", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ushort[<*>].comp_lt", symbols.NewTypeFromString("bool[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ushort", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ushort", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ushort[<*>].comp_le", symbols.NewTypeFromString("bool[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ushort", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ushort", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ushort[<*>].comp_eq", symbols.NewTypeFromString("bool[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ushort", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ushort", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ushort[<*>].comp_gt", symbols.NewTypeFromString("bool[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ushort", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ushort", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ushort[<*>].comp_ge", symbols.NewTypeFromString("bool[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ushort", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ushort", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ushort[<*>].comp_ne", symbols.NewTypeFromString("bool[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ushort", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ushort", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ushort[<*>].sum", symbols.NewTypeFromString("ushort", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ushort", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ushort[<*>].product", symbols.NewTypeFromString("ushort", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ushort", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ushort[<*>].and", symbols.NewTypeFromString("ushort", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ushort", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ushort[<*>].or", symbols.NewTypeFromString("ushort", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ushort", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ushort[<*>].xor", symbols.NewTypeFromString("ushort", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ushort", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ushort[<*>].max", symbols.NewTypeFromString("ushort", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ushort", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ushort[<*>].min", symbols.NewTypeFromString("ushort", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ushort", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("uint[<*>].comp_lt", symbols.NewTypeFromString("bool[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "uint", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("uint[<*>].comp_le", symbols.NewTypeFromString("bool[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "uint", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("uint[<*>].comp_eq", symbols.NewTypeFromString("bool[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "uint", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("uint[<*>].comp_gt", symbols.NewTypeFromString("bool[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "uint", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("uint[<*>].comp_ge", symbols.NewTypeFromString("bool[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "uint", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("uint[<*>].comp_ne", symbols.NewTypeFromString("bool[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "uint", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("uint[<*>].sum", symbols.NewTypeFromString("uint", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("uint[<*>].product", symbols.NewTypeFromString("uint", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("uint[<*>].and", symbols.NewTypeFromString("uint", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("uint[<*>].or", symbols.NewTypeFromString("uint", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("uint[<*>].xor", symbols.NewTypeFromString("uint", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("uint[<*>].max", symbols.NewTypeFromString("uint", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("uint[<*>].min", symbols.NewTypeFromString("uint", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ulong[<*>].comp_lt", symbols.NewTypeFromString("bool[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ulong", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ulong", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ulong[<*>].comp_le", symbols.NewTypeFromString("bool[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ulong", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ulong", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ulong[<*>].comp_eq", symbols.NewTypeFromString("bool[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ulong", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ulong", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ulong[<*>].comp_gt", symbols.NewTypeFromString("bool[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ulong", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ulong", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ulong[<*>].comp_ge", symbols.NewTypeFromString("bool[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ulong", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ulong", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ulong[<*>].comp_ne", symbols.NewTypeFromString("bool[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ulong", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ulong", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ulong[<*>].sum", symbols.NewTypeFromString("ulong", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ulong", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ulong[<*>].product", symbols.NewTypeFromString("ulong", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ulong", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ulong[<*>].and", symbols.NewTypeFromString("ulong", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ulong", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ulong[<*>].or", symbols.NewTypeFromString("ulong", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ulong", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ulong[<*>].xor", symbols.NewTypeFromString("ulong", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ulong", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ulong[<*>].max", symbols.NewTypeFromString("ulong", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ulong", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ulong[<*>].min", symbols.NewTypeFromString("ulong", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ulong", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("uint128[<*>].comp_lt", symbols.NewTypeFromString("bool[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint128", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "uint128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("uint128[<*>].comp_le", symbols.NewTypeFromString("bool[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint128", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "uint128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("uint128[<*>].comp_eq", symbols.NewTypeFromString("bool[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint128", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "uint128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("uint128[<*>].comp_gt", symbols.NewTypeFromString("bool[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint128", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "uint128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("uint128[<*>].comp_ge", symbols.NewTypeFromString("bool[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint128", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "uint128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("uint128[<*>].comp_ne", symbols.NewTypeFromString("bool[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint128", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "uint128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("uint128[<*>].sum", symbols.NewTypeFromString("uint128", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("uint128[<*>].product", symbols.NewTypeFromString("uint128", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("uint128[<*>].and", symbols.NewTypeFromString("uint128", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("uint128[<*>].or", symbols.NewTypeFromString("uint128", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("uint128[<*>].xor", symbols.NewTypeFromString("uint128", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("uint128[<*>].max", symbols.NewTypeFromString("uint128", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("uint128[<*>].min", symbols.NewTypeFromString("uint128", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("char.sat_add", symbols.NewTypeFromString("char", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "char", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "char", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("char.sat_sub", symbols.NewTypeFromString("char", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "char", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "char", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("char.sat_mul", symbols.NewTypeFromString("char", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "char", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "char", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("char.sat_shl", symbols.NewTypeFromString("char", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "char", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "char", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("char.overflow_add", symbols.NewTypeFromString("char!", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "char", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "char", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("char.overflow_sub", symbols.NewTypeFromString("char!", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "char", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "char", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("char.overflow_mul", symbols.NewTypeFromString("char!", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "char", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "char", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ichar.sat_add", symbols.NewTypeFromString("ichar", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ichar", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ichar", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ichar.sat_sub", symbols.NewTypeFromString("ichar", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ichar", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ichar", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ichar.sat_mul", symbols.NewTypeFromString("ichar", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ichar", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ichar", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ichar.sat_shl", symbols.NewTypeFromString("ichar", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ichar", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ichar", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ichar.overflow_add", symbols.NewTypeFromString("ichar!", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ichar", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ichar", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ichar.overflow_sub", symbols.NewTypeFromString("ichar!", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ichar", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ichar", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ichar.overflow_mul", symbols.NewTypeFromString("ichar!", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ichar", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ichar", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ushort.sat_add", symbols.NewTypeFromString("ushort", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ushort", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ushort", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ushort.sat_sub", symbols.NewTypeFromString("ushort", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ushort", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ushort", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ushort.sat_mul", symbols.NewTypeFromString("ushort", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ushort", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ushort", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ushort.sat_shl", symbols.NewTypeFromString("ushort", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ushort", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ushort", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ushort.overflow_add", symbols.NewTypeFromString("ushort!", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ushort", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ushort", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ushort.overflow_sub", symbols.NewTypeFromString("ushort!", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ushort", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ushort", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ushort.overflow_mul", symbols.NewTypeFromString("ushort!", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ushort", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ushort", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("short.sat_add", symbols.NewTypeFromString("short", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "short", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "short", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("short.sat_sub", symbols.NewTypeFromString("short", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "short", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "short", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("short.sat_mul", symbols.NewTypeFromString("short", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "short", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "short", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("short.sat_shl", symbols.NewTypeFromString("short", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "short", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "short", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("short.overflow_add", symbols.NewTypeFromString("short!", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "short", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "short", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("short.overflow_sub", symbols.NewTypeFromString("short!", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "short", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "short", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("short.overflow_mul", symbols.NewTypeFromString("short!", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "short", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "short", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("uint.sat_add", symbols.NewTypeFromString("uint", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "uint", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("uint.sat_sub", symbols.NewTypeFromString("uint", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "uint", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("uint.sat_mul", symbols.NewTypeFromString("uint", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "uint", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("uint.sat_shl", symbols.NewTypeFromString("uint", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "uint", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("uint.overflow_add", symbols.NewTypeFromString("uint!", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "uint", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("uint.overflow_sub", symbols.NewTypeFromString("uint!", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "uint", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("uint.overflow_mul", symbols.NewTypeFromString("uint!", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "uint", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int.sat_add", symbols.NewTypeFromString("int", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "int", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int.sat_sub", symbols.NewTypeFromString("int", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "int", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int.sat_mul", symbols.NewTypeFromString("int", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "int", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int.sat_shl", symbols.NewTypeFromString("int", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "int", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int.overflow_add", symbols.NewTypeFromString("int!", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "int", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int.overflow_sub", symbols.NewTypeFromString("int!", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "int", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int.overflow_mul", symbols.NewTypeFromString("int!", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "int", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ulong.sat_add", symbols.NewTypeFromString("ulong", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ulong", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ulong", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ulong.sat_sub", symbols.NewTypeFromString("ulong", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ulong", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ulong", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ulong.sat_mul", symbols.NewTypeFromString("ulong", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ulong", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ulong", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ulong.sat_shl", symbols.NewTypeFromString("ulong", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ulong", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ulong", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ulong.overflow_add", symbols.NewTypeFromString("ulong!", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ulong", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ulong", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ulong.overflow_sub", symbols.NewTypeFromString("ulong!", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ulong", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ulong", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ulong.overflow_mul", symbols.NewTypeFromString("ulong!", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ulong", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ulong", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("long.sat_add", symbols.NewTypeFromString("long", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "long", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "long", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("long.sat_sub", symbols.NewTypeFromString("long", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "long", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "long", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("long.sat_mul", symbols.NewTypeFromString("long", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "long", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "long", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("long.sat_shl", symbols.NewTypeFromString("long", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "long", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "long", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("long.overflow_add", symbols.NewTypeFromString("long!", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "long", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "long", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("long.overflow_sub", symbols.NewTypeFromString("long!", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "long", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "long", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("long.overflow_mul", symbols.NewTypeFromString("long!", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "long", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "long", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("uint128.sat_add", symbols.NewTypeFromString("uint128", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint128", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "uint128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("uint128.sat_sub", symbols.NewTypeFromString("uint128", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint128", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "uint128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("uint128.sat_mul", symbols.NewTypeFromString("uint128", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint128", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "uint128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("uint128.sat_shl", symbols.NewTypeFromString("uint128", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint128", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "uint128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("uint128.overflow_add", symbols.NewTypeFromString("uint128!", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint128", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "uint128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("uint128.overflow_sub", symbols.NewTypeFromString("uint128!", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint128", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "uint128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("uint128.overflow_mul", symbols.NewTypeFromString("uint128!", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint128", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "uint128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int128.sat_add", symbols.NewTypeFromString("int128", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int128", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "int128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int128.sat_sub", symbols.NewTypeFromString("int128", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int128", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "int128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int128.sat_mul", symbols.NewTypeFromString("int128", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int128", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "int128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int128.sat_shl", symbols.NewTypeFromString("int128", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int128", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "int128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int128.overflow_add", symbols.NewTypeFromString("int128!", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int128", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "int128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int128.overflow_sub", symbols.NewTypeFromString("int128!", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int128", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "int128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int128.overflow_mul", symbols.NewTypeFromString("int128!", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int128", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "int128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_odd", symbols.NewTypeFromString("bool", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_even", symbols.NewTypeFromString("bool", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("char.is_even", symbols.NewTypeFromString("bool", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "char", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("char.is_odd", symbols.NewTypeFromString("bool", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "char", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ichar.is_even", symbols.NewTypeFromString("bool", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ichar", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ichar.is_odd", symbols.NewTypeFromString("bool", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ichar", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ushort.is_even", symbols.NewTypeFromString("bool", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ushort", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ushort.is_odd", symbols.NewTypeFromString("bool", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ushort", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("short.is_even", symbols.NewTypeFromString("bool", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "short", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("short.is_odd", symbols.NewTypeFromString("bool", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "short", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("uint.is_even", symbols.NewTypeFromString("bool", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("uint.is_odd", symbols.NewTypeFromString("bool", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int.is_even", symbols.NewTypeFromString("bool", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int.is_odd", symbols.NewTypeFromString("bool", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ulong.is_even", symbols.NewTypeFromString("bool", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ulong", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ulong.is_odd", symbols.NewTypeFromString("bool", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ulong", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("long.is_even", symbols.NewTypeFromString("bool", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "long", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("long.is_odd", symbols.NewTypeFromString("bool", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "long", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("uint128.is_even", symbols.NewTypeFromString("bool", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("uint128.is_odd", symbols.NewTypeFromString("bool", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int128.is_even", symbols.NewTypeFromString("bool", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int128.is_odd", symbols.NewTypeFromString("bool", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_power_of_2", symbols.NewTypeFromString("bool", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("next_power_of_2", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("equals_vec", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("v1", "", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("v2", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("double.high_word", symbols.NewTypeFromString("uint", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("d", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("double.low_word", symbols.NewTypeFromString("uint", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("d", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("float.word", symbols.NewTypeFromString("uint", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("d", "float", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("scalbn", symbols.NewTypeFromString("double", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("n", "int", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_atan", symbols.NewTypeFromString("double", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_atanf", symbols.NewTypeFromString("float", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_atan2", symbols.NewTypeFromString("double", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "double", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "double", "std::math", "/math/math.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_atan2f", symbols.NewTypeFromString("float", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "float", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "float", "std::math", "/math/math.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_sincos", symbols.NewTypeFromString("void", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "double", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "double", "std::math", "/math/math.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_sincosf", symbols.NewTypeFromString("void", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "float", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "float", "std::math", "/math/math.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_tan", symbols.NewTypeFromString("double", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_tanf", symbols.NewTypeFromString("float", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_scalbn", symbols.NewTypeFromString("double", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("n", "int", "std::math", "/math/math.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_acos", symbols.NewTypeFromString("double", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_asin", symbols.NewTypeFromString("double", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_acosh", symbols.NewTypeFromString("double", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_asinh", symbols.NewTypeFromString("double", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_atanh", symbols.NewTypeFromString("double", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_acosf", symbols.NewTypeFromString("float", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_asinf", symbols.NewTypeFromString("float", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_acoshf", symbols.NewTypeFromString("float", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_asinhf", symbols.NewTypeFromString("float", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_atanhf", symbols.NewTypeFromString("float", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_frexp", symbols.NewTypeFromString("double", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("e", "int", "std::math", "/math/math.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_frexpf", symbols.NewTypeFromString("float", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("e", "int", "std::math", "/math/math.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("overflow_add_helper", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("overflow_sub_helper", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("overflow_mul_helper", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()) // Define module std::math module = moduleCollection["std::math"] @@ -491,7 +491,7 @@ func Load_v055_stdlib() symbolstable.UnitModules { // Define module std::math::complex module = moduleCollection["std::math::complex"] - module.SetGenericParameters(map[string]*symbols.GenericParameter{"Real": symbols.NewGenericParameter("Real", "std::math::complex", "/math/math_complex.c3", symbols.NewRange(0, 0, 0, 0), symbols.NewRange(0, 0, 0, 0))}).AddStruct(symbols.NewStructBuilder("Complex", "std::math::complex", "/math/math_complex.c3").WithStructMember("r", "Real", "std::math::complex", "/math/math_complex.c3").WithStructMember(",", "Real", "std::math::complex", "/math/math_complex.c3").WithStructMember("c", "Real", "std::math::complex", "/math/math_complex.c3").WithStructMember("v", "Real", "std::math::complex", "/math/math_complex.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("identity", symbols.NewTypeFromString("", "std::math::complex"), "std::math::complex", "/math/math_complex.c3").IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("add", symbols.NewTypeFromString("", "std::math::complex"), "std::math::complex", "/math/math_complex.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::math::complex", "/math/math_complex.c3").Build()).WithArgument(symbols.NewVariableBuilder("b", "Complex", "std::math::complex", "/math/math_complex.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("add_each", symbols.NewTypeFromString("", "std::math::complex"), "std::math::complex", "/math/math_complex.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::math::complex", "/math/math_complex.c3").Build()).WithArgument(symbols.NewVariableBuilder("b", "Real", "std::math::complex", "/math/math_complex.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sub", symbols.NewTypeFromString("", "std::math::complex"), "std::math::complex", "/math/math_complex.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::math::complex", "/math/math_complex.c3").Build()).WithArgument(symbols.NewVariableBuilder("b", "Complex", "std::math::complex", "/math/math_complex.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sub_each", symbols.NewTypeFromString("", "std::math::complex"), "std::math::complex", "/math/math_complex.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::math::complex", "/math/math_complex.c3").Build()).WithArgument(symbols.NewVariableBuilder("b", "Real", "std::math::complex", "/math/math_complex.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("scale", symbols.NewTypeFromString("", "std::math::complex"), "std::math::complex", "/math/math_complex.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::math::complex", "/math/math_complex.c3").Build()).WithArgument(symbols.NewVariableBuilder("s", "Real", "std::math::complex", "/math/math_complex.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("mul", symbols.NewTypeFromString("", "std::math::complex"), "std::math::complex", "/math/math_complex.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::math::complex", "/math/math_complex.c3").Build()).WithArgument(symbols.NewVariableBuilder("b", "Complex", "std::math::complex", "/math/math_complex.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("div", symbols.NewTypeFromString("", "std::math::complex"), "std::math::complex", "/math/math_complex.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::math::complex", "/math/math_complex.c3").Build()).WithArgument(symbols.NewVariableBuilder("b", "Complex", "std::math::complex", "/math/math_complex.c3").Build()).IsMacro().WithoutSourceCode().Build()) + module.SetGenericParameters(map[string]*symbols.GenericParameter{"Real": symbols.NewGenericParameter("Real", "std::math::complex", "/math/math_complex.c3", symbols.NewRange(0, 0, 0, 0), symbols.NewRange(0, 0, 0, 0))}).AddStruct(symbols.NewStructBuilder("Complex", "std::math::complex", "/math/math_complex.c3").WithStructMember("r", "Real", "std::math::complex", "/math/math_complex.c3").WithStructMember(",", "Real", "std::math::complex", "/math/math_complex.c3").WithStructMember("c", "Real", "std::math::complex", "/math/math_complex.c3").WithStructMember("v", "Real", "std::math::complex", "/math/math_complex.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("identity", symbols.NewTypeFromString("Complex", "std::math::complex"), "std::math::complex", "/math/math_complex.c3").IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Complex.add", symbols.NewTypeFromString("Complex", "std::math::complex"), "std::math::complex", "/math/math_complex.c3").WithArgument(symbols.NewVariableBuilder("self", "Complex", "std::math::complex", "/math/math_complex.c3").Build()).WithArgument(symbols.NewVariableBuilder("b", "Complex", "std::math::complex", "/math/math_complex.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Complex.add_each", symbols.NewTypeFromString("Complex", "std::math::complex"), "std::math::complex", "/math/math_complex.c3").WithArgument(symbols.NewVariableBuilder("self", "Complex", "std::math::complex", "/math/math_complex.c3").Build()).WithArgument(symbols.NewVariableBuilder("b", "Real", "std::math::complex", "/math/math_complex.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Complex.sub", symbols.NewTypeFromString("Complex", "std::math::complex"), "std::math::complex", "/math/math_complex.c3").WithArgument(symbols.NewVariableBuilder("self", "Complex", "std::math::complex", "/math/math_complex.c3").Build()).WithArgument(symbols.NewVariableBuilder("b", "Complex", "std::math::complex", "/math/math_complex.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Complex.sub_each", symbols.NewTypeFromString("Complex", "std::math::complex"), "std::math::complex", "/math/math_complex.c3").WithArgument(symbols.NewVariableBuilder("self", "Complex", "std::math::complex", "/math/math_complex.c3").Build()).WithArgument(symbols.NewVariableBuilder("b", "Real", "std::math::complex", "/math/math_complex.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Complex.scale", symbols.NewTypeFromString("Complex", "std::math::complex"), "std::math::complex", "/math/math_complex.c3").WithArgument(symbols.NewVariableBuilder("self", "Complex", "std::math::complex", "/math/math_complex.c3").Build()).WithArgument(symbols.NewVariableBuilder("s", "Real", "std::math::complex", "/math/math_complex.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Complex.mul", symbols.NewTypeFromString("Complex", "std::math::complex"), "std::math::complex", "/math/math_complex.c3").WithArgument(symbols.NewVariableBuilder("self", "Complex", "std::math::complex", "/math/math_complex.c3").Build()).WithArgument(symbols.NewVariableBuilder("b", "Complex", "std::math::complex", "/math/math_complex.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Complex.div", symbols.NewTypeFromString("Complex", "std::math::complex"), "std::math::complex", "/math/math_complex.c3").WithArgument(symbols.NewVariableBuilder("self", "Complex", "std::math::complex", "/math/math_complex.c3").Build()).WithArgument(symbols.NewVariableBuilder("b", "Complex", "std::math::complex", "/math/math_complex.c3").Build()).IsMacro().WithoutSourceCode().Build()) // Define module std::math::easing module = moduleCollection["std::math::easing"] @@ -531,7 +531,7 @@ func Load_v055_stdlib() symbolstable.UnitModules { // Define module std::math::nolibc module = moduleCollection["std::math::nolibc"] - module.AddVariable(symbols.NewVariableBuilder("AT", "double[*]", "std::math::nolibc", "/math/math_nolibc/atan.c3").Build()).AddVariable(symbols.NewVariableBuilder("ATANHI", "double[*]", "std::math::nolibc", "/math/math_nolibc/atan.c3").Build()).AddVariable(symbols.NewVariableBuilder("ATANHIF", "float[*]", "std::math::nolibc", "/math/math_nolibc/atan.c3").Build()).AddVariable(symbols.NewVariableBuilder("ATANLO", "double[*]", "std::math::nolibc", "/math/math_nolibc/atan.c3").Build()).AddVariable(symbols.NewVariableBuilder("ATANLOF", "float[*]", "std::math::nolibc", "/math/math_nolibc/atan.c3").Build()).AddVariable(symbols.NewVariableBuilder("ATF", "float[*]", "std::math::nolibc", "/math/math_nolibc/atan.c3").Build()).AddVariable(symbols.NewVariableBuilder("PI_F", "float", "std::math::nolibc", "/math/math_nolibc/atan.c3").Build()).AddVariable(symbols.NewVariableBuilder("PI_LO", "", "std::math::nolibc", "/math/math_nolibc/atan.c3").Build()).AddVariable(symbols.NewVariableBuilder("PI_LO_F", "float", "std::math::nolibc", "/math/math_nolibc/atan.c3").Build()).AddFunction(symbols.NewFunctionBuilder("_atan", symbols.NewTypeFromString("double", "std::math::nolibc"), "std::math::nolibc", "/math/math_nolibc/atan.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math::nolibc", "/math/math_nolibc/atan.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_atanf", symbols.NewTypeFromString("float", "std::math::nolibc"), "std::math::nolibc", "/math/math_nolibc/atan.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math::nolibc", "/math/math_nolibc/atan.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("extract_words", symbols.NewTypeFromString("", "std::math::nolibc"), "std::math::nolibc", "/math/math_nolibc/atan.c3").WithArgument(symbols.NewVariableBuilder("d", "double", "std::math::nolibc", "/math/math_nolibc/atan.c3").Build()).WithArgument(symbols.NewVariableBuilder("hi", "uint", "std::math::nolibc", "/math/math_nolibc/atan.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "uint", "std::math::nolibc", "/math/math_nolibc/atan.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_atan2", symbols.NewTypeFromString("double", "std::math::nolibc"), "std::math::nolibc", "/math/math_nolibc/atan.c3").WithArgument(symbols.NewVariableBuilder("y", "double", "std::math::nolibc", "/math/math_nolibc/atan.c3").Build()).WithArgument(symbols.NewVariableBuilder("x", "double", "std::math::nolibc", "/math/math_nolibc/atan.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_atan2f", symbols.NewTypeFromString("float", "std::math::nolibc"), "std::math::nolibc", "/math/math_nolibc/atan.c3").WithArgument(symbols.NewVariableBuilder("y", "float", "std::math::nolibc", "/math/math_nolibc/atan.c3").Build()).WithArgument(symbols.NewVariableBuilder("x", "float", "std::math::nolibc", "/math/math_nolibc/atan.c3").Build()).WithoutSourceCode().Build()) + module.AddVariable(symbols.NewVariableBuilder("AT", "double[*]", "std::math::nolibc", "/math/math_nolibc/atan.c3").Build()).AddVariable(symbols.NewVariableBuilder("ATANHI", "double[*]", "std::math::nolibc", "/math/math_nolibc/atan.c3").Build()).AddVariable(symbols.NewVariableBuilder("ATANHIF", "float[*]", "std::math::nolibc", "/math/math_nolibc/atan.c3").Build()).AddVariable(symbols.NewVariableBuilder("ATANLO", "double[*]", "std::math::nolibc", "/math/math_nolibc/atan.c3").Build()).AddVariable(symbols.NewVariableBuilder("ATANLOF", "float[*]", "std::math::nolibc", "/math/math_nolibc/atan.c3").Build()).AddVariable(symbols.NewVariableBuilder("ATF", "float[*]", "std::math::nolibc", "/math/math_nolibc/atan.c3").Build()).AddVariable(symbols.NewVariableBuilder("PI_F", "float", "std::math::nolibc", "/math/math_nolibc/atan.c3").Build()).AddVariable(symbols.NewVariableBuilder("PI_LO", "", "std::math::nolibc", "/math/math_nolibc/atan.c3").Build()).AddVariable(symbols.NewVariableBuilder("PI_LO_F", "float", "std::math::nolibc", "/math/math_nolibc/atan.c3").Build()).AddFunction(symbols.NewFunctionBuilder("_atan", symbols.NewTypeFromString("double", "std::math::nolibc"), "std::math::nolibc", "/math/math_nolibc/atan.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math::nolibc", "/math/math_nolibc/atan.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_atanf", symbols.NewTypeFromString("float", "std::math::nolibc"), "std::math::nolibc", "/math/math_nolibc/atan.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math::nolibc", "/math/math_nolibc/atan.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("extract_words", symbols.NewTypeFromString("void", "std::math::nolibc"), "std::math::nolibc", "/math/math_nolibc/atan.c3").WithArgument(symbols.NewVariableBuilder("d", "double", "std::math::nolibc", "/math/math_nolibc/atan.c3").Build()).WithArgument(symbols.NewVariableBuilder("hi", "uint", "std::math::nolibc", "/math/math_nolibc/atan.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "uint", "std::math::nolibc", "/math/math_nolibc/atan.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_atan2", symbols.NewTypeFromString("double", "std::math::nolibc"), "std::math::nolibc", "/math/math_nolibc/atan.c3").WithArgument(symbols.NewVariableBuilder("y", "double", "std::math::nolibc", "/math/math_nolibc/atan.c3").Build()).WithArgument(symbols.NewVariableBuilder("x", "double", "std::math::nolibc", "/math/math_nolibc/atan.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_atan2f", symbols.NewTypeFromString("float", "std::math::nolibc"), "std::math::nolibc", "/math/math_nolibc/atan.c3").WithArgument(symbols.NewVariableBuilder("y", "float", "std::math::nolibc", "/math/math_nolibc/atan.c3").Build()).WithArgument(symbols.NewVariableBuilder("x", "float", "std::math::nolibc", "/math/math_nolibc/atan.c3").Build()).WithoutSourceCode().Build()) // Define module std::math::nolibc module = moduleCollection["std::math::nolibc"] @@ -543,7 +543,7 @@ func Load_v055_stdlib() symbolstable.UnitModules { // Define module std::math::nolibc module = moduleCollection["std::math::nolibc"] - module.AddFunction(symbols.NewFunctionBuilder("_top12f", symbols.NewTypeFromString("", "std::math::nolibc"), "std::math::nolibc", "/math/math_nolibc/exp2.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math::nolibc", "/math/math_nolibc/exp2.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_exp2f", symbols.NewTypeFromString("float", "std::math::nolibc"), "std::math::nolibc", "/math/math_nolibc/exp2.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math::nolibc", "/math/math_nolibc/exp2.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_exp2_specialcase", symbols.NewTypeFromString("double", "std::math::nolibc"), "std::math::nolibc", "/math/math_nolibc/exp2.c3").WithArgument(symbols.NewVariableBuilder("tmp", "double", "std::math::nolibc", "/math/math_nolibc/exp2.c3").Build()).WithArgument(symbols.NewVariableBuilder("sbits", "ulong", "std::math::nolibc", "/math/math_nolibc/exp2.c3").Build()).WithArgument(symbols.NewVariableBuilder("ki", "ulong", "std::math::nolibc", "/math/math_nolibc/exp2.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_top12d", symbols.NewTypeFromString("", "std::math::nolibc"), "std::math::nolibc", "/math/math_nolibc/exp2.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math::nolibc", "/math/math_nolibc/exp2.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_exp2", symbols.NewTypeFromString("double", "std::math::nolibc"), "std::math::nolibc", "/math/math_nolibc/exp2.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math::nolibc", "/math/math_nolibc/exp2.c3").Build()).WithoutSourceCode().Build()) + module.AddFunction(symbols.NewFunctionBuilder("_top12f", symbols.NewTypeFromString("uint", "std::math::nolibc"), "std::math::nolibc", "/math/math_nolibc/exp2.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math::nolibc", "/math/math_nolibc/exp2.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_exp2f", symbols.NewTypeFromString("float", "std::math::nolibc"), "std::math::nolibc", "/math/math_nolibc/exp2.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math::nolibc", "/math/math_nolibc/exp2.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_exp2_specialcase", symbols.NewTypeFromString("double", "std::math::nolibc"), "std::math::nolibc", "/math/math_nolibc/exp2.c3").WithArgument(symbols.NewVariableBuilder("tmp", "double", "std::math::nolibc", "/math/math_nolibc/exp2.c3").Build()).WithArgument(symbols.NewVariableBuilder("sbits", "ulong", "std::math::nolibc", "/math/math_nolibc/exp2.c3").Build()).WithArgument(symbols.NewVariableBuilder("ki", "ulong", "std::math::nolibc", "/math/math_nolibc/exp2.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_top12d", symbols.NewTypeFromString("uint", "std::math::nolibc"), "std::math::nolibc", "/math/math_nolibc/exp2.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math::nolibc", "/math/math_nolibc/exp2.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_exp2", symbols.NewTypeFromString("double", "std::math::nolibc"), "std::math::nolibc", "/math/math_nolibc/exp2.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math::nolibc", "/math/math_nolibc/exp2.c3").Build()).WithoutSourceCode().Build()) // Define module std::math::nolibc module = moduleCollection["std::math::nolibc"] @@ -551,7 +551,7 @@ func Load_v055_stdlib() symbolstable.UnitModules { // Define module std::math::nolibc module = moduleCollection["std::math::nolibc"] - module.AddVariable(symbols.NewVariableBuilder("EXP2F_POLY_ORDER", "", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").Build()).AddVariable(symbols.NewVariableBuilder("EXP2F_TABLE_BITS", "", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").Build()).AddVariable(symbols.NewVariableBuilder("EXP2_POLY_ORDER", "", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").Build()).AddVariable(symbols.NewVariableBuilder("EXP_DATA_WIDTH", "", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").Build()).AddVariable(symbols.NewVariableBuilder("EXP_POLY_ORDER", "", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").Build()).AddVariable(symbols.NewVariableBuilder("EXP_TABLE_BITS", "", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").Build()).AddVariable(symbols.NewVariableBuilder("S1PI2", "double", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").Build()).AddVariable(symbols.NewVariableBuilder("S2PI2", "double", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").Build()).AddVariable(symbols.NewVariableBuilder("S3PI2", "double", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").Build()).AddVariable(symbols.NewVariableBuilder("S4PI2", "double", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").Build()).AddVariable(symbols.NewVariableBuilder("TOINT", "double", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").Build()).AddVariable(symbols.NewVariableBuilder("TOINT15", "double", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").Build()).AddVariable(symbols.NewVariableBuilder("TOINTF", "float", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").Build()).AddVariable(symbols.NewVariableBuilder("WANT_ROUNDING", "bool", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").Build()).AddVariable(symbols.NewVariableBuilder("__EXP2F_DATA", "Exp2fData", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").Build()).AddVariable(symbols.NewVariableBuilder("__EXP2_DATA", "Exp2Data", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").Build()).AddStruct(symbols.NewStructBuilder("Exp2Data", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").WithStructMember("invln2N", "double", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").WithStructMember("shift", "double", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").WithStructMember("negln2hiN", "double", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").WithStructMember("negln2loN", "double", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").WithStructMember("poly", "double", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").WithStructMember("exp2_shift", "double", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").WithStructMember("exp2_poly", "double", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").WithStructMember("tab", "ulong", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("Exp2fData", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").WithStructMember("tab", "ulong", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").WithStructMember("shift_scaled", "double", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").WithStructMember("poly", "double", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").WithStructMember("shift", "double", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").WithStructMember("invln2_scaled", "double", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").WithStructMember("poly_scaled", "double", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("__math_uflowf", symbols.NewTypeFromString("", "std::math::nolibc"), "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").WithArgument(symbols.NewVariableBuilder("sign", "uint", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("__math_uflow", symbols.NewTypeFromString("", "std::math::nolibc"), "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").WithArgument(symbols.NewVariableBuilder("sign", "ulong", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("__math_oflowf", symbols.NewTypeFromString("", "std::math::nolibc"), "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").WithArgument(symbols.NewVariableBuilder("sign", "uint", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("__math_oflow", symbols.NewTypeFromString("", "std::math::nolibc"), "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").WithArgument(symbols.NewVariableBuilder("sign", "ulong", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("__math_xflow", symbols.NewTypeFromString("", "std::math::nolibc"), "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").WithArgument(symbols.NewVariableBuilder("sign", "", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").Build()).WithArgument(symbols.NewVariableBuilder("v", "", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("force_eval_add", symbols.NewTypeFromString("", "std::math::nolibc"), "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").Build()).WithArgument(symbols.NewVariableBuilder("v", "", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").Build()).IsMacro().WithoutSourceCode().Build()) + module.AddVariable(symbols.NewVariableBuilder("EXP2F_POLY_ORDER", "", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").Build()).AddVariable(symbols.NewVariableBuilder("EXP2F_TABLE_BITS", "", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").Build()).AddVariable(symbols.NewVariableBuilder("EXP2_POLY_ORDER", "", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").Build()).AddVariable(symbols.NewVariableBuilder("EXP_DATA_WIDTH", "", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").Build()).AddVariable(symbols.NewVariableBuilder("EXP_POLY_ORDER", "", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").Build()).AddVariable(symbols.NewVariableBuilder("EXP_TABLE_BITS", "", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").Build()).AddVariable(symbols.NewVariableBuilder("S1PI2", "double", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").Build()).AddVariable(symbols.NewVariableBuilder("S2PI2", "double", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").Build()).AddVariable(symbols.NewVariableBuilder("S3PI2", "double", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").Build()).AddVariable(symbols.NewVariableBuilder("S4PI2", "double", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").Build()).AddVariable(symbols.NewVariableBuilder("TOINT", "double", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").Build()).AddVariable(symbols.NewVariableBuilder("TOINT15", "double", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").Build()).AddVariable(symbols.NewVariableBuilder("TOINTF", "float", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").Build()).AddVariable(symbols.NewVariableBuilder("WANT_ROUNDING", "bool", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").Build()).AddVariable(symbols.NewVariableBuilder("__EXP2F_DATA", "Exp2fData", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").Build()).AddVariable(symbols.NewVariableBuilder("__EXP2_DATA", "Exp2Data", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").Build()).AddStruct(symbols.NewStructBuilder("Exp2Data", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").WithStructMember("invln2N", "double", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").WithStructMember("shift", "double", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").WithStructMember("negln2hiN", "double", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").WithStructMember("negln2loN", "double", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").WithStructMember("poly", "double", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").WithStructMember("exp2_shift", "double", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").WithStructMember("exp2_poly", "double", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").WithStructMember("tab", "ulong", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("Exp2fData", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").WithStructMember("tab", "ulong", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").WithStructMember("shift_scaled", "double", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").WithStructMember("poly", "double", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").WithStructMember("shift", "double", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").WithStructMember("invln2_scaled", "double", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").WithStructMember("poly_scaled", "double", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("__math_uflowf", symbols.NewTypeFromString("float", "std::math::nolibc"), "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").WithArgument(symbols.NewVariableBuilder("sign", "uint", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("__math_uflow", symbols.NewTypeFromString("double", "std::math::nolibc"), "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").WithArgument(symbols.NewVariableBuilder("sign", "ulong", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("__math_oflowf", symbols.NewTypeFromString("float", "std::math::nolibc"), "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").WithArgument(symbols.NewVariableBuilder("sign", "uint", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("__math_oflow", symbols.NewTypeFromString("double", "std::math::nolibc"), "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").WithArgument(symbols.NewVariableBuilder("sign", "ulong", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("__math_xflow", symbols.NewTypeFromString("", "std::math::nolibc"), "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").WithArgument(symbols.NewVariableBuilder("sign", "", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").Build()).WithArgument(symbols.NewVariableBuilder("v", "", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("force_eval_add", symbols.NewTypeFromString("", "std::math::nolibc"), "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").Build()).WithArgument(symbols.NewVariableBuilder("v", "", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").Build()).IsMacro().WithoutSourceCode().Build()) // Define module std::math::nolibc module = moduleCollection["std::math::nolibc"] @@ -591,15 +591,15 @@ func Load_v055_stdlib() symbolstable.UnitModules { // Define module std::math::quaternion module = moduleCollection["std::math::quaternion"] - module.SetGenericParameters(map[string]*symbols.GenericParameter{"Real": symbols.NewGenericParameter("Real", "std::math::quaternion", "/math/math_quaternion.c3", symbols.NewRange(0, 0, 0, 0), symbols.NewRange(0, 0, 0, 0))}).AddVariable(symbols.NewVariableBuilder("IDENTITY", "Quaternion", "std::math::quaternion", "/math/math_quaternion.c3").Build()).AddStruct(symbols.NewStructBuilder("Quaternion", "std::math::quaternion", "/math/math_quaternion.c3").WithStructMember("i", "Real", "std::math::quaternion", "/math/math_quaternion.c3").WithStructMember(",", "Real", "std::math::quaternion", "/math/math_quaternion.c3").WithStructMember("j", "Real", "std::math::quaternion", "/math/math_quaternion.c3").WithStructMember(",", "Real", "std::math::quaternion", "/math/math_quaternion.c3").WithStructMember("k", "Real", "std::math::quaternion", "/math/math_quaternion.c3").WithStructMember(",", "Real", "std::math::quaternion", "/math/math_quaternion.c3").WithStructMember("l", "Real", "std::math::quaternion", "/math/math_quaternion.c3").WithStructMember("v", "Real", "std::math::quaternion", "/math/math_quaternion.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("identity", symbols.NewTypeFromString("", "std::math::quaternion"), "std::math::quaternion", "/math/math_quaternion.c3").IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("add", symbols.NewTypeFromString("", "std::math::quaternion"), "std::math::quaternion", "/math/math_quaternion.c3").WithArgument(symbols.NewVariableBuilder("a", "Quaternion", "std::math::quaternion", "/math/math_quaternion.c3").Build()).WithArgument(symbols.NewVariableBuilder("b", "Quaternion", "std::math::quaternion", "/math/math_quaternion.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("add_each", symbols.NewTypeFromString("", "std::math::quaternion"), "std::math::quaternion", "/math/math_quaternion.c3").WithArgument(symbols.NewVariableBuilder("a", "Quaternion", "std::math::quaternion", "/math/math_quaternion.c3").Build()).WithArgument(symbols.NewVariableBuilder("b", "Real", "std::math::quaternion", "/math/math_quaternion.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sub", symbols.NewTypeFromString("", "std::math::quaternion"), "std::math::quaternion", "/math/math_quaternion.c3").WithArgument(symbols.NewVariableBuilder("a", "Quaternion", "std::math::quaternion", "/math/math_quaternion.c3").Build()).WithArgument(symbols.NewVariableBuilder("b", "Quaternion", "std::math::quaternion", "/math/math_quaternion.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sub_each", symbols.NewTypeFromString("", "std::math::quaternion"), "std::math::quaternion", "/math/math_quaternion.c3").WithArgument(symbols.NewVariableBuilder("a", "Quaternion", "std::math::quaternion", "/math/math_quaternion.c3").Build()).WithArgument(symbols.NewVariableBuilder("b", "Real", "std::math::quaternion", "/math/math_quaternion.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("scale", symbols.NewTypeFromString("", "std::math::quaternion"), "std::math::quaternion", "/math/math_quaternion.c3").WithArgument(symbols.NewVariableBuilder("a", "Quaternion", "std::math::quaternion", "/math/math_quaternion.c3").Build()).WithArgument(symbols.NewVariableBuilder("s", "Real", "std::math::quaternion", "/math/math_quaternion.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("normalize", symbols.NewTypeFromString("", "std::math::quaternion"), "std::math::quaternion", "/math/math_quaternion.c3").WithArgument(symbols.NewVariableBuilder("q", "Quaternion", "std::math::quaternion", "/math/math_quaternion.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("length", symbols.NewTypeFromString("", "std::math::quaternion"), "std::math::quaternion", "/math/math_quaternion.c3").WithArgument(symbols.NewVariableBuilder("q", "Quaternion", "std::math::quaternion", "/math/math_quaternion.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("lerp", symbols.NewTypeFromString("", "std::math::quaternion"), "std::math::quaternion", "/math/math_quaternion.c3").WithArgument(symbols.NewVariableBuilder("q1", "Quaternion", "std::math::quaternion", "/math/math_quaternion.c3").Build()).WithArgument(symbols.NewVariableBuilder("q2", "Quaternion", "std::math::quaternion", "/math/math_quaternion.c3").Build()).WithArgument(symbols.NewVariableBuilder("amount", "Real", "std::math::quaternion", "/math/math_quaternion.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_matrixf", symbols.NewTypeFromString("", "std::math::quaternion"), "std::math::quaternion", "/math/math_quaternion.c3").WithArgument(symbols.NewVariableBuilder("q", "Quaternion", "std::math::quaternion", "/math/math_quaternion.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_matrix", symbols.NewTypeFromString("", "std::math::quaternion"), "std::math::quaternion", "/math/math_quaternion.c3").WithArgument(symbols.NewVariableBuilder("q", "Quaternion", "std::math::quaternion", "/math/math_quaternion.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("nlerp", symbols.NewTypeFromString("Quaternion", "std::math::quaternion"), "std::math::quaternion", "/math/math_quaternion.c3").WithTypeIdentifier("Quaternion").WithArgument(symbols.NewVariableBuilder("q1", "Quaternion", "std::math::quaternion", "/math/math_quaternion.c3").Build()).WithArgument(symbols.NewVariableBuilder("q2", "Quaternion", "std::math::quaternion", "/math/math_quaternion.c3").Build()).WithArgument(symbols.NewVariableBuilder("amount", "Real", "std::math::quaternion", "/math/math_quaternion.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("invert", symbols.NewTypeFromString("Quaternion", "std::math::quaternion"), "std::math::quaternion", "/math/math_quaternion.c3").WithTypeIdentifier("Quaternion").WithArgument(symbols.NewVariableBuilder("q", "", "std::math::quaternion", "/math/math_quaternion.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("slerp", symbols.NewTypeFromString("Quaternion", "std::math::quaternion"), "std::math::quaternion", "/math/math_quaternion.c3").WithTypeIdentifier("Quaternion").WithArgument(symbols.NewVariableBuilder("q1", "", "std::math::quaternion", "/math/math_quaternion.c3").Build()).WithArgument(symbols.NewVariableBuilder("q2", "Quaternion", "std::math::quaternion", "/math/math_quaternion.c3").Build()).WithArgument(symbols.NewVariableBuilder("amount", "Real", "std::math::quaternion", "/math/math_quaternion.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("mul", symbols.NewTypeFromString("Quaternion", "std::math::quaternion"), "std::math::quaternion", "/math/math_quaternion.c3").WithTypeIdentifier("Quaternion").WithArgument(symbols.NewVariableBuilder("a", "", "std::math::quaternion", "/math/math_quaternion.c3").Build()).WithArgument(symbols.NewVariableBuilder("b", "Quaternion", "std::math::quaternion", "/math/math_quaternion.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("into_matrix", symbols.NewTypeFromString("", "std::math::quaternion"), "std::math::quaternion", "/math/math_quaternion.c3").WithArgument(symbols.NewVariableBuilder("q", "Quaternion", "std::math::quaternion", "/math/math_quaternion.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::math::quaternion", "/math/math_quaternion.c3").Build()).IsMacro().WithoutSourceCode().Build()) + module.SetGenericParameters(map[string]*symbols.GenericParameter{"Real": symbols.NewGenericParameter("Real", "std::math::quaternion", "/math/math_quaternion.c3", symbols.NewRange(0, 0, 0, 0), symbols.NewRange(0, 0, 0, 0))}).AddVariable(symbols.NewVariableBuilder("IDENTITY", "Quaternion", "std::math::quaternion", "/math/math_quaternion.c3").Build()).AddStruct(symbols.NewStructBuilder("Quaternion", "std::math::quaternion", "/math/math_quaternion.c3").WithStructMember("i", "Real", "std::math::quaternion", "/math/math_quaternion.c3").WithStructMember(",", "Real", "std::math::quaternion", "/math/math_quaternion.c3").WithStructMember("j", "Real", "std::math::quaternion", "/math/math_quaternion.c3").WithStructMember(",", "Real", "std::math::quaternion", "/math/math_quaternion.c3").WithStructMember("k", "Real", "std::math::quaternion", "/math/math_quaternion.c3").WithStructMember(",", "Real", "std::math::quaternion", "/math/math_quaternion.c3").WithStructMember("l", "Real", "std::math::quaternion", "/math/math_quaternion.c3").WithStructMember("v", "Real", "std::math::quaternion", "/math/math_quaternion.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("identity", symbols.NewTypeFromString("Quaternion", "std::math::quaternion"), "std::math::quaternion", "/math/math_quaternion.c3").IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Quaternion.add", symbols.NewTypeFromString("Quaternion", "std::math::quaternion"), "std::math::quaternion", "/math/math_quaternion.c3").WithArgument(symbols.NewVariableBuilder("a", "Quaternion", "std::math::quaternion", "/math/math_quaternion.c3").Build()).WithArgument(symbols.NewVariableBuilder("b", "Quaternion", "std::math::quaternion", "/math/math_quaternion.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Quaternion.add_each", symbols.NewTypeFromString("Quaternion", "std::math::quaternion"), "std::math::quaternion", "/math/math_quaternion.c3").WithArgument(symbols.NewVariableBuilder("a", "Quaternion", "std::math::quaternion", "/math/math_quaternion.c3").Build()).WithArgument(symbols.NewVariableBuilder("b", "Real", "std::math::quaternion", "/math/math_quaternion.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Quaternion.sub", symbols.NewTypeFromString("Quaternion", "std::math::quaternion"), "std::math::quaternion", "/math/math_quaternion.c3").WithArgument(symbols.NewVariableBuilder("a", "Quaternion", "std::math::quaternion", "/math/math_quaternion.c3").Build()).WithArgument(symbols.NewVariableBuilder("b", "Quaternion", "std::math::quaternion", "/math/math_quaternion.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Quaternion.sub_each", symbols.NewTypeFromString("Quaternion", "std::math::quaternion"), "std::math::quaternion", "/math/math_quaternion.c3").WithArgument(symbols.NewVariableBuilder("a", "Quaternion", "std::math::quaternion", "/math/math_quaternion.c3").Build()).WithArgument(symbols.NewVariableBuilder("b", "Real", "std::math::quaternion", "/math/math_quaternion.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Quaternion.scale", symbols.NewTypeFromString("Quaternion", "std::math::quaternion"), "std::math::quaternion", "/math/math_quaternion.c3").WithArgument(symbols.NewVariableBuilder("a", "Quaternion", "std::math::quaternion", "/math/math_quaternion.c3").Build()).WithArgument(symbols.NewVariableBuilder("s", "Real", "std::math::quaternion", "/math/math_quaternion.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Quaternion.normalize", symbols.NewTypeFromString("Quaternion", "std::math::quaternion"), "std::math::quaternion", "/math/math_quaternion.c3").WithArgument(symbols.NewVariableBuilder("q", "Quaternion", "std::math::quaternion", "/math/math_quaternion.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Quaternion.length", symbols.NewTypeFromString("Real", "std::math::quaternion"), "std::math::quaternion", "/math/math_quaternion.c3").WithArgument(symbols.NewVariableBuilder("q", "Quaternion", "std::math::quaternion", "/math/math_quaternion.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Quaternion.lerp", symbols.NewTypeFromString("Quaternion", "std::math::quaternion"), "std::math::quaternion", "/math/math_quaternion.c3").WithArgument(symbols.NewVariableBuilder("q1", "Quaternion", "std::math::quaternion", "/math/math_quaternion.c3").Build()).WithArgument(symbols.NewVariableBuilder("q2", "Quaternion", "std::math::quaternion", "/math/math_quaternion.c3").Build()).WithArgument(symbols.NewVariableBuilder("amount", "Real", "std::math::quaternion", "/math/math_quaternion.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Quaternion.to_matrixf", symbols.NewTypeFromString("Matrix4f", "std::math::quaternion"), "std::math::quaternion", "/math/math_quaternion.c3").WithArgument(symbols.NewVariableBuilder("q", "Quaternion", "std::math::quaternion", "/math/math_quaternion.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Quaternion.to_matrix", symbols.NewTypeFromString("Matrix4", "std::math::quaternion"), "std::math::quaternion", "/math/math_quaternion.c3").WithArgument(symbols.NewVariableBuilder("q", "Quaternion", "std::math::quaternion", "/math/math_quaternion.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("nlerp", symbols.NewTypeFromString("Quaternion", "std::math::quaternion"), "std::math::quaternion", "/math/math_quaternion.c3").WithTypeIdentifier("Quaternion").WithArgument(symbols.NewVariableBuilder("q1", "Quaternion", "std::math::quaternion", "/math/math_quaternion.c3").Build()).WithArgument(symbols.NewVariableBuilder("q2", "Quaternion", "std::math::quaternion", "/math/math_quaternion.c3").Build()).WithArgument(symbols.NewVariableBuilder("amount", "Real", "std::math::quaternion", "/math/math_quaternion.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("invert", symbols.NewTypeFromString("Quaternion", "std::math::quaternion"), "std::math::quaternion", "/math/math_quaternion.c3").WithTypeIdentifier("Quaternion").WithArgument(symbols.NewVariableBuilder("q", "", "std::math::quaternion", "/math/math_quaternion.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("slerp", symbols.NewTypeFromString("Quaternion", "std::math::quaternion"), "std::math::quaternion", "/math/math_quaternion.c3").WithTypeIdentifier("Quaternion").WithArgument(symbols.NewVariableBuilder("q1", "", "std::math::quaternion", "/math/math_quaternion.c3").Build()).WithArgument(symbols.NewVariableBuilder("q2", "Quaternion", "std::math::quaternion", "/math/math_quaternion.c3").Build()).WithArgument(symbols.NewVariableBuilder("amount", "Real", "std::math::quaternion", "/math/math_quaternion.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("mul", symbols.NewTypeFromString("Quaternion", "std::math::quaternion"), "std::math::quaternion", "/math/math_quaternion.c3").WithTypeIdentifier("Quaternion").WithArgument(symbols.NewVariableBuilder("a", "", "std::math::quaternion", "/math/math_quaternion.c3").Build()).WithArgument(symbols.NewVariableBuilder("b", "Quaternion", "std::math::quaternion", "/math/math_quaternion.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("into_matrix", symbols.NewTypeFromString("", "std::math::quaternion"), "std::math::quaternion", "/math/math_quaternion.c3").WithArgument(symbols.NewVariableBuilder("q", "Quaternion", "std::math::quaternion", "/math/math_quaternion.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::math::quaternion", "/math/math_quaternion.c3").Build()).IsMacro().WithoutSourceCode().Build()) // Define module std::math::random module = moduleCollection["std::math::random"] - module.AddFunction(symbols.NewFunctionBuilder("is_random", symbols.NewTypeFromString("", "std::math::random"), "std::math::random", "/math/math_random.c3").WithArgument(symbols.NewVariableBuilder("random", "", "std::math::random", "/math/math_random.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("seed", symbols.NewTypeFromString("", "std::math::random"), "std::math::random", "/math/math_random.c3").WithArgument(symbols.NewVariableBuilder("random", "", "std::math::random", "/math/math_random.c3").Build()).WithArgument(symbols.NewVariableBuilder("seed", "", "std::math::random", "/math/math_random.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("seed_entropy", symbols.NewTypeFromString("", "std::math::random"), "std::math::random", "/math/math_random.c3").WithArgument(symbols.NewVariableBuilder("random", "", "std::math::random", "/math/math_random.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("next", symbols.NewTypeFromString("", "std::math::random"), "std::math::random", "/math/math_random.c3").WithArgument(symbols.NewVariableBuilder("random", "", "std::math::random", "/math/math_random.c3").Build()).WithArgument(symbols.NewVariableBuilder("max", "int", "std::math::random", "/math/math_random.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rand", symbols.NewTypeFromString("int", "std::math::random"), "std::math::random", "/math/math_random.c3").WithArgument(symbols.NewVariableBuilder("max", "int", "std::math::random", "/math/math_random.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("next_bool", symbols.NewTypeFromString("", "std::math::random"), "std::math::random", "/math/math_random.c3").WithArgument(symbols.NewVariableBuilder("random", "", "std::math::random", "/math/math_random.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("next_float", symbols.NewTypeFromString("", "std::math::random"), "std::math::random", "/math/math_random.c3").WithArgument(symbols.NewVariableBuilder("random", "", "std::math::random", "/math/math_random.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("next_double", symbols.NewTypeFromString("", "std::math::random"), "std::math::random", "/math/math_random.c3").WithArgument(symbols.NewVariableBuilder("random", "", "std::math::random", "/math/math_random.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@long_to_int128", symbols.NewTypeFromString("", "std::math::random"), "std::math::random", "/math/math_random.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::math::random", "/math/math_random.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@int_to_long", symbols.NewTypeFromString("", "std::math::random"), "std::math::random", "/math/math_random.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::math::random", "/math/math_random.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@short_to_int", symbols.NewTypeFromString("", "std::math::random"), "std::math::random", "/math/math_random.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::math::random", "/math/math_random.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@char_to_short", symbols.NewTypeFromString("", "std::math::random"), "std::math::random", "/math/math_random.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::math::random", "/math/math_random.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@random_value_to_bytes", symbols.NewTypeFromString("", "std::math::random"), "std::math::random", "/math/math_random.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::math::random", "/math/math_random.c3").Build()).WithArgument(symbols.NewVariableBuilder("bytes", "char", "std::math::random", "/math/math_random.c3").Build()).IsMacro().WithoutSourceCode().Build()) + module.AddFunction(symbols.NewFunctionBuilder("is_random", symbols.NewTypeFromString("bool", "std::math::random"), "std::math::random", "/math/math_random.c3").WithArgument(symbols.NewVariableBuilder("random", "", "std::math::random", "/math/math_random.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("seed", symbols.NewTypeFromString("void", "std::math::random"), "std::math::random", "/math/math_random.c3").WithArgument(symbols.NewVariableBuilder("random", "", "std::math::random", "/math/math_random.c3").Build()).WithArgument(symbols.NewVariableBuilder("seed", "", "std::math::random", "/math/math_random.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("seed_entropy", symbols.NewTypeFromString("void", "std::math::random"), "std::math::random", "/math/math_random.c3").WithArgument(symbols.NewVariableBuilder("random", "", "std::math::random", "/math/math_random.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("next", symbols.NewTypeFromString("int", "std::math::random"), "std::math::random", "/math/math_random.c3").WithArgument(symbols.NewVariableBuilder("random", "", "std::math::random", "/math/math_random.c3").Build()).WithArgument(symbols.NewVariableBuilder("max", "int", "std::math::random", "/math/math_random.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rand", symbols.NewTypeFromString("int", "std::math::random"), "std::math::random", "/math/math_random.c3").WithArgument(symbols.NewVariableBuilder("max", "int", "std::math::random", "/math/math_random.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("next_bool", symbols.NewTypeFromString("void", "std::math::random"), "std::math::random", "/math/math_random.c3").WithArgument(symbols.NewVariableBuilder("random", "", "std::math::random", "/math/math_random.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("next_float", symbols.NewTypeFromString("float", "std::math::random"), "std::math::random", "/math/math_random.c3").WithArgument(symbols.NewVariableBuilder("random", "", "std::math::random", "/math/math_random.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("next_double", symbols.NewTypeFromString("double", "std::math::random"), "std::math::random", "/math/math_random.c3").WithArgument(symbols.NewVariableBuilder("random", "", "std::math::random", "/math/math_random.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@long_to_int128", symbols.NewTypeFromString("uint128", "std::math::random"), "std::math::random", "/math/math_random.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::math::random", "/math/math_random.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@int_to_long", symbols.NewTypeFromString("ulong", "std::math::random"), "std::math::random", "/math/math_random.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::math::random", "/math/math_random.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@short_to_int", symbols.NewTypeFromString("uint", "std::math::random"), "std::math::random", "/math/math_random.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::math::random", "/math/math_random.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@char_to_short", symbols.NewTypeFromString("ushort", "std::math::random"), "std::math::random", "/math/math_random.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::math::random", "/math/math_random.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@random_value_to_bytes", symbols.NewTypeFromString("", "std::math::random"), "std::math::random", "/math/math_random.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::math::random", "/math/math_random.c3").Build()).WithArgument(symbols.NewVariableBuilder("bytes", "char", "std::math::random", "/math/math_random.c3").Build()).IsMacro().WithoutSourceCode().Build()) // Define module std::math::vector module = moduleCollection["std::math::vector"] - module.AddDef(symbols.NewDefBuilder("Vec2", "std::math::vector", "/math/math_vector.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Vec2f", "std::math::vector", "/math/math_vector.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Vec3", "std::math::vector", "/math/math_vector.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Vec3f", "std::math::vector", "/math/math_vector.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Vec4", "std::math::vector", "/math/math_vector.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Vec4f", "std::math::vector", "/math/math_vector.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("length_sq", symbols.NewTypeFromString("", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::math::vector", "/math/math_vector.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("length_sq", symbols.NewTypeFromString("", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::math::vector", "/math/math_vector.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("length_sq", symbols.NewTypeFromString("", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::math::vector", "/math/math_vector.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("length_sq", symbols.NewTypeFromString("", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::math::vector", "/math/math_vector.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("length_sq", symbols.NewTypeFromString("", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::math::vector", "/math/math_vector.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("length_sq", symbols.NewTypeFromString("", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::math::vector", "/math/math_vector.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("distance_sq", symbols.NewTypeFromString("", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("v2", "Vec2f", "std::math::vector", "/math/math_vector.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("distance_sq", symbols.NewTypeFromString("", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("v2", "Vec3f", "std::math::vector", "/math/math_vector.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("distance_sq", symbols.NewTypeFromString("", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("v2", "Vec4f", "std::math::vector", "/math/math_vector.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("distance_sq", symbols.NewTypeFromString("", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("v2", "Vec2", "std::math::vector", "/math/math_vector.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("distance_sq", symbols.NewTypeFromString("", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("v2", "Vec3", "std::math::vector", "/math/math_vector.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("distance_sq", symbols.NewTypeFromString("", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("v2", "Vec4", "std::math::vector", "/math/math_vector.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("transform", symbols.NewTypeFromString("", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("mat", "Matrix4f", "std::math::vector", "/math/math_vector.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rotate", symbols.NewTypeFromString("", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("angle", "float", "std::math::vector", "/math/math_vector.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("angle", symbols.NewTypeFromString("", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("v2", "Vec2f", "std::math::vector", "/math/math_vector.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("transform", symbols.NewTypeFromString("", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("mat", "Matrix4", "std::math::vector", "/math/math_vector.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rotate", symbols.NewTypeFromString("", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("angle", "double", "std::math::vector", "/math/math_vector.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("angle", symbols.NewTypeFromString("", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("v2", "Vec2", "std::math::vector", "/math/math_vector.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("clamp_mag", symbols.NewTypeFromString("", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("min", "float", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("max", "float", "std::math::vector", "/math/math_vector.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("clamp_mag", symbols.NewTypeFromString("", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("min", "float", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("max", "float", "std::math::vector", "/math/math_vector.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("clamp_mag", symbols.NewTypeFromString("", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("min", "float", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("max", "float", "std::math::vector", "/math/math_vector.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("clamp_mag", symbols.NewTypeFromString("", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("min", "double", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("max", "double", "std::math::vector", "/math/math_vector.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("clamp_mag", symbols.NewTypeFromString("", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("min", "double", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("max", "double", "std::math::vector", "/math/math_vector.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("clamp_mag", symbols.NewTypeFromString("", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("min", "double", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("max", "double", "std::math::vector", "/math/math_vector.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("towards", symbols.NewTypeFromString("Vec2f", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithTypeIdentifier("Vec2f").WithArgument(symbols.NewVariableBuilder("self", "Vec2f", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("target", "Vec2f", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("max_distance", "float", "std::math::vector", "/math/math_vector.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("towards", symbols.NewTypeFromString("Vec3f", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithTypeIdentifier("Vec3f").WithArgument(symbols.NewVariableBuilder("self", "Vec3f", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("target", "Vec3f", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("max_distance", "float", "std::math::vector", "/math/math_vector.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("towards", symbols.NewTypeFromString("Vec4f", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithTypeIdentifier("Vec4f").WithArgument(symbols.NewVariableBuilder("self", "Vec4f", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("target", "Vec4f", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("max_distance", "float", "std::math::vector", "/math/math_vector.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("towards", symbols.NewTypeFromString("Vec2", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithTypeIdentifier("Vec2").WithArgument(symbols.NewVariableBuilder("self", "Vec2", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("target", "Vec2", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("max_distance", "double", "std::math::vector", "/math/math_vector.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("towards", symbols.NewTypeFromString("Vec3", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithTypeIdentifier("Vec3").WithArgument(symbols.NewVariableBuilder("self", "Vec3", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("target", "Vec3", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("max_distance", "double", "std::math::vector", "/math/math_vector.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("towards", symbols.NewTypeFromString("Vec4", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithTypeIdentifier("Vec4").WithArgument(symbols.NewVariableBuilder("self", "Vec4", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("target", "Vec4", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("max_distance", "double", "std::math::vector", "/math/math_vector.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("cross", symbols.NewTypeFromString("Vec3f", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithTypeIdentifier("Vec3f").WithArgument(symbols.NewVariableBuilder("self", "Vec3f", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("v2", "Vec3f", "std::math::vector", "/math/math_vector.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("cross", symbols.NewTypeFromString("Vec3", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithTypeIdentifier("Vec3").WithArgument(symbols.NewVariableBuilder("self", "Vec3", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("v2", "Vec3", "std::math::vector", "/math/math_vector.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("perpendicular", symbols.NewTypeFromString("Vec3f", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithTypeIdentifier("Vec3f").WithArgument(symbols.NewVariableBuilder("self", "Vec3f", "std::math::vector", "/math/math_vector.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("perpendicular", symbols.NewTypeFromString("Vec3", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithTypeIdentifier("Vec3").WithArgument(symbols.NewVariableBuilder("self", "Vec3", "std::math::vector", "/math/math_vector.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("barycenter", symbols.NewTypeFromString("Vec3f", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithTypeIdentifier("Vec3f").WithArgument(symbols.NewVariableBuilder("self", "Vec3f", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("a", "Vec3f", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("b", "Vec3f", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("c", "Vec3f", "std::math::vector", "/math/math_vector.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("barycenter", symbols.NewTypeFromString("Vec3", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithTypeIdentifier("Vec3").WithArgument(symbols.NewVariableBuilder("self", "Vec3", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("a", "Vec3", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("b", "Vec3", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("c", "Vec3", "std::math::vector", "/math/math_vector.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("transform", symbols.NewTypeFromString("Vec3f", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithTypeIdentifier("Vec3f").WithArgument(symbols.NewVariableBuilder("self", "Vec3f", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("mat", "Matrix4f", "std::math::vector", "/math/math_vector.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("transform", symbols.NewTypeFromString("Vec3", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithTypeIdentifier("Vec3").WithArgument(symbols.NewVariableBuilder("self", "Vec3", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("mat", "Matrix4", "std::math::vector", "/math/math_vector.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("angle", symbols.NewTypeFromString("float", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithTypeIdentifier("Vec3f").WithArgument(symbols.NewVariableBuilder("self", "Vec3f", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("v2", "Vec3f", "std::math::vector", "/math/math_vector.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("angle", symbols.NewTypeFromString("double", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithTypeIdentifier("Vec3").WithArgument(symbols.NewVariableBuilder("self", "Vec3", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("v2", "Vec3", "std::math::vector", "/math/math_vector.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("refract", symbols.NewTypeFromString("Vec3f", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithTypeIdentifier("Vec3f").WithArgument(symbols.NewVariableBuilder("self", "Vec3f", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("n", "Vec3f", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("r", "float", "std::math::vector", "/math/math_vector.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("refract", symbols.NewTypeFromString("Vec3", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithTypeIdentifier("Vec3").WithArgument(symbols.NewVariableBuilder("self", "Vec3", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("n", "Vec3", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("r", "double", "std::math::vector", "/math/math_vector.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ortho_normalize", symbols.NewTypeFromString("void", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("v1", "Vec3f", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("v2", "Vec3f", "std::math::vector", "/math/math_vector.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ortho_normalized", symbols.NewTypeFromString("void", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("v1", "Vec3", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("v2", "Vec3", "std::math::vector", "/math/math_vector.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("matrix4f_look_at", symbols.NewTypeFromString("Matrix4f", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("eye", "Vec3f", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("target", "Vec3f", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("up", "Vec3f", "std::math::vector", "/math/math_vector.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("matrix4_look_at", symbols.NewTypeFromString("Matrix4", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("eye", "Vec3", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("target", "Vec3", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("up", "Vec3", "std::math::vector", "/math/math_vector.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rotate_quat", symbols.NewTypeFromString("Vec3f", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithTypeIdentifier("Vec3f").WithArgument(symbols.NewVariableBuilder("self", "Vec3f", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("q", "Quaternionf", "std::math::vector", "/math/math_vector.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rotate_quat", symbols.NewTypeFromString("Vec3", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithTypeIdentifier("Vec3").WithArgument(symbols.NewVariableBuilder("self", "Vec3", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("q", "Quaternion", "std::math::vector", "/math/math_vector.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rotate_axis", symbols.NewTypeFromString("Vec3f", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithTypeIdentifier("Vec3f").WithArgument(symbols.NewVariableBuilder("self", "Vec3f", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("axis", "Vec3f", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("angle", "float", "std::math::vector", "/math/math_vector.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rotate_axis", symbols.NewTypeFromString("Vec3", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithTypeIdentifier("Vec3").WithArgument(symbols.NewVariableBuilder("self", "Vec3", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("axis", "Vec3", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("angle", "double", "std::math::vector", "/math/math_vector.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("unproject", symbols.NewTypeFromString("Vec3f", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithTypeIdentifier("Vec3f").WithArgument(symbols.NewVariableBuilder("self", "Vec3f", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("projection", "Matrix4f", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("view", "Matrix4f", "std::math::vector", "/math/math_vector.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("unproject", symbols.NewTypeFromString("Vec3", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithTypeIdentifier("Vec3").WithArgument(symbols.NewVariableBuilder("self", "Vec3", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("projection", "Matrix4", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("view", "Matrix4", "std::math::vector", "/math/math_vector.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("towards", symbols.NewTypeFromString("", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("v", "", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("target", "", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("max_distance", "", "std::math::vector", "/math/math_vector.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("clamp_magnitude", symbols.NewTypeFromString("", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("v", "", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("min", "", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("max", "", "std::math::vector", "/math/math_vector.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rotate", symbols.NewTypeFromString("", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("v", "", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("angle", "", "std::math::vector", "/math/math_vector.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("perpendicular3", symbols.NewTypeFromString("", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("v", "", "std::math::vector", "/math/math_vector.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("cross3", symbols.NewTypeFromString("", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("v1", "", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("v2", "", "std::math::vector", "/math/math_vector.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("transform2", symbols.NewTypeFromString("", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("v", "", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("mat", "", "std::math::vector", "/math/math_vector.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("transform3", symbols.NewTypeFromString("", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("v", "", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("mat", "", "std::math::vector", "/math/math_vector.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("angle3", symbols.NewTypeFromString("", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("v1", "", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("v2", "", "std::math::vector", "/math/math_vector.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ortho_normalize3", symbols.NewTypeFromString("", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("v1", "", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("v2", "", "std::math::vector", "/math/math_vector.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rotate_by_quat3", symbols.NewTypeFromString("", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("v", "", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("q", "", "std::math::vector", "/math/math_vector.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rotate_axis_angle", symbols.NewTypeFromString("", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("v", "", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("axis", "", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("angle", "", "std::math::vector", "/math/math_vector.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("matrix_look_at", symbols.NewTypeFromString("", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("eye", "", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("target", "", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("up", "", "std::math::vector", "/math/math_vector.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("unproject3", symbols.NewTypeFromString("", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("v", "", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("m1", "", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("m2", "", "std::math::vector", "/math/math_vector.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("barycenter3", symbols.NewTypeFromString("", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("p", "", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("a", "", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("b", "", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("c", "", "std::math::vector", "/math/math_vector.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("refract3", symbols.NewTypeFromString("", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("v", "", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("n", "", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("r", "", "std::math::vector", "/math/math_vector.c3").Build()).IsMacro().WithoutSourceCode().Build()) + module.AddDef(symbols.NewDefBuilder("Vec2", "std::math::vector", "/math/math_vector.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Vec2f", "std::math::vector", "/math/math_vector.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Vec3", "std::math::vector", "/math/math_vector.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Vec3f", "std::math::vector", "/math/math_vector.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Vec4", "std::math::vector", "/math/math_vector.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Vec4f", "std::math::vector", "/math/math_vector.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Vec2f.length_sq", symbols.NewTypeFromString("", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("self", "Vec2f", "std::math::vector", "/math/math_vector.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Vec3f.length_sq", symbols.NewTypeFromString("", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("self", "Vec3f", "std::math::vector", "/math/math_vector.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Vec4f.length_sq", symbols.NewTypeFromString("", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("self", "Vec4f", "std::math::vector", "/math/math_vector.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Vec2.length_sq", symbols.NewTypeFromString("", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("self", "Vec2", "std::math::vector", "/math/math_vector.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Vec3.length_sq", symbols.NewTypeFromString("", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("self", "Vec3", "std::math::vector", "/math/math_vector.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Vec4.length_sq", symbols.NewTypeFromString("", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("self", "Vec4", "std::math::vector", "/math/math_vector.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Vec2f.distance_sq", symbols.NewTypeFromString("", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("self", "Vec2f", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("v2", "Vec2f", "std::math::vector", "/math/math_vector.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Vec3f.distance_sq", symbols.NewTypeFromString("", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("self", "Vec3f", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("v2", "Vec3f", "std::math::vector", "/math/math_vector.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Vec4f.distance_sq", symbols.NewTypeFromString("", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("self", "Vec4f", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("v2", "Vec4f", "std::math::vector", "/math/math_vector.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Vec2.distance_sq", symbols.NewTypeFromString("", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("self", "Vec2", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("v2", "Vec2", "std::math::vector", "/math/math_vector.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Vec3.distance_sq", symbols.NewTypeFromString("", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("self", "Vec3", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("v2", "Vec3", "std::math::vector", "/math/math_vector.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Vec4.distance_sq", symbols.NewTypeFromString("", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("self", "Vec4", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("v2", "Vec4", "std::math::vector", "/math/math_vector.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Vec2f.transform", symbols.NewTypeFromString("", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("self", "Vec2f", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("mat", "Matrix4f", "std::math::vector", "/math/math_vector.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Vec2f.rotate", symbols.NewTypeFromString("", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("self", "Vec2f", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("angle", "float", "std::math::vector", "/math/math_vector.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Vec2f.angle", symbols.NewTypeFromString("", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("self", "Vec2f", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("v2", "Vec2f", "std::math::vector", "/math/math_vector.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Vec2.transform", symbols.NewTypeFromString("", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("self", "Vec2", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("mat", "Matrix4", "std::math::vector", "/math/math_vector.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Vec2.rotate", symbols.NewTypeFromString("", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("self", "Vec2", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("angle", "double", "std::math::vector", "/math/math_vector.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Vec2.angle", symbols.NewTypeFromString("", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("self", "Vec2", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("v2", "Vec2", "std::math::vector", "/math/math_vector.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Vec2f.clamp_mag", symbols.NewTypeFromString("", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("self", "Vec2f", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("min", "float", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("max", "float", "std::math::vector", "/math/math_vector.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Vec3f.clamp_mag", symbols.NewTypeFromString("", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("self", "Vec3f", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("min", "float", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("max", "float", "std::math::vector", "/math/math_vector.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Vec4f.clamp_mag", symbols.NewTypeFromString("", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("self", "Vec4f", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("min", "float", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("max", "float", "std::math::vector", "/math/math_vector.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Vec2.clamp_mag", symbols.NewTypeFromString("", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("self", "Vec2", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("min", "double", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("max", "double", "std::math::vector", "/math/math_vector.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Vec3.clamp_mag", symbols.NewTypeFromString("", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("self", "Vec3", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("min", "double", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("max", "double", "std::math::vector", "/math/math_vector.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Vec4.clamp_mag", symbols.NewTypeFromString("", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("self", "Vec4", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("min", "double", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("max", "double", "std::math::vector", "/math/math_vector.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("towards", symbols.NewTypeFromString("Vec2f", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithTypeIdentifier("Vec2f").WithArgument(symbols.NewVariableBuilder("self", "Vec2f", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("target", "Vec2f", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("max_distance", "float", "std::math::vector", "/math/math_vector.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("towards", symbols.NewTypeFromString("Vec3f", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithTypeIdentifier("Vec3f").WithArgument(symbols.NewVariableBuilder("self", "Vec3f", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("target", "Vec3f", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("max_distance", "float", "std::math::vector", "/math/math_vector.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("towards", symbols.NewTypeFromString("Vec4f", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithTypeIdentifier("Vec4f").WithArgument(symbols.NewVariableBuilder("self", "Vec4f", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("target", "Vec4f", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("max_distance", "float", "std::math::vector", "/math/math_vector.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("towards", symbols.NewTypeFromString("Vec2", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithTypeIdentifier("Vec2").WithArgument(symbols.NewVariableBuilder("self", "Vec2", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("target", "Vec2", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("max_distance", "double", "std::math::vector", "/math/math_vector.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("towards", symbols.NewTypeFromString("Vec3", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithTypeIdentifier("Vec3").WithArgument(symbols.NewVariableBuilder("self", "Vec3", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("target", "Vec3", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("max_distance", "double", "std::math::vector", "/math/math_vector.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("towards", symbols.NewTypeFromString("Vec4", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithTypeIdentifier("Vec4").WithArgument(symbols.NewVariableBuilder("self", "Vec4", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("target", "Vec4", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("max_distance", "double", "std::math::vector", "/math/math_vector.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("cross", symbols.NewTypeFromString("Vec3f", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithTypeIdentifier("Vec3f").WithArgument(symbols.NewVariableBuilder("self", "Vec3f", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("v2", "Vec3f", "std::math::vector", "/math/math_vector.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("cross", symbols.NewTypeFromString("Vec3", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithTypeIdentifier("Vec3").WithArgument(symbols.NewVariableBuilder("self", "Vec3", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("v2", "Vec3", "std::math::vector", "/math/math_vector.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("perpendicular", symbols.NewTypeFromString("Vec3f", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithTypeIdentifier("Vec3f").WithArgument(symbols.NewVariableBuilder("self", "Vec3f", "std::math::vector", "/math/math_vector.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("perpendicular", symbols.NewTypeFromString("Vec3", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithTypeIdentifier("Vec3").WithArgument(symbols.NewVariableBuilder("self", "Vec3", "std::math::vector", "/math/math_vector.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("barycenter", symbols.NewTypeFromString("Vec3f", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithTypeIdentifier("Vec3f").WithArgument(symbols.NewVariableBuilder("self", "Vec3f", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("a", "Vec3f", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("b", "Vec3f", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("c", "Vec3f", "std::math::vector", "/math/math_vector.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("barycenter", symbols.NewTypeFromString("Vec3", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithTypeIdentifier("Vec3").WithArgument(symbols.NewVariableBuilder("self", "Vec3", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("a", "Vec3", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("b", "Vec3", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("c", "Vec3", "std::math::vector", "/math/math_vector.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("transform", symbols.NewTypeFromString("Vec3f", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithTypeIdentifier("Vec3f").WithArgument(symbols.NewVariableBuilder("self", "Vec3f", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("mat", "Matrix4f", "std::math::vector", "/math/math_vector.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("transform", symbols.NewTypeFromString("Vec3", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithTypeIdentifier("Vec3").WithArgument(symbols.NewVariableBuilder("self", "Vec3", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("mat", "Matrix4", "std::math::vector", "/math/math_vector.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("angle", symbols.NewTypeFromString("float", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithTypeIdentifier("Vec3f").WithArgument(symbols.NewVariableBuilder("self", "Vec3f", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("v2", "Vec3f", "std::math::vector", "/math/math_vector.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("angle", symbols.NewTypeFromString("double", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithTypeIdentifier("Vec3").WithArgument(symbols.NewVariableBuilder("self", "Vec3", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("v2", "Vec3", "std::math::vector", "/math/math_vector.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("refract", symbols.NewTypeFromString("Vec3f", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithTypeIdentifier("Vec3f").WithArgument(symbols.NewVariableBuilder("self", "Vec3f", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("n", "Vec3f", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("r", "float", "std::math::vector", "/math/math_vector.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("refract", symbols.NewTypeFromString("Vec3", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithTypeIdentifier("Vec3").WithArgument(symbols.NewVariableBuilder("self", "Vec3", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("n", "Vec3", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("r", "double", "std::math::vector", "/math/math_vector.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ortho_normalize", symbols.NewTypeFromString("void", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("v1", "Vec3f", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("v2", "Vec3f", "std::math::vector", "/math/math_vector.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ortho_normalized", symbols.NewTypeFromString("void", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("v1", "Vec3", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("v2", "Vec3", "std::math::vector", "/math/math_vector.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("matrix4f_look_at", symbols.NewTypeFromString("Matrix4f", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("eye", "Vec3f", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("target", "Vec3f", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("up", "Vec3f", "std::math::vector", "/math/math_vector.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("matrix4_look_at", symbols.NewTypeFromString("Matrix4", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("eye", "Vec3", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("target", "Vec3", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("up", "Vec3", "std::math::vector", "/math/math_vector.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rotate_quat", symbols.NewTypeFromString("Vec3f", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithTypeIdentifier("Vec3f").WithArgument(symbols.NewVariableBuilder("self", "Vec3f", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("q", "Quaternionf", "std::math::vector", "/math/math_vector.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rotate_quat", symbols.NewTypeFromString("Vec3", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithTypeIdentifier("Vec3").WithArgument(symbols.NewVariableBuilder("self", "Vec3", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("q", "Quaternion", "std::math::vector", "/math/math_vector.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rotate_axis", symbols.NewTypeFromString("Vec3f", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithTypeIdentifier("Vec3f").WithArgument(symbols.NewVariableBuilder("self", "Vec3f", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("axis", "Vec3f", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("angle", "float", "std::math::vector", "/math/math_vector.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rotate_axis", symbols.NewTypeFromString("Vec3", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithTypeIdentifier("Vec3").WithArgument(symbols.NewVariableBuilder("self", "Vec3", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("axis", "Vec3", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("angle", "double", "std::math::vector", "/math/math_vector.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("unproject", symbols.NewTypeFromString("Vec3f", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithTypeIdentifier("Vec3f").WithArgument(symbols.NewVariableBuilder("self", "Vec3f", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("projection", "Matrix4f", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("view", "Matrix4f", "std::math::vector", "/math/math_vector.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("unproject", symbols.NewTypeFromString("Vec3", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithTypeIdentifier("Vec3").WithArgument(symbols.NewVariableBuilder("self", "Vec3", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("projection", "Matrix4", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("view", "Matrix4", "std::math::vector", "/math/math_vector.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("towards", symbols.NewTypeFromString("", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("v", "", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("target", "", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("max_distance", "", "std::math::vector", "/math/math_vector.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("clamp_magnitude", symbols.NewTypeFromString("", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("v", "", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("min", "", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("max", "", "std::math::vector", "/math/math_vector.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rotate", symbols.NewTypeFromString("", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("v", "", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("angle", "", "std::math::vector", "/math/math_vector.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("perpendicular3", symbols.NewTypeFromString("", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("v", "", "std::math::vector", "/math/math_vector.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("cross3", symbols.NewTypeFromString("", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("v1", "", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("v2", "", "std::math::vector", "/math/math_vector.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("transform2", symbols.NewTypeFromString("", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("v", "", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("mat", "", "std::math::vector", "/math/math_vector.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("transform3", symbols.NewTypeFromString("", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("v", "", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("mat", "", "std::math::vector", "/math/math_vector.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("angle3", symbols.NewTypeFromString("", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("v1", "", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("v2", "", "std::math::vector", "/math/math_vector.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ortho_normalize3", symbols.NewTypeFromString("void", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("v1", "", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("v2", "", "std::math::vector", "/math/math_vector.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rotate_by_quat3", symbols.NewTypeFromString("", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("v", "", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("q", "", "std::math::vector", "/math/math_vector.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rotate_axis_angle", symbols.NewTypeFromString("", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("v", "", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("axis", "", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("angle", "", "std::math::vector", "/math/math_vector.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("matrix_look_at", symbols.NewTypeFromString("", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("eye", "", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("target", "", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("up", "", "std::math::vector", "/math/math_vector.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("unproject3", symbols.NewTypeFromString("", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("v", "", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("m1", "", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("m2", "", "std::math::vector", "/math/math_vector.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("barycenter3", symbols.NewTypeFromString("", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("p", "", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("a", "", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("b", "", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("c", "", "std::math::vector", "/math/math_vector.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("refract3", symbols.NewTypeFromString("", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("v", "", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("n", "", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("r", "", "std::math::vector", "/math/math_vector.c3").Build()).IsMacro().WithoutSourceCode().Build()) // Define module std::math::random module = moduleCollection["std::math::random"] @@ -619,7 +619,7 @@ func Load_v055_stdlib() symbolstable.UnitModules { // Define module std::math::random module = moduleCollection["std::math::random"] - module.AddVariable(symbols.NewVariableBuilder("MUL_LCG64", "", "std::math::random", "/math/random/math.seeder.c3").Build()).AddVariable(symbols.NewVariableBuilder("MUL_MCG64", "", "std::math::random", "/math/random/math.seeder.c3").Build()).AddVariable(symbols.NewVariableBuilder("ODD_PHI64", "", "std::math::random", "/math/random/math.seeder.c3").Build()).AddFunction(symbols.NewFunctionBuilder("make_seed", symbols.NewTypeFromString("", "std::math::random"), "std::math::random", "/math/random/math.seeder.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::math::random", "/math/random/math.seeder.c3").Build()).WithArgument(symbols.NewVariableBuilder("input", "char", "std::math::random", "/math/random/math.seeder.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("seeder", symbols.NewTypeFromString("void", "std::math::random"), "std::math::random", "/math/random/math.seeder.c3").WithArgument(symbols.NewVariableBuilder("input", "char", "std::math::random", "/math/random/math.seeder.c3").Build()).WithArgument(symbols.NewVariableBuilder("out_buffer", "char", "std::math::random", "/math/random/math.seeder.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("hash", symbols.NewTypeFromString("", "std::math::random"), "std::math::random", "/math/random/math.seeder.c3").WithArgument(symbols.NewVariableBuilder("value", "", "std::math::random", "/math/random/math.seeder.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("entropy", symbols.NewTypeFromString("char[]", "std::math::random"), "std::math::random", "/math/random/math.seeder.c3").WithoutSourceCode().Build()) + module.AddVariable(symbols.NewVariableBuilder("MUL_LCG64", "", "std::math::random", "/math/random/math.seeder.c3").Build()).AddVariable(symbols.NewVariableBuilder("MUL_MCG64", "", "std::math::random", "/math/random/math.seeder.c3").Build()).AddVariable(symbols.NewVariableBuilder("ODD_PHI64", "", "std::math::random", "/math/random/math.seeder.c3").Build()).AddFunction(symbols.NewFunctionBuilder("make_seed", symbols.NewTypeFromString("", "std::math::random"), "std::math::random", "/math/random/math.seeder.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::math::random", "/math/random/math.seeder.c3").Build()).WithArgument(symbols.NewVariableBuilder("input", "char", "std::math::random", "/math/random/math.seeder.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("seeder", symbols.NewTypeFromString("void", "std::math::random"), "std::math::random", "/math/random/math.seeder.c3").WithArgument(symbols.NewVariableBuilder("input", "char", "std::math::random", "/math/random/math.seeder.c3").Build()).WithArgument(symbols.NewVariableBuilder("out_buffer", "char", "std::math::random", "/math/random/math.seeder.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("hash", symbols.NewTypeFromString("uint", "std::math::random"), "std::math::random", "/math/random/math.seeder.c3").WithArgument(symbols.NewVariableBuilder("value", "", "std::math::random", "/math/random/math.seeder.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("entropy", symbols.NewTypeFromString("char[]", "std::math::random"), "std::math::random", "/math/random/math.seeder.c3").WithoutSourceCode().Build()) // Define module std::math::random module = moduleCollection["std::math::random"] @@ -631,11 +631,11 @@ func Load_v055_stdlib() symbolstable.UnitModules { // Define module std::net module = moduleCollection["std::net"] - module.AddStruct(symbols.NewStructBuilder("InetAddress", "std::net", "/net/inetaddr.c3").WithStructMember("is_ipv6", "bool", "std::net", "/net/inetaddr.c3").WithStructMember("a", "ushort", "std::net", "/net/inetaddr.c3").WithStructMember("b", "ushort", "std::net", "/net/inetaddr.c3").WithStructMember("c", "ushort", "std::net", "/net/inetaddr.c3").WithStructMember("d", "ushort", "std::net", "/net/inetaddr.c3").WithStructMember("e", "ushort", "std::net", "/net/inetaddr.c3").WithStructMember("f", "ushort", "std::net", "/net/inetaddr.c3").WithStructMember("g", "ushort", "std::net", "/net/inetaddr.c3").WithStructMember("h", "ushort", "std::net", "/net/inetaddr.c3").WithStructMember("ipv6", "char", "std::net", "/net/inetaddr.c3").WithStructMember("val", "uint128", "std::net", "/net/inetaddr.c3").WithStructMember("ip6", "char", "std::net", "/net/inetaddr.c3").WithStructMember("ipv6arr", "UShortBE", "std::net", "/net/inetaddr.c3").WithStructMember("a", "char", "std::net", "/net/inetaddr.c3").WithStructMember("b", "char", "std::net", "/net/inetaddr.c3").WithStructMember("c", "char", "std::net", "/net/inetaddr.c3").WithStructMember("d", "char", "std::net", "/net/inetaddr.c3").WithStructMember("ipv4", "char", "std::net", "/net/inetaddr.c3").WithStructMember("val", "uint", "std::net", "/net/inetaddr.c3").WithStructMember("ip4", "char", "std::net", "/net/inetaddr.c3").WithoutSourceCode().Build()).AddEnum(symbols.NewEnumBuilder("IpProtocol", "char", "std::net", "/net/inetaddr.c3").WithEnumerator(symbols.NewEnumeratorBuilder("UNSPECIFIED", "/net/inetaddr.c3").WithAssociativeValues([]symbols.Variable{*symbols.NewVariableBuilder("ai_family", "AIFamily", "std::net", "/net/inetaddr.c3").Build()}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("IPV4", "/net/inetaddr.c3").WithAssociativeValues([]symbols.Variable{*symbols.NewVariableBuilder("ai_family", "AIFamily", "std::net", "/net/inetaddr.c3").Build()}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("IPV6", "/net/inetaddr.c3").WithAssociativeValues([]symbols.Variable{*symbols.NewVariableBuilder("ai_family", "AIFamily", "std::net", "/net/inetaddr.c3").Build()}).Build()).Build()).AddFunction(symbols.NewFunctionBuilder("to_format", symbols.NewTypeFromString("usz!", "std::net"), "std::net", "/net/inetaddr.c3").WithTypeIdentifier("InetAddress").WithArgument(symbols.NewVariableBuilder("addr", "InetAddress", "std::net", "/net/inetaddr.c3").Build()).WithArgument(symbols.NewVariableBuilder("formatter", "Formatter", "std::net", "/net/inetaddr.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_new_string", symbols.NewTypeFromString("String", "std::net"), "std::net", "/net/inetaddr.c3").WithTypeIdentifier("InetAddress").WithArgument(symbols.NewVariableBuilder("addr", "InetAddress", "std::net", "/net/inetaddr.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::net", "/net/inetaddr.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ipv6_from_str", symbols.NewTypeFromString("InetAddress!", "std::net"), "std::net", "/net/inetaddr.c3").WithArgument(symbols.NewVariableBuilder("s", "String", "std::net", "/net/inetaddr.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ipv4_from_str", symbols.NewTypeFromString("InetAddress!", "std::net"), "std::net", "/net/inetaddr.c3").WithArgument(symbols.NewVariableBuilder("s", "String", "std::net", "/net/inetaddr.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_loopback", symbols.NewTypeFromString("bool", "std::net"), "std::net", "/net/inetaddr.c3").WithTypeIdentifier("InetAddress").WithArgument(symbols.NewVariableBuilder("addr", "InetAddress", "std::net", "/net/inetaddr.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_any_local", symbols.NewTypeFromString("bool", "std::net"), "std::net", "/net/inetaddr.c3").WithTypeIdentifier("InetAddress").WithArgument(symbols.NewVariableBuilder("addr", "InetAddress", "std::net", "/net/inetaddr.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_link_local", symbols.NewTypeFromString("bool", "std::net"), "std::net", "/net/inetaddr.c3").WithTypeIdentifier("InetAddress").WithArgument(symbols.NewVariableBuilder("addr", "InetAddress", "std::net", "/net/inetaddr.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_site_local", symbols.NewTypeFromString("bool", "std::net"), "std::net", "/net/inetaddr.c3").WithTypeIdentifier("InetAddress").WithArgument(symbols.NewVariableBuilder("addr", "InetAddress", "std::net", "/net/inetaddr.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_multicast", symbols.NewTypeFromString("bool", "std::net"), "std::net", "/net/inetaddr.c3").WithTypeIdentifier("InetAddress").WithArgument(symbols.NewVariableBuilder("addr", "InetAddress", "std::net", "/net/inetaddr.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_multicast_global", symbols.NewTypeFromString("bool", "std::net"), "std::net", "/net/inetaddr.c3").WithTypeIdentifier("InetAddress").WithArgument(symbols.NewVariableBuilder("addr", "InetAddress", "std::net", "/net/inetaddr.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_multicast_node_local", symbols.NewTypeFromString("bool", "std::net"), "std::net", "/net/inetaddr.c3").WithTypeIdentifier("InetAddress").WithArgument(symbols.NewVariableBuilder("addr", "InetAddress", "std::net", "/net/inetaddr.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_multicast_site_local", symbols.NewTypeFromString("bool", "std::net"), "std::net", "/net/inetaddr.c3").WithTypeIdentifier("InetAddress").WithArgument(symbols.NewVariableBuilder("addr", "InetAddress", "std::net", "/net/inetaddr.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_multicast_org_local", symbols.NewTypeFromString("bool", "std::net"), "std::net", "/net/inetaddr.c3").WithTypeIdentifier("InetAddress").WithArgument(symbols.NewVariableBuilder("addr", "InetAddress", "std::net", "/net/inetaddr.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_multicast_link_local", symbols.NewTypeFromString("bool", "std::net"), "std::net", "/net/inetaddr.c3").WithTypeIdentifier("InetAddress").WithArgument(symbols.NewVariableBuilder("addr", "InetAddress", "std::net", "/net/inetaddr.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("addrinfo", symbols.NewTypeFromString("AddrInfo*!", "std::net"), "std::net", "/net/inetaddr.c3").WithArgument(symbols.NewVariableBuilder("host", "String", "std::net", "/net/inetaddr.c3").Build()).WithArgument(symbols.NewVariableBuilder("port", "uint", "std::net", "/net/inetaddr.c3").Build()).WithArgument(symbols.NewVariableBuilder("ai_family", "AIFamily", "std::net", "/net/inetaddr.c3").Build()).WithArgument(symbols.NewVariableBuilder("ai_socktype", "AISockType", "std::net", "/net/inetaddr.c3").Build()).WithoutSourceCode().Build()) + module.AddStruct(symbols.NewStructBuilder("InetAddress", "std::net", "/net/inetaddr.c3").WithStructMember("is_ipv6", "bool", "std::net", "/net/inetaddr.c3").WithStructMember("a", "ushort", "std::net", "/net/inetaddr.c3").WithStructMember("b", "ushort", "std::net", "/net/inetaddr.c3").WithStructMember("c", "ushort", "std::net", "/net/inetaddr.c3").WithStructMember("d", "ushort", "std::net", "/net/inetaddr.c3").WithStructMember("e", "ushort", "std::net", "/net/inetaddr.c3").WithStructMember("f", "ushort", "std::net", "/net/inetaddr.c3").WithStructMember("g", "ushort", "std::net", "/net/inetaddr.c3").WithStructMember("h", "ushort", "std::net", "/net/inetaddr.c3").WithStructMember("ipv6", "char", "std::net", "/net/inetaddr.c3").WithStructMember("val", "uint128", "std::net", "/net/inetaddr.c3").WithStructMember("ip6", "char", "std::net", "/net/inetaddr.c3").WithStructMember("ipv6arr", "UShortBE", "std::net", "/net/inetaddr.c3").WithStructMember("a", "char", "std::net", "/net/inetaddr.c3").WithStructMember("b", "char", "std::net", "/net/inetaddr.c3").WithStructMember("c", "char", "std::net", "/net/inetaddr.c3").WithStructMember("d", "char", "std::net", "/net/inetaddr.c3").WithStructMember("ipv4", "char", "std::net", "/net/inetaddr.c3").WithStructMember("val", "uint", "std::net", "/net/inetaddr.c3").WithStructMember("ip4", "char", "std::net", "/net/inetaddr.c3").WithoutSourceCode().Build()).AddEnum(symbols.NewEnumBuilder("IpProtocol", "char", "std::net", "/net/inetaddr.c3").WithEnumerator(symbols.NewEnumeratorBuilder("UNSPECIFIED", "/net/inetaddr.c3").WithAssociativeValues([]symbols.Variable{*symbols.NewVariableBuilder("ai_family", "AIFamily", "std::net", "/net/inetaddr.c3").Build()}).WithEnumName("IpProtocol").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("IPV4", "/net/inetaddr.c3").WithAssociativeValues([]symbols.Variable{*symbols.NewVariableBuilder("ai_family", "AIFamily", "std::net", "/net/inetaddr.c3").Build()}).WithEnumName("IpProtocol").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("IPV6", "/net/inetaddr.c3").WithAssociativeValues([]symbols.Variable{*symbols.NewVariableBuilder("ai_family", "AIFamily", "std::net", "/net/inetaddr.c3").Build()}).WithEnumName("IpProtocol").Build()).Build()).AddFunction(symbols.NewFunctionBuilder("to_format", symbols.NewTypeFromString("usz!", "std::net"), "std::net", "/net/inetaddr.c3").WithTypeIdentifier("InetAddress").WithArgument(symbols.NewVariableBuilder("addr", "InetAddress", "std::net", "/net/inetaddr.c3").Build()).WithArgument(symbols.NewVariableBuilder("formatter", "Formatter", "std::net", "/net/inetaddr.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_new_string", symbols.NewTypeFromString("String", "std::net"), "std::net", "/net/inetaddr.c3").WithTypeIdentifier("InetAddress").WithArgument(symbols.NewVariableBuilder("addr", "InetAddress", "std::net", "/net/inetaddr.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::net", "/net/inetaddr.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ipv6_from_str", symbols.NewTypeFromString("InetAddress!", "std::net"), "std::net", "/net/inetaddr.c3").WithArgument(symbols.NewVariableBuilder("s", "String", "std::net", "/net/inetaddr.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ipv4_from_str", symbols.NewTypeFromString("InetAddress!", "std::net"), "std::net", "/net/inetaddr.c3").WithArgument(symbols.NewVariableBuilder("s", "String", "std::net", "/net/inetaddr.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_loopback", symbols.NewTypeFromString("bool", "std::net"), "std::net", "/net/inetaddr.c3").WithTypeIdentifier("InetAddress").WithArgument(symbols.NewVariableBuilder("addr", "InetAddress", "std::net", "/net/inetaddr.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_any_local", symbols.NewTypeFromString("bool", "std::net"), "std::net", "/net/inetaddr.c3").WithTypeIdentifier("InetAddress").WithArgument(symbols.NewVariableBuilder("addr", "InetAddress", "std::net", "/net/inetaddr.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_link_local", symbols.NewTypeFromString("bool", "std::net"), "std::net", "/net/inetaddr.c3").WithTypeIdentifier("InetAddress").WithArgument(symbols.NewVariableBuilder("addr", "InetAddress", "std::net", "/net/inetaddr.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_site_local", symbols.NewTypeFromString("bool", "std::net"), "std::net", "/net/inetaddr.c3").WithTypeIdentifier("InetAddress").WithArgument(symbols.NewVariableBuilder("addr", "InetAddress", "std::net", "/net/inetaddr.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_multicast", symbols.NewTypeFromString("bool", "std::net"), "std::net", "/net/inetaddr.c3").WithTypeIdentifier("InetAddress").WithArgument(symbols.NewVariableBuilder("addr", "InetAddress", "std::net", "/net/inetaddr.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_multicast_global", symbols.NewTypeFromString("bool", "std::net"), "std::net", "/net/inetaddr.c3").WithTypeIdentifier("InetAddress").WithArgument(symbols.NewVariableBuilder("addr", "InetAddress", "std::net", "/net/inetaddr.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_multicast_node_local", symbols.NewTypeFromString("bool", "std::net"), "std::net", "/net/inetaddr.c3").WithTypeIdentifier("InetAddress").WithArgument(symbols.NewVariableBuilder("addr", "InetAddress", "std::net", "/net/inetaddr.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_multicast_site_local", symbols.NewTypeFromString("bool", "std::net"), "std::net", "/net/inetaddr.c3").WithTypeIdentifier("InetAddress").WithArgument(symbols.NewVariableBuilder("addr", "InetAddress", "std::net", "/net/inetaddr.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_multicast_org_local", symbols.NewTypeFromString("bool", "std::net"), "std::net", "/net/inetaddr.c3").WithTypeIdentifier("InetAddress").WithArgument(symbols.NewVariableBuilder("addr", "InetAddress", "std::net", "/net/inetaddr.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_multicast_link_local", symbols.NewTypeFromString("bool", "std::net"), "std::net", "/net/inetaddr.c3").WithTypeIdentifier("InetAddress").WithArgument(symbols.NewVariableBuilder("addr", "InetAddress", "std::net", "/net/inetaddr.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("addrinfo", symbols.NewTypeFromString("AddrInfo*!", "std::net"), "std::net", "/net/inetaddr.c3").WithArgument(symbols.NewVariableBuilder("host", "String", "std::net", "/net/inetaddr.c3").Build()).WithArgument(symbols.NewVariableBuilder("port", "uint", "std::net", "/net/inetaddr.c3").Build()).WithArgument(symbols.NewVariableBuilder("ai_family", "AIFamily", "std::net", "/net/inetaddr.c3").Build()).WithArgument(symbols.NewVariableBuilder("ai_socktype", "AISockType", "std::net", "/net/inetaddr.c3").Build()).WithoutSourceCode().Build()) // Define module std::net module = moduleCollection["std::net"] - module.AddFault(symbols.NewFaultBuilder("NetError", "", "std::net", "/net/net.c3").WithConstant(symbols.NewFaultConstantBuilder("INVALID_URL", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("URL_TOO_LONG", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("INVALID_SOCKET", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("GENERAL_ERROR", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("INVALID_IP_STRING", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("ADDRINFO_FAILED", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("CONNECT_FAILED", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("LISTEN_FAILED", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("ACCEPT_FAILED", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("WRITE_FAILED", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("READ_FAILED", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("SOCKOPT_FAILED", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("SOCKETS_NOT_INITIALIZED", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("STILL_PROCESSING_CALLBACK", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("BAD_SOCKET_DESCRIPTOR", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("NOT_A_SOCKET", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("CONNECTION_REFUSED", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("CONNECTION_TIMED_OUT", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("ADDRESS_IN_USE", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("CONNECTION_ALREADY_IN_PROGRESS", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("ALREADY_CONNECTED", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("NETWORK_UNREACHABLE", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("OPERATION_NOT_SUPPORTED_ON_SOCKET", "").Build()).Build()).AddFunction(symbols.NewFunctionBuilder("ipv4toint", symbols.NewTypeFromString("uint!", "std::net"), "std::net", "/net/net.c3").WithArgument(symbols.NewVariableBuilder("s", "String", "std::net", "/net/net.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int_to_new_ipv4", symbols.NewTypeFromString("String!", "std::net"), "std::net", "/net/net.c3").WithArgument(symbols.NewVariableBuilder("val", "uint", "std::net", "/net/net.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::net", "/net/net.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int_to_temp_ipv4", symbols.NewTypeFromString("String!", "std::net"), "std::net", "/net/net.c3").WithArgument(symbols.NewVariableBuilder("val", "uint", "std::net", "/net/net.c3").Build()).WithoutSourceCode().Build()) + module.AddFault(symbols.NewFaultBuilder("NetError", "", "std::net", "/net/net.c3").WithConstant(symbols.NewFaultConstantBuilder("INVALID_URL", "std::net", "../../../assets/c3c/lib/std/net/net.c3").WithFaultName("NetError").Build()).WithConstant(symbols.NewFaultConstantBuilder("URL_TOO_LONG", "std::net", "../../../assets/c3c/lib/std/net/net.c3").WithFaultName("NetError").Build()).WithConstant(symbols.NewFaultConstantBuilder("INVALID_SOCKET", "std::net", "../../../assets/c3c/lib/std/net/net.c3").WithFaultName("NetError").Build()).WithConstant(symbols.NewFaultConstantBuilder("GENERAL_ERROR", "std::net", "../../../assets/c3c/lib/std/net/net.c3").WithFaultName("NetError").Build()).WithConstant(symbols.NewFaultConstantBuilder("INVALID_IP_STRING", "std::net", "../../../assets/c3c/lib/std/net/net.c3").WithFaultName("NetError").Build()).WithConstant(symbols.NewFaultConstantBuilder("ADDRINFO_FAILED", "std::net", "../../../assets/c3c/lib/std/net/net.c3").WithFaultName("NetError").Build()).WithConstant(symbols.NewFaultConstantBuilder("CONNECT_FAILED", "std::net", "../../../assets/c3c/lib/std/net/net.c3").WithFaultName("NetError").Build()).WithConstant(symbols.NewFaultConstantBuilder("LISTEN_FAILED", "std::net", "../../../assets/c3c/lib/std/net/net.c3").WithFaultName("NetError").Build()).WithConstant(symbols.NewFaultConstantBuilder("ACCEPT_FAILED", "std::net", "../../../assets/c3c/lib/std/net/net.c3").WithFaultName("NetError").Build()).WithConstant(symbols.NewFaultConstantBuilder("WRITE_FAILED", "std::net", "../../../assets/c3c/lib/std/net/net.c3").WithFaultName("NetError").Build()).WithConstant(symbols.NewFaultConstantBuilder("READ_FAILED", "std::net", "../../../assets/c3c/lib/std/net/net.c3").WithFaultName("NetError").Build()).WithConstant(symbols.NewFaultConstantBuilder("SOCKOPT_FAILED", "std::net", "../../../assets/c3c/lib/std/net/net.c3").WithFaultName("NetError").Build()).WithConstant(symbols.NewFaultConstantBuilder("SOCKETS_NOT_INITIALIZED", "std::net", "../../../assets/c3c/lib/std/net/net.c3").WithFaultName("NetError").Build()).WithConstant(symbols.NewFaultConstantBuilder("STILL_PROCESSING_CALLBACK", "std::net", "../../../assets/c3c/lib/std/net/net.c3").WithFaultName("NetError").Build()).WithConstant(symbols.NewFaultConstantBuilder("BAD_SOCKET_DESCRIPTOR", "std::net", "../../../assets/c3c/lib/std/net/net.c3").WithFaultName("NetError").Build()).WithConstant(symbols.NewFaultConstantBuilder("NOT_A_SOCKET", "std::net", "../../../assets/c3c/lib/std/net/net.c3").WithFaultName("NetError").Build()).WithConstant(symbols.NewFaultConstantBuilder("CONNECTION_REFUSED", "std::net", "../../../assets/c3c/lib/std/net/net.c3").WithFaultName("NetError").Build()).WithConstant(symbols.NewFaultConstantBuilder("CONNECTION_TIMED_OUT", "std::net", "../../../assets/c3c/lib/std/net/net.c3").WithFaultName("NetError").Build()).WithConstant(symbols.NewFaultConstantBuilder("ADDRESS_IN_USE", "std::net", "../../../assets/c3c/lib/std/net/net.c3").WithFaultName("NetError").Build()).WithConstant(symbols.NewFaultConstantBuilder("CONNECTION_ALREADY_IN_PROGRESS", "std::net", "../../../assets/c3c/lib/std/net/net.c3").WithFaultName("NetError").Build()).WithConstant(symbols.NewFaultConstantBuilder("ALREADY_CONNECTED", "std::net", "../../../assets/c3c/lib/std/net/net.c3").WithFaultName("NetError").Build()).WithConstant(symbols.NewFaultConstantBuilder("NETWORK_UNREACHABLE", "std::net", "../../../assets/c3c/lib/std/net/net.c3").WithFaultName("NetError").Build()).WithConstant(symbols.NewFaultConstantBuilder("OPERATION_NOT_SUPPORTED_ON_SOCKET", "std::net", "../../../assets/c3c/lib/std/net/net.c3").WithFaultName("NetError").Build()).Build()).AddFunction(symbols.NewFunctionBuilder("ipv4toint", symbols.NewTypeFromString("uint!", "std::net"), "std::net", "/net/net.c3").WithArgument(symbols.NewVariableBuilder("s", "String", "std::net", "/net/net.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int_to_new_ipv4", symbols.NewTypeFromString("String!", "std::net"), "std::net", "/net/net.c3").WithArgument(symbols.NewVariableBuilder("val", "uint", "std::net", "/net/net.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::net", "/net/net.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int_to_temp_ipv4", symbols.NewTypeFromString("String!", "std::net"), "std::net", "/net/net.c3").WithArgument(symbols.NewVariableBuilder("val", "uint", "std::net", "/net/net.c3").Build()).WithoutSourceCode().Build()) // Define module std::net::os module = moduleCollection["std::net::os"] @@ -651,19 +651,19 @@ func Load_v055_stdlib() symbolstable.UnitModules { // Define module std::net::os module = moduleCollection["std::net::os"] - module.AddVariable(symbols.NewVariableBuilder("F_GETFL", "int", "std::net::os", "/net/os/posix.c3").Build()).AddVariable(symbols.NewVariableBuilder("F_SETFL", "int", "std::net::os", "/net/os/posix.c3").Build()).AddVariable(symbols.NewVariableBuilder("POLLERR", "CUShort", "std::net::os", "/net/os/posix.c3").Build()).AddVariable(symbols.NewVariableBuilder("POLLHUP", "CUShort", "std::net::os", "/net/os/posix.c3").Build()).AddVariable(symbols.NewVariableBuilder("POLLIN", "CUShort", "std::net::os", "/net/os/posix.c3").Build()).AddVariable(symbols.NewVariableBuilder("POLLNVAL", "CUShort", "std::net::os", "/net/os/posix.c3").Build()).AddVariable(symbols.NewVariableBuilder("POLLOUT", "CUShort", "std::net::os", "/net/os/posix.c3").Build()).AddVariable(symbols.NewVariableBuilder("POLLPRI", "CUShort", "std::net::os", "/net/os/posix.c3").Build()).AddStruct(symbols.NewStructBuilder("Posix_pollfd", "std::net::os", "/net/os/posix.c3").WithStructMember("fd", "CInt", "std::net::os", "/net/os/posix.c3").WithStructMember("events", "CUShort", "std::net::os", "/net/os/posix.c3").WithStructMember("revents", "CUShort", "std::net::os", "/net/os/posix.c3").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Posix_nfds_t", "std::net::os", "/net/os/posix.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("connect", symbols.NewTypeFromString("CInt", "std::net::os"), "std::net::os", "/net/os/posix.c3").WithArgument(symbols.NewVariableBuilder("socket", "NativeSocket", "std::net::os", "/net/os/posix.c3").Build()).WithArgument(symbols.NewVariableBuilder("address", "SockAddrPtr", "std::net::os", "/net/os/posix.c3").Build()).WithArgument(symbols.NewVariableBuilder("address_len", "Socklen_t", "std::net::os", "/net/os/posix.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("socket", symbols.NewTypeFromString("NativeSocket", "std::net::os"), "std::net::os", "/net/os/posix.c3").WithArgument(symbols.NewVariableBuilder("af", "AIFamily", "std::net::os", "/net/os/posix.c3").Build()).WithArgument(symbols.NewVariableBuilder("type", "AISockType", "std::net::os", "/net/os/posix.c3").Build()).WithArgument(symbols.NewVariableBuilder("ip_protocol", "AIProtocol", "std::net::os", "/net/os/posix.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fcntl", symbols.NewTypeFromString("int", "std::net::os"), "std::net::os", "/net/os/posix.c3").WithArgument(symbols.NewVariableBuilder("socket", "NativeSocket", "std::net::os", "/net/os/posix.c3").Build()).WithArgument(symbols.NewVariableBuilder("cmd", "int", "std::net::os", "/net/os/posix.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg2", "", "std::net::os", "/net/os/posix.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("bind", symbols.NewTypeFromString("CInt", "std::net::os"), "std::net::os", "/net/os/posix.c3").WithArgument(symbols.NewVariableBuilder("socket", "NativeSocket", "std::net::os", "/net/os/posix.c3").Build()).WithArgument(symbols.NewVariableBuilder("address", "SockAddrPtr", "std::net::os", "/net/os/posix.c3").Build()).WithArgument(symbols.NewVariableBuilder("address_len", "Socklen_t", "std::net::os", "/net/os/posix.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("listen", symbols.NewTypeFromString("CInt", "std::net::os"), "std::net::os", "/net/os/posix.c3").WithArgument(symbols.NewVariableBuilder("socket", "NativeSocket", "std::net::os", "/net/os/posix.c3").Build()).WithArgument(symbols.NewVariableBuilder("backlog", "CInt", "std::net::os", "/net/os/posix.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("accept", symbols.NewTypeFromString("NativeSocket", "std::net::os"), "std::net::os", "/net/os/posix.c3").WithArgument(symbols.NewVariableBuilder("socket", "NativeSocket", "std::net::os", "/net/os/posix.c3").Build()).WithArgument(symbols.NewVariableBuilder("address", "SockAddrPtr", "std::net::os", "/net/os/posix.c3").Build()).WithArgument(symbols.NewVariableBuilder("address_len", "Socklen_t", "std::net::os", "/net/os/posix.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("poll", symbols.NewTypeFromString("CInt", "std::net::os"), "std::net::os", "/net/os/posix.c3").WithArgument(symbols.NewVariableBuilder("fds", "Posix_pollfd", "std::net::os", "/net/os/posix.c3").Build()).WithArgument(symbols.NewVariableBuilder("nfds", "Posix_nfds_t", "std::net::os", "/net/os/posix.c3").Build()).WithArgument(symbols.NewVariableBuilder("timeout", "CInt", "std::net::os", "/net/os/posix.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("convert_error", symbols.NewTypeFromString("anyfault", "std::net::os"), "std::net::os", "/net/os/posix.c3").WithArgument(symbols.NewVariableBuilder("error", "Errno", "std::net::os", "/net/os/posix.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("socket_error", symbols.NewTypeFromString("anyfault", "std::net::os"), "std::net::os", "/net/os/posix.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("close", symbols.NewTypeFromString("", "std::net::os"), "std::net::os", "/net/os/posix.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::net::os", "/net/os/posix.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("set_non_blocking", symbols.NewTypeFromString("", "std::net::os"), "std::net::os", "/net/os/posix.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::net::os", "/net/os/posix.c3").Build()).WithArgument(symbols.NewVariableBuilder("non_blocking", "bool", "std::net::os", "/net/os/posix.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_non_blocking", symbols.NewTypeFromString("", "std::net::os"), "std::net::os", "/net/os/posix.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::net::os", "/net/os/posix.c3").Build()).IsMacro().WithoutSourceCode().Build()) + module.AddVariable(symbols.NewVariableBuilder("F_GETFL", "int", "std::net::os", "/net/os/posix.c3").Build()).AddVariable(symbols.NewVariableBuilder("F_SETFL", "int", "std::net::os", "/net/os/posix.c3").Build()).AddVariable(symbols.NewVariableBuilder("POLLERR", "CUShort", "std::net::os", "/net/os/posix.c3").Build()).AddVariable(symbols.NewVariableBuilder("POLLHUP", "CUShort", "std::net::os", "/net/os/posix.c3").Build()).AddVariable(symbols.NewVariableBuilder("POLLIN", "CUShort", "std::net::os", "/net/os/posix.c3").Build()).AddVariable(symbols.NewVariableBuilder("POLLNVAL", "CUShort", "std::net::os", "/net/os/posix.c3").Build()).AddVariable(symbols.NewVariableBuilder("POLLOUT", "CUShort", "std::net::os", "/net/os/posix.c3").Build()).AddVariable(symbols.NewVariableBuilder("POLLPRI", "CUShort", "std::net::os", "/net/os/posix.c3").Build()).AddStruct(symbols.NewStructBuilder("Posix_pollfd", "std::net::os", "/net/os/posix.c3").WithStructMember("fd", "CInt", "std::net::os", "/net/os/posix.c3").WithStructMember("events", "CUShort", "std::net::os", "/net/os/posix.c3").WithStructMember("revents", "CUShort", "std::net::os", "/net/os/posix.c3").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Posix_nfds_t", "std::net::os", "/net/os/posix.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("connect", symbols.NewTypeFromString("CInt", "std::net::os"), "std::net::os", "/net/os/posix.c3").WithArgument(symbols.NewVariableBuilder("socket", "NativeSocket", "std::net::os", "/net/os/posix.c3").Build()).WithArgument(symbols.NewVariableBuilder("address", "SockAddrPtr", "std::net::os", "/net/os/posix.c3").Build()).WithArgument(symbols.NewVariableBuilder("address_len", "Socklen_t", "std::net::os", "/net/os/posix.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("socket", symbols.NewTypeFromString("NativeSocket", "std::net::os"), "std::net::os", "/net/os/posix.c3").WithArgument(symbols.NewVariableBuilder("af", "AIFamily", "std::net::os", "/net/os/posix.c3").Build()).WithArgument(symbols.NewVariableBuilder("type", "AISockType", "std::net::os", "/net/os/posix.c3").Build()).WithArgument(symbols.NewVariableBuilder("ip_protocol", "AIProtocol", "std::net::os", "/net/os/posix.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fcntl", symbols.NewTypeFromString("int", "std::net::os"), "std::net::os", "/net/os/posix.c3").WithArgument(symbols.NewVariableBuilder("socket", "NativeSocket", "std::net::os", "/net/os/posix.c3").Build()).WithArgument(symbols.NewVariableBuilder("cmd", "int", "std::net::os", "/net/os/posix.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg2", "", "std::net::os", "/net/os/posix.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("bind", symbols.NewTypeFromString("CInt", "std::net::os"), "std::net::os", "/net/os/posix.c3").WithArgument(symbols.NewVariableBuilder("socket", "NativeSocket", "std::net::os", "/net/os/posix.c3").Build()).WithArgument(symbols.NewVariableBuilder("address", "SockAddrPtr", "std::net::os", "/net/os/posix.c3").Build()).WithArgument(symbols.NewVariableBuilder("address_len", "Socklen_t", "std::net::os", "/net/os/posix.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("listen", symbols.NewTypeFromString("CInt", "std::net::os"), "std::net::os", "/net/os/posix.c3").WithArgument(symbols.NewVariableBuilder("socket", "NativeSocket", "std::net::os", "/net/os/posix.c3").Build()).WithArgument(symbols.NewVariableBuilder("backlog", "CInt", "std::net::os", "/net/os/posix.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("accept", symbols.NewTypeFromString("NativeSocket", "std::net::os"), "std::net::os", "/net/os/posix.c3").WithArgument(symbols.NewVariableBuilder("socket", "NativeSocket", "std::net::os", "/net/os/posix.c3").Build()).WithArgument(symbols.NewVariableBuilder("address", "SockAddrPtr", "std::net::os", "/net/os/posix.c3").Build()).WithArgument(symbols.NewVariableBuilder("address_len", "Socklen_t", "std::net::os", "/net/os/posix.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("poll", symbols.NewTypeFromString("CInt", "std::net::os"), "std::net::os", "/net/os/posix.c3").WithArgument(symbols.NewVariableBuilder("fds", "Posix_pollfd", "std::net::os", "/net/os/posix.c3").Build()).WithArgument(symbols.NewVariableBuilder("nfds", "Posix_nfds_t", "std::net::os", "/net/os/posix.c3").Build()).WithArgument(symbols.NewVariableBuilder("timeout", "CInt", "std::net::os", "/net/os/posix.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("convert_error", symbols.NewTypeFromString("anyfault", "std::net::os"), "std::net::os", "/net/os/posix.c3").WithArgument(symbols.NewVariableBuilder("error", "Errno", "std::net::os", "/net/os/posix.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("socket_error", symbols.NewTypeFromString("anyfault", "std::net::os"), "std::net::os", "/net/os/posix.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("NativeSocket.close", symbols.NewTypeFromString("void!", "std::net::os"), "std::net::os", "/net/os/posix.c3").WithArgument(symbols.NewVariableBuilder("self", "NativeSocket", "std::net::os", "/net/os/posix.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("NativeSocket.set_non_blocking", symbols.NewTypeFromString("void!", "std::net::os"), "std::net::os", "/net/os/posix.c3").WithArgument(symbols.NewVariableBuilder("self", "NativeSocket", "std::net::os", "/net/os/posix.c3").Build()).WithArgument(symbols.NewVariableBuilder("non_blocking", "bool", "std::net::os", "/net/os/posix.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("NativeSocket.is_non_blocking", symbols.NewTypeFromString("bool", "std::net::os"), "std::net::os", "/net/os/posix.c3").WithArgument(symbols.NewVariableBuilder("self", "NativeSocket", "std::net::os", "/net/os/posix.c3").Build()).IsMacro().WithoutSourceCode().Build()) // Define module std::net::os module = moduleCollection["std::net::os"] - module.AddVariable(symbols.NewVariableBuilder("FIOASYNC", "int", "std::net::os", "/net/os/win32.c3").Build()).AddVariable(symbols.NewVariableBuilder("FIONBIO", "int", "std::net::os", "/net/os/win32.c3").Build()).AddVariable(symbols.NewVariableBuilder("FIONREAD", "int", "std::net::os", "/net/os/win32.c3").Build()).AddVariable(symbols.NewVariableBuilder("PLATFORM_AF_APPLETALK", "AIFamily", "std::net::os", "/net/os/win32.c3").Build()).AddVariable(symbols.NewVariableBuilder("PLATFORM_AF_BTH", "AIFamily", "std::net::os", "/net/os/win32.c3").Build()).AddVariable(symbols.NewVariableBuilder("PLATFORM_AF_INET6", "AIFamily", "std::net::os", "/net/os/win32.c3").Build()).AddVariable(symbols.NewVariableBuilder("PLATFORM_AF_IPX", "AIFamily", "std::net::os", "/net/os/win32.c3").Build()).AddVariable(symbols.NewVariableBuilder("PLATFORM_AF_IRDA", "AIFamily", "std::net::os", "/net/os/win32.c3").Build()).AddVariable(symbols.NewVariableBuilder("PLATFORM_AF_NETBIOS", "AIFamily", "std::net::os", "/net/os/win32.c3").Build()).AddVariable(symbols.NewVariableBuilder("POLLERR", "CUShort", "std::net::os", "/net/os/win32.c3").Build()).AddVariable(symbols.NewVariableBuilder("POLLHUP", "CUShort", "std::net::os", "/net/os/win32.c3").Build()).AddVariable(symbols.NewVariableBuilder("POLLIN", "CUShort", "std::net::os", "/net/os/win32.c3").Build()).AddVariable(symbols.NewVariableBuilder("POLLNVAL", "CUShort", "std::net::os", "/net/os/win32.c3").Build()).AddVariable(symbols.NewVariableBuilder("POLLOUT", "CUShort", "std::net::os", "/net/os/win32.c3").Build()).AddVariable(symbols.NewVariableBuilder("POLLPRI", "CUShort", "std::net::os", "/net/os/win32.c3").Build()).AddVariable(symbols.NewVariableBuilder("POLLRDBAND", "CUShort", "std::net::os", "/net/os/win32.c3").Build()).AddVariable(symbols.NewVariableBuilder("POLLRDNORM", "CUShort", "std::net::os", "/net/os/win32.c3").Build()).AddVariable(symbols.NewVariableBuilder("POLLWRBAND", "CUShort", "std::net::os", "/net/os/win32.c3").Build()).AddVariable(symbols.NewVariableBuilder("POLLWRNORM", "CUShort", "std::net::os", "/net/os/win32.c3").Build()).AddVariable(symbols.NewVariableBuilder("SOL_SOCKET", "int", "std::net::os", "/net/os/win32.c3").Build()).AddVariable(symbols.NewVariableBuilder("SO_ACCEPTCONN", "int", "std::net::os", "/net/os/win32.c3").Build()).AddVariable(symbols.NewVariableBuilder("SO_BROADCAST", "int", "std::net::os", "/net/os/win32.c3").Build()).AddVariable(symbols.NewVariableBuilder("SO_DEBUG", "int", "std::net::os", "/net/os/win32.c3").Build()).AddVariable(symbols.NewVariableBuilder("SO_DONTROUTE", "int", "std::net::os", "/net/os/win32.c3").Build()).AddVariable(symbols.NewVariableBuilder("SO_ERROR", "int", "std::net::os", "/net/os/win32.c3").Build()).AddVariable(symbols.NewVariableBuilder("SO_KEEPALIVE", "int", "std::net::os", "/net/os/win32.c3").Build()).AddVariable(symbols.NewVariableBuilder("SO_LINGER", "int", "std::net::os", "/net/os/win32.c3").Build()).AddVariable(symbols.NewVariableBuilder("SO_OOBINLINE", "int", "std::net::os", "/net/os/win32.c3").Build()).AddVariable(symbols.NewVariableBuilder("SO_RCVBUF", "int", "std::net::os", "/net/os/win32.c3").Build()).AddVariable(symbols.NewVariableBuilder("SO_RCVLOWAT", "int", "std::net::os", "/net/os/win32.c3").Build()).AddVariable(symbols.NewVariableBuilder("SO_RCVTIMEO", "int", "std::net::os", "/net/os/win32.c3").Build()).AddVariable(symbols.NewVariableBuilder("SO_REUSEADDR", "int", "std::net::os", "/net/os/win32.c3").Build()).AddVariable(symbols.NewVariableBuilder("SO_SNDBUF", "int", "std::net::os", "/net/os/win32.c3").Build()).AddVariable(symbols.NewVariableBuilder("SO_SNDLOWAT", "int", "std::net::os", "/net/os/win32.c3").Build()).AddVariable(symbols.NewVariableBuilder("SO_SNDTIMEO", "int", "std::net::os", "/net/os/win32.c3").Build()).AddVariable(symbols.NewVariableBuilder("SO_TYPE", "int", "std::net::os", "/net/os/win32.c3").Build()).AddVariable(symbols.NewVariableBuilder("SO_USELOOPBACK", "int", "std::net::os", "/net/os/win32.c3").Build()).AddFunction(symbols.NewFunctionBuilder("ioctlsocket", symbols.NewTypeFromString("CInt", "std::net::os"), "std::net::os", "/net/os/win32.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "NativeSocket", "std::net::os", "/net/os/win32.c3").Build()).WithArgument(symbols.NewVariableBuilder("cmd", "CLong", "std::net::os", "/net/os/win32.c3").Build()).WithArgument(symbols.NewVariableBuilder("argp", "CULong", "std::net::os", "/net/os/win32.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("closesocket", symbols.NewTypeFromString("WSAError", "std::net::os"), "std::net::os", "/net/os/win32.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "NativeSocket", "std::net::os", "/net/os/win32.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("socket", symbols.NewTypeFromString("NativeSocket", "std::net::os"), "std::net::os", "/net/os/win32.c3").WithArgument(symbols.NewVariableBuilder("af", "AIFamily", "std::net::os", "/net/os/win32.c3").Build()).WithArgument(symbols.NewVariableBuilder("type", "AISockType", "std::net::os", "/net/os/win32.c3").Build()).WithArgument(symbols.NewVariableBuilder("ip_protocol", "AIProtocol", "std::net::os", "/net/os/win32.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("connect", symbols.NewTypeFromString("int", "std::net::os"), "std::net::os", "/net/os/win32.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "NativeSocket", "std::net::os", "/net/os/win32.c3").Build()).WithArgument(symbols.NewVariableBuilder("address", "SockAddrPtr", "std::net::os", "/net/os/win32.c3").Build()).WithArgument(symbols.NewVariableBuilder("address_len", "Socklen_t", "std::net::os", "/net/os/win32.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("bind", symbols.NewTypeFromString("int", "std::net::os"), "std::net::os", "/net/os/win32.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "NativeSocket", "std::net::os", "/net/os/win32.c3").Build()).WithArgument(symbols.NewVariableBuilder("address", "SockAddrPtr", "std::net::os", "/net/os/win32.c3").Build()).WithArgument(symbols.NewVariableBuilder("address_len", "Socklen_t", "std::net::os", "/net/os/win32.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("listen", symbols.NewTypeFromString("int", "std::net::os"), "std::net::os", "/net/os/win32.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "NativeSocket", "std::net::os", "/net/os/win32.c3").Build()).WithArgument(symbols.NewVariableBuilder("backlog", "int", "std::net::os", "/net/os/win32.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("accept", symbols.NewTypeFromString("NativeSocket", "std::net::os"), "std::net::os", "/net/os/win32.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "NativeSocket", "std::net::os", "/net/os/win32.c3").Build()).WithArgument(symbols.NewVariableBuilder("address", "SockAddrPtr", "std::net::os", "/net/os/win32.c3").Build()).WithArgument(symbols.NewVariableBuilder("address_len", "Socklen_t", "std::net::os", "/net/os/win32.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("set_non_blocking", symbols.NewTypeFromString("void!", "std::net::os"), "std::net::os", "/net/os/win32.c3").WithTypeIdentifier("NativeSocket").WithArgument(symbols.NewVariableBuilder("self", "NativeSocket", "std::net::os", "/net/os/win32.c3").Build()).WithArgument(symbols.NewVariableBuilder("non_blocking", "bool", "std::net::os", "/net/os/win32.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("close", symbols.NewTypeFromString("", "std::net::os"), "std::net::os", "/net/os/win32.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::net::os", "/net/os/win32.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("convert_error", symbols.NewTypeFromString("anyfault", "std::net::os"), "std::net::os", "/net/os/win32.c3").WithArgument(symbols.NewVariableBuilder("error", "WSAError", "std::net::os", "/net/os/win32.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("socket_error", symbols.NewTypeFromString("anyfault", "std::net::os"), "std::net::os", "/net/os/win32.c3").WithoutSourceCode().Build()) + module.AddVariable(symbols.NewVariableBuilder("FIOASYNC", "int", "std::net::os", "/net/os/win32.c3").Build()).AddVariable(symbols.NewVariableBuilder("FIONBIO", "int", "std::net::os", "/net/os/win32.c3").Build()).AddVariable(symbols.NewVariableBuilder("FIONREAD", "int", "std::net::os", "/net/os/win32.c3").Build()).AddVariable(symbols.NewVariableBuilder("PLATFORM_AF_APPLETALK", "AIFamily", "std::net::os", "/net/os/win32.c3").Build()).AddVariable(symbols.NewVariableBuilder("PLATFORM_AF_BTH", "AIFamily", "std::net::os", "/net/os/win32.c3").Build()).AddVariable(symbols.NewVariableBuilder("PLATFORM_AF_INET6", "AIFamily", "std::net::os", "/net/os/win32.c3").Build()).AddVariable(symbols.NewVariableBuilder("PLATFORM_AF_IPX", "AIFamily", "std::net::os", "/net/os/win32.c3").Build()).AddVariable(symbols.NewVariableBuilder("PLATFORM_AF_IRDA", "AIFamily", "std::net::os", "/net/os/win32.c3").Build()).AddVariable(symbols.NewVariableBuilder("PLATFORM_AF_NETBIOS", "AIFamily", "std::net::os", "/net/os/win32.c3").Build()).AddVariable(symbols.NewVariableBuilder("POLLERR", "CUShort", "std::net::os", "/net/os/win32.c3").Build()).AddVariable(symbols.NewVariableBuilder("POLLHUP", "CUShort", "std::net::os", "/net/os/win32.c3").Build()).AddVariable(symbols.NewVariableBuilder("POLLIN", "CUShort", "std::net::os", "/net/os/win32.c3").Build()).AddVariable(symbols.NewVariableBuilder("POLLNVAL", "CUShort", "std::net::os", "/net/os/win32.c3").Build()).AddVariable(symbols.NewVariableBuilder("POLLOUT", "CUShort", "std::net::os", "/net/os/win32.c3").Build()).AddVariable(symbols.NewVariableBuilder("POLLPRI", "CUShort", "std::net::os", "/net/os/win32.c3").Build()).AddVariable(symbols.NewVariableBuilder("POLLRDBAND", "CUShort", "std::net::os", "/net/os/win32.c3").Build()).AddVariable(symbols.NewVariableBuilder("POLLRDNORM", "CUShort", "std::net::os", "/net/os/win32.c3").Build()).AddVariable(symbols.NewVariableBuilder("POLLWRBAND", "CUShort", "std::net::os", "/net/os/win32.c3").Build()).AddVariable(symbols.NewVariableBuilder("POLLWRNORM", "CUShort", "std::net::os", "/net/os/win32.c3").Build()).AddVariable(symbols.NewVariableBuilder("SOL_SOCKET", "int", "std::net::os", "/net/os/win32.c3").Build()).AddVariable(symbols.NewVariableBuilder("SO_ACCEPTCONN", "int", "std::net::os", "/net/os/win32.c3").Build()).AddVariable(symbols.NewVariableBuilder("SO_BROADCAST", "int", "std::net::os", "/net/os/win32.c3").Build()).AddVariable(symbols.NewVariableBuilder("SO_DEBUG", "int", "std::net::os", "/net/os/win32.c3").Build()).AddVariable(symbols.NewVariableBuilder("SO_DONTROUTE", "int", "std::net::os", "/net/os/win32.c3").Build()).AddVariable(symbols.NewVariableBuilder("SO_ERROR", "int", "std::net::os", "/net/os/win32.c3").Build()).AddVariable(symbols.NewVariableBuilder("SO_KEEPALIVE", "int", "std::net::os", "/net/os/win32.c3").Build()).AddVariable(symbols.NewVariableBuilder("SO_LINGER", "int", "std::net::os", "/net/os/win32.c3").Build()).AddVariable(symbols.NewVariableBuilder("SO_OOBINLINE", "int", "std::net::os", "/net/os/win32.c3").Build()).AddVariable(symbols.NewVariableBuilder("SO_RCVBUF", "int", "std::net::os", "/net/os/win32.c3").Build()).AddVariable(symbols.NewVariableBuilder("SO_RCVLOWAT", "int", "std::net::os", "/net/os/win32.c3").Build()).AddVariable(symbols.NewVariableBuilder("SO_RCVTIMEO", "int", "std::net::os", "/net/os/win32.c3").Build()).AddVariable(symbols.NewVariableBuilder("SO_REUSEADDR", "int", "std::net::os", "/net/os/win32.c3").Build()).AddVariable(symbols.NewVariableBuilder("SO_SNDBUF", "int", "std::net::os", "/net/os/win32.c3").Build()).AddVariable(symbols.NewVariableBuilder("SO_SNDLOWAT", "int", "std::net::os", "/net/os/win32.c3").Build()).AddVariable(symbols.NewVariableBuilder("SO_SNDTIMEO", "int", "std::net::os", "/net/os/win32.c3").Build()).AddVariable(symbols.NewVariableBuilder("SO_TYPE", "int", "std::net::os", "/net/os/win32.c3").Build()).AddVariable(symbols.NewVariableBuilder("SO_USELOOPBACK", "int", "std::net::os", "/net/os/win32.c3").Build()).AddFunction(symbols.NewFunctionBuilder("ioctlsocket", symbols.NewTypeFromString("CInt", "std::net::os"), "std::net::os", "/net/os/win32.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "NativeSocket", "std::net::os", "/net/os/win32.c3").Build()).WithArgument(symbols.NewVariableBuilder("cmd", "CLong", "std::net::os", "/net/os/win32.c3").Build()).WithArgument(symbols.NewVariableBuilder("argp", "CULong", "std::net::os", "/net/os/win32.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("closesocket", symbols.NewTypeFromString("WSAError", "std::net::os"), "std::net::os", "/net/os/win32.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "NativeSocket", "std::net::os", "/net/os/win32.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("socket", symbols.NewTypeFromString("NativeSocket", "std::net::os"), "std::net::os", "/net/os/win32.c3").WithArgument(symbols.NewVariableBuilder("af", "AIFamily", "std::net::os", "/net/os/win32.c3").Build()).WithArgument(symbols.NewVariableBuilder("type", "AISockType", "std::net::os", "/net/os/win32.c3").Build()).WithArgument(symbols.NewVariableBuilder("ip_protocol", "AIProtocol", "std::net::os", "/net/os/win32.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("connect", symbols.NewTypeFromString("int", "std::net::os"), "std::net::os", "/net/os/win32.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "NativeSocket", "std::net::os", "/net/os/win32.c3").Build()).WithArgument(symbols.NewVariableBuilder("address", "SockAddrPtr", "std::net::os", "/net/os/win32.c3").Build()).WithArgument(symbols.NewVariableBuilder("address_len", "Socklen_t", "std::net::os", "/net/os/win32.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("bind", symbols.NewTypeFromString("int", "std::net::os"), "std::net::os", "/net/os/win32.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "NativeSocket", "std::net::os", "/net/os/win32.c3").Build()).WithArgument(symbols.NewVariableBuilder("address", "SockAddrPtr", "std::net::os", "/net/os/win32.c3").Build()).WithArgument(symbols.NewVariableBuilder("address_len", "Socklen_t", "std::net::os", "/net/os/win32.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("listen", symbols.NewTypeFromString("int", "std::net::os"), "std::net::os", "/net/os/win32.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "NativeSocket", "std::net::os", "/net/os/win32.c3").Build()).WithArgument(symbols.NewVariableBuilder("backlog", "int", "std::net::os", "/net/os/win32.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("accept", symbols.NewTypeFromString("NativeSocket", "std::net::os"), "std::net::os", "/net/os/win32.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "NativeSocket", "std::net::os", "/net/os/win32.c3").Build()).WithArgument(symbols.NewVariableBuilder("address", "SockAddrPtr", "std::net::os", "/net/os/win32.c3").Build()).WithArgument(symbols.NewVariableBuilder("address_len", "Socklen_t", "std::net::os", "/net/os/win32.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("set_non_blocking", symbols.NewTypeFromString("void!", "std::net::os"), "std::net::os", "/net/os/win32.c3").WithTypeIdentifier("NativeSocket").WithArgument(symbols.NewVariableBuilder("self", "NativeSocket", "std::net::os", "/net/os/win32.c3").Build()).WithArgument(symbols.NewVariableBuilder("non_blocking", "bool", "std::net::os", "/net/os/win32.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("NativeSocket.close", symbols.NewTypeFromString("void!", "std::net::os"), "std::net::os", "/net/os/win32.c3").WithArgument(symbols.NewVariableBuilder("self", "NativeSocket", "std::net::os", "/net/os/win32.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("convert_error", symbols.NewTypeFromString("anyfault", "std::net::os"), "std::net::os", "/net/os/win32.c3").WithArgument(symbols.NewVariableBuilder("error", "WSAError", "std::net::os", "/net/os/win32.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("socket_error", symbols.NewTypeFromString("anyfault", "std::net::os"), "std::net::os", "/net/os/win32.c3").WithoutSourceCode().Build()) // Define module std::net module = moduleCollection["std::net"] - module.AddVariable(symbols.NewVariableBuilder("POLL_EVENT_DISCONNECT", "PollEvents", "std::net", "/net/socket.c3").Build()).AddVariable(symbols.NewVariableBuilder("POLL_EVENT_ERROR", "PollEvents", "std::net", "/net/socket.c3").Build()).AddVariable(symbols.NewVariableBuilder("POLL_EVENT_INVALID", "PollEvents", "std::net", "/net/socket.c3").Build()).AddVariable(symbols.NewVariableBuilder("POLL_EVENT_READ", "PollEvents", "std::net", "/net/socket.c3").Build()).AddVariable(symbols.NewVariableBuilder("POLL_EVENT_READ_OOB", "PollEvents", "std::net", "/net/socket.c3").Build()).AddVariable(symbols.NewVariableBuilder("POLL_EVENT_READ_PRIO", "PollEvents", "std::net", "/net/socket.c3").Build()).AddVariable(symbols.NewVariableBuilder("POLL_EVENT_WRITE", "PollEvents", "std::net", "/net/socket.c3").Build()).AddVariable(symbols.NewVariableBuilder("POLL_EVENT_WRITE_OOB", "PollEvents", "std::net", "/net/socket.c3").Build()).AddVariable(symbols.NewVariableBuilder("POLL_FOREVER", "Duration", "std::net", "/net/socket.c3").Build()).AddVariable(symbols.NewVariableBuilder("SUBSCRIBE_ANY_READ", "PollSubscribes", "std::net", "/net/socket.c3").Build()).AddVariable(symbols.NewVariableBuilder("SUBSCRIBE_ANY_WRITE", "PollSubscribes", "std::net", "/net/socket.c3").Build()).AddVariable(symbols.NewVariableBuilder("SUBSCRIBE_OOB_READ", "PollSubscribes", "std::net", "/net/socket.c3").Build()).AddVariable(symbols.NewVariableBuilder("SUBSCRIBE_OOB_WRITE", "PollSubscribes", "std::net", "/net/socket.c3").Build()).AddVariable(symbols.NewVariableBuilder("SUBSCRIBE_PRIO_READ", "PollSubscribes", "std::net", "/net/socket.c3").Build()).AddVariable(symbols.NewVariableBuilder("SUBSCRIBE_READ", "PollSubscribes", "std::net", "/net/socket.c3").Build()).AddVariable(symbols.NewVariableBuilder("SUBSCRIBE_WRITE", "PollSubscribes", "std::net", "/net/socket.c3").Build()).AddStruct(symbols.NewStructBuilder("Poll", "std::net", "/net/socket.c3").WithStructMember("socket", "NativeSocket", "std::net", "/net/socket.c3").WithStructMember("events", "PollSubscribes", "std::net", "/net/socket.c3").WithStructMember("revents", "PollEvents", "std::net", "/net/socket.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("Socket", "std::net", "/net/socket.c3").WithStructMember("sock", "NativeSocket", "std::net", "/net/socket.c3").WithStructMember("ai_addrlen", "Socklen_t", "std::net", "/net/socket.c3").WithStructMember("ai_addr_storage", "char", "std::net", "/net/socket.c3").WithoutSourceCode().Build()).AddEnum(symbols.NewEnumBuilder("SocketOption", "char", "std::net", "/net/socket.c3").WithEnumerator(symbols.NewEnumeratorBuilder("REUSEADDR", "/net/socket.c3").WithAssociativeValues([]symbols.Variable{*symbols.NewVariableBuilder("value", "CInt", "std::net", "/net/socket.c3").Build()}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("REUSEPORT", "/net/socket.c3").WithAssociativeValues([]symbols.Variable{*symbols.NewVariableBuilder("value", "CInt", "std::net", "/net/socket.c3").Build()}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("KEEPALIVE", "/net/socket.c3").WithAssociativeValues([]symbols.Variable{*symbols.NewVariableBuilder("value", "CInt", "std::net", "/net/socket.c3").Build()}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("BROADCAST", "/net/socket.c3").WithAssociativeValues([]symbols.Variable{*symbols.NewVariableBuilder("value", "CInt", "std::net", "/net/socket.c3").Build()}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("OOBINLINE", "/net/socket.c3").WithAssociativeValues([]symbols.Variable{*symbols.NewVariableBuilder("value", "CInt", "std::net", "/net/socket.c3").Build()}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("DONTROUTE", "/net/socket.c3").WithAssociativeValues([]symbols.Variable{*symbols.NewVariableBuilder("value", "CInt", "std::net", "/net/socket.c3").Build()}).Build()).Build()).AddFunction(symbols.NewFunctionBuilder("@loop_over_ai", symbols.NewTypeFromString("", "std::net"), "std::net", "/net/socket.c3").WithArgument(symbols.NewVariableBuilder("ai", "AddrInfo", "std::net", "/net/socket.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("poll_ms", symbols.NewTypeFromString("ulong!", "std::net"), "std::net", "/net/socket.c3").WithArgument(symbols.NewVariableBuilder("polls", "Poll", "std::net", "/net/socket.c3").Build()).WithArgument(symbols.NewVariableBuilder("timeout_ms", "long", "std::net", "/net/socket.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("poll", symbols.NewTypeFromString("ulong!", "std::net"), "std::net", "/net/socket.c3").WithArgument(symbols.NewVariableBuilder("polls", "Poll", "std::net", "/net/socket.c3").Build()).WithArgument(symbols.NewVariableBuilder("timeout", "Duration", "std::net", "/net/socket.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_socket", symbols.NewTypeFromString("", "std::net"), "std::net", "/net/socket.c3").WithArgument(symbols.NewVariableBuilder("fd", "", "std::net", "/net/socket.c3").Build()).WithArgument(symbols.NewVariableBuilder("ai", "", "std::net", "/net/socket.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_broadcast", symbols.NewTypeFromString("bool!", "std::net"), "std::net", "/net/socket.c3").WithTypeIdentifier("Socket").WithArgument(symbols.NewVariableBuilder("self", "Socket", "std::net", "/net/socket.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_keepalive", symbols.NewTypeFromString("bool!", "std::net"), "std::net", "/net/socket.c3").WithTypeIdentifier("Socket").WithArgument(symbols.NewVariableBuilder("self", "Socket", "std::net", "/net/socket.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_reuseaddr", symbols.NewTypeFromString("bool!", "std::net"), "std::net", "/net/socket.c3").WithTypeIdentifier("Socket").WithArgument(symbols.NewVariableBuilder("self", "Socket", "std::net", "/net/socket.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_dontroute", symbols.NewTypeFromString("bool!", "std::net"), "std::net", "/net/socket.c3").WithTypeIdentifier("Socket").WithArgument(symbols.NewVariableBuilder("self", "Socket", "std::net", "/net/socket.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_oobinline", symbols.NewTypeFromString("bool!", "std::net"), "std::net", "/net/socket.c3").WithTypeIdentifier("Socket").WithArgument(symbols.NewVariableBuilder("self", "Socket", "std::net", "/net/socket.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("set_broadcast", symbols.NewTypeFromString("void!", "std::net"), "std::net", "/net/socket.c3").WithTypeIdentifier("Socket").WithArgument(symbols.NewVariableBuilder("self", "Socket", "std::net", "/net/socket.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "bool", "std::net", "/net/socket.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("set_keepalive", symbols.NewTypeFromString("void!", "std::net"), "std::net", "/net/socket.c3").WithTypeIdentifier("Socket").WithArgument(symbols.NewVariableBuilder("self", "Socket", "std::net", "/net/socket.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "bool", "std::net", "/net/socket.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("set_reuseaddr", symbols.NewTypeFromString("void!", "std::net"), "std::net", "/net/socket.c3").WithTypeIdentifier("Socket").WithArgument(symbols.NewVariableBuilder("self", "Socket", "std::net", "/net/socket.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "bool", "std::net", "/net/socket.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("set_dontroute", symbols.NewTypeFromString("void!", "std::net"), "std::net", "/net/socket.c3").WithTypeIdentifier("Socket").WithArgument(symbols.NewVariableBuilder("self", "Socket", "std::net", "/net/socket.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "bool", "std::net", "/net/socket.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("set_oobinline", symbols.NewTypeFromString("void!", "std::net"), "std::net", "/net/socket.c3").WithTypeIdentifier("Socket").WithArgument(symbols.NewVariableBuilder("self", "Socket", "std::net", "/net/socket.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "bool", "std::net", "/net/socket.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("set_option", symbols.NewTypeFromString("void!", "std::net"), "std::net", "/net/socket.c3").WithTypeIdentifier("Socket").WithArgument(symbols.NewVariableBuilder("self", "Socket", "std::net", "/net/socket.c3").Build()).WithArgument(symbols.NewVariableBuilder("option", "SocketOption", "std::net", "/net/socket.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "bool", "std::net", "/net/socket.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_option", symbols.NewTypeFromString("bool!", "std::net"), "std::net", "/net/socket.c3").WithTypeIdentifier("Socket").WithArgument(symbols.NewVariableBuilder("self", "Socket", "std::net", "/net/socket.c3").Build()).WithArgument(symbols.NewVariableBuilder("option", "SocketOption", "std::net", "/net/socket.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("read", symbols.NewTypeFromString("usz!", "std::net"), "std::net", "/net/socket.c3").WithTypeIdentifier("Socket").WithArgument(symbols.NewVariableBuilder("self", "Socket", "std::net", "/net/socket.c3").Build()).WithArgument(symbols.NewVariableBuilder("bytes", "char", "std::net", "/net/socket.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("read_byte", symbols.NewTypeFromString("char!", "std::net"), "std::net", "/net/socket.c3").WithTypeIdentifier("Socket").WithArgument(symbols.NewVariableBuilder("self", "Socket", "std::net", "/net/socket.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("write", symbols.NewTypeFromString("usz!", "std::net"), "std::net", "/net/socket.c3").WithTypeIdentifier("Socket").WithArgument(symbols.NewVariableBuilder("self", "Socket", "std::net", "/net/socket.c3").Build()).WithArgument(symbols.NewVariableBuilder("bytes", "char", "std::net", "/net/socket.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("write_byte", symbols.NewTypeFromString("void!", "std::net"), "std::net", "/net/socket.c3").WithTypeIdentifier("Socket").WithArgument(symbols.NewVariableBuilder("self", "Socket", "std::net", "/net/socket.c3").Build()).WithArgument(symbols.NewVariableBuilder("byte", "char", "std::net", "/net/socket.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("destroy", symbols.NewTypeFromString("void!", "std::net"), "std::net", "/net/socket.c3").WithTypeIdentifier("Socket").WithArgument(symbols.NewVariableBuilder("self", "Socket", "std::net", "/net/socket.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("close", symbols.NewTypeFromString("void!", "std::net"), "std::net", "/net/socket.c3").WithTypeIdentifier("Socket").WithArgument(symbols.NewVariableBuilder("self", "Socket", "std::net", "/net/socket.c3").Build()).WithoutSourceCode().Build()) + module.AddVariable(symbols.NewVariableBuilder("POLL_EVENT_DISCONNECT", "PollEvents", "std::net", "/net/socket.c3").Build()).AddVariable(symbols.NewVariableBuilder("POLL_EVENT_ERROR", "PollEvents", "std::net", "/net/socket.c3").Build()).AddVariable(symbols.NewVariableBuilder("POLL_EVENT_INVALID", "PollEvents", "std::net", "/net/socket.c3").Build()).AddVariable(symbols.NewVariableBuilder("POLL_EVENT_READ", "PollEvents", "std::net", "/net/socket.c3").Build()).AddVariable(symbols.NewVariableBuilder("POLL_EVENT_READ_OOB", "PollEvents", "std::net", "/net/socket.c3").Build()).AddVariable(symbols.NewVariableBuilder("POLL_EVENT_READ_PRIO", "PollEvents", "std::net", "/net/socket.c3").Build()).AddVariable(symbols.NewVariableBuilder("POLL_EVENT_WRITE", "PollEvents", "std::net", "/net/socket.c3").Build()).AddVariable(symbols.NewVariableBuilder("POLL_EVENT_WRITE_OOB", "PollEvents", "std::net", "/net/socket.c3").Build()).AddVariable(symbols.NewVariableBuilder("POLL_FOREVER", "Duration", "std::net", "/net/socket.c3").Build()).AddVariable(symbols.NewVariableBuilder("SUBSCRIBE_ANY_READ", "PollSubscribes", "std::net", "/net/socket.c3").Build()).AddVariable(symbols.NewVariableBuilder("SUBSCRIBE_ANY_WRITE", "PollSubscribes", "std::net", "/net/socket.c3").Build()).AddVariable(symbols.NewVariableBuilder("SUBSCRIBE_OOB_READ", "PollSubscribes", "std::net", "/net/socket.c3").Build()).AddVariable(symbols.NewVariableBuilder("SUBSCRIBE_OOB_WRITE", "PollSubscribes", "std::net", "/net/socket.c3").Build()).AddVariable(symbols.NewVariableBuilder("SUBSCRIBE_PRIO_READ", "PollSubscribes", "std::net", "/net/socket.c3").Build()).AddVariable(symbols.NewVariableBuilder("SUBSCRIBE_READ", "PollSubscribes", "std::net", "/net/socket.c3").Build()).AddVariable(symbols.NewVariableBuilder("SUBSCRIBE_WRITE", "PollSubscribes", "std::net", "/net/socket.c3").Build()).AddStruct(symbols.NewStructBuilder("Poll", "std::net", "/net/socket.c3").WithStructMember("socket", "NativeSocket", "std::net", "/net/socket.c3").WithStructMember("events", "PollSubscribes", "std::net", "/net/socket.c3").WithStructMember("revents", "PollEvents", "std::net", "/net/socket.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("Socket", "std::net", "/net/socket.c3").WithStructMember("sock", "NativeSocket", "std::net", "/net/socket.c3").WithStructMember("ai_addrlen", "Socklen_t", "std::net", "/net/socket.c3").WithStructMember("ai_addr_storage", "char", "std::net", "/net/socket.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@loop_over_ai", symbols.NewTypeFromString("void", "std::net"), "std::net", "/net/socket.c3").WithArgument(symbols.NewVariableBuilder("ai", "AddrInfo", "std::net", "/net/socket.c3").Build()).WithArgument(symbols.NewVariableBuilder("@body", "fn void(NativeSocket fd, AddrInfo* ai)", "std::net", "/net/socket.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("poll_ms", symbols.NewTypeFromString("ulong!", "std::net"), "std::net", "/net/socket.c3").WithArgument(symbols.NewVariableBuilder("polls", "Poll", "std::net", "/net/socket.c3").Build()).WithArgument(symbols.NewVariableBuilder("timeout_ms", "long", "std::net", "/net/socket.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("poll", symbols.NewTypeFromString("ulong!", "std::net"), "std::net", "/net/socket.c3").WithArgument(symbols.NewVariableBuilder("polls", "Poll", "std::net", "/net/socket.c3").Build()).WithArgument(symbols.NewVariableBuilder("timeout", "Duration", "std::net", "/net/socket.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_socket", symbols.NewTypeFromString("Socket", "std::net"), "std::net", "/net/socket.c3").WithArgument(symbols.NewVariableBuilder("fd", "", "std::net", "/net/socket.c3").Build()).WithArgument(symbols.NewVariableBuilder("ai", "", "std::net", "/net/socket.c3").Build()).IsMacro().WithoutSourceCode().Build()) // Define module std::net module = moduleCollection["std::net"] - module.AddFunction(symbols.NewFunctionBuilder("apply_sockoptions", symbols.NewTypeFromString("", "std::net"), "std::net", "/net/socket_private.c3").WithArgument(symbols.NewVariableBuilder("sockfd", "", "std::net", "/net/socket_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("options", "", "std::net", "/net/socket_private.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("connect_from_addrinfo", symbols.NewTypeFromString("Socket!", "std::net"), "std::net", "/net/socket_private.c3").WithArgument(symbols.NewVariableBuilder("addrinfo", "AddrInfo", "std::net", "/net/socket_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("options", "SocketOption", "std::net", "/net/socket_private.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("last_error_is_delayed_connect", symbols.NewTypeFromString("bool", "std::net"), "std::net", "/net/socket_private.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("connect_with_timeout_from_addrinfo", symbols.NewTypeFromString("Socket!", "std::net"), "std::net", "/net/socket_private.c3").WithArgument(symbols.NewVariableBuilder("addrinfo", "AddrInfo", "std::net", "/net/socket_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("options", "SocketOption", "std::net", "/net/socket_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("timeout", "Duration", "std::net", "/net/socket_private.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("connect_async_from_addrinfo", symbols.NewTypeFromString("Socket!", "std::net"), "std::net", "/net/socket_private.c3").WithArgument(symbols.NewVariableBuilder("addrinfo", "AddrInfo", "std::net", "/net/socket_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("options", "SocketOption", "std::net", "/net/socket_private.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@network_loop_over_ai", symbols.NewTypeFromString("", "std::net"), "std::net", "/net/socket_private.c3").WithArgument(symbols.NewVariableBuilder("network", "", "std::net", "/net/socket_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("host", "", "std::net", "/net/socket_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("port", "", "std::net", "/net/socket_private.c3").Build()).IsMacro().WithoutSourceCode().Build()) + module.AddFunction(symbols.NewFunctionBuilder("apply_sockoptions", symbols.NewTypeFromString("", "std::net"), "std::net", "/net/socket_private.c3").WithArgument(symbols.NewVariableBuilder("sockfd", "", "std::net", "/net/socket_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("options", "", "std::net", "/net/socket_private.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("connect_from_addrinfo", symbols.NewTypeFromString("Socket!", "std::net"), "std::net", "/net/socket_private.c3").WithArgument(symbols.NewVariableBuilder("addrinfo", "AddrInfo", "std::net", "/net/socket_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("options", "SocketOption", "std::net", "/net/socket_private.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("last_error_is_delayed_connect", symbols.NewTypeFromString("bool", "std::net"), "std::net", "/net/socket_private.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("connect_with_timeout_from_addrinfo", symbols.NewTypeFromString("Socket!", "std::net"), "std::net", "/net/socket_private.c3").WithArgument(symbols.NewVariableBuilder("addrinfo", "AddrInfo", "std::net", "/net/socket_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("options", "SocketOption", "std::net", "/net/socket_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("timeout", "Duration", "std::net", "/net/socket_private.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("connect_async_from_addrinfo", symbols.NewTypeFromString("Socket!", "std::net"), "std::net", "/net/socket_private.c3").WithArgument(symbols.NewVariableBuilder("addrinfo", "AddrInfo", "std::net", "/net/socket_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("options", "SocketOption", "std::net", "/net/socket_private.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@network_loop_over_ai", symbols.NewTypeFromString("", "std::net"), "std::net", "/net/socket_private.c3").WithArgument(symbols.NewVariableBuilder("network", "", "std::net", "/net/socket_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("host", "", "std::net", "/net/socket_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("port", "", "std::net", "/net/socket_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("@body", "fn void(fd, ai)", "std::net", "/net/socket_private.c3").Build()).IsMacro().WithoutSourceCode().Build()) // Define module std::net::tcp module = moduleCollection["std::net::tcp"] @@ -675,7 +675,7 @@ func Load_v055_stdlib() symbolstable.UnitModules { // Define module std::os::backtrace module = moduleCollection["std::os::backtrace"] - module.AddVariable(symbols.NewVariableBuilder("BACKTRACE_UNKNOWN", "Backtrace", "std::os::backtrace", "/os/backtrace.c3").Build()).AddStruct(symbols.NewStructBuilder("Backtrace", "std::os::backtrace", "/os/backtrace.c3").WithStructMember("offset", "uptr", "std::os::backtrace", "/os/backtrace.c3").WithStructMember("function", "String", "std::os::backtrace", "/os/backtrace.c3").WithStructMember("object_file", "String", "std::os::backtrace", "/os/backtrace.c3").WithStructMember("file", "String", "std::os::backtrace", "/os/backtrace.c3").WithStructMember("line", "uint", "std::os::backtrace", "/os/backtrace.c3").WithStructMember("allocator", "Allocator", "std::os::backtrace", "/os/backtrace.c3").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("BacktraceList", "std::os::backtrace", "/os/backtrace.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("symbolize_backtrace = darwin::symbolize_backtrace", "std::os::backtrace", "/os/backtrace.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("symbolize_backtrace = linux::symbolize_backtrace", "std::os::backtrace", "/os/backtrace.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("symbolize_backtrace = win32::symbolize_backtrace", "std::os::backtrace", "/os/backtrace.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddFault(symbols.NewFaultBuilder("BacktraceFault", "", "std::os::backtrace", "/os/backtrace.c3").WithConstant(symbols.NewFaultConstantBuilder("SEGMENT_NOT_FOUND", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("EXECUTABLE_PATH_NOT_FOUND", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("IMAGE_NOT_FOUND", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("NO_BACKTRACE_SYMBOLS", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("RESOLUTION_FAILED", "").Build()).Build()).AddFunction(symbols.NewFunctionBuilder("has_file", symbols.NewTypeFromString("bool", "std::os::backtrace"), "std::os::backtrace", "/os/backtrace.c3").WithTypeIdentifier("Backtrace").WithArgument(symbols.NewVariableBuilder("self", "Backtrace", "std::os::backtrace", "/os/backtrace.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_unknown", symbols.NewTypeFromString("bool", "std::os::backtrace"), "std::os::backtrace", "/os/backtrace.c3").WithTypeIdentifier("Backtrace").WithArgument(symbols.NewVariableBuilder("self", "Backtrace", "std::os::backtrace", "/os/backtrace.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_format", symbols.NewTypeFromString("usz!", "std::os::backtrace"), "std::os::backtrace", "/os/backtrace.c3").WithTypeIdentifier("Backtrace").WithArgument(symbols.NewVariableBuilder("self", "Backtrace", "std::os::backtrace", "/os/backtrace.c3").Build()).WithArgument(symbols.NewVariableBuilder("formatter", "Formatter", "std::os::backtrace", "/os/backtrace.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("free", symbols.NewTypeFromString("void", "std::os::backtrace"), "std::os::backtrace", "/os/backtrace.c3").WithTypeIdentifier("Backtrace").WithArgument(symbols.NewVariableBuilder("self", "Backtrace", "std::os::backtrace", "/os/backtrace.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("init", symbols.NewTypeFromString("Backtrace*", "std::os::backtrace"), "std::os::backtrace", "/os/backtrace.c3").WithTypeIdentifier("Backtrace").WithArgument(symbols.NewVariableBuilder("self", "Backtrace", "std::os::backtrace", "/os/backtrace.c3").Build()).WithArgument(symbols.NewVariableBuilder("offset", "uptr", "std::os::backtrace", "/os/backtrace.c3").Build()).WithArgument(symbols.NewVariableBuilder("function", "String", "std::os::backtrace", "/os/backtrace.c3").Build()).WithArgument(symbols.NewVariableBuilder("object_file", "String", "std::os::backtrace", "/os/backtrace.c3").Build()).WithArgument(symbols.NewVariableBuilder("file", "String", "std::os::backtrace", "/os/backtrace.c3").Build()).WithArgument(symbols.NewVariableBuilder("line", "uint", "std::os::backtrace", "/os/backtrace.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::os::backtrace", "/os/backtrace.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("capture_current", symbols.NewTypeFromString("void*[]", "std::os::backtrace"), "std::os::backtrace", "/os/backtrace.c3").WithArgument(symbols.NewVariableBuilder("buffer", "void", "std::os::backtrace", "/os/backtrace.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("symbolize_backtrace", symbols.NewTypeFromString("BacktraceList!", "std::os::backtrace"), "std::os::backtrace", "/os/backtrace.c3").WithArgument(symbols.NewVariableBuilder("backtrace", "void", "std::os::backtrace", "/os/backtrace.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::os::backtrace", "/os/backtrace.c3").Build()).WithoutSourceCode().Build()) + module.AddVariable(symbols.NewVariableBuilder("BACKTRACE_UNKNOWN", "Backtrace", "std::os::backtrace", "/os/backtrace.c3").Build()).AddStruct(symbols.NewStructBuilder("Backtrace", "std::os::backtrace", "/os/backtrace.c3").WithStructMember("offset", "uptr", "std::os::backtrace", "/os/backtrace.c3").WithStructMember("function", "String", "std::os::backtrace", "/os/backtrace.c3").WithStructMember("object_file", "String", "std::os::backtrace", "/os/backtrace.c3").WithStructMember("file", "String", "std::os::backtrace", "/os/backtrace.c3").WithStructMember("line", "uint", "std::os::backtrace", "/os/backtrace.c3").WithStructMember("allocator", "Allocator", "std::os::backtrace", "/os/backtrace.c3").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("BacktraceList", "std::os::backtrace", "/os/backtrace.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("symbolize_backtrace", "std::os::backtrace", "/os/backtrace.c3").WithResolvesTo("darwin::symbolize_backtrace").WithoutSourceCode().Build()).AddFault(symbols.NewFaultBuilder("BacktraceFault", "", "std::os::backtrace", "/os/backtrace.c3").WithConstant(symbols.NewFaultConstantBuilder("SEGMENT_NOT_FOUND", "std::os::backtrace", "../../../assets/c3c/lib/std/os/backtrace.c3").WithFaultName("BacktraceFault").Build()).WithConstant(symbols.NewFaultConstantBuilder("EXECUTABLE_PATH_NOT_FOUND", "std::os::backtrace", "../../../assets/c3c/lib/std/os/backtrace.c3").WithFaultName("BacktraceFault").Build()).WithConstant(symbols.NewFaultConstantBuilder("IMAGE_NOT_FOUND", "std::os::backtrace", "../../../assets/c3c/lib/std/os/backtrace.c3").WithFaultName("BacktraceFault").Build()).WithConstant(symbols.NewFaultConstantBuilder("NO_BACKTRACE_SYMBOLS", "std::os::backtrace", "../../../assets/c3c/lib/std/os/backtrace.c3").WithFaultName("BacktraceFault").Build()).WithConstant(symbols.NewFaultConstantBuilder("RESOLUTION_FAILED", "std::os::backtrace", "../../../assets/c3c/lib/std/os/backtrace.c3").WithFaultName("BacktraceFault").Build()).Build()).AddFunction(symbols.NewFunctionBuilder("has_file", symbols.NewTypeFromString("bool", "std::os::backtrace"), "std::os::backtrace", "/os/backtrace.c3").WithTypeIdentifier("Backtrace").WithArgument(symbols.NewVariableBuilder("self", "Backtrace", "std::os::backtrace", "/os/backtrace.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_unknown", symbols.NewTypeFromString("bool", "std::os::backtrace"), "std::os::backtrace", "/os/backtrace.c3").WithTypeIdentifier("Backtrace").WithArgument(symbols.NewVariableBuilder("self", "Backtrace", "std::os::backtrace", "/os/backtrace.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_format", symbols.NewTypeFromString("usz!", "std::os::backtrace"), "std::os::backtrace", "/os/backtrace.c3").WithTypeIdentifier("Backtrace").WithArgument(symbols.NewVariableBuilder("self", "Backtrace", "std::os::backtrace", "/os/backtrace.c3").Build()).WithArgument(symbols.NewVariableBuilder("formatter", "Formatter", "std::os::backtrace", "/os/backtrace.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("free", symbols.NewTypeFromString("void", "std::os::backtrace"), "std::os::backtrace", "/os/backtrace.c3").WithTypeIdentifier("Backtrace").WithArgument(symbols.NewVariableBuilder("self", "Backtrace", "std::os::backtrace", "/os/backtrace.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("init", symbols.NewTypeFromString("Backtrace*", "std::os::backtrace"), "std::os::backtrace", "/os/backtrace.c3").WithTypeIdentifier("Backtrace").WithArgument(symbols.NewVariableBuilder("self", "Backtrace", "std::os::backtrace", "/os/backtrace.c3").Build()).WithArgument(symbols.NewVariableBuilder("offset", "uptr", "std::os::backtrace", "/os/backtrace.c3").Build()).WithArgument(symbols.NewVariableBuilder("function", "String", "std::os::backtrace", "/os/backtrace.c3").Build()).WithArgument(symbols.NewVariableBuilder("object_file", "String", "std::os::backtrace", "/os/backtrace.c3").Build()).WithArgument(symbols.NewVariableBuilder("file", "String", "std::os::backtrace", "/os/backtrace.c3").Build()).WithArgument(symbols.NewVariableBuilder("line", "uint", "std::os::backtrace", "/os/backtrace.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::os::backtrace", "/os/backtrace.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("capture_current", symbols.NewTypeFromString("void*[]", "std::os::backtrace"), "std::os::backtrace", "/os/backtrace.c3").WithArgument(symbols.NewVariableBuilder("buffer", "void", "std::os::backtrace", "/os/backtrace.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("symbolize_backtrace", symbols.NewTypeFromString("BacktraceList!", "std::os::backtrace"), "std::os::backtrace", "/os/backtrace.c3").WithArgument(symbols.NewVariableBuilder("backtrace", "void", "std::os::backtrace", "/os/backtrace.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::os::backtrace", "/os/backtrace.c3").Build()).WithoutSourceCode().Build()) // Define module std::os module = moduleCollection["std::os"] @@ -695,7 +695,7 @@ func Load_v055_stdlib() symbolstable.UnitModules { // Define module std::os::macos::cf module = moduleCollection["std::os::macos::cf"] - module.AddDef(symbols.NewDefBuilder("CFOptionFlags", "std::os::macos::cf", "/os/macos/cf_allocator.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("default_allocator", symbols.NewTypeFromString("", "std::os::macos::cf"), "std::os::macos::cf", "/os/macos/cf_allocator.c3").IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("dealloc", symbols.NewTypeFromString("", "std::os::macos::cf"), "std::os::macos::cf", "/os/macos/cf_allocator.c3").WithArgument(symbols.NewVariableBuilder("allocator", "CFAllocatorRef", "std::os::macos::cf", "/os/macos/cf_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("ptr", "void", "std::os::macos::cf", "/os/macos/cf_allocator.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("alloc", symbols.NewTypeFromString("", "std::os::macos::cf"), "std::os::macos::cf", "/os/macos/cf_allocator.c3").WithArgument(symbols.NewVariableBuilder("allocator", "CFAllocatorRef", "std::os::macos::cf", "/os/macos/cf_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("size", "usz", "std::os::macos::cf", "/os/macos/cf_allocator.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_preferred_size", symbols.NewTypeFromString("", "std::os::macos::cf"), "std::os::macos::cf", "/os/macos/cf_allocator.c3").WithArgument(symbols.NewVariableBuilder("allocator", "CFAllocatorRef", "std::os::macos::cf", "/os/macos/cf_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("req_size", "usz", "std::os::macos::cf", "/os/macos/cf_allocator.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("set_default", symbols.NewTypeFromString("", "std::os::macos::cf"), "std::os::macos::cf", "/os/macos/cf_allocator.c3").WithArgument(symbols.NewVariableBuilder("allocator", "CFAllocatorRef", "std::os::macos::cf", "/os/macos/cf_allocator.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("macos_CFAllocatorCreate", symbols.NewTypeFromString("CFAllocatorRef", "std::os::macos::cf"), "std::os::macos::cf", "/os/macos/cf_allocator.c3").WithArgument(symbols.NewVariableBuilder("allocator", "CFAllocatorRef", "std::os::macos::cf", "/os/macos/cf_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("context", "CFAllocatorContextRef", "std::os::macos::cf", "/os/macos/cf_allocator.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("macos_CFAllocatorDeallocate", symbols.NewTypeFromString("void", "std::os::macos::cf"), "std::os::macos::cf", "/os/macos/cf_allocator.c3").WithArgument(symbols.NewVariableBuilder("allocator", "CFAllocatorRef", "std::os::macos::cf", "/os/macos/cf_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("ptr", "void", "std::os::macos::cf", "/os/macos/cf_allocator.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("macos_CFAllocatorGetDefault", symbols.NewTypeFromString("CFAllocatorRef", "std::os::macos::cf"), "std::os::macos::cf", "/os/macos/cf_allocator.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("macos_CFAllocatorSetDefault", symbols.NewTypeFromString("void", "std::os::macos::cf"), "std::os::macos::cf", "/os/macos/cf_allocator.c3").WithArgument(symbols.NewVariableBuilder("allocator", "CFAllocatorRef", "std::os::macos::cf", "/os/macos/cf_allocator.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("macos_CFAllocatorAllocate", symbols.NewTypeFromString("void*", "std::os::macos::cf"), "std::os::macos::cf", "/os/macos/cf_allocator.c3").WithArgument(symbols.NewVariableBuilder("allocator", "CFAllocatorRef", "std::os::macos::cf", "/os/macos/cf_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("size", "CFIndex", "std::os::macos::cf", "/os/macos/cf_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("hint", "CFOptionFlags", "std::os::macos::cf", "/os/macos/cf_allocator.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("macos_CFAllocatorGetPreferredSizeForSize", symbols.NewTypeFromString("CFIndex", "std::os::macos::cf"), "std::os::macos::cf", "/os/macos/cf_allocator.c3").WithArgument(symbols.NewVariableBuilder("allocator", "CFAllocatorRef", "std::os::macos::cf", "/os/macos/cf_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("size", "CFIndex", "std::os::macos::cf", "/os/macos/cf_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("hint", "CFOptionFlags", "std::os::macos::cf", "/os/macos/cf_allocator.c3").Build()).WithoutSourceCode().Build()) + module.AddDef(symbols.NewDefBuilder("CFOptionFlags", "std::os::macos::cf", "/os/macos/cf_allocator.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("default_allocator", symbols.NewTypeFromString("CFAllocatorRef", "std::os::macos::cf"), "std::os::macos::cf", "/os/macos/cf_allocator.c3").IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("CFAllocatorRef.dealloc", symbols.NewTypeFromString("void", "std::os::macos::cf"), "std::os::macos::cf", "/os/macos/cf_allocator.c3").WithArgument(symbols.NewVariableBuilder("allocator", "CFAllocatorRef", "std::os::macos::cf", "/os/macos/cf_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("ptr", "void", "std::os::macos::cf", "/os/macos/cf_allocator.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("CFAllocatorRef.alloc", symbols.NewTypeFromString("void*", "std::os::macos::cf"), "std::os::macos::cf", "/os/macos/cf_allocator.c3").WithArgument(symbols.NewVariableBuilder("allocator", "CFAllocatorRef", "std::os::macos::cf", "/os/macos/cf_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("size", "usz", "std::os::macos::cf", "/os/macos/cf_allocator.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("CFAllocatorRef.get_preferred_size", symbols.NewTypeFromString("usz", "std::os::macos::cf"), "std::os::macos::cf", "/os/macos/cf_allocator.c3").WithArgument(symbols.NewVariableBuilder("allocator", "CFAllocatorRef", "std::os::macos::cf", "/os/macos/cf_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("req_size", "usz", "std::os::macos::cf", "/os/macos/cf_allocator.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("CFAllocatorRef.set_default", symbols.NewTypeFromString("void", "std::os::macos::cf"), "std::os::macos::cf", "/os/macos/cf_allocator.c3").WithArgument(symbols.NewVariableBuilder("allocator", "CFAllocatorRef", "std::os::macos::cf", "/os/macos/cf_allocator.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("macos_CFAllocatorCreate", symbols.NewTypeFromString("CFAllocatorRef", "std::os::macos::cf"), "std::os::macos::cf", "/os/macos/cf_allocator.c3").WithArgument(symbols.NewVariableBuilder("allocator", "CFAllocatorRef", "std::os::macos::cf", "/os/macos/cf_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("context", "CFAllocatorContextRef", "std::os::macos::cf", "/os/macos/cf_allocator.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("macos_CFAllocatorDeallocate", symbols.NewTypeFromString("void", "std::os::macos::cf"), "std::os::macos::cf", "/os/macos/cf_allocator.c3").WithArgument(symbols.NewVariableBuilder("allocator", "CFAllocatorRef", "std::os::macos::cf", "/os/macos/cf_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("ptr", "void", "std::os::macos::cf", "/os/macos/cf_allocator.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("macos_CFAllocatorGetDefault", symbols.NewTypeFromString("CFAllocatorRef", "std::os::macos::cf"), "std::os::macos::cf", "/os/macos/cf_allocator.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("macos_CFAllocatorSetDefault", symbols.NewTypeFromString("void", "std::os::macos::cf"), "std::os::macos::cf", "/os/macos/cf_allocator.c3").WithArgument(symbols.NewVariableBuilder("allocator", "CFAllocatorRef", "std::os::macos::cf", "/os/macos/cf_allocator.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("macos_CFAllocatorAllocate", symbols.NewTypeFromString("void*", "std::os::macos::cf"), "std::os::macos::cf", "/os/macos/cf_allocator.c3").WithArgument(symbols.NewVariableBuilder("allocator", "CFAllocatorRef", "std::os::macos::cf", "/os/macos/cf_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("size", "CFIndex", "std::os::macos::cf", "/os/macos/cf_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("hint", "CFOptionFlags", "std::os::macos::cf", "/os/macos/cf_allocator.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("macos_CFAllocatorGetPreferredSizeForSize", symbols.NewTypeFromString("CFIndex", "std::os::macos::cf"), "std::os::macos::cf", "/os/macos/cf_allocator.c3").WithArgument(symbols.NewVariableBuilder("allocator", "CFAllocatorRef", "std::os::macos::cf", "/os/macos/cf_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("size", "CFIndex", "std::os::macos::cf", "/os/macos/cf_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("hint", "CFOptionFlags", "std::os::macos::cf", "/os/macos/cf_allocator.c3").Build()).WithoutSourceCode().Build()) // Define module std::os::macos::cf module = moduleCollection["std::os::macos::cf"] @@ -715,7 +715,7 @@ func Load_v055_stdlib() symbolstable.UnitModules { // Define module std::os::macos::objc module = moduleCollection["std::os::macos::objc"] - module.AddFault(symbols.NewFaultBuilder("ObjcFailure", "", "std::os::macos::objc", "/os/macos/objc.c3").WithConstant(symbols.NewFaultConstantBuilder("CLASS_NOT_FOUND", "").Build()).Build()).AddFunction(symbols.NewFunctionBuilder("name", symbols.NewTypeFromString("", "std::os::macos::objc"), "std::os::macos::objc", "/os/macos/objc.c3").WithArgument(symbols.NewVariableBuilder("cls", "Class", "std::os::macos::objc", "/os/macos/objc.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("superclass", symbols.NewTypeFromString("", "std::os::macos::objc"), "std::os::macos::objc", "/os/macos/objc.c3").WithArgument(symbols.NewVariableBuilder("cls", "Class", "std::os::macos::objc", "/os/macos/objc.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("responds_to", symbols.NewTypeFromString("", "std::os::macos::objc"), "std::os::macos::objc", "/os/macos/objc.c3").WithArgument(symbols.NewVariableBuilder("cls", "Class", "std::os::macos::objc", "/os/macos/objc.c3").Build()).WithArgument(symbols.NewVariableBuilder("sel", "Selector", "std::os::macos::objc", "/os/macos/objc.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("method", symbols.NewTypeFromString("", "std::os::macos::objc"), "std::os::macos::objc", "/os/macos/objc.c3").WithArgument(symbols.NewVariableBuilder("cls", "Class", "std::os::macos::objc", "/os/macos/objc.c3").Build()).WithArgument(symbols.NewVariableBuilder("name", "Selector", "std::os::macos::objc", "/os/macos/objc.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("equals", symbols.NewTypeFromString("", "std::os::macos::objc"), "std::os::macos::objc", "/os/macos/objc.c3").WithArgument(symbols.NewVariableBuilder("a", "Selector", "std::os::macos::objc", "/os/macos/objc.c3").Build()).WithArgument(symbols.NewVariableBuilder("b", "Selector", "std::os::macos::objc", "/os/macos/objc.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("equals", symbols.NewTypeFromString("", "std::os::macos::objc"), "std::os::macos::objc", "/os/macos/objc.c3").WithArgument(symbols.NewVariableBuilder("a", "Class", "std::os::macos::objc", "/os/macos/objc.c3").Build()).WithArgument(symbols.NewVariableBuilder("b", "Class", "std::os::macos::objc", "/os/macos/objc.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("class_by_name", symbols.NewTypeFromString("", "std::os::macos::objc"), "std::os::macos::objc", "/os/macos/objc.c3").WithArgument(symbols.NewVariableBuilder("c", "ZString", "std::os::macos::objc", "/os/macos/objc.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("class_get_list", symbols.NewTypeFromString("", "std::os::macos::objc"), "std::os::macos::objc", "/os/macos/objc.c3").WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::os::macos::objc", "/os/macos/objc.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("macos_objc_getClass", symbols.NewTypeFromString("Class", "std::os::macos::objc"), "std::os::macos::objc", "/os/macos/objc.c3").WithArgument(symbols.NewVariableBuilder("name", "ZString", "std::os::macos::objc", "/os/macos/objc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("macos_objc_getClassList", symbols.NewTypeFromString("int", "std::os::macos::objc"), "std::os::macos::objc", "/os/macos/objc.c3").WithArgument(symbols.NewVariableBuilder("buffer", "Class", "std::os::macos::objc", "/os/macos/objc.c3").Build()).WithArgument(symbols.NewVariableBuilder("buffer_count", "int", "std::os::macos::objc", "/os/macos/objc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("macos_class_getName", symbols.NewTypeFromString("ZString", "std::os::macos::objc"), "std::os::macos::objc", "/os/macos/objc.c3").WithArgument(symbols.NewVariableBuilder("cls", "Class", "std::os::macos::objc", "/os/macos/objc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("macos_class_getSuperclass", symbols.NewTypeFromString("Class", "std::os::macos::objc"), "std::os::macos::objc", "/os/macos/objc.c3").WithArgument(symbols.NewVariableBuilder("cls", "Class", "std::os::macos::objc", "/os/macos/objc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("macos_class_getClassMethod", symbols.NewTypeFromString("Method", "std::os::macos::objc"), "std::os::macos::objc", "/os/macos/objc.c3").WithArgument(symbols.NewVariableBuilder("cls", "Class", "std::os::macos::objc", "/os/macos/objc.c3").Build()).WithArgument(symbols.NewVariableBuilder("name", "Selector", "std::os::macos::objc", "/os/macos/objc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("macos_class_respondsToSelector", symbols.NewTypeFromString("bool", "std::os::macos::objc"), "std::os::macos::objc", "/os/macos/objc.c3").WithArgument(symbols.NewVariableBuilder("cls", "Class", "std::os::macos::objc", "/os/macos/objc.c3").Build()).WithArgument(symbols.NewVariableBuilder("name", "Selector", "std::os::macos::objc", "/os/macos/objc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("macos_sel_registerName", symbols.NewTypeFromString("Selector", "std::os::macos::objc"), "std::os::macos::objc", "/os/macos/objc.c3").WithArgument(symbols.NewVariableBuilder("str", "ZString", "std::os::macos::objc", "/os/macos/objc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("macos_objc_lookUpClass", symbols.NewTypeFromString("Class", "std::os::macos::objc"), "std::os::macos::objc", "/os/macos/objc.c3").WithArgument(symbols.NewVariableBuilder("name", "ZString", "std::os::macos::objc", "/os/macos/objc.c3").Build()).WithoutSourceCode().Build()) + module.AddFault(symbols.NewFaultBuilder("ObjcFailure", "", "std::os::macos::objc", "/os/macos/objc.c3").WithConstant(symbols.NewFaultConstantBuilder("CLASS_NOT_FOUND", "std::os::macos::objc", "../../../assets/c3c/lib/std/os/macos/objc.c3").WithFaultName("ObjcFailure").Build()).Build()).AddFunction(symbols.NewFunctionBuilder("Class.name", symbols.NewTypeFromString("ZString", "std::os::macos::objc"), "std::os::macos::objc", "/os/macos/objc.c3").WithArgument(symbols.NewVariableBuilder("cls", "Class", "std::os::macos::objc", "/os/macos/objc.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Class.superclass", symbols.NewTypeFromString("Class", "std::os::macos::objc"), "std::os::macos::objc", "/os/macos/objc.c3").WithArgument(symbols.NewVariableBuilder("cls", "Class", "std::os::macos::objc", "/os/macos/objc.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Class.responds_to", symbols.NewTypeFromString("bool", "std::os::macos::objc"), "std::os::macos::objc", "/os/macos/objc.c3").WithArgument(symbols.NewVariableBuilder("cls", "Class", "std::os::macos::objc", "/os/macos/objc.c3").Build()).WithArgument(symbols.NewVariableBuilder("sel", "Selector", "std::os::macos::objc", "/os/macos/objc.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Class.method", symbols.NewTypeFromString("Method", "std::os::macos::objc"), "std::os::macos::objc", "/os/macos/objc.c3").WithArgument(symbols.NewVariableBuilder("cls", "Class", "std::os::macos::objc", "/os/macos/objc.c3").Build()).WithArgument(symbols.NewVariableBuilder("name", "Selector", "std::os::macos::objc", "/os/macos/objc.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Selector.equals", symbols.NewTypeFromString("bool", "std::os::macos::objc"), "std::os::macos::objc", "/os/macos/objc.c3").WithArgument(symbols.NewVariableBuilder("a", "Selector", "std::os::macos::objc", "/os/macos/objc.c3").Build()).WithArgument(symbols.NewVariableBuilder("b", "Selector", "std::os::macos::objc", "/os/macos/objc.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Class.equals", symbols.NewTypeFromString("bool", "std::os::macos::objc"), "std::os::macos::objc", "/os/macos/objc.c3").WithArgument(symbols.NewVariableBuilder("a", "Class", "std::os::macos::objc", "/os/macos/objc.c3").Build()).WithArgument(symbols.NewVariableBuilder("b", "Class", "std::os::macos::objc", "/os/macos/objc.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("class_by_name", symbols.NewTypeFromString("Class!", "std::os::macos::objc"), "std::os::macos::objc", "/os/macos/objc.c3").WithArgument(symbols.NewVariableBuilder("c", "ZString", "std::os::macos::objc", "/os/macos/objc.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("class_get_list", symbols.NewTypeFromString("Class[]", "std::os::macos::objc"), "std::os::macos::objc", "/os/macos/objc.c3").WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::os::macos::objc", "/os/macos/objc.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("macos_objc_getClass", symbols.NewTypeFromString("Class", "std::os::macos::objc"), "std::os::macos::objc", "/os/macos/objc.c3").WithArgument(symbols.NewVariableBuilder("name", "ZString", "std::os::macos::objc", "/os/macos/objc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("macos_objc_getClassList", symbols.NewTypeFromString("int", "std::os::macos::objc"), "std::os::macos::objc", "/os/macos/objc.c3").WithArgument(symbols.NewVariableBuilder("buffer", "Class", "std::os::macos::objc", "/os/macos/objc.c3").Build()).WithArgument(symbols.NewVariableBuilder("buffer_count", "int", "std::os::macos::objc", "/os/macos/objc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("macos_class_getName", symbols.NewTypeFromString("ZString", "std::os::macos::objc"), "std::os::macos::objc", "/os/macos/objc.c3").WithArgument(symbols.NewVariableBuilder("cls", "Class", "std::os::macos::objc", "/os/macos/objc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("macos_class_getSuperclass", symbols.NewTypeFromString("Class", "std::os::macos::objc"), "std::os::macos::objc", "/os/macos/objc.c3").WithArgument(symbols.NewVariableBuilder("cls", "Class", "std::os::macos::objc", "/os/macos/objc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("macos_class_getClassMethod", symbols.NewTypeFromString("Method", "std::os::macos::objc"), "std::os::macos::objc", "/os/macos/objc.c3").WithArgument(symbols.NewVariableBuilder("cls", "Class", "std::os::macos::objc", "/os/macos/objc.c3").Build()).WithArgument(symbols.NewVariableBuilder("name", "Selector", "std::os::macos::objc", "/os/macos/objc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("macos_class_respondsToSelector", symbols.NewTypeFromString("bool", "std::os::macos::objc"), "std::os::macos::objc", "/os/macos/objc.c3").WithArgument(symbols.NewVariableBuilder("cls", "Class", "std::os::macos::objc", "/os/macos/objc.c3").Build()).WithArgument(symbols.NewVariableBuilder("name", "Selector", "std::os::macos::objc", "/os/macos/objc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("macos_sel_registerName", symbols.NewTypeFromString("Selector", "std::os::macos::objc"), "std::os::macos::objc", "/os/macos/objc.c3").WithArgument(symbols.NewVariableBuilder("str", "ZString", "std::os::macos::objc", "/os/macos/objc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("macos_objc_lookUpClass", symbols.NewTypeFromString("Class", "std::os::macos::objc"), "std::os::macos::objc", "/os/macos/objc.c3").WithArgument(symbols.NewVariableBuilder("name", "ZString", "std::os::macos::objc", "/os/macos/objc.c3").Build()).WithoutSourceCode().Build()) // Define module std::os::posix module = moduleCollection["std::os::posix"] @@ -731,7 +731,7 @@ func Load_v055_stdlib() symbolstable.UnitModules { // Define module std::os::posix module = moduleCollection["std::os::posix"] - module.AddVariable(symbols.NewVariableBuilder("WNOHANG", "CInt", "std::os::posix", "/os/posix/process.c3").Build()).AddVariable(symbols.NewVariableBuilder("WUNTRACES", "CInt", "std::os::posix", "/os/posix/process.c3").Build()).AddVariable(symbols.NewVariableBuilder("__WCOREFLAG", "CInt", "std::os::posix", "/os/posix/process.c3").Build()).AddVariable(symbols.NewVariableBuilder("__W_CONTINUED", "CInt", "std::os::posix", "/os/posix/process.c3").Build()).AddVariable(symbols.NewVariableBuilder("backtrace_jmpbuf", "JmpBuf", "std::os::posix", "/os/posix/process.c3").Build()).AddStruct(symbols.NewStructBuilder("Posix_spawn_file_actions_t", "std::os::posix", "/os/posix/process.c3").WithStructMember("__allocated", "int", "std::os::posix", "/os/posix/process.c3").WithStructMember("__used", "int", "std::os::posix", "/os/posix/process.c3").WithStructMember("__actions", "void", "std::os::posix", "/os/posix/process.c3").WithStructMember("__pad", "int", "std::os::posix", "/os/posix/process.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("Posix_spawnattr_t", "std::os::posix", "/os/posix/process.c3").WithStructMember("opaque", "void", "std::os::posix", "/os/posix/process.c3").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("BacktraceFn", "std::os::posix", "/os/posix/process.c3").WithResolvesTo("fn CInt(void** buffer, CInt size)").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("spawn = posix_spawn", "std::os::posix", "/os/posix/process.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("spawn_file_actions_addclose = posix_spawn_file_actions_addclose", "std::os::posix", "/os/posix/process.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("spawn_file_actions_adddup2 = posix_spawn_file_actions_adddup2", "std::os::posix", "/os/posix/process.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("spawn_file_actions_destroy = posix_spawn_file_actions_destroy", "std::os::posix", "/os/posix/process.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("spawn_file_actions_init = posix_spawn_file_actions_init", "std::os::posix", "/os/posix/process.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("spawnp = posix_spawnp", "std::os::posix", "/os/posix/process.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("posix_spawn_file_actions_init", symbols.NewTypeFromString("CInt", "std::os::posix"), "std::os::posix", "/os/posix/process.c3").WithArgument(symbols.NewVariableBuilder("file_actions", "Posix_spawn_file_actions_t", "std::os::posix", "/os/posix/process.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("posix_spawn_file_actions_destroy", symbols.NewTypeFromString("CInt", "std::os::posix"), "std::os::posix", "/os/posix/process.c3").WithArgument(symbols.NewVariableBuilder("file_actions", "Posix_spawn_file_actions_t", "std::os::posix", "/os/posix/process.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("posix_spawn_file_actions_addclose", symbols.NewTypeFromString("CInt", "std::os::posix"), "std::os::posix", "/os/posix/process.c3").WithArgument(symbols.NewVariableBuilder("file_actions", "Posix_spawn_file_actions_t", "std::os::posix", "/os/posix/process.c3").Build()).WithArgument(symbols.NewVariableBuilder("fd", "CInt", "std::os::posix", "/os/posix/process.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("posix_spawn_file_actions_adddup2", symbols.NewTypeFromString("CInt", "std::os::posix"), "std::os::posix", "/os/posix/process.c3").WithArgument(symbols.NewVariableBuilder("file_actions", "Posix_spawn_file_actions_t", "std::os::posix", "/os/posix/process.c3").Build()).WithArgument(symbols.NewVariableBuilder("fd", "CInt", "std::os::posix", "/os/posix/process.c3").Build()).WithArgument(symbols.NewVariableBuilder("newfd", "CInt", "std::os::posix", "/os/posix/process.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_nprocs", symbols.NewTypeFromString("CInt", "std::os::posix"), "std::os::posix", "/os/posix/process.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_nprocs_conf", symbols.NewTypeFromString("CInt", "std::os::posix"), "std::os::posix", "/os/posix/process.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("posix_spawnp", symbols.NewTypeFromString("CInt", "std::os::posix"), "std::os::posix", "/os/posix/process.c3").WithArgument(symbols.NewVariableBuilder("pid", "Pid_t", "std::os::posix", "/os/posix/process.c3").Build()).WithArgument(symbols.NewVariableBuilder("file", "char", "std::os::posix", "/os/posix/process.c3").Build()).WithArgument(symbols.NewVariableBuilder("file_actions", "Posix_spawn_file_actions_t", "std::os::posix", "/os/posix/process.c3").Build()).WithArgument(symbols.NewVariableBuilder("attrp", "Posix_spawnattr_t", "std::os::posix", "/os/posix/process.c3").Build()).WithArgument(symbols.NewVariableBuilder("argv", "ZString", "std::os::posix", "/os/posix/process.c3").Build()).WithArgument(symbols.NewVariableBuilder("envp", "ZString", "std::os::posix", "/os/posix/process.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("posix_spawn", symbols.NewTypeFromString("CInt", "std::os::posix"), "std::os::posix", "/os/posix/process.c3").WithArgument(symbols.NewVariableBuilder("pid", "Pid_t", "std::os::posix", "/os/posix/process.c3").Build()).WithArgument(symbols.NewVariableBuilder("file", "char", "std::os::posix", "/os/posix/process.c3").Build()).WithArgument(symbols.NewVariableBuilder("file_actions", "Posix_spawn_file_actions_t", "std::os::posix", "/os/posix/process.c3").Build()).WithArgument(symbols.NewVariableBuilder("attrp", "Posix_spawnattr_t", "std::os::posix", "/os/posix/process.c3").Build()).WithArgument(symbols.NewVariableBuilder("argv", "ZString", "std::os::posix", "/os/posix/process.c3").Build()).WithArgument(symbols.NewVariableBuilder("envp", "ZString", "std::os::posix", "/os/posix/process.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("getpid", symbols.NewTypeFromString("CInt", "std::os::posix"), "std::os::posix", "/os/posix/process.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("kill", symbols.NewTypeFromString("CInt", "std::os::posix"), "std::os::posix", "/os/posix/process.c3").WithArgument(symbols.NewVariableBuilder("pid", "Pid_t", "std::os::posix", "/os/posix/process.c3").Build()).WithArgument(symbols.NewVariableBuilder("sig", "CInt", "std::os::posix", "/os/posix/process.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("waitpid", symbols.NewTypeFromString("Pid_t", "std::os::posix"), "std::os::posix", "/os/posix/process.c3").WithArgument(symbols.NewVariableBuilder("pid", "Pid_t", "std::os::posix", "/os/posix/process.c3").Build()).WithArgument(symbols.NewVariableBuilder("stat_loc", "CInt", "std::os::posix", "/os/posix/process.c3").Build()).WithArgument(symbols.NewVariableBuilder("options", "int", "std::os::posix", "/os/posix/process.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("raise", symbols.NewTypeFromString("CInt", "std::os::posix"), "std::os::posix", "/os/posix/process.c3").WithArgument(symbols.NewVariableBuilder("sig", "CInt", "std::os::posix", "/os/posix/process.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("backtrace_symbols", symbols.NewTypeFromString("ZString*", "std::os::posix"), "std::os::posix", "/os/posix/process.c3").WithArgument(symbols.NewVariableBuilder("buffer", "void", "std::os::posix", "/os/posix/process.c3").Build()).WithArgument(symbols.NewVariableBuilder("size", "CInt", "std::os::posix", "/os/posix/process.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("backtrace_symbols_fd", symbols.NewTypeFromString("void", "std::os::posix"), "std::os::posix", "/os/posix/process.c3").WithArgument(symbols.NewVariableBuilder("buffer", "void", "std::os::posix", "/os/posix/process.c3").Build()).WithArgument(symbols.NewVariableBuilder("size", "CInt", "std::os::posix", "/os/posix/process.c3").Build()).WithArgument(symbols.NewVariableBuilder("fd", "CInt", "std::os::posix", "/os/posix/process.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("wEXITSTATUS", symbols.NewTypeFromString("", "std::os::posix"), "std::os::posix", "/os/posix/process.c3").WithArgument(symbols.NewVariableBuilder("status", "CInt", "std::os::posix", "/os/posix/process.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("wTERMSIG", symbols.NewTypeFromString("", "std::os::posix"), "std::os::posix", "/os/posix/process.c3").WithArgument(symbols.NewVariableBuilder("status", "CInt", "std::os::posix", "/os/posix/process.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("wSTOPSIG", symbols.NewTypeFromString("", "std::os::posix"), "std::os::posix", "/os/posix/process.c3").WithArgument(symbols.NewVariableBuilder("status", "CInt", "std::os::posix", "/os/posix/process.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("wIFEXITED", symbols.NewTypeFromString("", "std::os::posix"), "std::os::posix", "/os/posix/process.c3").WithArgument(symbols.NewVariableBuilder("status", "CInt", "std::os::posix", "/os/posix/process.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("wIFSIGNALED", symbols.NewTypeFromString("", "std::os::posix"), "std::os::posix", "/os/posix/process.c3").WithArgument(symbols.NewVariableBuilder("status", "CInt", "std::os::posix", "/os/posix/process.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("wIFSTOPPED", symbols.NewTypeFromString("", "std::os::posix"), "std::os::posix", "/os/posix/process.c3").WithArgument(symbols.NewVariableBuilder("status", "CInt", "std::os::posix", "/os/posix/process.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("wIFCONTINUED", symbols.NewTypeFromString("", "std::os::posix"), "std::os::posix", "/os/posix/process.c3").WithArgument(symbols.NewVariableBuilder("status", "CInt", "std::os::posix", "/os/posix/process.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("wWCOREDUMP", symbols.NewTypeFromString("", "std::os::posix"), "std::os::posix", "/os/posix/process.c3").WithArgument(symbols.NewVariableBuilder("status", "CInt", "std::os::posix", "/os/posix/process.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("w_EXITCODE", symbols.NewTypeFromString("", "std::os::posix"), "std::os::posix", "/os/posix/process.c3").WithArgument(symbols.NewVariableBuilder("ret", "CInt", "std::os::posix", "/os/posix/process.c3").Build()).WithArgument(symbols.NewVariableBuilder("sig", "CInt", "std::os::posix", "/os/posix/process.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("w_STOPCODE", symbols.NewTypeFromString("", "std::os::posix"), "std::os::posix", "/os/posix/process.c3").WithArgument(symbols.NewVariableBuilder("sig", "CInt", "std::os::posix", "/os/posix/process.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("backtrace", symbols.NewTypeFromString("CInt", "std::os::posix"), "std::os::posix", "/os/posix/process.c3").WithArgument(symbols.NewVariableBuilder("buffer", "void", "std::os::posix", "/os/posix/process.c3").Build()).WithArgument(symbols.NewVariableBuilder("size", "CInt", "std::os::posix", "/os/posix/process.c3").Build()).WithoutSourceCode().Build()) + module.AddVariable(symbols.NewVariableBuilder("WNOHANG", "CInt", "std::os::posix", "/os/posix/process.c3").Build()).AddVariable(symbols.NewVariableBuilder("WUNTRACES", "CInt", "std::os::posix", "/os/posix/process.c3").Build()).AddVariable(symbols.NewVariableBuilder("__WCOREFLAG", "CInt", "std::os::posix", "/os/posix/process.c3").Build()).AddVariable(symbols.NewVariableBuilder("__W_CONTINUED", "CInt", "std::os::posix", "/os/posix/process.c3").Build()).AddVariable(symbols.NewVariableBuilder("backtrace_jmpbuf", "JmpBuf", "std::os::posix", "/os/posix/process.c3").Build()).AddStruct(symbols.NewStructBuilder("Posix_spawn_file_actions_t", "std::os::posix", "/os/posix/process.c3").WithStructMember("__allocated", "int", "std::os::posix", "/os/posix/process.c3").WithStructMember("__used", "int", "std::os::posix", "/os/posix/process.c3").WithStructMember("__actions", "void", "std::os::posix", "/os/posix/process.c3").WithStructMember("__pad", "int", "std::os::posix", "/os/posix/process.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("Posix_spawnattr_t", "std::os::posix", "/os/posix/process.c3").WithStructMember("opaque", "void", "std::os::posix", "/os/posix/process.c3").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("BacktraceFn", "std::os::posix", "/os/posix/process.c3").WithResolvesTo("fn CInt(void** buffer, CInt size)").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("spawn", "std::os::posix", "/os/posix/process.c3").WithResolvesTo("posix_spawn").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("spawn_file_actions_addclose", "std::os::posix", "/os/posix/process.c3").WithResolvesTo("posix_spawn_file_actions_addclose").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("spawn_file_actions_adddup2", "std::os::posix", "/os/posix/process.c3").WithResolvesTo("posix_spawn_file_actions_adddup2").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("spawn_file_actions_destroy", "std::os::posix", "/os/posix/process.c3").WithResolvesTo("posix_spawn_file_actions_destroy").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("spawn_file_actions_init", "std::os::posix", "/os/posix/process.c3").WithResolvesTo("posix_spawn_file_actions_init").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("spawnp", "std::os::posix", "/os/posix/process.c3").WithResolvesTo("posix_spawnp").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("posix_spawn_file_actions_init", symbols.NewTypeFromString("CInt", "std::os::posix"), "std::os::posix", "/os/posix/process.c3").WithArgument(symbols.NewVariableBuilder("file_actions", "Posix_spawn_file_actions_t", "std::os::posix", "/os/posix/process.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("posix_spawn_file_actions_destroy", symbols.NewTypeFromString("CInt", "std::os::posix"), "std::os::posix", "/os/posix/process.c3").WithArgument(symbols.NewVariableBuilder("file_actions", "Posix_spawn_file_actions_t", "std::os::posix", "/os/posix/process.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("posix_spawn_file_actions_addclose", symbols.NewTypeFromString("CInt", "std::os::posix"), "std::os::posix", "/os/posix/process.c3").WithArgument(symbols.NewVariableBuilder("file_actions", "Posix_spawn_file_actions_t", "std::os::posix", "/os/posix/process.c3").Build()).WithArgument(symbols.NewVariableBuilder("fd", "CInt", "std::os::posix", "/os/posix/process.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("posix_spawn_file_actions_adddup2", symbols.NewTypeFromString("CInt", "std::os::posix"), "std::os::posix", "/os/posix/process.c3").WithArgument(symbols.NewVariableBuilder("file_actions", "Posix_spawn_file_actions_t", "std::os::posix", "/os/posix/process.c3").Build()).WithArgument(symbols.NewVariableBuilder("fd", "CInt", "std::os::posix", "/os/posix/process.c3").Build()).WithArgument(symbols.NewVariableBuilder("newfd", "CInt", "std::os::posix", "/os/posix/process.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_nprocs", symbols.NewTypeFromString("CInt", "std::os::posix"), "std::os::posix", "/os/posix/process.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_nprocs_conf", symbols.NewTypeFromString("CInt", "std::os::posix"), "std::os::posix", "/os/posix/process.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("posix_spawnp", symbols.NewTypeFromString("CInt", "std::os::posix"), "std::os::posix", "/os/posix/process.c3").WithArgument(symbols.NewVariableBuilder("pid", "Pid_t", "std::os::posix", "/os/posix/process.c3").Build()).WithArgument(symbols.NewVariableBuilder("file", "char", "std::os::posix", "/os/posix/process.c3").Build()).WithArgument(symbols.NewVariableBuilder("file_actions", "Posix_spawn_file_actions_t", "std::os::posix", "/os/posix/process.c3").Build()).WithArgument(symbols.NewVariableBuilder("attrp", "Posix_spawnattr_t", "std::os::posix", "/os/posix/process.c3").Build()).WithArgument(symbols.NewVariableBuilder("argv", "ZString", "std::os::posix", "/os/posix/process.c3").Build()).WithArgument(symbols.NewVariableBuilder("envp", "ZString", "std::os::posix", "/os/posix/process.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("posix_spawn", symbols.NewTypeFromString("CInt", "std::os::posix"), "std::os::posix", "/os/posix/process.c3").WithArgument(symbols.NewVariableBuilder("pid", "Pid_t", "std::os::posix", "/os/posix/process.c3").Build()).WithArgument(symbols.NewVariableBuilder("file", "char", "std::os::posix", "/os/posix/process.c3").Build()).WithArgument(symbols.NewVariableBuilder("file_actions", "Posix_spawn_file_actions_t", "std::os::posix", "/os/posix/process.c3").Build()).WithArgument(symbols.NewVariableBuilder("attrp", "Posix_spawnattr_t", "std::os::posix", "/os/posix/process.c3").Build()).WithArgument(symbols.NewVariableBuilder("argv", "ZString", "std::os::posix", "/os/posix/process.c3").Build()).WithArgument(symbols.NewVariableBuilder("envp", "ZString", "std::os::posix", "/os/posix/process.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("getpid", symbols.NewTypeFromString("CInt", "std::os::posix"), "std::os::posix", "/os/posix/process.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("kill", symbols.NewTypeFromString("CInt", "std::os::posix"), "std::os::posix", "/os/posix/process.c3").WithArgument(symbols.NewVariableBuilder("pid", "Pid_t", "std::os::posix", "/os/posix/process.c3").Build()).WithArgument(symbols.NewVariableBuilder("sig", "CInt", "std::os::posix", "/os/posix/process.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("waitpid", symbols.NewTypeFromString("Pid_t", "std::os::posix"), "std::os::posix", "/os/posix/process.c3").WithArgument(symbols.NewVariableBuilder("pid", "Pid_t", "std::os::posix", "/os/posix/process.c3").Build()).WithArgument(symbols.NewVariableBuilder("stat_loc", "CInt", "std::os::posix", "/os/posix/process.c3").Build()).WithArgument(symbols.NewVariableBuilder("options", "int", "std::os::posix", "/os/posix/process.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("raise", symbols.NewTypeFromString("CInt", "std::os::posix"), "std::os::posix", "/os/posix/process.c3").WithArgument(symbols.NewVariableBuilder("sig", "CInt", "std::os::posix", "/os/posix/process.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("backtrace_symbols", symbols.NewTypeFromString("ZString*", "std::os::posix"), "std::os::posix", "/os/posix/process.c3").WithArgument(symbols.NewVariableBuilder("buffer", "void", "std::os::posix", "/os/posix/process.c3").Build()).WithArgument(symbols.NewVariableBuilder("size", "CInt", "std::os::posix", "/os/posix/process.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("backtrace_symbols_fd", symbols.NewTypeFromString("void", "std::os::posix"), "std::os::posix", "/os/posix/process.c3").WithArgument(symbols.NewVariableBuilder("buffer", "void", "std::os::posix", "/os/posix/process.c3").Build()).WithArgument(symbols.NewVariableBuilder("size", "CInt", "std::os::posix", "/os/posix/process.c3").Build()).WithArgument(symbols.NewVariableBuilder("fd", "CInt", "std::os::posix", "/os/posix/process.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("wEXITSTATUS", symbols.NewTypeFromString("CInt", "std::os::posix"), "std::os::posix", "/os/posix/process.c3").WithArgument(symbols.NewVariableBuilder("status", "CInt", "std::os::posix", "/os/posix/process.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("wTERMSIG", symbols.NewTypeFromString("CInt", "std::os::posix"), "std::os::posix", "/os/posix/process.c3").WithArgument(symbols.NewVariableBuilder("status", "CInt", "std::os::posix", "/os/posix/process.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("wSTOPSIG", symbols.NewTypeFromString("CInt", "std::os::posix"), "std::os::posix", "/os/posix/process.c3").WithArgument(symbols.NewVariableBuilder("status", "CInt", "std::os::posix", "/os/posix/process.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("wIFEXITED", symbols.NewTypeFromString("bool", "std::os::posix"), "std::os::posix", "/os/posix/process.c3").WithArgument(symbols.NewVariableBuilder("status", "CInt", "std::os::posix", "/os/posix/process.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("wIFSIGNALED", symbols.NewTypeFromString("bool", "std::os::posix"), "std::os::posix", "/os/posix/process.c3").WithArgument(symbols.NewVariableBuilder("status", "CInt", "std::os::posix", "/os/posix/process.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("wIFSTOPPED", symbols.NewTypeFromString("bool", "std::os::posix"), "std::os::posix", "/os/posix/process.c3").WithArgument(symbols.NewVariableBuilder("status", "CInt", "std::os::posix", "/os/posix/process.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("wIFCONTINUED", symbols.NewTypeFromString("bool", "std::os::posix"), "std::os::posix", "/os/posix/process.c3").WithArgument(symbols.NewVariableBuilder("status", "CInt", "std::os::posix", "/os/posix/process.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("wWCOREDUMP", symbols.NewTypeFromString("CInt", "std::os::posix"), "std::os::posix", "/os/posix/process.c3").WithArgument(symbols.NewVariableBuilder("status", "CInt", "std::os::posix", "/os/posix/process.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("w_EXITCODE", symbols.NewTypeFromString("CInt", "std::os::posix"), "std::os::posix", "/os/posix/process.c3").WithArgument(symbols.NewVariableBuilder("ret", "CInt", "std::os::posix", "/os/posix/process.c3").Build()).WithArgument(symbols.NewVariableBuilder("sig", "CInt", "std::os::posix", "/os/posix/process.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("w_STOPCODE", symbols.NewTypeFromString("CInt", "std::os::posix"), "std::os::posix", "/os/posix/process.c3").WithArgument(symbols.NewVariableBuilder("sig", "CInt", "std::os::posix", "/os/posix/process.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("backtrace", symbols.NewTypeFromString("CInt", "std::os::posix"), "std::os::posix", "/os/posix/process.c3").WithArgument(symbols.NewVariableBuilder("buffer", "void", "std::os::posix", "/os/posix/process.c3").Build()).WithArgument(symbols.NewVariableBuilder("size", "CInt", "std::os::posix", "/os/posix/process.c3").Build()).WithoutSourceCode().Build()) // Define module std::os::posix module = moduleCollection["std::os::posix"] @@ -739,11 +739,11 @@ func Load_v055_stdlib() symbolstable.UnitModules { // Define module std::os::process module = moduleCollection["std::os::process"] - module.AddVariable(symbols.NewVariableBuilder("EMPTY_ENVIRONMENT", "ZString[1]", "std::os::process", "/os/subprocess.c3").Build()).AddStruct(symbols.NewStructBuilder("SubProcess", "std::os::process", "/os/subprocess.c3").WithStructMember("stdin_file", "CFile", "std::os::process", "/os/subprocess.c3").WithStructMember("stdout_file", "CFile", "std::os::process", "/os/subprocess.c3").WithStructMember("stderr_file", "CFile", "std::os::process", "/os/subprocess.c3").WithStructMember("hProcess", "Win32_HANDLE", "std::os::process", "/os/subprocess.c3").WithStructMember("hStdInput", "Win32_HANDLE", "std::os::process", "/os/subprocess.c3").WithStructMember("hEventOutput", "Win32_HANDLE", "std::os::process", "/os/subprocess.c3").WithStructMember("hEventError", "Win32_HANDLE", "std::os::process", "/os/subprocess.c3").WithStructMember("child", "Pid_t", "std::os::process", "/os/subprocess.c3").WithStructMember("return_status", "int", "std::os::process", "/os/subprocess.c3").WithStructMember("is_alive", "bool", "std::os::process", "/os/subprocess.c3").WithoutSourceCode().Build()).AddBitstruct(symbols.NewBitstructBuilder("SubProcessOptions", "int", "std::os::process", "/os/subprocess.c3").WithoutSourceCode().Build()).AddFault(symbols.NewFaultBuilder("SubProcessResult", "", "std::os::process", "/os/subprocess.c3").WithConstant(symbols.NewFaultConstantBuilder("FAILED_TO_CREATE_PIPE", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("FAILED_TO_OPEN_STDIN", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("FAILED_TO_OPEN_STDOUT", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("FAILED_TO_OPEN_STDERR", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("FAILED_TO_START_PROCESS", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("FAILED_TO_INITIALIZE_ACTIONS", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("PROCESS_JOIN_FAILED", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("PROCESS_TERMINATION_FAILED", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("READ_FAILED", "").Build()).Build()).AddFunction(symbols.NewFunctionBuilder("create_named_pipe_helper", symbols.NewTypeFromString("void!", "std::os::process"), "std::os::process", "/os/subprocess.c3").WithArgument(symbols.NewVariableBuilder("rd", "void", "std::os::process", "/os/subprocess.c3").Build()).WithArgument(symbols.NewVariableBuilder("wr", "void", "std::os::process", "/os/subprocess.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("convert_command_line_win32", symbols.NewTypeFromString("WString", "std::os::process"), "std::os::process", "/os/subprocess.c3").WithArgument(symbols.NewVariableBuilder("command_line", "String", "std::os::process", "/os/subprocess.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("create", symbols.NewTypeFromString("SubProcess!", "std::os::process"), "std::os::process", "/os/subprocess.c3").WithArgument(symbols.NewVariableBuilder("command_line", "String", "std::os::process", "/os/subprocess.c3").Build()).WithArgument(symbols.NewVariableBuilder("options", "SubProcessOptions", "std::os::process", "/os/subprocess.c3").Build()).WithArgument(symbols.NewVariableBuilder("environment", "String", "std::os::process", "/os/subprocess.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("tcopy_command_line", symbols.NewTypeFromString("ZString*", "std::os::process"), "std::os::process", "/os/subprocess.c3").WithArgument(symbols.NewVariableBuilder("command_line", "String", "std::os::process", "/os/subprocess.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("tcopy_env", symbols.NewTypeFromString("ZString*", "std::os::process"), "std::os::process", "/os/subprocess.c3").WithArgument(symbols.NewVariableBuilder("environment", "String", "std::os::process", "/os/subprocess.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("execute_stdout_to_buffer", symbols.NewTypeFromString("String!", "std::os::process"), "std::os::process", "/os/subprocess.c3").WithArgument(symbols.NewVariableBuilder("buffer", "char", "std::os::process", "/os/subprocess.c3").Build()).WithArgument(symbols.NewVariableBuilder("command_line", "String", "std::os::process", "/os/subprocess.c3").Build()).WithArgument(symbols.NewVariableBuilder("options", "SubProcessOptions", "std::os::process", "/os/subprocess.c3").Build()).WithArgument(symbols.NewVariableBuilder("environment", "String", "std::os::process", "/os/subprocess.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("create", symbols.NewTypeFromString("SubProcess!", "std::os::process"), "std::os::process", "/os/subprocess.c3").WithArgument(symbols.NewVariableBuilder("command_line", "String", "std::os::process", "/os/subprocess.c3").Build()).WithArgument(symbols.NewVariableBuilder("options", "SubProcessOptions", "std::os::process", "/os/subprocess.c3").Build()).WithArgument(symbols.NewVariableBuilder("environment", "String", "std::os::process", "/os/subprocess.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("join", symbols.NewTypeFromString("CInt!", "std::os::process"), "std::os::process", "/os/subprocess.c3").WithTypeIdentifier("SubProcess").WithArgument(symbols.NewVariableBuilder("self", "SubProcess", "std::os::process", "/os/subprocess.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("stdout", symbols.NewTypeFromString("File", "std::os::process"), "std::os::process", "/os/subprocess.c3").WithTypeIdentifier("SubProcess").WithArgument(symbols.NewVariableBuilder("self", "SubProcess", "std::os::process", "/os/subprocess.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("join", symbols.NewTypeFromString("CInt!", "std::os::process"), "std::os::process", "/os/subprocess.c3").WithTypeIdentifier("SubProcess").WithArgument(symbols.NewVariableBuilder("self", "SubProcess", "std::os::process", "/os/subprocess.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("destroy", symbols.NewTypeFromString("bool", "std::os::process"), "std::os::process", "/os/subprocess.c3").WithTypeIdentifier("SubProcess").WithArgument(symbols.NewVariableBuilder("self", "SubProcess", "std::os::process", "/os/subprocess.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("terminate", symbols.NewTypeFromString("void!", "std::os::process"), "std::os::process", "/os/subprocess.c3").WithTypeIdentifier("SubProcess").WithArgument(symbols.NewVariableBuilder("self", "SubProcess", "std::os::process", "/os/subprocess.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("read_from_file_win32", symbols.NewTypeFromString("usz!", "std::os::process"), "std::os::process", "/os/subprocess.c3").WithArgument(symbols.NewVariableBuilder("file", "CFile", "std::os::process", "/os/subprocess.c3").Build()).WithArgument(symbols.NewVariableBuilder("event_handle", "Win32_HANDLE", "std::os::process", "/os/subprocess.c3").Build()).WithArgument(symbols.NewVariableBuilder("buffer", "char", "std::os::process", "/os/subprocess.c3").Build()).WithArgument(symbols.NewVariableBuilder("size", "usz", "std::os::process", "/os/subprocess.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("read_from_file_posix", symbols.NewTypeFromString("usz!", "std::os::process"), "std::os::process", "/os/subprocess.c3").WithArgument(symbols.NewVariableBuilder("file", "CFile", "std::os::process", "/os/subprocess.c3").Build()).WithArgument(symbols.NewVariableBuilder("buffer", "char", "std::os::process", "/os/subprocess.c3").Build()).WithArgument(symbols.NewVariableBuilder("size", "usz", "std::os::process", "/os/subprocess.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("read_stdout", symbols.NewTypeFromString("usz!", "std::os::process"), "std::os::process", "/os/subprocess.c3").WithTypeIdentifier("SubProcess").WithArgument(symbols.NewVariableBuilder("self", "SubProcess", "std::os::process", "/os/subprocess.c3").Build()).WithArgument(symbols.NewVariableBuilder("buffer", "char", "std::os::process", "/os/subprocess.c3").Build()).WithArgument(symbols.NewVariableBuilder("size", "usz", "std::os::process", "/os/subprocess.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("read_stderr", symbols.NewTypeFromString("usz!", "std::os::process"), "std::os::process", "/os/subprocess.c3").WithTypeIdentifier("SubProcess").WithArgument(symbols.NewVariableBuilder("self", "SubProcess", "std::os::process", "/os/subprocess.c3").Build()).WithArgument(symbols.NewVariableBuilder("buffer", "char", "std::os::process", "/os/subprocess.c3").Build()).WithArgument(symbols.NewVariableBuilder("size", "usz", "std::os::process", "/os/subprocess.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_running", symbols.NewTypeFromString("bool!", "std::os::process"), "std::os::process", "/os/subprocess.c3").WithTypeIdentifier("SubProcess").WithArgument(symbols.NewVariableBuilder("self", "SubProcess", "std::os::process", "/os/subprocess.c3").Build()).WithoutSourceCode().Build()) + module.AddVariable(symbols.NewVariableBuilder("EMPTY_ENVIRONMENT", "ZString[1]", "std::os::process", "/os/subprocess.c3").Build()).AddStruct(symbols.NewStructBuilder("SubProcess", "std::os::process", "/os/subprocess.c3").WithStructMember("stdin_file", "CFile", "std::os::process", "/os/subprocess.c3").WithStructMember("stdout_file", "CFile", "std::os::process", "/os/subprocess.c3").WithStructMember("stderr_file", "CFile", "std::os::process", "/os/subprocess.c3").WithStructMember("hProcess", "Win32_HANDLE", "std::os::process", "/os/subprocess.c3").WithStructMember("hStdInput", "Win32_HANDLE", "std::os::process", "/os/subprocess.c3").WithStructMember("hEventOutput", "Win32_HANDLE", "std::os::process", "/os/subprocess.c3").WithStructMember("hEventError", "Win32_HANDLE", "std::os::process", "/os/subprocess.c3").WithStructMember("child", "Pid_t", "std::os::process", "/os/subprocess.c3").WithStructMember("return_status", "int", "std::os::process", "/os/subprocess.c3").WithStructMember("is_alive", "bool", "std::os::process", "/os/subprocess.c3").WithoutSourceCode().Build()).AddBitstruct(symbols.NewBitstructBuilder("SubProcessOptions", "int", "std::os::process", "/os/subprocess.c3").WithStructMember("combined_stdout_stderr", "bool", "std::os::process", "/os/subprocess.c3").WithStructMember("inherit_environment", "bool", "std::os::process", "/os/subprocess.c3").WithStructMember("read_async", "bool", "std::os::process", "/os/subprocess.c3").WithStructMember("no_window", "bool", "std::os::process", "/os/subprocess.c3").WithStructMember("search_user_path", "bool", "std::os::process", "/os/subprocess.c3").WithoutSourceCode().Build()).AddFault(symbols.NewFaultBuilder("SubProcessResult", "", "std::os::process", "/os/subprocess.c3").WithConstant(symbols.NewFaultConstantBuilder("FAILED_TO_CREATE_PIPE", "std::os::process", "../../../assets/c3c/lib/std/os/subprocess.c3").WithFaultName("SubProcessResult").Build()).WithConstant(symbols.NewFaultConstantBuilder("FAILED_TO_OPEN_STDIN", "std::os::process", "../../../assets/c3c/lib/std/os/subprocess.c3").WithFaultName("SubProcessResult").Build()).WithConstant(symbols.NewFaultConstantBuilder("FAILED_TO_OPEN_STDOUT", "std::os::process", "../../../assets/c3c/lib/std/os/subprocess.c3").WithFaultName("SubProcessResult").Build()).WithConstant(symbols.NewFaultConstantBuilder("FAILED_TO_OPEN_STDERR", "std::os::process", "../../../assets/c3c/lib/std/os/subprocess.c3").WithFaultName("SubProcessResult").Build()).WithConstant(symbols.NewFaultConstantBuilder("FAILED_TO_START_PROCESS", "std::os::process", "../../../assets/c3c/lib/std/os/subprocess.c3").WithFaultName("SubProcessResult").Build()).WithConstant(symbols.NewFaultConstantBuilder("FAILED_TO_INITIALIZE_ACTIONS", "std::os::process", "../../../assets/c3c/lib/std/os/subprocess.c3").WithFaultName("SubProcessResult").Build()).WithConstant(symbols.NewFaultConstantBuilder("PROCESS_JOIN_FAILED", "std::os::process", "../../../assets/c3c/lib/std/os/subprocess.c3").WithFaultName("SubProcessResult").Build()).WithConstant(symbols.NewFaultConstantBuilder("PROCESS_TERMINATION_FAILED", "std::os::process", "../../../assets/c3c/lib/std/os/subprocess.c3").WithFaultName("SubProcessResult").Build()).WithConstant(symbols.NewFaultConstantBuilder("READ_FAILED", "std::os::process", "../../../assets/c3c/lib/std/os/subprocess.c3").WithFaultName("SubProcessResult").Build()).Build()).AddFunction(symbols.NewFunctionBuilder("create_named_pipe_helper", symbols.NewTypeFromString("void!", "std::os::process"), "std::os::process", "/os/subprocess.c3").WithArgument(symbols.NewVariableBuilder("rd", "void", "std::os::process", "/os/subprocess.c3").Build()).WithArgument(symbols.NewVariableBuilder("wr", "void", "std::os::process", "/os/subprocess.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("convert_command_line_win32", symbols.NewTypeFromString("WString", "std::os::process"), "std::os::process", "/os/subprocess.c3").WithArgument(symbols.NewVariableBuilder("command_line", "String", "std::os::process", "/os/subprocess.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("create", symbols.NewTypeFromString("SubProcess!", "std::os::process"), "std::os::process", "/os/subprocess.c3").WithArgument(symbols.NewVariableBuilder("command_line", "String", "std::os::process", "/os/subprocess.c3").Build()).WithArgument(symbols.NewVariableBuilder("options", "SubProcessOptions", "std::os::process", "/os/subprocess.c3").Build()).WithArgument(symbols.NewVariableBuilder("environment", "String", "std::os::process", "/os/subprocess.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("tcopy_command_line", symbols.NewTypeFromString("ZString*", "std::os::process"), "std::os::process", "/os/subprocess.c3").WithArgument(symbols.NewVariableBuilder("command_line", "String", "std::os::process", "/os/subprocess.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("tcopy_env", symbols.NewTypeFromString("ZString*", "std::os::process"), "std::os::process", "/os/subprocess.c3").WithArgument(symbols.NewVariableBuilder("environment", "String", "std::os::process", "/os/subprocess.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("execute_stdout_to_buffer", symbols.NewTypeFromString("String!", "std::os::process"), "std::os::process", "/os/subprocess.c3").WithArgument(symbols.NewVariableBuilder("buffer", "char", "std::os::process", "/os/subprocess.c3").Build()).WithArgument(symbols.NewVariableBuilder("command_line", "String", "std::os::process", "/os/subprocess.c3").Build()).WithArgument(symbols.NewVariableBuilder("options", "SubProcessOptions", "std::os::process", "/os/subprocess.c3").Build()).WithArgument(symbols.NewVariableBuilder("environment", "String", "std::os::process", "/os/subprocess.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("create", symbols.NewTypeFromString("SubProcess!", "std::os::process"), "std::os::process", "/os/subprocess.c3").WithArgument(symbols.NewVariableBuilder("command_line", "String", "std::os::process", "/os/subprocess.c3").Build()).WithArgument(symbols.NewVariableBuilder("options", "SubProcessOptions", "std::os::process", "/os/subprocess.c3").Build()).WithArgument(symbols.NewVariableBuilder("environment", "String", "std::os::process", "/os/subprocess.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("join", symbols.NewTypeFromString("CInt!", "std::os::process"), "std::os::process", "/os/subprocess.c3").WithTypeIdentifier("SubProcess").WithArgument(symbols.NewVariableBuilder("self", "SubProcess", "std::os::process", "/os/subprocess.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("stdout", symbols.NewTypeFromString("File", "std::os::process"), "std::os::process", "/os/subprocess.c3").WithTypeIdentifier("SubProcess").WithArgument(symbols.NewVariableBuilder("self", "SubProcess", "std::os::process", "/os/subprocess.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("join", symbols.NewTypeFromString("CInt!", "std::os::process"), "std::os::process", "/os/subprocess.c3").WithTypeIdentifier("SubProcess").WithArgument(symbols.NewVariableBuilder("self", "SubProcess", "std::os::process", "/os/subprocess.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("destroy", symbols.NewTypeFromString("bool", "std::os::process"), "std::os::process", "/os/subprocess.c3").WithTypeIdentifier("SubProcess").WithArgument(symbols.NewVariableBuilder("self", "SubProcess", "std::os::process", "/os/subprocess.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("terminate", symbols.NewTypeFromString("void!", "std::os::process"), "std::os::process", "/os/subprocess.c3").WithTypeIdentifier("SubProcess").WithArgument(symbols.NewVariableBuilder("self", "SubProcess", "std::os::process", "/os/subprocess.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("read_from_file_win32", symbols.NewTypeFromString("usz!", "std::os::process"), "std::os::process", "/os/subprocess.c3").WithArgument(symbols.NewVariableBuilder("file", "CFile", "std::os::process", "/os/subprocess.c3").Build()).WithArgument(symbols.NewVariableBuilder("event_handle", "Win32_HANDLE", "std::os::process", "/os/subprocess.c3").Build()).WithArgument(symbols.NewVariableBuilder("buffer", "char", "std::os::process", "/os/subprocess.c3").Build()).WithArgument(symbols.NewVariableBuilder("size", "usz", "std::os::process", "/os/subprocess.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("read_from_file_posix", symbols.NewTypeFromString("usz!", "std::os::process"), "std::os::process", "/os/subprocess.c3").WithArgument(symbols.NewVariableBuilder("file", "CFile", "std::os::process", "/os/subprocess.c3").Build()).WithArgument(symbols.NewVariableBuilder("buffer", "char", "std::os::process", "/os/subprocess.c3").Build()).WithArgument(symbols.NewVariableBuilder("size", "usz", "std::os::process", "/os/subprocess.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("read_stdout", symbols.NewTypeFromString("usz!", "std::os::process"), "std::os::process", "/os/subprocess.c3").WithTypeIdentifier("SubProcess").WithArgument(symbols.NewVariableBuilder("self", "SubProcess", "std::os::process", "/os/subprocess.c3").Build()).WithArgument(symbols.NewVariableBuilder("buffer", "char", "std::os::process", "/os/subprocess.c3").Build()).WithArgument(symbols.NewVariableBuilder("size", "usz", "std::os::process", "/os/subprocess.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("read_stderr", symbols.NewTypeFromString("usz!", "std::os::process"), "std::os::process", "/os/subprocess.c3").WithTypeIdentifier("SubProcess").WithArgument(symbols.NewVariableBuilder("self", "SubProcess", "std::os::process", "/os/subprocess.c3").Build()).WithArgument(symbols.NewVariableBuilder("buffer", "char", "std::os::process", "/os/subprocess.c3").Build()).WithArgument(symbols.NewVariableBuilder("size", "usz", "std::os::process", "/os/subprocess.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_running", symbols.NewTypeFromString("bool!", "std::os::process"), "std::os::process", "/os/subprocess.c3").WithTypeIdentifier("SubProcess").WithArgument(symbols.NewVariableBuilder("self", "SubProcess", "std::os::process", "/os/subprocess.c3").Build()).WithoutSourceCode().Build()) // Define module std::os::win32 module = moduleCollection["std::os::win32"] - module.AddVariable(symbols.NewVariableBuilder("FILE_ATTRIBUTE_ARCHIVE", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").Build()).AddVariable(symbols.NewVariableBuilder("FILE_ATTRIBUTE_COMPRESSED", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").Build()).AddVariable(symbols.NewVariableBuilder("FILE_ATTRIBUTE_DEVICE", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").Build()).AddVariable(symbols.NewVariableBuilder("FILE_ATTRIBUTE_DIRECTORY", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").Build()).AddVariable(symbols.NewVariableBuilder("FILE_ATTRIBUTE_EA", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").Build()).AddVariable(symbols.NewVariableBuilder("FILE_ATTRIBUTE_ENCRYPTED", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").Build()).AddVariable(symbols.NewVariableBuilder("FILE_ATTRIBUTE_HIDDEN", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").Build()).AddVariable(symbols.NewVariableBuilder("FILE_ATTRIBUTE_INTEGRITY_STREAM", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").Build()).AddVariable(symbols.NewVariableBuilder("FILE_ATTRIBUTE_NORMAL", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").Build()).AddVariable(symbols.NewVariableBuilder("FILE_ATTRIBUTE_NOT_CONTENT_INDEXED", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").Build()).AddVariable(symbols.NewVariableBuilder("FILE_ATTRIBUTE_NO_SCRUB_DATA", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").Build()).AddVariable(symbols.NewVariableBuilder("FILE_ATTRIBUTE_OFFLINE", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").Build()).AddVariable(symbols.NewVariableBuilder("FILE_ATTRIBUTE_PINNED", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").Build()).AddVariable(symbols.NewVariableBuilder("FILE_ATTRIBUTE_READONLY", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").Build()).AddVariable(symbols.NewVariableBuilder("FILE_ATTRIBUTE_RECALL_ON_DATA_ACCESS", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").Build()).AddVariable(symbols.NewVariableBuilder("FILE_ATTRIBUTE_RECALL_ON_OPEN", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").Build()).AddVariable(symbols.NewVariableBuilder("FILE_ATTRIBUTE_REPARSE_POINT", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").Build()).AddVariable(symbols.NewVariableBuilder("FILE_ATTRIBUTE_SPARSE_FILE", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").Build()).AddVariable(symbols.NewVariableBuilder("FILE_ATTRIBUTE_SYSTEM", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").Build()).AddVariable(symbols.NewVariableBuilder("FILE_ATTRIBUTE_TEMPORARY", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").Build()).AddVariable(symbols.NewVariableBuilder("FILE_ATTRIBUTE_UNPINNED", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").Build()).AddVariable(symbols.NewVariableBuilder("FILE_ATTRIBUTE_VIRTUAL", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").Build()).AddVariable(symbols.NewVariableBuilder("GENERIC_WRITE", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").Build()).AddVariable(symbols.NewVariableBuilder("MAX_PATH", "", "std::os::win32", "/os/win32/files.c3").Build()).AddVariable(symbols.NewVariableBuilder("OPEN_EXISTING", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").Build()).AddStruct(symbols.NewStructBuilder("Win32_FILE_ATTRIBUTE_DATA", "std::os::win32", "/os/win32/files.c3").WithStructMember("dwFileAttributes", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").WithStructMember("ftCreationTime", "Win32_FILETIME", "std::os::win32", "/os/win32/files.c3").WithStructMember("ftLastAccessTime", "Win32_FILETIME", "std::os::win32", "/os/win32/files.c3").WithStructMember("ftLastWriteTime", "Win32_FILETIME", "std::os::win32", "/os/win32/files.c3").WithStructMember("nFileSizeHigh", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").WithStructMember("nFileSizeLow", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("Win32_WIN32_FIND_DATAW", "std::os::win32", "/os/win32/files.c3").WithStructMember("dwFileAttributes", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").WithStructMember("ftCreationTime", "Win32_FILETIME", "std::os::win32", "/os/win32/files.c3").WithStructMember("ftLastAccessTime", "Win32_FILETIME", "std::os::win32", "/os/win32/files.c3").WithStructMember("ftLastWriteTime", "Win32_FILETIME", "std::os::win32", "/os/win32/files.c3").WithStructMember("nFileSizeHigh", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").WithStructMember("nFileSizeLow", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").WithStructMember("dwReserved0", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").WithStructMember("dwReserved1", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").WithStructMember("cFileName", "Win32_WCHAR", "std::os::win32", "/os/win32/files.c3").WithStructMember("cAlternateFileName", "Win32_WCHAR", "std::os::win32", "/os/win32/files.c3").WithStructMember("dwFileType", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").WithStructMember("dwCreatorType", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").WithStructMember("wFinderFlags", "Win32_WORD", "std::os::win32", "/os/win32/files.c3").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_LPWIN32_FIND_DATAW", "std::os::win32", "/os/win32/files.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddEnum(symbols.NewEnumBuilder("Win32_GET_FILEEX_INFO_LEVELS", "", "std::os::win32", "/os/win32/files.c3").WithEnumerator(symbols.NewEnumeratorBuilder("STANDARD", "/os/win32/files.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("MAX", "/os/win32/files.c3").WithAssociativeValues([]symbols.Variable{}).Build()).Build()).AddFunction(symbols.NewFunctionBuilder("closeHandle", symbols.NewTypeFromString("Win32_BOOL", "std::os::win32"), "std::os::win32", "/os/win32/files.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "Win32_HANDLE", "std::os::win32", "/os/win32/files.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("createPipe", symbols.NewTypeFromString("Win32_BOOL", "std::os::win32"), "std::os::win32", "/os/win32/files.c3").WithArgument(symbols.NewVariableBuilder("hReadPipe", "Win32_PHANDLE", "std::os::win32", "/os/win32/files.c3").Build()).WithArgument(symbols.NewVariableBuilder("hWritePipe", "Win32_PHANDLE", "std::os::win32", "/os/win32/files.c3").Build()).WithArgument(symbols.NewVariableBuilder("lpPipeAttributes", "Win32_LPSECURITY_ATTRIBUTES", "std::os::win32", "/os/win32/files.c3").Build()).WithArgument(symbols.NewVariableBuilder("nSize", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("getFileAttributesExW", symbols.NewTypeFromString("Win32_BOOL", "std::os::win32"), "std::os::win32", "/os/win32/files.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "Win32_LPCWSTR", "std::os::win32", "/os/win32/files.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "Win32_GET_FILEEX_INFO_LEVELS", "std::os::win32", "/os/win32/files.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg2", "Win32_LPVOID", "std::os::win32", "/os/win32/files.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("pathFileExistsW", symbols.NewTypeFromString("Win32_BOOL", "std::os::win32"), "std::os::win32", "/os/win32/files.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "Win32_LPCWSTR", "std::os::win32", "/os/win32/files.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("getTempPathW", symbols.NewTypeFromString("Win32_DWORD", "std::os::win32"), "std::os::win32", "/os/win32/files.c3").WithArgument(symbols.NewVariableBuilder("nBufferLength", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").Build()).WithArgument(symbols.NewVariableBuilder("lpBuffer", "Win32_LPWSTR", "std::os::win32", "/os/win32/files.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("setCurrentDirectoryW", symbols.NewTypeFromString("Win32_BOOL", "std::os::win32"), "std::os::win32", "/os/win32/files.c3").WithArgument(symbols.NewVariableBuilder("buffer", "Win32_LPCTSTR", "std::os::win32", "/os/win32/files.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("removeDirectoryW", symbols.NewTypeFromString("Win32_BOOL", "std::os::win32"), "std::os::win32", "/os/win32/files.c3").WithArgument(symbols.NewVariableBuilder("lpPathName", "Win32_LPCWSTR", "std::os::win32", "/os/win32/files.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("createDirectoryW", symbols.NewTypeFromString("Win32_BOOL", "std::os::win32"), "std::os::win32", "/os/win32/files.c3").WithArgument(symbols.NewVariableBuilder("lpPathName", "Win32_LPCWSTR", "std::os::win32", "/os/win32/files.c3").Build()).WithArgument(symbols.NewVariableBuilder("lpPipeAttributes", "Win32_LPSECURITY_ATTRIBUTES", "std::os::win32", "/os/win32/files.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("deleteFileW", symbols.NewTypeFromString("Win32_BOOL", "std::os::win32"), "std::os::win32", "/os/win32/files.c3").WithArgument(symbols.NewVariableBuilder("lpFileName", "Win32_LPCWSTR", "std::os::win32", "/os/win32/files.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("findFirstFileW", symbols.NewTypeFromString("Win32_HANDLE", "std::os::win32"), "std::os::win32", "/os/win32/files.c3").WithArgument(symbols.NewVariableBuilder("lpFileName", "Win32_LPCWSTR", "std::os::win32", "/os/win32/files.c3").Build()).WithArgument(symbols.NewVariableBuilder("lpFindFileData", "Win32_LPWIN32_FIND_DATAW", "std::os::win32", "/os/win32/files.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("findNextFileW", symbols.NewTypeFromString("Win32_BOOL", "std::os::win32"), "std::os::win32", "/os/win32/files.c3").WithArgument(symbols.NewVariableBuilder("hFindFile", "Win32_HANDLE", "std::os::win32", "/os/win32/files.c3").Build()).WithArgument(symbols.NewVariableBuilder("lpFindFileData", "Win32_LPWIN32_FIND_DATAW", "std::os::win32", "/os/win32/files.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("findClose", symbols.NewTypeFromString("Win32_BOOL", "std::os::win32"), "std::os::win32", "/os/win32/files.c3").WithArgument(symbols.NewVariableBuilder("hFindFile", "Win32_HANDLE", "std::os::win32", "/os/win32/files.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("createFileA", symbols.NewTypeFromString("Win32_HANDLE", "std::os::win32"), "std::os::win32", "/os/win32/files.c3").WithArgument(symbols.NewVariableBuilder("lpFileName", "Win32_LPCSTR", "std::os::win32", "/os/win32/files.c3").Build()).WithArgument(symbols.NewVariableBuilder("dwDesiredAccess", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").Build()).WithArgument(symbols.NewVariableBuilder("dwShareMode", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").Build()).WithArgument(symbols.NewVariableBuilder("lpSecurityAttributes", "Win32_LPSECURITY_ATTRIBUTES", "std::os::win32", "/os/win32/files.c3").Build()).WithArgument(symbols.NewVariableBuilder("dwCreationDisposition", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").Build()).WithArgument(symbols.NewVariableBuilder("dwFlagsAndAttributes", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").Build()).WithArgument(symbols.NewVariableBuilder("hTemplateFile", "Win32_HANDLE", "std::os::win32", "/os/win32/files.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("readFile", symbols.NewTypeFromString("Win32_BOOL", "std::os::win32"), "std::os::win32", "/os/win32/files.c3").WithArgument(symbols.NewVariableBuilder("hFile", "Win32_HANDLE", "std::os::win32", "/os/win32/files.c3").Build()).WithArgument(symbols.NewVariableBuilder("lpBuffer", "Win32_LPVOID", "std::os::win32", "/os/win32/files.c3").Build()).WithArgument(symbols.NewVariableBuilder("nNumberOfBytesToRead", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").Build()).WithArgument(symbols.NewVariableBuilder("lpNumberOfBytesRead", "Win32_LPDWORD", "std::os::win32", "/os/win32/files.c3").Build()).WithArgument(symbols.NewVariableBuilder("lpOverlapped", "Win32_LPOVERLAPPED", "std::os::win32", "/os/win32/files.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_wgetcwd", symbols.NewTypeFromString("WString", "std::os::win32"), "std::os::win32", "/os/win32/files.c3").WithArgument(symbols.NewVariableBuilder("buffer", "Char16", "std::os::win32", "/os/win32/files.c3").Build()).WithArgument(symbols.NewVariableBuilder("maxlen", "int", "std::os::win32", "/os/win32/files.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("wcslen", symbols.NewTypeFromString("usz", "std::os::win32"), "std::os::win32", "/os/win32/files.c3").WithArgument(symbols.NewVariableBuilder("str", "WString", "std::os::win32", "/os/win32/files.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_open_osfhandle", symbols.NewTypeFromString("int", "std::os::win32"), "std::os::win32", "/os/win32/files.c3").WithArgument(symbols.NewVariableBuilder("osfhandle", "iptr", "std::os::win32", "/os/win32/files.c3").Build()).WithArgument(symbols.NewVariableBuilder("flags", "int", "std::os::win32", "/os/win32/files.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_get_osfhandle", symbols.NewTypeFromString("iptr", "std::os::win32"), "std::os::win32", "/os/win32/files.c3").WithArgument(symbols.NewVariableBuilder("fd", "int", "std::os::win32", "/os/win32/files.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_fdopen", symbols.NewTypeFromString("CFile", "std::os::win32"), "std::os::win32", "/os/win32/files.c3").WithArgument(symbols.NewVariableBuilder("fd", "int", "std::os::win32", "/os/win32/files.c3").Build()).WithArgument(symbols.NewVariableBuilder("mode", "ZString", "std::os::win32", "/os/win32/files.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_access", symbols.NewTypeFromString("CInt", "std::os::win32"), "std::os::win32", "/os/win32/files.c3").WithArgument(symbols.NewVariableBuilder("path", "ZString", "std::os::win32", "/os/win32/files.c3").Build()).WithArgument(symbols.NewVariableBuilder("mode", "CInt", "std::os::win32", "/os/win32/files.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_waccess", symbols.NewTypeFromString("CInt", "std::os::win32"), "std::os::win32", "/os/win32/files.c3").WithArgument(symbols.NewVariableBuilder("path", "WString", "std::os::win32", "/os/win32/files.c3").Build()).WithArgument(symbols.NewVariableBuilder("mode", "CInt", "std::os::win32", "/os/win32/files.c3").Build()).WithoutSourceCode().Build()) + module.AddVariable(symbols.NewVariableBuilder("FILE_ATTRIBUTE_ARCHIVE", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").Build()).AddVariable(symbols.NewVariableBuilder("FILE_ATTRIBUTE_COMPRESSED", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").Build()).AddVariable(symbols.NewVariableBuilder("FILE_ATTRIBUTE_DEVICE", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").Build()).AddVariable(symbols.NewVariableBuilder("FILE_ATTRIBUTE_DIRECTORY", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").Build()).AddVariable(symbols.NewVariableBuilder("FILE_ATTRIBUTE_EA", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").Build()).AddVariable(symbols.NewVariableBuilder("FILE_ATTRIBUTE_ENCRYPTED", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").Build()).AddVariable(symbols.NewVariableBuilder("FILE_ATTRIBUTE_HIDDEN", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").Build()).AddVariable(symbols.NewVariableBuilder("FILE_ATTRIBUTE_INTEGRITY_STREAM", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").Build()).AddVariable(symbols.NewVariableBuilder("FILE_ATTRIBUTE_NORMAL", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").Build()).AddVariable(symbols.NewVariableBuilder("FILE_ATTRIBUTE_NOT_CONTENT_INDEXED", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").Build()).AddVariable(symbols.NewVariableBuilder("FILE_ATTRIBUTE_NO_SCRUB_DATA", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").Build()).AddVariable(symbols.NewVariableBuilder("FILE_ATTRIBUTE_OFFLINE", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").Build()).AddVariable(symbols.NewVariableBuilder("FILE_ATTRIBUTE_PINNED", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").Build()).AddVariable(symbols.NewVariableBuilder("FILE_ATTRIBUTE_READONLY", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").Build()).AddVariable(symbols.NewVariableBuilder("FILE_ATTRIBUTE_RECALL_ON_DATA_ACCESS", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").Build()).AddVariable(symbols.NewVariableBuilder("FILE_ATTRIBUTE_RECALL_ON_OPEN", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").Build()).AddVariable(symbols.NewVariableBuilder("FILE_ATTRIBUTE_REPARSE_POINT", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").Build()).AddVariable(symbols.NewVariableBuilder("FILE_ATTRIBUTE_SPARSE_FILE", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").Build()).AddVariable(symbols.NewVariableBuilder("FILE_ATTRIBUTE_SYSTEM", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").Build()).AddVariable(symbols.NewVariableBuilder("FILE_ATTRIBUTE_TEMPORARY", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").Build()).AddVariable(symbols.NewVariableBuilder("FILE_ATTRIBUTE_UNPINNED", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").Build()).AddVariable(symbols.NewVariableBuilder("FILE_ATTRIBUTE_VIRTUAL", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").Build()).AddVariable(symbols.NewVariableBuilder("GENERIC_WRITE", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").Build()).AddVariable(symbols.NewVariableBuilder("MAX_PATH", "", "std::os::win32", "/os/win32/files.c3").Build()).AddVariable(symbols.NewVariableBuilder("OPEN_EXISTING", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").Build()).AddStruct(symbols.NewStructBuilder("Win32_FILE_ATTRIBUTE_DATA", "std::os::win32", "/os/win32/files.c3").WithStructMember("dwFileAttributes", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").WithStructMember("ftCreationTime", "Win32_FILETIME", "std::os::win32", "/os/win32/files.c3").WithStructMember("ftLastAccessTime", "Win32_FILETIME", "std::os::win32", "/os/win32/files.c3").WithStructMember("ftLastWriteTime", "Win32_FILETIME", "std::os::win32", "/os/win32/files.c3").WithStructMember("nFileSizeHigh", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").WithStructMember("nFileSizeLow", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("Win32_WIN32_FIND_DATAW", "std::os::win32", "/os/win32/files.c3").WithStructMember("dwFileAttributes", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").WithStructMember("ftCreationTime", "Win32_FILETIME", "std::os::win32", "/os/win32/files.c3").WithStructMember("ftLastAccessTime", "Win32_FILETIME", "std::os::win32", "/os/win32/files.c3").WithStructMember("ftLastWriteTime", "Win32_FILETIME", "std::os::win32", "/os/win32/files.c3").WithStructMember("nFileSizeHigh", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").WithStructMember("nFileSizeLow", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").WithStructMember("dwReserved0", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").WithStructMember("dwReserved1", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").WithStructMember("cFileName", "Win32_WCHAR", "std::os::win32", "/os/win32/files.c3").WithStructMember("cAlternateFileName", "Win32_WCHAR", "std::os::win32", "/os/win32/files.c3").WithStructMember("dwFileType", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").WithStructMember("dwCreatorType", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").WithStructMember("wFinderFlags", "Win32_WORD", "std::os::win32", "/os/win32/files.c3").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_LPWIN32_FIND_DATAW", "std::os::win32", "/os/win32/files.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddEnum(symbols.NewEnumBuilder("Win32_GET_FILEEX_INFO_LEVELS", "", "std::os::win32", "/os/win32/files.c3").WithEnumerator(symbols.NewEnumeratorBuilder("STANDARD", "/os/win32/files.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("Win32_GET_FILEEX_INFO_LEVELS").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("MAX", "/os/win32/files.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("Win32_GET_FILEEX_INFO_LEVELS").Build()).Build()).AddFunction(symbols.NewFunctionBuilder("closeHandle", symbols.NewTypeFromString("Win32_BOOL", "std::os::win32"), "std::os::win32", "/os/win32/files.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "Win32_HANDLE", "std::os::win32", "/os/win32/files.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("createPipe", symbols.NewTypeFromString("Win32_BOOL", "std::os::win32"), "std::os::win32", "/os/win32/files.c3").WithArgument(symbols.NewVariableBuilder("hReadPipe", "Win32_PHANDLE", "std::os::win32", "/os/win32/files.c3").Build()).WithArgument(symbols.NewVariableBuilder("hWritePipe", "Win32_PHANDLE", "std::os::win32", "/os/win32/files.c3").Build()).WithArgument(symbols.NewVariableBuilder("lpPipeAttributes", "Win32_LPSECURITY_ATTRIBUTES", "std::os::win32", "/os/win32/files.c3").Build()).WithArgument(symbols.NewVariableBuilder("nSize", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("getFileAttributesExW", symbols.NewTypeFromString("Win32_BOOL", "std::os::win32"), "std::os::win32", "/os/win32/files.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "Win32_LPCWSTR", "std::os::win32", "/os/win32/files.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "Win32_GET_FILEEX_INFO_LEVELS", "std::os::win32", "/os/win32/files.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg2", "Win32_LPVOID", "std::os::win32", "/os/win32/files.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("pathFileExistsW", symbols.NewTypeFromString("Win32_BOOL", "std::os::win32"), "std::os::win32", "/os/win32/files.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "Win32_LPCWSTR", "std::os::win32", "/os/win32/files.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("getTempPathW", symbols.NewTypeFromString("Win32_DWORD", "std::os::win32"), "std::os::win32", "/os/win32/files.c3").WithArgument(symbols.NewVariableBuilder("nBufferLength", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").Build()).WithArgument(symbols.NewVariableBuilder("lpBuffer", "Win32_LPWSTR", "std::os::win32", "/os/win32/files.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("setCurrentDirectoryW", symbols.NewTypeFromString("Win32_BOOL", "std::os::win32"), "std::os::win32", "/os/win32/files.c3").WithArgument(symbols.NewVariableBuilder("buffer", "Win32_LPCTSTR", "std::os::win32", "/os/win32/files.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("removeDirectoryW", symbols.NewTypeFromString("Win32_BOOL", "std::os::win32"), "std::os::win32", "/os/win32/files.c3").WithArgument(symbols.NewVariableBuilder("lpPathName", "Win32_LPCWSTR", "std::os::win32", "/os/win32/files.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("createDirectoryW", symbols.NewTypeFromString("Win32_BOOL", "std::os::win32"), "std::os::win32", "/os/win32/files.c3").WithArgument(symbols.NewVariableBuilder("lpPathName", "Win32_LPCWSTR", "std::os::win32", "/os/win32/files.c3").Build()).WithArgument(symbols.NewVariableBuilder("lpPipeAttributes", "Win32_LPSECURITY_ATTRIBUTES", "std::os::win32", "/os/win32/files.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("deleteFileW", symbols.NewTypeFromString("Win32_BOOL", "std::os::win32"), "std::os::win32", "/os/win32/files.c3").WithArgument(symbols.NewVariableBuilder("lpFileName", "Win32_LPCWSTR", "std::os::win32", "/os/win32/files.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("findFirstFileW", symbols.NewTypeFromString("Win32_HANDLE", "std::os::win32"), "std::os::win32", "/os/win32/files.c3").WithArgument(symbols.NewVariableBuilder("lpFileName", "Win32_LPCWSTR", "std::os::win32", "/os/win32/files.c3").Build()).WithArgument(symbols.NewVariableBuilder("lpFindFileData", "Win32_LPWIN32_FIND_DATAW", "std::os::win32", "/os/win32/files.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("findNextFileW", symbols.NewTypeFromString("Win32_BOOL", "std::os::win32"), "std::os::win32", "/os/win32/files.c3").WithArgument(symbols.NewVariableBuilder("hFindFile", "Win32_HANDLE", "std::os::win32", "/os/win32/files.c3").Build()).WithArgument(symbols.NewVariableBuilder("lpFindFileData", "Win32_LPWIN32_FIND_DATAW", "std::os::win32", "/os/win32/files.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("findClose", symbols.NewTypeFromString("Win32_BOOL", "std::os::win32"), "std::os::win32", "/os/win32/files.c3").WithArgument(symbols.NewVariableBuilder("hFindFile", "Win32_HANDLE", "std::os::win32", "/os/win32/files.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("createFileA", symbols.NewTypeFromString("Win32_HANDLE", "std::os::win32"), "std::os::win32", "/os/win32/files.c3").WithArgument(symbols.NewVariableBuilder("lpFileName", "Win32_LPCSTR", "std::os::win32", "/os/win32/files.c3").Build()).WithArgument(symbols.NewVariableBuilder("dwDesiredAccess", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").Build()).WithArgument(symbols.NewVariableBuilder("dwShareMode", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").Build()).WithArgument(symbols.NewVariableBuilder("lpSecurityAttributes", "Win32_LPSECURITY_ATTRIBUTES", "std::os::win32", "/os/win32/files.c3").Build()).WithArgument(symbols.NewVariableBuilder("dwCreationDisposition", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").Build()).WithArgument(symbols.NewVariableBuilder("dwFlagsAndAttributes", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").Build()).WithArgument(symbols.NewVariableBuilder("hTemplateFile", "Win32_HANDLE", "std::os::win32", "/os/win32/files.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("readFile", symbols.NewTypeFromString("Win32_BOOL", "std::os::win32"), "std::os::win32", "/os/win32/files.c3").WithArgument(symbols.NewVariableBuilder("hFile", "Win32_HANDLE", "std::os::win32", "/os/win32/files.c3").Build()).WithArgument(symbols.NewVariableBuilder("lpBuffer", "Win32_LPVOID", "std::os::win32", "/os/win32/files.c3").Build()).WithArgument(symbols.NewVariableBuilder("nNumberOfBytesToRead", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").Build()).WithArgument(symbols.NewVariableBuilder("lpNumberOfBytesRead", "Win32_LPDWORD", "std::os::win32", "/os/win32/files.c3").Build()).WithArgument(symbols.NewVariableBuilder("lpOverlapped", "Win32_LPOVERLAPPED", "std::os::win32", "/os/win32/files.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_wgetcwd", symbols.NewTypeFromString("WString", "std::os::win32"), "std::os::win32", "/os/win32/files.c3").WithArgument(symbols.NewVariableBuilder("buffer", "Char16", "std::os::win32", "/os/win32/files.c3").Build()).WithArgument(symbols.NewVariableBuilder("maxlen", "int", "std::os::win32", "/os/win32/files.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("wcslen", symbols.NewTypeFromString("usz", "std::os::win32"), "std::os::win32", "/os/win32/files.c3").WithArgument(symbols.NewVariableBuilder("str", "WString", "std::os::win32", "/os/win32/files.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_open_osfhandle", symbols.NewTypeFromString("int", "std::os::win32"), "std::os::win32", "/os/win32/files.c3").WithArgument(symbols.NewVariableBuilder("osfhandle", "iptr", "std::os::win32", "/os/win32/files.c3").Build()).WithArgument(symbols.NewVariableBuilder("flags", "int", "std::os::win32", "/os/win32/files.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_get_osfhandle", symbols.NewTypeFromString("iptr", "std::os::win32"), "std::os::win32", "/os/win32/files.c3").WithArgument(symbols.NewVariableBuilder("fd", "int", "std::os::win32", "/os/win32/files.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_fdopen", symbols.NewTypeFromString("CFile", "std::os::win32"), "std::os::win32", "/os/win32/files.c3").WithArgument(symbols.NewVariableBuilder("fd", "int", "std::os::win32", "/os/win32/files.c3").Build()).WithArgument(symbols.NewVariableBuilder("mode", "ZString", "std::os::win32", "/os/win32/files.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_access", symbols.NewTypeFromString("CInt", "std::os::win32"), "std::os::win32", "/os/win32/files.c3").WithArgument(symbols.NewVariableBuilder("path", "ZString", "std::os::win32", "/os/win32/files.c3").Build()).WithArgument(symbols.NewVariableBuilder("mode", "CInt", "std::os::win32", "/os/win32/files.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_waccess", symbols.NewTypeFromString("CInt", "std::os::win32"), "std::os::win32", "/os/win32/files.c3").WithArgument(symbols.NewVariableBuilder("path", "WString", "std::os::win32", "/os/win32/files.c3").Build()).WithArgument(symbols.NewVariableBuilder("mode", "CInt", "std::os::win32", "/os/win32/files.c3").Build()).WithoutSourceCode().Build()) // Define module std::os::win32 module = moduleCollection["std::os::win32"] @@ -759,7 +759,7 @@ func Load_v055_stdlib() symbolstable.UnitModules { // Define module std::os::win32 module = moduleCollection["std::os::win32"] - module.AddVariable(symbols.NewVariableBuilder("ARM64_MAX_BREAKPOINTS", "", "std::os::win32", "/os/win32/types.c3").Build()).AddVariable(symbols.NewVariableBuilder("ARM64_MAX_WATCHPOINTS", "", "std::os::win32", "/os/win32/types.c3").Build()).AddVariable(symbols.NewVariableBuilder("CONTEXT_AMD64", "", "std::os::win32", "/os/win32/types.c3").Build()).AddVariable(symbols.NewVariableBuilder("CONTEXT_AMD64_ALL", "", "std::os::win32", "/os/win32/types.c3").Build()).AddVariable(symbols.NewVariableBuilder("CONTEXT_AMD64_CONTROL", "", "std::os::win32", "/os/win32/types.c3").Build()).AddVariable(symbols.NewVariableBuilder("CONTEXT_AMD64_DEBUG_REGISTERS", "", "std::os::win32", "/os/win32/types.c3").Build()).AddVariable(symbols.NewVariableBuilder("CONTEXT_AMD64_FLOATING_POINT", "", "std::os::win32", "/os/win32/types.c3").Build()).AddVariable(symbols.NewVariableBuilder("CONTEXT_AMD64_FULL", "", "std::os::win32", "/os/win32/types.c3").Build()).AddVariable(symbols.NewVariableBuilder("CONTEXT_AMD64_INTEGER", "", "std::os::win32", "/os/win32/types.c3").Build()).AddVariable(symbols.NewVariableBuilder("CONTEXT_AMD64_SEGMENTS", "", "std::os::win32", "/os/win32/types.c3").Build()).AddVariable(symbols.NewVariableBuilder("INVALID_HANDLE_VALUE", "", "std::os::win32", "/os/win32/types.c3").Build()).AddStruct(symbols.NewStructBuilder("Win32_ADDRESS64", "std::os::win32", "/os/win32/types.c3").WithStructMember("offset", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("segment", "Win32_WORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("mode", "Win32_ADDRESS_MODE", "std::os::win32", "/os/win32/types.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("Win32_AMD64_CONTEXT", "std::os::win32", "/os/win32/types.c3").WithStructMember("p1Home", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("p2Home", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("p3Home", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("p4Home", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("p5Home", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("p6Home", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("contextFlags", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("mxCsr", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("segCs", "Win32_WORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("segDs", "Win32_WORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("segEs", "Win32_WORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("segFs", "Win32_WORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("segGs", "Win32_WORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("segSs", "Win32_WORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("eFlags", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("dr0", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("dr1", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("dr2", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("dr3", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("dr6", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("dr7", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("rax", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("rcx", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("rdx", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("rbx", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("rsp", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("rbp", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("rsi", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("rdi", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("r8", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("r9", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("r10", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("r11", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("r12", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("r13", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("r14", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("r15", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("rip", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("fltSave", "Win32_XMM_SAVE_AREA32", "std::os::win32", "/os/win32/types.c3").WithStructMember("d", "Win32_ULONGLONG", "std::os::win32", "/os/win32/types.c3").WithStructMember("header", "Win32_M128A", "std::os::win32", "/os/win32/types.c3").WithStructMember("legacy", "Win32_M128A", "std::os::win32", "/os/win32/types.c3").WithStructMember("xmm0", "Win32_M128A", "std::os::win32", "/os/win32/types.c3").WithStructMember("xmm1", "Win32_M128A", "std::os::win32", "/os/win32/types.c3").WithStructMember("xmm2", "Win32_M128A", "std::os::win32", "/os/win32/types.c3").WithStructMember("xmm3", "Win32_M128A", "std::os::win32", "/os/win32/types.c3").WithStructMember("xmm4", "Win32_M128A", "std::os::win32", "/os/win32/types.c3").WithStructMember("xmm5", "Win32_M128A", "std::os::win32", "/os/win32/types.c3").WithStructMember("xmm6", "Win32_M128A", "std::os::win32", "/os/win32/types.c3").WithStructMember("xmm7", "Win32_M128A", "std::os::win32", "/os/win32/types.c3").WithStructMember("xmm8", "Win32_M128A", "std::os::win32", "/os/win32/types.c3").WithStructMember("xmm9", "Win32_M128A", "std::os::win32", "/os/win32/types.c3").WithStructMember("xmm10", "Win32_M128A", "std::os::win32", "/os/win32/types.c3").WithStructMember("xmm11", "Win32_M128A", "std::os::win32", "/os/win32/types.c3").WithStructMember("xmm12", "Win32_M128A", "std::os::win32", "/os/win32/types.c3").WithStructMember("xmm13", "Win32_M128A", "std::os::win32", "/os/win32/types.c3").WithStructMember("xmm14", "Win32_M128A", "std::os::win32", "/os/win32/types.c3").WithStructMember("xmm15", "Win32_M128A", "std::os::win32", "/os/win32/types.c3").WithStructMember("s", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("vectorRegister", "Win32_M128A", "std::os::win32", "/os/win32/types.c3").WithStructMember("vectorControl", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("debugControl", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("lastBranchToRip", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("lastBranchFromRip", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("lastExceptionToRip", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("lastExceptionFromRip", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("Win32_ARM64_NT_CONTEXT", "std::os::win32", "/os/win32/types.c3").WithStructMember("contextFlags", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("cpsr", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("x0", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("x1", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("x2", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("x3", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("x4", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("x5", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("x6", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("x7", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("x8", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("x9", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("x10", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("x11", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("x12", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("x13", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("x14", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("x15", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("x16", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("x17", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("x18", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("x19", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("x20", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("x21", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("x22", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("x23", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("x24", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("x25", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("x26", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("x27", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("x28", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("fp", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("lr", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("x", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("sp", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("pc", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("v", "Win32_ARM64_NT_NEON128", "std::os::win32", "/os/win32/types.c3").WithStructMember("fpcr", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("fpsr", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("bcr", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("bvr", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("wcr", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("wvr", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("Win32_ARM64_NT_NEON128", "std::os::win32", "/os/win32/types.c3").WithStructMember("low", "Win32_ULONGLONG", "std::os::win32", "/os/win32/types.c3").WithStructMember("high", "Win32_LONGLONG", "std::os::win32", "/os/win32/types.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("Win32_FILETIME", "std::os::win32", "/os/win32/types.c3").WithStructMember("dwLowDateTime", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("dwHighDateTime", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("Win32_GUID", "std::os::win32", "/os/win32/types.c3").WithStructMember("data1", "CULong", "std::os::win32", "/os/win32/types.c3").WithStructMember("data2", "CUShort", "std::os::win32", "/os/win32/types.c3").WithStructMember("data3", "CUShort", "std::os::win32", "/os/win32/types.c3").WithStructMember("data4", "char", "std::os::win32", "/os/win32/types.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("Win32_IMAGEHLP_LINE64", "std::os::win32", "/os/win32/types.c3").WithStructMember("sizeOfStruct", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("key", "Win32_PVOID", "std::os::win32", "/os/win32/types.c3").WithStructMember("lineNumber", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("fileName", "Win32_PCHAR", "std::os::win32", "/os/win32/types.c3").WithStructMember("address", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("Win32_IMAGEHLP_MODULE64", "std::os::win32", "/os/win32/types.c3").WithStructMember("sizeOfStruct", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("baseOfImage", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("imageSize", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("timeDateStamp", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("checkSum", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("numSyms", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("symType", "Win32_SYM_TYPE", "std::os::win32", "/os/win32/types.c3").WithStructMember("moduleName", "Win32_CHAR", "std::os::win32", "/os/win32/types.c3").WithStructMember("imageName", "Win32_CHAR", "std::os::win32", "/os/win32/types.c3").WithStructMember("loadedImageName", "Win32_CHAR", "std::os::win32", "/os/win32/types.c3").WithStructMember("loadedPdbName", "Win32_CHAR", "std::os::win32", "/os/win32/types.c3").WithStructMember("cVSig", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("cVData", "Win32_CHAR", "std::os::win32", "/os/win32/types.c3").WithStructMember("pdbSig", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("pdbSig70", "Win32_GUID", "std::os::win32", "/os/win32/types.c3").WithStructMember("pdbAge", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("pdbUnmatched", "Win32_BOOL", "std::os::win32", "/os/win32/types.c3").WithStructMember("dbgUnmatched", "Win32_BOOL", "std::os::win32", "/os/win32/types.c3").WithStructMember("lineNumbers", "Win32_BOOL", "std::os::win32", "/os/win32/types.c3").WithStructMember("globalSymbols", "Win32_BOOL", "std::os::win32", "/os/win32/types.c3").WithStructMember("typeInfo", "Win32_BOOL", "std::os::win32", "/os/win32/types.c3").WithStructMember("sourceIndexed", "Win32_BOOL", "std::os::win32", "/os/win32/types.c3").WithStructMember("publics", "Win32_BOOL", "std::os::win32", "/os/win32/types.c3").WithStructMember("machineType", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("reserved", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("Win32_IMAGE_DATA_DIRECTORY", "std::os::win32", "/os/win32/types.c3").WithStructMember("virtualAddress", "Win32_ULONG", "std::os::win32", "/os/win32/types.c3").WithStructMember("size", "Win32_ULONG", "std::os::win32", "/os/win32/types.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("Win32_IMAGE_FILE_HEADER", "std::os::win32", "/os/win32/types.c3").WithStructMember("machine", "Win32_WORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("numberOfSections", "Win32_WORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("timeDateStamp", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("pointerToSymbolTable", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("numberOfSymbols", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("sizeOfOptionalHeader", "Win32_WORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("characteristics", "Win32_WORD", "std::os::win32", "/os/win32/types.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("Win32_IMAGE_NT_HEADERS", "std::os::win32", "/os/win32/types.c3").WithStructMember("signature", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("fileHeader", "Win32_IMAGE_FILE_HEADER", "std::os::win32", "/os/win32/types.c3").WithStructMember("optionalHeader", "Win32_IMAGE_OPTIONAL_HEADER64", "std::os::win32", "/os/win32/types.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("Win32_IMAGE_OPTIONAL_HEADER64", "std::os::win32", "/os/win32/types.c3").WithStructMember("magic", "Win32_WORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("majorLinkerVersion", "Win32_BYTE", "std::os::win32", "/os/win32/types.c3").WithStructMember("minorLinkerVersion", "Win32_BYTE", "std::os::win32", "/os/win32/types.c3").WithStructMember("sizeOfCode", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("sizeOfInitializedData", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("sizeOfUninitializedData", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("addressOfEntryPoint", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("baseOfCode", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("imageBase", "Win32_ULONGLONG", "std::os::win32", "/os/win32/types.c3").WithStructMember("sectionAlignment", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("fileAlignment", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("majorOperatingSystemVersion", "Win32_WORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("minorOperatingSystemVersion", "Win32_WORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("majorImageVersion", "Win32_WORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("minorImageVersion", "Win32_WORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("majorSubsystemVersion", "Win32_WORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("minorSubsystemVersion", "Win32_WORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("win32VersionValue", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("sizeOfImage", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("sizeOfHeaders", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("checkSum", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("subsystem", "Win32_WORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("dllCharacteristics", "Win32_WORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("sizeOfStackReserve", "Win32_ULONGLONG", "std::os::win32", "/os/win32/types.c3").WithStructMember("sizeOfStackCommit", "Win32_ULONGLONG", "std::os::win32", "/os/win32/types.c3").WithStructMember("sizeOfHeapReserve", "Win32_ULONGLONG", "std::os::win32", "/os/win32/types.c3").WithStructMember("sizeOfHeapCommit", "Win32_ULONGLONG", "std::os::win32", "/os/win32/types.c3").WithStructMember("loaderFlags", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("numberOfRvaAndSizes", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("dataDirectory", "Win32_IMAGE_DATA_DIRECTORY", "std::os::win32", "/os/win32/types.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("Win32_KDHELP64", "std::os::win32", "/os/win32/types.c3").WithStructMember("thread", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("thCallbackStack", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("thCallbackBStore", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("nextCallback", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("framePointer", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("kiCallUserMode", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("keUserCallbackDispatcher", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("systemRangeStart", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("kiUserExceptionDispatcher", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("stackBase", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("stackLimit", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("buildVersion", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("retpolineStubFunctionTableSize", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("retpolineStubFunctionTable", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("retpolineStubOffset", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("retpolineStubSize", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("reserved0", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("Win32_LARGE_INTEGER", "std::os::win32", "/os/win32/types.c3").WithStructMember("lowPart", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("highPart", "Win32_LONG", "std::os::win32", "/os/win32/types.c3").WithStructMember("quadPart", "ulong", "std::os::win32", "/os/win32/types.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("Win32_M128A", "std::os::win32", "/os/win32/types.c3").WithStructMember("low", "Win32_ULONGLONG", "std::os::win32", "/os/win32/types.c3").WithStructMember("high", "Win32_LONGLONG", "std::os::win32", "/os/win32/types.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("Win32_MODLOAD_DATA", "std::os::win32", "/os/win32/types.c3").WithStructMember("ssize", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("ssig", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("data", "Win32_PVOID", "std::os::win32", "/os/win32/types.c3").WithStructMember("size", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("flags", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("Win32_MODULEINFO", "std::os::win32", "/os/win32/types.c3").WithStructMember("lpBaseOfDll", "Win32_LPVOID", "std::os::win32", "/os/win32/types.c3").WithStructMember("sizeOfImage", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("entryPoint", "Win32_LPVOID", "std::os::win32", "/os/win32/types.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("Win32_OVERLAPPED", "std::os::win32", "/os/win32/types.c3").WithStructMember("internal", "Win32_ULONG_PTR", "std::os::win32", "/os/win32/types.c3").WithStructMember("internalHigh", "Win32_ULONG_PTR", "std::os::win32", "/os/win32/types.c3").WithStructMember("offset", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("offsetHigh", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("pointer", "Win32_PVOID", "std::os::win32", "/os/win32/types.c3").WithStructMember("hEvent", "Win32_HANDLE", "std::os::win32", "/os/win32/types.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("Win32_PROCESS_INFORMATION", "std::os::win32", "/os/win32/types.c3").WithStructMember("hProcess", "Win32_HANDLE", "std::os::win32", "/os/win32/types.c3").WithStructMember("hThread", "Win32_HANDLE", "std::os::win32", "/os/win32/types.c3").WithStructMember("dwProcessId", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("dwThreadId", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("Win32_SECURITY_ATTRIBUTES", "std::os::win32", "/os/win32/types.c3").WithStructMember("nLength", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("lpSecurityDescriptor", "Win32_LPVOID", "std::os::win32", "/os/win32/types.c3").WithStructMember("bInheritHandle", "Win32_BOOL", "std::os::win32", "/os/win32/types.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("Win32_STACKFRAME64", "std::os::win32", "/os/win32/types.c3").WithStructMember("addrPC", "Win32_ADDRESS64", "std::os::win32", "/os/win32/types.c3").WithStructMember("addrReturn", "Win32_ADDRESS64", "std::os::win32", "/os/win32/types.c3").WithStructMember("addrFrame", "Win32_ADDRESS64", "std::os::win32", "/os/win32/types.c3").WithStructMember("addrStack", "Win32_ADDRESS64", "std::os::win32", "/os/win32/types.c3").WithStructMember("addrBStore", "Win32_ADDRESS64", "std::os::win32", "/os/win32/types.c3").WithStructMember("funcTableEntry", "Win32_PVOID", "std::os::win32", "/os/win32/types.c3").WithStructMember("params", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("far", "Win32_BOOL", "std::os::win32", "/os/win32/types.c3").WithStructMember("virtual", "Win32_BOOL", "std::os::win32", "/os/win32/types.c3").WithStructMember("reserved", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("kdHelp", "Win32_KDHELP64", "std::os::win32", "/os/win32/types.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("Win32_STARTUPINFOEXW", "std::os::win32", "/os/win32/types.c3").WithStructMember("win32_StartupInfo", "Win32_STARTUPINFOW", "std::os::win32", "/os/win32/types.c3").WithStructMember("lpAttributeList", "Win32_LPPROC_THREAD_ATTRIBUTE_LIST", "std::os::win32", "/os/win32/types.c3").WithStructMember("cb", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("lpReserved", "Win32_LPWSTR", "std::os::win32", "/os/win32/types.c3").WithStructMember("lpDesktop", "Win32_LPWSTR", "std::os::win32", "/os/win32/types.c3").WithStructMember("lpTitle", "Win32_LPWSTR", "std::os::win32", "/os/win32/types.c3").WithStructMember("dwX", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("dwY", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("dwXSize", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("dwYSize", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("dwXCountChars", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("dwYCountChars", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("dwFillAttribute", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("dwFlags", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("wShowWindow", "Win32_WORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("cbReserved2", "Win32_WORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("lpReserved2", "Win32_LPBYTE", "std::os::win32", "/os/win32/types.c3").WithStructMember("hStdInput", "Win32_HANDLE", "std::os::win32", "/os/win32/types.c3").WithStructMember("hStdOutput", "Win32_HANDLE", "std::os::win32", "/os/win32/types.c3").WithStructMember("hStdError", "Win32_HANDLE", "std::os::win32", "/os/win32/types.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("Win32_STARTUPINFOW", "std::os::win32", "/os/win32/types.c3").WithStructMember("cb", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("lpReserved", "Win32_LPWSTR", "std::os::win32", "/os/win32/types.c3").WithStructMember("lpDesktop", "Win32_LPWSTR", "std::os::win32", "/os/win32/types.c3").WithStructMember("lpTitle", "Win32_LPWSTR", "std::os::win32", "/os/win32/types.c3").WithStructMember("dwX", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("dwY", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("dwXSize", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("dwYSize", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("dwXCountChars", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("dwYCountChars", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("dwFillAttribute", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("dwFlags", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("wShowWindow", "Win32_WORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("cbReserved2", "Win32_WORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("lpReserved2", "Win32_LPBYTE", "std::os::win32", "/os/win32/types.c3").WithStructMember("hStdInput", "Win32_HANDLE", "std::os::win32", "/os/win32/types.c3").WithStructMember("hStdOutput", "Win32_HANDLE", "std::os::win32", "/os/win32/types.c3").WithStructMember("hStdError", "Win32_HANDLE", "std::os::win32", "/os/win32/types.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("Win32_SYMBOL_INFO", "std::os::win32", "/os/win32/types.c3").WithStructMember("sizeOfStruct", "Win32_ULONG", "std::os::win32", "/os/win32/types.c3").WithStructMember("typeIndex", "Win32_ULONG", "std::os::win32", "/os/win32/types.c3").WithStructMember("reserved", "Win32_ULONG64", "std::os::win32", "/os/win32/types.c3").WithStructMember("index", "Win32_ULONG", "std::os::win32", "/os/win32/types.c3").WithStructMember("size", "Win32_ULONG", "std::os::win32", "/os/win32/types.c3").WithStructMember("modBase", "Win32_ULONG64", "std::os::win32", "/os/win32/types.c3").WithStructMember("flags", "Win32_ULONG", "std::os::win32", "/os/win32/types.c3").WithStructMember("value", "Win32_ULONG64", "std::os::win32", "/os/win32/types.c3").WithStructMember("address", "Win32_ULONG64", "std::os::win32", "/os/win32/types.c3").WithStructMember("register", "Win32_ULONG", "std::os::win32", "/os/win32/types.c3").WithStructMember("scope", "Win32_ULONG", "std::os::win32", "/os/win32/types.c3").WithStructMember("tag", "Win32_ULONG", "std::os::win32", "/os/win32/types.c3").WithStructMember("nameLen", "Win32_ULONG", "std::os::win32", "/os/win32/types.c3").WithStructMember("maxNameLen", "Win32_ULONG", "std::os::win32", "/os/win32/types.c3").WithStructMember("name", "Win32_CHAR", "std::os::win32", "/os/win32/types.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("Win32_SYSTEM_INFO", "std::os::win32", "/os/win32/types.c3").WithStructMember("dwOemId", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("wProcessorArchitecture", "Win32_WORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("wReserved", "Win32_WORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("dwPageSize", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("lpMinimumApplicationAddress", "Win32_LPVOID", "std::os::win32", "/os/win32/types.c3").WithStructMember("lpMaximumApplicationAddress", "Win32_LPVOID", "std::os::win32", "/os/win32/types.c3").WithStructMember("dwActiveProcessorMask", "Win32_DWORD_PTR", "std::os::win32", "/os/win32/types.c3").WithStructMember("dwNumberOfProcessors", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("dwProcessorType", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("dwAllocationGranularity", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("wProcessorLevel", "Win32_WORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("wProcessorRevision", "Win32_WORD", "std::os::win32", "/os/win32/types.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("Win32_UNICODE_STRING", "std::os::win32", "/os/win32/types.c3").WithStructMember("length", "Win32_USHORT", "std::os::win32", "/os/win32/types.c3").WithStructMember("maximum_length", "Win32_USHORT", "std::os::win32", "/os/win32/types.c3").WithStructMember("buffer", "Win32_PWSTR", "std::os::win32", "/os/win32/types.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("Win32_XMM_SAVE_AREA32", "std::os::win32", "/os/win32/types.c3").WithStructMember("controlWord", "Win32_USHORT", "std::os::win32", "/os/win32/types.c3").WithStructMember("statusWord", "Win32_USHORT", "std::os::win32", "/os/win32/types.c3").WithStructMember("tagWord", "Win32_UCHAR", "std::os::win32", "/os/win32/types.c3").WithStructMember("reserved1", "Win32_UCHAR", "std::os::win32", "/os/win32/types.c3").WithStructMember("errorOpcode", "Win32_USHORT", "std::os::win32", "/os/win32/types.c3").WithStructMember("errrorOffset", "Win32_ULONG", "std::os::win32", "/os/win32/types.c3").WithStructMember("errorSelector", "Win32_USHORT", "std::os::win32", "/os/win32/types.c3").WithStructMember("reserved2", "Win32_USHORT", "std::os::win32", "/os/win32/types.c3").WithStructMember("dataOffset", "Win32_ULONG", "std::os::win32", "/os/win32/types.c3").WithStructMember("dataSelector", "Win32_USHORT", "std::os::win32", "/os/win32/types.c3").WithStructMember("reserved3", "Win32_USHORT", "std::os::win32", "/os/win32/types.c3").WithStructMember("mxCsr", "Win32_ULONG", "std::os::win32", "/os/win32/types.c3").WithStructMember("mxCsr_Mask", "Win32_ULONG", "std::os::win32", "/os/win32/types.c3").WithStructMember("floatRegisters", "Win32_M128A", "std::os::win32", "/os/win32/types.c3").WithStructMember("xmmRegisters", "Win32_M128A", "std::os::win32", "/os/win32/types.c3").WithStructMember("reserved4", "Win32_UCHAR", "std::os::win32", "/os/win32/types.c3").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("CONTEXT_ALL = CONTEXT_AMD64_ALL", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("CONTEXT_CONTROL = CONTEXT_AMD64_CONTROL", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("CONTEXT_FULL = CONTEXT_AMD64_FULL", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_BOOL", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_BOOLEAN", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_BYTE", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_CCHAR", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_CHAR", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_COLORREF", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_CONTEXT", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_DWORD32", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_DWORDLONG", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_DWORD_PTR", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_FLOAT", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_HACCEL", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_HALF_PTR", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_HANDLE", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_HBITMAP", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_HBRUSH", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_HCOLORSPACE", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_HCONV", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_HCONVLIST", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_HCURSOR", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_HDC", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_HDDEDATA", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_HDESK", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_HDROP", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_HDWP", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_HFILE", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_HFONT", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_HGDIOBJ", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_HGLOBAL", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_HHOOK", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_HICON", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_HINSTANCE", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_HKEY", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_HKL", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_HLOCAL", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_HMENU", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_HMETAFILE", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_HMODULE", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_HMONITOR", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_HPALETTE", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_HPEN", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_HRESULT", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_HRGN", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_HRSRC", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_HSZ", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_HWINSTA", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_HWND", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_INT", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_INT16", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_INT32", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_INT64", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_INT8", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_INT_PTR", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_LANGID", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_LCID", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_LCTYPE", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_LGRPID", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_LONG", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_LONG32", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_LONG64", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_LONGLONG", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_LONG_PTR", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_LPADDRESS64", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_LPARAM", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_LPBOOL", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_LPBYTE", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_LPCOLORREF", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_LPCSTR", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_LPCTSTR", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_LPCVOID", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_LPCWSTR", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_LPDWORD", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_LPHANDLE", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_LPINT", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_LPLONG", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_LPMODULEINFO", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_LPOVERLAPPED", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_LPPROCESS_INFORMATION", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_LPPROC_THREAD_ATTRIBUTE_LIST", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_LPSECURITY_ATTRIBUTES", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_LPSTACKFRAME64", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_LPSTARTUPINFOEXW", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_LPSTARTUPINFOW", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_LPSTR", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_LPSYSTEM_INFO", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_LPTSTR", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_LPVOID", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_LPWORD", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_LPWSTR", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_LRESULT", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PBOOL", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PBOOLEAN", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PBYTE", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PCHAR", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PCONTEXT", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PCSTR", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PCTSTR", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PCUNICODE_STRING", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PCWSTR", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PDWORD", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PDWORD32", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PDWORD64", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PDWORDLONG", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PDWORDPTR", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PFLOAT", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PFUNCTION_TABLE_ACCESS_ROUTINE64", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("fn Win32_PVOID(Win32_HANDLE ahProcess, Win32_DWORD64 addrBase)").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PGET_MODULE_BASE_ROUTINE64", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("fn Win32_DWORD64(Win32_HANDLE hProcess, Win32_DWORD64 address)").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PHALFPTR", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PHANDLE", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PHKEY", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PIMAGEHLP_LINE64", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PIMAGEHLP_MODULE64", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PIMAGE_FILE_HEADER", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PIMAGE_NT_HEADERS", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PIMAGE_OPTIONAL_HEADER64", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PINT", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PINT16", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PINT32", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PINT64", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PINT8", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PINTPTR", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PKDHELP64", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PLCID", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PLONG", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PLONG32", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PLONG64", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PLONGLONG", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PLONG_PTR", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PMODLOAD_DATA", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_POINTER_32", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_POINTER_64", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_POINTER_SIGNED", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_POINTER_UNSIGNED", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PPROCESS_INFORMATION", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PREAD_PROCESS_MEMORY_ROUTINE64", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("fn Win32_BOOL(Win32_HANDLE hProcess, Win32_DWORD64 qwBaseAddress, Win32_PVOID lpBuffer, Win32_DWORD nSize, Win32_LPDWORD lpNumberOfBytesRead)").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PSECURITY_ATTRIBUTES", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PSHORT", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PSIZE_T", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PSSIZE_T", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PSTR", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PSYMBOL_INFO", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PTBYTE", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PTCHAR", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PTRANSLATE_ADDRESS_ROUTINE64", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("fn Win32_DWORD64(Win32_HANDLE hProcess, Win32_HANDLE hThread, Win32_LPADDRESS64 lpaddr)").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PTSTR", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PUCHAR", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PUHALFPTR", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PUINT", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PUINT16", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PUINT32", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PUINT64", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PUINT8", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PUINTPTR", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PULONG", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PULONG32", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PULONG64", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PULONGLONG", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PULONG_PTR", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PUNICODE_STRING", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PUSHORT", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PVOID", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PWCHAR", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PWORD", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PWSTR", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_QWORD", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_SC_HANDLE", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_SC_LOCK", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_SERVICE_STATUS_HANDLE", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_SHORT", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_SIZE_T", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_SOCKET", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_SSIZE_T", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_TBYTE", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_TCHAR", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_UCHAR", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_UHALF_PTR", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_UINT", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_UINT16", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_UINT32", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_UINT64", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_UINT8", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_UINT_PTR", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_ULONG", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_ULONG32", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_ULONG64", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_ULONGLONG", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_ULONG_PTR", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_USHORT", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_USN", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_WCHAR", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_WORD", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_WPARAM", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddEnum(symbols.NewEnumBuilder("Win32_ADDRESS_MODE", "", "std::os::win32", "/os/win32/types.c3").WithEnumerator(symbols.NewEnumeratorBuilder("ADDR_MODE_1616", "/os/win32/types.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("ADDR_MODE_1632", "/os/win32/types.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("ADDR_MODE_REAL", "/os/win32/types.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("ADDR_MODE_FLAT", "/os/win32/types.c3").WithAssociativeValues([]symbols.Variable{}).Build()).Build()).AddEnum(symbols.NewEnumBuilder("Win32_SYM_TYPE", "", "std::os::win32", "/os/win32/types.c3").WithEnumerator(symbols.NewEnumeratorBuilder("SYM_NONE", "/os/win32/types.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("SYM_COFF", "/os/win32/types.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("SYM_CV", "/os/win32/types.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("SYM_PDB", "/os/win32/types.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("SYM_EXPORT", "/os/win32/types.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("SYM_DEFERRED", "/os/win32/types.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("SYM_SYM", "/os/win32/types.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("SYM_DIA", "/os/win32/types.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("SYM_VIRTUAL", "/os/win32/types.c3").WithAssociativeValues([]symbols.Variable{}).Build()).Build()) + module.AddVariable(symbols.NewVariableBuilder("ARM64_MAX_BREAKPOINTS", "", "std::os::win32", "/os/win32/types.c3").Build()).AddVariable(symbols.NewVariableBuilder("ARM64_MAX_WATCHPOINTS", "", "std::os::win32", "/os/win32/types.c3").Build()).AddVariable(symbols.NewVariableBuilder("CONTEXT_AMD64", "", "std::os::win32", "/os/win32/types.c3").Build()).AddVariable(symbols.NewVariableBuilder("CONTEXT_AMD64_ALL", "", "std::os::win32", "/os/win32/types.c3").Build()).AddVariable(symbols.NewVariableBuilder("CONTEXT_AMD64_CONTROL", "", "std::os::win32", "/os/win32/types.c3").Build()).AddVariable(symbols.NewVariableBuilder("CONTEXT_AMD64_DEBUG_REGISTERS", "", "std::os::win32", "/os/win32/types.c3").Build()).AddVariable(symbols.NewVariableBuilder("CONTEXT_AMD64_FLOATING_POINT", "", "std::os::win32", "/os/win32/types.c3").Build()).AddVariable(symbols.NewVariableBuilder("CONTEXT_AMD64_FULL", "", "std::os::win32", "/os/win32/types.c3").Build()).AddVariable(symbols.NewVariableBuilder("CONTEXT_AMD64_INTEGER", "", "std::os::win32", "/os/win32/types.c3").Build()).AddVariable(symbols.NewVariableBuilder("CONTEXT_AMD64_SEGMENTS", "", "std::os::win32", "/os/win32/types.c3").Build()).AddVariable(symbols.NewVariableBuilder("INVALID_HANDLE_VALUE", "", "std::os::win32", "/os/win32/types.c3").Build()).AddStruct(symbols.NewStructBuilder("Win32_ADDRESS64", "std::os::win32", "/os/win32/types.c3").WithStructMember("offset", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("segment", "Win32_WORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("mode", "Win32_ADDRESS_MODE", "std::os::win32", "/os/win32/types.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("Win32_AMD64_CONTEXT", "std::os::win32", "/os/win32/types.c3").WithStructMember("p1Home", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("p2Home", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("p3Home", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("p4Home", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("p5Home", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("p6Home", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("contextFlags", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("mxCsr", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("segCs", "Win32_WORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("segDs", "Win32_WORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("segEs", "Win32_WORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("segFs", "Win32_WORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("segGs", "Win32_WORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("segSs", "Win32_WORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("eFlags", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("dr0", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("dr1", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("dr2", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("dr3", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("dr6", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("dr7", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("rax", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("rcx", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("rdx", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("rbx", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("rsp", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("rbp", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("rsi", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("rdi", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("r8", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("r9", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("r10", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("r11", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("r12", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("r13", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("r14", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("r15", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("rip", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("fltSave", "Win32_XMM_SAVE_AREA32", "std::os::win32", "/os/win32/types.c3").WithStructMember("d", "Win32_ULONGLONG", "std::os::win32", "/os/win32/types.c3").WithStructMember("header", "Win32_M128A", "std::os::win32", "/os/win32/types.c3").WithStructMember("legacy", "Win32_M128A", "std::os::win32", "/os/win32/types.c3").WithStructMember("xmm0", "Win32_M128A", "std::os::win32", "/os/win32/types.c3").WithStructMember("xmm1", "Win32_M128A", "std::os::win32", "/os/win32/types.c3").WithStructMember("xmm2", "Win32_M128A", "std::os::win32", "/os/win32/types.c3").WithStructMember("xmm3", "Win32_M128A", "std::os::win32", "/os/win32/types.c3").WithStructMember("xmm4", "Win32_M128A", "std::os::win32", "/os/win32/types.c3").WithStructMember("xmm5", "Win32_M128A", "std::os::win32", "/os/win32/types.c3").WithStructMember("xmm6", "Win32_M128A", "std::os::win32", "/os/win32/types.c3").WithStructMember("xmm7", "Win32_M128A", "std::os::win32", "/os/win32/types.c3").WithStructMember("xmm8", "Win32_M128A", "std::os::win32", "/os/win32/types.c3").WithStructMember("xmm9", "Win32_M128A", "std::os::win32", "/os/win32/types.c3").WithStructMember("xmm10", "Win32_M128A", "std::os::win32", "/os/win32/types.c3").WithStructMember("xmm11", "Win32_M128A", "std::os::win32", "/os/win32/types.c3").WithStructMember("xmm12", "Win32_M128A", "std::os::win32", "/os/win32/types.c3").WithStructMember("xmm13", "Win32_M128A", "std::os::win32", "/os/win32/types.c3").WithStructMember("xmm14", "Win32_M128A", "std::os::win32", "/os/win32/types.c3").WithStructMember("xmm15", "Win32_M128A", "std::os::win32", "/os/win32/types.c3").WithStructMember("s", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("vectorRegister", "Win32_M128A", "std::os::win32", "/os/win32/types.c3").WithStructMember("vectorControl", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("debugControl", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("lastBranchToRip", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("lastBranchFromRip", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("lastExceptionToRip", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("lastExceptionFromRip", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("Win32_ARM64_NT_CONTEXT", "std::os::win32", "/os/win32/types.c3").WithStructMember("contextFlags", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("cpsr", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("x0", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("x1", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("x2", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("x3", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("x4", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("x5", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("x6", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("x7", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("x8", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("x9", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("x10", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("x11", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("x12", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("x13", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("x14", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("x15", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("x16", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("x17", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("x18", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("x19", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("x20", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("x21", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("x22", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("x23", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("x24", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("x25", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("x26", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("x27", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("x28", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("fp", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("lr", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("x", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("sp", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("pc", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("v", "Win32_ARM64_NT_NEON128", "std::os::win32", "/os/win32/types.c3").WithStructMember("fpcr", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("fpsr", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("bcr", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("bvr", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("wcr", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("wvr", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("Win32_ARM64_NT_NEON128", "std::os::win32", "/os/win32/types.c3").WithStructMember("low", "Win32_ULONGLONG", "std::os::win32", "/os/win32/types.c3").WithStructMember("high", "Win32_LONGLONG", "std::os::win32", "/os/win32/types.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("Win32_FILETIME", "std::os::win32", "/os/win32/types.c3").WithStructMember("dwLowDateTime", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("dwHighDateTime", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("Win32_GUID", "std::os::win32", "/os/win32/types.c3").WithStructMember("data1", "CULong", "std::os::win32", "/os/win32/types.c3").WithStructMember("data2", "CUShort", "std::os::win32", "/os/win32/types.c3").WithStructMember("data3", "CUShort", "std::os::win32", "/os/win32/types.c3").WithStructMember("data4", "char", "std::os::win32", "/os/win32/types.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("Win32_IMAGEHLP_LINE64", "std::os::win32", "/os/win32/types.c3").WithStructMember("sizeOfStruct", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("key", "Win32_PVOID", "std::os::win32", "/os/win32/types.c3").WithStructMember("lineNumber", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("fileName", "Win32_PCHAR", "std::os::win32", "/os/win32/types.c3").WithStructMember("address", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("Win32_IMAGEHLP_MODULE64", "std::os::win32", "/os/win32/types.c3").WithStructMember("sizeOfStruct", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("baseOfImage", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("imageSize", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("timeDateStamp", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("checkSum", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("numSyms", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("symType", "Win32_SYM_TYPE", "std::os::win32", "/os/win32/types.c3").WithStructMember("moduleName", "Win32_CHAR", "std::os::win32", "/os/win32/types.c3").WithStructMember("imageName", "Win32_CHAR", "std::os::win32", "/os/win32/types.c3").WithStructMember("loadedImageName", "Win32_CHAR", "std::os::win32", "/os/win32/types.c3").WithStructMember("loadedPdbName", "Win32_CHAR", "std::os::win32", "/os/win32/types.c3").WithStructMember("cVSig", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("cVData", "Win32_CHAR", "std::os::win32", "/os/win32/types.c3").WithStructMember("pdbSig", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("pdbSig70", "Win32_GUID", "std::os::win32", "/os/win32/types.c3").WithStructMember("pdbAge", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("pdbUnmatched", "Win32_BOOL", "std::os::win32", "/os/win32/types.c3").WithStructMember("dbgUnmatched", "Win32_BOOL", "std::os::win32", "/os/win32/types.c3").WithStructMember("lineNumbers", "Win32_BOOL", "std::os::win32", "/os/win32/types.c3").WithStructMember("globalSymbols", "Win32_BOOL", "std::os::win32", "/os/win32/types.c3").WithStructMember("typeInfo", "Win32_BOOL", "std::os::win32", "/os/win32/types.c3").WithStructMember("sourceIndexed", "Win32_BOOL", "std::os::win32", "/os/win32/types.c3").WithStructMember("publics", "Win32_BOOL", "std::os::win32", "/os/win32/types.c3").WithStructMember("machineType", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("reserved", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("Win32_IMAGE_DATA_DIRECTORY", "std::os::win32", "/os/win32/types.c3").WithStructMember("virtualAddress", "Win32_ULONG", "std::os::win32", "/os/win32/types.c3").WithStructMember("size", "Win32_ULONG", "std::os::win32", "/os/win32/types.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("Win32_IMAGE_FILE_HEADER", "std::os::win32", "/os/win32/types.c3").WithStructMember("machine", "Win32_WORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("numberOfSections", "Win32_WORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("timeDateStamp", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("pointerToSymbolTable", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("numberOfSymbols", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("sizeOfOptionalHeader", "Win32_WORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("characteristics", "Win32_WORD", "std::os::win32", "/os/win32/types.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("Win32_IMAGE_NT_HEADERS", "std::os::win32", "/os/win32/types.c3").WithStructMember("signature", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("fileHeader", "Win32_IMAGE_FILE_HEADER", "std::os::win32", "/os/win32/types.c3").WithStructMember("optionalHeader", "Win32_IMAGE_OPTIONAL_HEADER64", "std::os::win32", "/os/win32/types.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("Win32_IMAGE_OPTIONAL_HEADER64", "std::os::win32", "/os/win32/types.c3").WithStructMember("magic", "Win32_WORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("majorLinkerVersion", "Win32_BYTE", "std::os::win32", "/os/win32/types.c3").WithStructMember("minorLinkerVersion", "Win32_BYTE", "std::os::win32", "/os/win32/types.c3").WithStructMember("sizeOfCode", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("sizeOfInitializedData", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("sizeOfUninitializedData", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("addressOfEntryPoint", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("baseOfCode", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("imageBase", "Win32_ULONGLONG", "std::os::win32", "/os/win32/types.c3").WithStructMember("sectionAlignment", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("fileAlignment", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("majorOperatingSystemVersion", "Win32_WORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("minorOperatingSystemVersion", "Win32_WORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("majorImageVersion", "Win32_WORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("minorImageVersion", "Win32_WORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("majorSubsystemVersion", "Win32_WORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("minorSubsystemVersion", "Win32_WORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("win32VersionValue", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("sizeOfImage", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("sizeOfHeaders", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("checkSum", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("subsystem", "Win32_WORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("dllCharacteristics", "Win32_WORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("sizeOfStackReserve", "Win32_ULONGLONG", "std::os::win32", "/os/win32/types.c3").WithStructMember("sizeOfStackCommit", "Win32_ULONGLONG", "std::os::win32", "/os/win32/types.c3").WithStructMember("sizeOfHeapReserve", "Win32_ULONGLONG", "std::os::win32", "/os/win32/types.c3").WithStructMember("sizeOfHeapCommit", "Win32_ULONGLONG", "std::os::win32", "/os/win32/types.c3").WithStructMember("loaderFlags", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("numberOfRvaAndSizes", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("dataDirectory", "Win32_IMAGE_DATA_DIRECTORY", "std::os::win32", "/os/win32/types.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("Win32_KDHELP64", "std::os::win32", "/os/win32/types.c3").WithStructMember("thread", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("thCallbackStack", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("thCallbackBStore", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("nextCallback", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("framePointer", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("kiCallUserMode", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("keUserCallbackDispatcher", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("systemRangeStart", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("kiUserExceptionDispatcher", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("stackBase", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("stackLimit", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("buildVersion", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("retpolineStubFunctionTableSize", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("retpolineStubFunctionTable", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("retpolineStubOffset", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("retpolineStubSize", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("reserved0", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("Win32_LARGE_INTEGER", "std::os::win32", "/os/win32/types.c3").WithStructMember("lowPart", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("highPart", "Win32_LONG", "std::os::win32", "/os/win32/types.c3").WithStructMember("quadPart", "ulong", "std::os::win32", "/os/win32/types.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("Win32_M128A", "std::os::win32", "/os/win32/types.c3").WithStructMember("low", "Win32_ULONGLONG", "std::os::win32", "/os/win32/types.c3").WithStructMember("high", "Win32_LONGLONG", "std::os::win32", "/os/win32/types.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("Win32_MODLOAD_DATA", "std::os::win32", "/os/win32/types.c3").WithStructMember("ssize", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("ssig", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("data", "Win32_PVOID", "std::os::win32", "/os/win32/types.c3").WithStructMember("size", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("flags", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("Win32_MODULEINFO", "std::os::win32", "/os/win32/types.c3").WithStructMember("lpBaseOfDll", "Win32_LPVOID", "std::os::win32", "/os/win32/types.c3").WithStructMember("sizeOfImage", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("entryPoint", "Win32_LPVOID", "std::os::win32", "/os/win32/types.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("Win32_OVERLAPPED", "std::os::win32", "/os/win32/types.c3").WithStructMember("internal", "Win32_ULONG_PTR", "std::os::win32", "/os/win32/types.c3").WithStructMember("internalHigh", "Win32_ULONG_PTR", "std::os::win32", "/os/win32/types.c3").WithStructMember("offset", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("offsetHigh", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("pointer", "Win32_PVOID", "std::os::win32", "/os/win32/types.c3").WithStructMember("hEvent", "Win32_HANDLE", "std::os::win32", "/os/win32/types.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("Win32_PROCESS_INFORMATION", "std::os::win32", "/os/win32/types.c3").WithStructMember("hProcess", "Win32_HANDLE", "std::os::win32", "/os/win32/types.c3").WithStructMember("hThread", "Win32_HANDLE", "std::os::win32", "/os/win32/types.c3").WithStructMember("dwProcessId", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("dwThreadId", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("Win32_SECURITY_ATTRIBUTES", "std::os::win32", "/os/win32/types.c3").WithStructMember("nLength", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("lpSecurityDescriptor", "Win32_LPVOID", "std::os::win32", "/os/win32/types.c3").WithStructMember("bInheritHandle", "Win32_BOOL", "std::os::win32", "/os/win32/types.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("Win32_STACKFRAME64", "std::os::win32", "/os/win32/types.c3").WithStructMember("addrPC", "Win32_ADDRESS64", "std::os::win32", "/os/win32/types.c3").WithStructMember("addrReturn", "Win32_ADDRESS64", "std::os::win32", "/os/win32/types.c3").WithStructMember("addrFrame", "Win32_ADDRESS64", "std::os::win32", "/os/win32/types.c3").WithStructMember("addrStack", "Win32_ADDRESS64", "std::os::win32", "/os/win32/types.c3").WithStructMember("addrBStore", "Win32_ADDRESS64", "std::os::win32", "/os/win32/types.c3").WithStructMember("funcTableEntry", "Win32_PVOID", "std::os::win32", "/os/win32/types.c3").WithStructMember("params", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("far", "Win32_BOOL", "std::os::win32", "/os/win32/types.c3").WithStructMember("virtual", "Win32_BOOL", "std::os::win32", "/os/win32/types.c3").WithStructMember("reserved", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("kdHelp", "Win32_KDHELP64", "std::os::win32", "/os/win32/types.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("Win32_STARTUPINFOEXW", "std::os::win32", "/os/win32/types.c3").WithStructMember("win32_StartupInfo", "Win32_STARTUPINFOW", "std::os::win32", "/os/win32/types.c3").WithStructMember("lpAttributeList", "Win32_LPPROC_THREAD_ATTRIBUTE_LIST", "std::os::win32", "/os/win32/types.c3").WithStructMember("cb", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("lpReserved", "Win32_LPWSTR", "std::os::win32", "/os/win32/types.c3").WithStructMember("lpDesktop", "Win32_LPWSTR", "std::os::win32", "/os/win32/types.c3").WithStructMember("lpTitle", "Win32_LPWSTR", "std::os::win32", "/os/win32/types.c3").WithStructMember("dwX", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("dwY", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("dwXSize", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("dwYSize", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("dwXCountChars", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("dwYCountChars", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("dwFillAttribute", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("dwFlags", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("wShowWindow", "Win32_WORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("cbReserved2", "Win32_WORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("lpReserved2", "Win32_LPBYTE", "std::os::win32", "/os/win32/types.c3").WithStructMember("hStdInput", "Win32_HANDLE", "std::os::win32", "/os/win32/types.c3").WithStructMember("hStdOutput", "Win32_HANDLE", "std::os::win32", "/os/win32/types.c3").WithStructMember("hStdError", "Win32_HANDLE", "std::os::win32", "/os/win32/types.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("Win32_STARTUPINFOW", "std::os::win32", "/os/win32/types.c3").WithStructMember("cb", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("lpReserved", "Win32_LPWSTR", "std::os::win32", "/os/win32/types.c3").WithStructMember("lpDesktop", "Win32_LPWSTR", "std::os::win32", "/os/win32/types.c3").WithStructMember("lpTitle", "Win32_LPWSTR", "std::os::win32", "/os/win32/types.c3").WithStructMember("dwX", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("dwY", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("dwXSize", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("dwYSize", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("dwXCountChars", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("dwYCountChars", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("dwFillAttribute", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("dwFlags", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("wShowWindow", "Win32_WORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("cbReserved2", "Win32_WORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("lpReserved2", "Win32_LPBYTE", "std::os::win32", "/os/win32/types.c3").WithStructMember("hStdInput", "Win32_HANDLE", "std::os::win32", "/os/win32/types.c3").WithStructMember("hStdOutput", "Win32_HANDLE", "std::os::win32", "/os/win32/types.c3").WithStructMember("hStdError", "Win32_HANDLE", "std::os::win32", "/os/win32/types.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("Win32_SYMBOL_INFO", "std::os::win32", "/os/win32/types.c3").WithStructMember("sizeOfStruct", "Win32_ULONG", "std::os::win32", "/os/win32/types.c3").WithStructMember("typeIndex", "Win32_ULONG", "std::os::win32", "/os/win32/types.c3").WithStructMember("reserved", "Win32_ULONG64", "std::os::win32", "/os/win32/types.c3").WithStructMember("index", "Win32_ULONG", "std::os::win32", "/os/win32/types.c3").WithStructMember("size", "Win32_ULONG", "std::os::win32", "/os/win32/types.c3").WithStructMember("modBase", "Win32_ULONG64", "std::os::win32", "/os/win32/types.c3").WithStructMember("flags", "Win32_ULONG", "std::os::win32", "/os/win32/types.c3").WithStructMember("value", "Win32_ULONG64", "std::os::win32", "/os/win32/types.c3").WithStructMember("address", "Win32_ULONG64", "std::os::win32", "/os/win32/types.c3").WithStructMember("register", "Win32_ULONG", "std::os::win32", "/os/win32/types.c3").WithStructMember("scope", "Win32_ULONG", "std::os::win32", "/os/win32/types.c3").WithStructMember("tag", "Win32_ULONG", "std::os::win32", "/os/win32/types.c3").WithStructMember("nameLen", "Win32_ULONG", "std::os::win32", "/os/win32/types.c3").WithStructMember("maxNameLen", "Win32_ULONG", "std::os::win32", "/os/win32/types.c3").WithStructMember("name", "Win32_CHAR", "std::os::win32", "/os/win32/types.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("Win32_SYSTEM_INFO", "std::os::win32", "/os/win32/types.c3").WithStructMember("dwOemId", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("wProcessorArchitecture", "Win32_WORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("wReserved", "Win32_WORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("dwPageSize", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("lpMinimumApplicationAddress", "Win32_LPVOID", "std::os::win32", "/os/win32/types.c3").WithStructMember("lpMaximumApplicationAddress", "Win32_LPVOID", "std::os::win32", "/os/win32/types.c3").WithStructMember("dwActiveProcessorMask", "Win32_DWORD_PTR", "std::os::win32", "/os/win32/types.c3").WithStructMember("dwNumberOfProcessors", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("dwProcessorType", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("dwAllocationGranularity", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("wProcessorLevel", "Win32_WORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("wProcessorRevision", "Win32_WORD", "std::os::win32", "/os/win32/types.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("Win32_UNICODE_STRING", "std::os::win32", "/os/win32/types.c3").WithStructMember("length", "Win32_USHORT", "std::os::win32", "/os/win32/types.c3").WithStructMember("maximum_length", "Win32_USHORT", "std::os::win32", "/os/win32/types.c3").WithStructMember("buffer", "Win32_PWSTR", "std::os::win32", "/os/win32/types.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("Win32_XMM_SAVE_AREA32", "std::os::win32", "/os/win32/types.c3").WithStructMember("controlWord", "Win32_USHORT", "std::os::win32", "/os/win32/types.c3").WithStructMember("statusWord", "Win32_USHORT", "std::os::win32", "/os/win32/types.c3").WithStructMember("tagWord", "Win32_UCHAR", "std::os::win32", "/os/win32/types.c3").WithStructMember("reserved1", "Win32_UCHAR", "std::os::win32", "/os/win32/types.c3").WithStructMember("errorOpcode", "Win32_USHORT", "std::os::win32", "/os/win32/types.c3").WithStructMember("errrorOffset", "Win32_ULONG", "std::os::win32", "/os/win32/types.c3").WithStructMember("errorSelector", "Win32_USHORT", "std::os::win32", "/os/win32/types.c3").WithStructMember("reserved2", "Win32_USHORT", "std::os::win32", "/os/win32/types.c3").WithStructMember("dataOffset", "Win32_ULONG", "std::os::win32", "/os/win32/types.c3").WithStructMember("dataSelector", "Win32_USHORT", "std::os::win32", "/os/win32/types.c3").WithStructMember("reserved3", "Win32_USHORT", "std::os::win32", "/os/win32/types.c3").WithStructMember("mxCsr", "Win32_ULONG", "std::os::win32", "/os/win32/types.c3").WithStructMember("mxCsr_Mask", "Win32_ULONG", "std::os::win32", "/os/win32/types.c3").WithStructMember("floatRegisters", "Win32_M128A", "std::os::win32", "/os/win32/types.c3").WithStructMember("xmmRegisters", "Win32_M128A", "std::os::win32", "/os/win32/types.c3").WithStructMember("reserved4", "Win32_UCHAR", "std::os::win32", "/os/win32/types.c3").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("CONTEXT_ALL", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("CONTEXT_AMD64_ALL").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("CONTEXT_CONTROL", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("CONTEXT_AMD64_CONTROL").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("CONTEXT_FULL", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("CONTEXT_AMD64_FULL").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_BOOL", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_BOOLEAN", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_BYTE", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_CCHAR", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_CHAR", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_COLORREF", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_CONTEXT", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_DWORD32", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_DWORDLONG", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_DWORD_PTR", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_FLOAT", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_HACCEL", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_HALF_PTR", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_HANDLE", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_HBITMAP", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_HBRUSH", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_HCOLORSPACE", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_HCONV", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_HCONVLIST", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_HCURSOR", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_HDC", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_HDDEDATA", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_HDESK", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_HDROP", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_HDWP", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_HFILE", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_HFONT", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_HGDIOBJ", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_HGLOBAL", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_HHOOK", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_HICON", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_HINSTANCE", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_HKEY", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_HKL", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_HLOCAL", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_HMENU", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_HMETAFILE", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_HMODULE", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_HMONITOR", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_HPALETTE", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_HPEN", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_HRESULT", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_HRGN", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_HRSRC", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_HSZ", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_HWINSTA", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_HWND", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_INT", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_INT16", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_INT32", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_INT64", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_INT8", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_INT_PTR", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_LANGID", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_LCID", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_LCTYPE", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_LGRPID", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_LONG", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_LONG32", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_LONG64", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_LONGLONG", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_LONG_PTR", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_LPADDRESS64", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_LPARAM", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_LPBOOL", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_LPBYTE", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_LPCOLORREF", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_LPCSTR", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_LPCTSTR", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_LPCVOID", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_LPCWSTR", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_LPDWORD", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_LPHANDLE", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_LPINT", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_LPLONG", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_LPMODULEINFO", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_LPOVERLAPPED", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_LPPROCESS_INFORMATION", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_LPPROC_THREAD_ATTRIBUTE_LIST", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_LPSECURITY_ATTRIBUTES", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_LPSTACKFRAME64", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_LPSTARTUPINFOEXW", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_LPSTARTUPINFOW", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_LPSTR", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_LPSYSTEM_INFO", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_LPTSTR", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_LPVOID", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_LPWORD", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_LPWSTR", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_LRESULT", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PBOOL", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PBOOLEAN", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PBYTE", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PCHAR", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PCONTEXT", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PCSTR", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PCTSTR", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PCUNICODE_STRING", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PCWSTR", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PDWORD", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PDWORD32", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PDWORD64", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PDWORDLONG", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PDWORDPTR", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PFLOAT", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PFUNCTION_TABLE_ACCESS_ROUTINE64", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("fn Win32_PVOID(Win32_HANDLE ahProcess, Win32_DWORD64 addrBase)").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PGET_MODULE_BASE_ROUTINE64", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("fn Win32_DWORD64(Win32_HANDLE hProcess, Win32_DWORD64 address)").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PHALFPTR", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PHANDLE", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PHKEY", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PIMAGEHLP_LINE64", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PIMAGEHLP_MODULE64", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PIMAGE_FILE_HEADER", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PIMAGE_NT_HEADERS", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PIMAGE_OPTIONAL_HEADER64", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PINT", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PINT16", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PINT32", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PINT64", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PINT8", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PINTPTR", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PKDHELP64", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PLCID", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PLONG", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PLONG32", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PLONG64", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PLONGLONG", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PLONG_PTR", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PMODLOAD_DATA", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_POINTER_32", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_POINTER_64", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_POINTER_SIGNED", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_POINTER_UNSIGNED", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PPROCESS_INFORMATION", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PREAD_PROCESS_MEMORY_ROUTINE64", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("fn Win32_BOOL(Win32_HANDLE hProcess, Win32_DWORD64 qwBaseAddress, Win32_PVOID lpBuffer, Win32_DWORD nSize, Win32_LPDWORD lpNumberOfBytesRead)").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PSECURITY_ATTRIBUTES", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PSHORT", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PSIZE_T", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PSSIZE_T", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PSTR", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PSYMBOL_INFO", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PTBYTE", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PTCHAR", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PTRANSLATE_ADDRESS_ROUTINE64", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("fn Win32_DWORD64(Win32_HANDLE hProcess, Win32_HANDLE hThread, Win32_LPADDRESS64 lpaddr)").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PTSTR", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PUCHAR", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PUHALFPTR", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PUINT", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PUINT16", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PUINT32", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PUINT64", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PUINT8", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PUINTPTR", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PULONG", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PULONG32", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PULONG64", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PULONGLONG", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PULONG_PTR", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PUNICODE_STRING", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PUSHORT", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PVOID", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PWCHAR", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PWORD", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PWSTR", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_QWORD", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_SC_HANDLE", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_SC_LOCK", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_SERVICE_STATUS_HANDLE", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_SHORT", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_SIZE_T", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_SOCKET", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_SSIZE_T", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_TBYTE", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_TCHAR", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_UCHAR", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_UHALF_PTR", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_UINT", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_UINT16", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_UINT32", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_UINT64", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_UINT8", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_UINT_PTR", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_ULONG", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_ULONG32", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_ULONG64", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_ULONGLONG", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_ULONG_PTR", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_USHORT", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_USN", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_WCHAR", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_WORD", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_WPARAM", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddEnum(symbols.NewEnumBuilder("Win32_ADDRESS_MODE", "", "std::os::win32", "/os/win32/types.c3").WithEnumerator(symbols.NewEnumeratorBuilder("ADDR_MODE_1616", "/os/win32/types.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("Win32_ADDRESS_MODE").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("ADDR_MODE_1632", "/os/win32/types.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("Win32_ADDRESS_MODE").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("ADDR_MODE_REAL", "/os/win32/types.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("Win32_ADDRESS_MODE").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("ADDR_MODE_FLAT", "/os/win32/types.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("Win32_ADDRESS_MODE").Build()).Build()).AddEnum(symbols.NewEnumBuilder("Win32_SYM_TYPE", "", "std::os::win32", "/os/win32/types.c3").WithEnumerator(symbols.NewEnumeratorBuilder("SYM_NONE", "/os/win32/types.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("Win32_SYM_TYPE").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("SYM_COFF", "/os/win32/types.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("Win32_SYM_TYPE").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("SYM_CV", "/os/win32/types.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("Win32_SYM_TYPE").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("SYM_PDB", "/os/win32/types.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("Win32_SYM_TYPE").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("SYM_EXPORT", "/os/win32/types.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("Win32_SYM_TYPE").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("SYM_DEFERRED", "/os/win32/types.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("Win32_SYM_TYPE").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("SYM_SYM", "/os/win32/types.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("Win32_SYM_TYPE").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("SYM_DIA", "/os/win32/types.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("Win32_SYM_TYPE").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("SYM_VIRTUAL", "/os/win32/types.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("Win32_SYM_TYPE").Build()).Build()) // Define module std::os::win32 module = moduleCollection["std::os::win32"] @@ -771,7 +771,7 @@ func Load_v055_stdlib() symbolstable.UnitModules { // Define module std::sort module = moduleCollection["std::sort"] - module.AddFunction(symbols.NewFunctionBuilder("binarysearch", symbols.NewTypeFromString("", "std::sort"), "std::sort", "/sort/binarysearch.c3").WithArgument(symbols.NewVariableBuilder("list", "", "std::sort", "/sort/binarysearch.c3").Build()).WithArgument(symbols.NewVariableBuilder("x", "", "std::sort", "/sort/binarysearch.c3").Build()).WithArgument(symbols.NewVariableBuilder("cmp", "", "std::sort", "/sort/binarysearch.c3").Build()).IsMacro().WithoutSourceCode().Build()) + module.AddFunction(symbols.NewFunctionBuilder("binarysearch", symbols.NewTypeFromString("usz", "std::sort"), "std::sort", "/sort/binarysearch.c3").WithArgument(symbols.NewVariableBuilder("list", "", "std::sort", "/sort/binarysearch.c3").Build()).WithArgument(symbols.NewVariableBuilder("x", "", "std::sort", "/sort/binarysearch.c3").Build()).WithArgument(symbols.NewVariableBuilder("cmp", "", "std::sort", "/sort/binarysearch.c3").Build()).IsMacro().WithoutSourceCode().Build()) // Define module std::sort module = moduleCollection["std::sort"] @@ -786,7 +786,7 @@ func Load_v055_stdlib() symbolstable.UnitModules { // Define module std::sort module = moduleCollection["std::sort"] - module.AddFunction(symbols.NewFunctionBuilder("@len_from_list", symbols.NewTypeFromString("", "std::sort"), "std::sort", "/sort/sort.c3").WithArgument(symbols.NewVariableBuilder("list", "", "std::sort", "/sort/sort.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@is_comparer", symbols.NewTypeFromString("", "std::sort"), "std::sort", "/sort/sort.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::sort", "/sort/sort.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::sort", "/sort/sort.c3").Build()).IsMacro().WithoutSourceCode().Build()) + module.AddFunction(symbols.NewFunctionBuilder("@len_from_list", symbols.NewTypeFromString("usz", "std::sort"), "std::sort", "/sort/sort.c3").WithArgument(symbols.NewVariableBuilder("list", "", "std::sort", "/sort/sort.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@is_comparer", symbols.NewTypeFromString("bool", "std::sort"), "std::sort", "/sort/sort.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::sort", "/sort/sort.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::sort", "/sort/sort.c3").Build()).IsMacro().WithoutSourceCode().Build()) // Define module std::thread::cpu module = moduleCollection["std::thread::cpu"] @@ -802,11 +802,11 @@ func Load_v055_stdlib() symbolstable.UnitModules { // Define module std::thread::pool module = moduleCollection["std::thread::pool"] - module.AddStruct(symbols.NewStructBuilder("QueueItem", "std::thread::pool", "/threads/pool.c3").WithStructMember("func", "ThreadFn", "std::thread::pool", "/threads/pool.c3").WithStructMember("arg", "void", "std::thread::pool", "/threads/pool.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("ThreadPool", "std::thread::pool", "/threads/pool.c3").WithStructMember("mu", "Mutex", "std::thread::pool", "/threads/pool.c3").WithStructMember("queue", "QueueItem", "std::thread::pool", "/threads/pool.c3").WithStructMember("qindex", "usz", "std::thread::pool", "/threads/pool.c3").WithStructMember("num_threads", "usz", "std::thread::pool", "/threads/pool.c3").WithStructMember("pool", "Thread", "std::thread::pool", "/threads/pool.c3").WithStructMember("notify", "ConditionVariable", "std::thread::pool", "/threads/pool.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("init", symbols.NewTypeFromString("void!", "std::thread::pool"), "std::thread::pool", "/threads/pool.c3").WithTypeIdentifier("ThreadPool").WithArgument(symbols.NewVariableBuilder("self", "ThreadPool", "std::thread::pool", "/threads/pool.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("destroy", symbols.NewTypeFromString("void!", "std::thread::pool"), "std::thread::pool", "/threads/pool.c3").WithTypeIdentifier("ThreadPool").WithArgument(symbols.NewVariableBuilder("self", "ThreadPool", "std::thread::pool", "/threads/pool.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("stop_and_destroy", symbols.NewTypeFromString("void!", "std::thread::pool"), "std::thread::pool", "/threads/pool.c3").WithTypeIdentifier("ThreadPool").WithArgument(symbols.NewVariableBuilder("self", "ThreadPool", "std::thread::pool", "/threads/pool.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@shutdown", symbols.NewTypeFromString("", "std::thread::pool"), "std::thread::pool", "/threads/pool.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::thread::pool", "/threads/pool.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::thread::pool", "/threads/pool.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("push", symbols.NewTypeFromString("void!", "std::thread::pool"), "std::thread::pool", "/threads/pool.c3").WithTypeIdentifier("ThreadPool").WithArgument(symbols.NewVariableBuilder("self", "ThreadPool", "std::thread::pool", "/threads/pool.c3").Build()).WithArgument(symbols.NewVariableBuilder("func", "ThreadFn", "std::thread::pool", "/threads/pool.c3").Build()).WithArgument(symbols.NewVariableBuilder("arg", "void", "std::thread::pool", "/threads/pool.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("process_work", symbols.NewTypeFromString("int", "std::thread::pool"), "std::thread::pool", "/threads/pool.c3").WithArgument(symbols.NewVariableBuilder("arg", "void", "std::thread::pool", "/threads/pool.c3").Build()).WithoutSourceCode().Build()) + module.AddStruct(symbols.NewStructBuilder("QueueItem", "std::thread::pool", "/threads/pool.c3").WithStructMember("func", "ThreadFn", "std::thread::pool", "/threads/pool.c3").WithStructMember("arg", "void", "std::thread::pool", "/threads/pool.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("ThreadPool", "std::thread::pool", "/threads/pool.c3").WithStructMember("mu", "Mutex", "std::thread::pool", "/threads/pool.c3").WithStructMember("queue", "QueueItem", "std::thread::pool", "/threads/pool.c3").WithStructMember("qindex", "usz", "std::thread::pool", "/threads/pool.c3").WithStructMember("num_threads", "usz", "std::thread::pool", "/threads/pool.c3").WithStructMember("initialized", "bool", "std::thread::pool", "/threads/pool.c3").WithStructMember("stop", "bool", "std::thread::pool", "/threads/pool.c3").WithStructMember("stop_now", "bool", "std::thread::pool", "/threads/pool.c3").WithStructMember("pool", "Thread", "std::thread::pool", "/threads/pool.c3").WithStructMember("notify", "ConditionVariable", "std::thread::pool", "/threads/pool.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("init", symbols.NewTypeFromString("void!", "std::thread::pool"), "std::thread::pool", "/threads/pool.c3").WithTypeIdentifier("ThreadPool").WithArgument(symbols.NewVariableBuilder("self", "ThreadPool", "std::thread::pool", "/threads/pool.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("destroy", symbols.NewTypeFromString("void!", "std::thread::pool"), "std::thread::pool", "/threads/pool.c3").WithTypeIdentifier("ThreadPool").WithArgument(symbols.NewVariableBuilder("self", "ThreadPool", "std::thread::pool", "/threads/pool.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("stop_and_destroy", symbols.NewTypeFromString("void!", "std::thread::pool"), "std::thread::pool", "/threads/pool.c3").WithTypeIdentifier("ThreadPool").WithArgument(symbols.NewVariableBuilder("self", "ThreadPool", "std::thread::pool", "/threads/pool.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ThreadPool.@shutdown", symbols.NewTypeFromString("void!", "std::thread::pool"), "std::thread::pool", "/threads/pool.c3").WithArgument(symbols.NewVariableBuilder("self", "ThreadPool", "std::thread::pool", "/threads/pool.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::thread::pool", "/threads/pool.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("push", symbols.NewTypeFromString("void!", "std::thread::pool"), "std::thread::pool", "/threads/pool.c3").WithTypeIdentifier("ThreadPool").WithArgument(symbols.NewVariableBuilder("self", "ThreadPool", "std::thread::pool", "/threads/pool.c3").Build()).WithArgument(symbols.NewVariableBuilder("func", "ThreadFn", "std::thread::pool", "/threads/pool.c3").Build()).WithArgument(symbols.NewVariableBuilder("arg", "void", "std::thread::pool", "/threads/pool.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("process_work", symbols.NewTypeFromString("int", "std::thread::pool"), "std::thread::pool", "/threads/pool.c3").WithArgument(symbols.NewVariableBuilder("arg", "void", "std::thread::pool", "/threads/pool.c3").Build()).WithoutSourceCode().Build()) // Define module std::thread module = moduleCollection["std::thread"] - module.AddVariable(symbols.NewVariableBuilder("MUTEX_PLAIN", "MutexType", "std::thread", "/threads/thread.c3").Build()).AddVariable(symbols.NewVariableBuilder("MUTEX_RECURSIVE", "MutexType", "std::thread", "/threads/thread.c3").Build()).AddVariable(symbols.NewVariableBuilder("MUTEX_TIMED", "MutexType", "std::thread", "/threads/thread.c3").Build()).AddDef(symbols.NewDefBuilder("OnceFn", "std::thread", "/threads/thread.c3").WithResolvesTo("fn void()").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("ThreadFn", "std::thread", "/threads/thread.c3").WithResolvesTo("fn int(void* arg)").WithoutSourceCode().Build()).AddFault(symbols.NewFaultBuilder("ThreadFault", "", "std::thread", "/threads/thread.c3").WithConstant(symbols.NewFaultConstantBuilder("INIT_FAILED", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("DESTROY_FAILED", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("LOCK_FAILED", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("LOCK_TIMEOUT", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("UNLOCK_FAILED", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("SIGNAL_FAILED", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("WAIT_FAILED", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("WAIT_TIMEOUT", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("DETACH_FAILED", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("JOIN_FAILED", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("INTERRUPTED", "").Build()).Build()).AddFunction(symbols.NewFunctionBuilder("init", symbols.NewTypeFromString("", "std::thread"), "std::thread", "/threads/thread.c3").WithArgument(symbols.NewVariableBuilder("mutex", "", "std::thread", "/threads/thread.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("init", symbols.NewTypeFromString("", "std::thread"), "std::thread", "/threads/thread.c3").WithArgument(symbols.NewVariableBuilder("mutex", "", "std::thread", "/threads/thread.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("init", symbols.NewTypeFromString("", "std::thread"), "std::thread", "/threads/thread.c3").WithArgument(symbols.NewVariableBuilder("mutex", "", "std::thread", "/threads/thread.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("init", symbols.NewTypeFromString("", "std::thread"), "std::thread", "/threads/thread.c3").WithArgument(symbols.NewVariableBuilder("mutex", "", "std::thread", "/threads/thread.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("destroy", symbols.NewTypeFromString("", "std::thread"), "std::thread", "/threads/thread.c3").WithArgument(symbols.NewVariableBuilder("mutex", "", "std::thread", "/threads/thread.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("lock", symbols.NewTypeFromString("", "std::thread"), "std::thread", "/threads/thread.c3").WithArgument(symbols.NewVariableBuilder("mutex", "", "std::thread", "/threads/thread.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("lock_timeout", symbols.NewTypeFromString("", "std::thread"), "std::thread", "/threads/thread.c3").WithArgument(symbols.NewVariableBuilder("mutex", "", "std::thread", "/threads/thread.c3").Build()).WithArgument(symbols.NewVariableBuilder("ms", "ulong", "std::thread", "/threads/thread.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("lock_timeout", symbols.NewTypeFromString("", "std::thread"), "std::thread", "/threads/thread.c3").WithArgument(symbols.NewVariableBuilder("mutex", "", "std::thread", "/threads/thread.c3").Build()).WithArgument(symbols.NewVariableBuilder("ms", "ulong", "std::thread", "/threads/thread.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("try_lock", symbols.NewTypeFromString("", "std::thread"), "std::thread", "/threads/thread.c3").WithArgument(symbols.NewVariableBuilder("mutex", "", "std::thread", "/threads/thread.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("unlock", symbols.NewTypeFromString("", "std::thread"), "std::thread", "/threads/thread.c3").WithArgument(symbols.NewVariableBuilder("mutex", "", "std::thread", "/threads/thread.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("init", symbols.NewTypeFromString("", "std::thread"), "std::thread", "/threads/thread.c3").WithArgument(symbols.NewVariableBuilder("cond", "", "std::thread", "/threads/thread.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("destroy", symbols.NewTypeFromString("", "std::thread"), "std::thread", "/threads/thread.c3").WithArgument(symbols.NewVariableBuilder("cond", "", "std::thread", "/threads/thread.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("signal", symbols.NewTypeFromString("", "std::thread"), "std::thread", "/threads/thread.c3").WithArgument(symbols.NewVariableBuilder("cond", "", "std::thread", "/threads/thread.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("broadcast", symbols.NewTypeFromString("", "std::thread"), "std::thread", "/threads/thread.c3").WithArgument(symbols.NewVariableBuilder("cond", "", "std::thread", "/threads/thread.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("wait", symbols.NewTypeFromString("", "std::thread"), "std::thread", "/threads/thread.c3").WithArgument(symbols.NewVariableBuilder("cond", "", "std::thread", "/threads/thread.c3").Build()).WithArgument(symbols.NewVariableBuilder("mutex", "Mutex", "std::thread", "/threads/thread.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("wait_timeout", symbols.NewTypeFromString("", "std::thread"), "std::thread", "/threads/thread.c3").WithArgument(symbols.NewVariableBuilder("cond", "", "std::thread", "/threads/thread.c3").Build()).WithArgument(symbols.NewVariableBuilder("mutex", "Mutex", "std::thread", "/threads/thread.c3").Build()).WithArgument(symbols.NewVariableBuilder("timeout", "ulong", "std::thread", "/threads/thread.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("create", symbols.NewTypeFromString("", "std::thread"), "std::thread", "/threads/thread.c3").WithArgument(symbols.NewVariableBuilder("thread", "", "std::thread", "/threads/thread.c3").Build()).WithArgument(symbols.NewVariableBuilder("thread_fn", "ThreadFn", "std::thread", "/threads/thread.c3").Build()).WithArgument(symbols.NewVariableBuilder("arg", "void", "std::thread", "/threads/thread.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("detach", symbols.NewTypeFromString("", "std::thread"), "std::thread", "/threads/thread.c3").WithArgument(symbols.NewVariableBuilder("thread", "", "std::thread", "/threads/thread.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("join", symbols.NewTypeFromString("", "std::thread"), "std::thread", "/threads/thread.c3").WithArgument(symbols.NewVariableBuilder("thread", "", "std::thread", "/threads/thread.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("equals", symbols.NewTypeFromString("", "std::thread"), "std::thread", "/threads/thread.c3").WithArgument(symbols.NewVariableBuilder("thread", "", "std::thread", "/threads/thread.c3").Build()).WithArgument(symbols.NewVariableBuilder("other", "Thread", "std::thread", "/threads/thread.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("call", symbols.NewTypeFromString("", "std::thread"), "std::thread", "/threads/thread.c3").WithArgument(symbols.NewVariableBuilder("flag", "", "std::thread", "/threads/thread.c3").Build()).WithArgument(symbols.NewVariableBuilder("func", "OnceFn", "std::thread", "/threads/thread.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("yield", symbols.NewTypeFromString("", "std::thread"), "std::thread", "/threads/thread.c3").IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("current", symbols.NewTypeFromString("", "std::thread"), "std::thread", "/threads/thread.c3").IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("exit", symbols.NewTypeFromString("", "std::thread"), "std::thread", "/threads/thread.c3").WithArgument(symbols.NewVariableBuilder("result", "int", "std::thread", "/threads/thread.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sleep", symbols.NewTypeFromString("", "std::thread"), "std::thread", "/threads/thread.c3").WithArgument(symbols.NewVariableBuilder("d", "Duration", "std::thread", "/threads/thread.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sleep_ms", symbols.NewTypeFromString("", "std::thread"), "std::thread", "/threads/thread.c3").WithArgument(symbols.NewVariableBuilder("ms", "ulong", "std::thread", "/threads/thread.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sleep_ns", symbols.NewTypeFromString("", "std::thread"), "std::thread", "/threads/thread.c3").WithArgument(symbols.NewVariableBuilder("ns", "NanoDuration", "std::thread", "/threads/thread.c3").Build()).IsMacro().WithoutSourceCode().Build()) + module.AddVariable(symbols.NewVariableBuilder("MUTEX_PLAIN", "MutexType", "std::thread", "/threads/thread.c3").Build()).AddVariable(symbols.NewVariableBuilder("MUTEX_RECURSIVE", "MutexType", "std::thread", "/threads/thread.c3").Build()).AddVariable(symbols.NewVariableBuilder("MUTEX_TIMED", "MutexType", "std::thread", "/threads/thread.c3").Build()).AddDef(symbols.NewDefBuilder("OnceFn", "std::thread", "/threads/thread.c3").WithResolvesTo("fn void()").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("ThreadFn", "std::thread", "/threads/thread.c3").WithResolvesTo("fn int(void* arg)").WithoutSourceCode().Build()).AddFault(symbols.NewFaultBuilder("ThreadFault", "", "std::thread", "/threads/thread.c3").WithConstant(symbols.NewFaultConstantBuilder("INIT_FAILED", "std::thread", "../../../assets/c3c/lib/std/threads/thread.c3").WithFaultName("ThreadFault").Build()).WithConstant(symbols.NewFaultConstantBuilder("DESTROY_FAILED", "std::thread", "../../../assets/c3c/lib/std/threads/thread.c3").WithFaultName("ThreadFault").Build()).WithConstant(symbols.NewFaultConstantBuilder("LOCK_FAILED", "std::thread", "../../../assets/c3c/lib/std/threads/thread.c3").WithFaultName("ThreadFault").Build()).WithConstant(symbols.NewFaultConstantBuilder("LOCK_TIMEOUT", "std::thread", "../../../assets/c3c/lib/std/threads/thread.c3").WithFaultName("ThreadFault").Build()).WithConstant(symbols.NewFaultConstantBuilder("UNLOCK_FAILED", "std::thread", "../../../assets/c3c/lib/std/threads/thread.c3").WithFaultName("ThreadFault").Build()).WithConstant(symbols.NewFaultConstantBuilder("SIGNAL_FAILED", "std::thread", "../../../assets/c3c/lib/std/threads/thread.c3").WithFaultName("ThreadFault").Build()).WithConstant(symbols.NewFaultConstantBuilder("WAIT_FAILED", "std::thread", "../../../assets/c3c/lib/std/threads/thread.c3").WithFaultName("ThreadFault").Build()).WithConstant(symbols.NewFaultConstantBuilder("WAIT_TIMEOUT", "std::thread", "../../../assets/c3c/lib/std/threads/thread.c3").WithFaultName("ThreadFault").Build()).WithConstant(symbols.NewFaultConstantBuilder("DETACH_FAILED", "std::thread", "../../../assets/c3c/lib/std/threads/thread.c3").WithFaultName("ThreadFault").Build()).WithConstant(symbols.NewFaultConstantBuilder("JOIN_FAILED", "std::thread", "../../../assets/c3c/lib/std/threads/thread.c3").WithFaultName("ThreadFault").Build()).WithConstant(symbols.NewFaultConstantBuilder("INTERRUPTED", "std::thread", "../../../assets/c3c/lib/std/threads/thread.c3").WithFaultName("ThreadFault").Build()).Build()).AddFunction(symbols.NewFunctionBuilder("Mutex.init", symbols.NewTypeFromString("void!", "std::thread"), "std::thread", "/threads/thread.c3").WithArgument(symbols.NewVariableBuilder("mutex", "", "std::thread", "/threads/thread.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("TimedMutex.init", symbols.NewTypeFromString("void!", "std::thread"), "std::thread", "/threads/thread.c3").WithArgument(symbols.NewVariableBuilder("mutex", "", "std::thread", "/threads/thread.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("RecursiveMutex.init", symbols.NewTypeFromString("void!", "std::thread"), "std::thread", "/threads/thread.c3").WithArgument(symbols.NewVariableBuilder("mutex", "", "std::thread", "/threads/thread.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("TimedRecursiveMutex.init", symbols.NewTypeFromString("void!", "std::thread"), "std::thread", "/threads/thread.c3").WithArgument(symbols.NewVariableBuilder("mutex", "", "std::thread", "/threads/thread.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Mutex.destroy", symbols.NewTypeFromString("void!", "std::thread"), "std::thread", "/threads/thread.c3").WithArgument(symbols.NewVariableBuilder("mutex", "", "std::thread", "/threads/thread.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Mutex.lock", symbols.NewTypeFromString("void!", "std::thread"), "std::thread", "/threads/thread.c3").WithArgument(symbols.NewVariableBuilder("mutex", "", "std::thread", "/threads/thread.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("TimedMutex.lock_timeout", symbols.NewTypeFromString("void!", "std::thread"), "std::thread", "/threads/thread.c3").WithArgument(symbols.NewVariableBuilder("mutex", "", "std::thread", "/threads/thread.c3").Build()).WithArgument(symbols.NewVariableBuilder("ms", "ulong", "std::thread", "/threads/thread.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("TimedRecursiveMutex.lock_timeout", symbols.NewTypeFromString("void!", "std::thread"), "std::thread", "/threads/thread.c3").WithArgument(symbols.NewVariableBuilder("mutex", "", "std::thread", "/threads/thread.c3").Build()).WithArgument(symbols.NewVariableBuilder("ms", "ulong", "std::thread", "/threads/thread.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Mutex.try_lock", symbols.NewTypeFromString("bool", "std::thread"), "std::thread", "/threads/thread.c3").WithArgument(symbols.NewVariableBuilder("mutex", "", "std::thread", "/threads/thread.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Mutex.unlock", symbols.NewTypeFromString("void!", "std::thread"), "std::thread", "/threads/thread.c3").WithArgument(symbols.NewVariableBuilder("mutex", "", "std::thread", "/threads/thread.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ConditionVariable.init", symbols.NewTypeFromString("void!", "std::thread"), "std::thread", "/threads/thread.c3").WithArgument(symbols.NewVariableBuilder("cond", "", "std::thread", "/threads/thread.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ConditionVariable.destroy", symbols.NewTypeFromString("void!", "std::thread"), "std::thread", "/threads/thread.c3").WithArgument(symbols.NewVariableBuilder("cond", "", "std::thread", "/threads/thread.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ConditionVariable.signal", symbols.NewTypeFromString("void!", "std::thread"), "std::thread", "/threads/thread.c3").WithArgument(symbols.NewVariableBuilder("cond", "", "std::thread", "/threads/thread.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ConditionVariable.broadcast", symbols.NewTypeFromString("void!", "std::thread"), "std::thread", "/threads/thread.c3").WithArgument(symbols.NewVariableBuilder("cond", "", "std::thread", "/threads/thread.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ConditionVariable.wait", symbols.NewTypeFromString("void!", "std::thread"), "std::thread", "/threads/thread.c3").WithArgument(symbols.NewVariableBuilder("cond", "", "std::thread", "/threads/thread.c3").Build()).WithArgument(symbols.NewVariableBuilder("mutex", "Mutex", "std::thread", "/threads/thread.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ConditionVariable.wait_timeout", symbols.NewTypeFromString("void!", "std::thread"), "std::thread", "/threads/thread.c3").WithArgument(symbols.NewVariableBuilder("cond", "", "std::thread", "/threads/thread.c3").Build()).WithArgument(symbols.NewVariableBuilder("mutex", "Mutex", "std::thread", "/threads/thread.c3").Build()).WithArgument(symbols.NewVariableBuilder("timeout", "ulong", "std::thread", "/threads/thread.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Thread.create", symbols.NewTypeFromString("void!", "std::thread"), "std::thread", "/threads/thread.c3").WithArgument(symbols.NewVariableBuilder("thread", "", "std::thread", "/threads/thread.c3").Build()).WithArgument(symbols.NewVariableBuilder("thread_fn", "ThreadFn", "std::thread", "/threads/thread.c3").Build()).WithArgument(symbols.NewVariableBuilder("arg", "void", "std::thread", "/threads/thread.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Thread.detach", symbols.NewTypeFromString("void!", "std::thread"), "std::thread", "/threads/thread.c3").WithArgument(symbols.NewVariableBuilder("thread", "", "std::thread", "/threads/thread.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Thread.join", symbols.NewTypeFromString("int!", "std::thread"), "std::thread", "/threads/thread.c3").WithArgument(symbols.NewVariableBuilder("thread", "", "std::thread", "/threads/thread.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Thread.equals", symbols.NewTypeFromString("bool", "std::thread"), "std::thread", "/threads/thread.c3").WithArgument(symbols.NewVariableBuilder("thread", "", "std::thread", "/threads/thread.c3").Build()).WithArgument(symbols.NewVariableBuilder("other", "Thread", "std::thread", "/threads/thread.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("OnceFlag.call", symbols.NewTypeFromString("void", "std::thread"), "std::thread", "/threads/thread.c3").WithArgument(symbols.NewVariableBuilder("flag", "", "std::thread", "/threads/thread.c3").Build()).WithArgument(symbols.NewVariableBuilder("func", "OnceFn", "std::thread", "/threads/thread.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("yield", symbols.NewTypeFromString("void", "std::thread"), "std::thread", "/threads/thread.c3").IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("current", symbols.NewTypeFromString("Thread", "std::thread"), "std::thread", "/threads/thread.c3").IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("exit", symbols.NewTypeFromString("void", "std::thread"), "std::thread", "/threads/thread.c3").WithArgument(symbols.NewVariableBuilder("result", "int", "std::thread", "/threads/thread.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sleep", symbols.NewTypeFromString("void!", "std::thread"), "std::thread", "/threads/thread.c3").WithArgument(symbols.NewVariableBuilder("d", "Duration", "std::thread", "/threads/thread.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sleep_ms", symbols.NewTypeFromString("void!", "std::thread"), "std::thread", "/threads/thread.c3").WithArgument(symbols.NewVariableBuilder("ms", "ulong", "std::thread", "/threads/thread.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sleep_ns", symbols.NewTypeFromString("void!", "std::thread"), "std::thread", "/threads/thread.c3").WithArgument(symbols.NewVariableBuilder("ns", "NanoDuration", "std::thread", "/threads/thread.c3").Build()).IsMacro().WithoutSourceCode().Build()) // Define module std::time::clock module = moduleCollection["std::time::clock"] @@ -830,6 +830,6 @@ func Load_v055_stdlib() symbolstable.UnitModules { // Define module std::time module = moduleCollection["std::time"] - module.AddVariable(symbols.NewVariableBuilder("DAY", "Duration", "std::time", "/time/time.c3").Build()).AddVariable(symbols.NewVariableBuilder("HOUR", "Duration", "std::time", "/time/time.c3").Build()).AddVariable(symbols.NewVariableBuilder("MIN", "Duration", "std::time", "/time/time.c3").Build()).AddVariable(symbols.NewVariableBuilder("MONTH", "Duration", "std::time", "/time/time.c3").Build()).AddVariable(symbols.NewVariableBuilder("MS", "Duration", "std::time", "/time/time.c3").Build()).AddVariable(symbols.NewVariableBuilder("SEC", "Duration", "std::time", "/time/time.c3").Build()).AddVariable(symbols.NewVariableBuilder("WEEK", "Duration", "std::time", "/time/time.c3").Build()).AddVariable(symbols.NewVariableBuilder("YEAR", "Duration", "std::time", "/time/time.c3").Build()).AddStruct(symbols.NewStructBuilder("DateTime", "std::time", "/time/time.c3").WithStructMember("usec", "int", "std::time", "/time/time.c3").WithStructMember("sec", "char", "std::time", "/time/time.c3").WithStructMember("min", "char", "std::time", "/time/time.c3").WithStructMember("hour", "char", "std::time", "/time/time.c3").WithStructMember("day", "char", "std::time", "/time/time.c3").WithStructMember("month", "Month", "std::time", "/time/time.c3").WithStructMember("weekday", "Weekday", "std::time", "/time/time.c3").WithStructMember("year", "int", "std::time", "/time/time.c3").WithStructMember("year_day", "ushort", "std::time", "/time/time.c3").WithStructMember("time", "Time", "std::time", "/time/time.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("TzDateTime", "std::time", "/time/time.c3").WithStructMember("date_time", "DateTime", "std::time", "/time/time.c3").WithStructMember("gmt_offset", "int", "std::time", "/time/time.c3").WithStructMember("usec", "int", "std::time", "/time/time.c3").WithStructMember("sec", "char", "std::time", "/time/time.c3").WithStructMember("min", "char", "std::time", "/time/time.c3").WithStructMember("hour", "char", "std::time", "/time/time.c3").WithStructMember("day", "char", "std::time", "/time/time.c3").WithStructMember("month", "Month", "std::time", "/time/time.c3").WithStructMember("weekday", "Weekday", "std::time", "/time/time.c3").WithStructMember("year", "int", "std::time", "/time/time.c3").WithStructMember("year_day", "ushort", "std::time", "/time/time.c3").WithStructMember("time", "Time", "std::time", "/time/time.c3").WithoutSourceCode().Build()).AddEnum(symbols.NewEnumBuilder("Month", "char", "std::time", "/time/time.c3").WithEnumerator(symbols.NewEnumeratorBuilder("JANUARY", "/time/time.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("FEBRUARY", "/time/time.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("MARCH", "/time/time.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("APRIL", "/time/time.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("MAY", "/time/time.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("JUNE", "/time/time.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("JULY", "/time/time.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AUGUST", "/time/time.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("SEPTEMBER", "/time/time.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("OCTOBER", "/time/time.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("NOVEMBER", "/time/time.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("DECEMBER", "/time/time.c3").WithAssociativeValues([]symbols.Variable{}).Build()).Build()).AddEnum(symbols.NewEnumBuilder("Weekday", "char", "std::time", "/time/time.c3").WithEnumerator(symbols.NewEnumeratorBuilder("MONDAY", "/time/time.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("TUESDAY", "/time/time.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("WEDNESDAY", "/time/time.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("THURSDAY", "/time/time.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("FRIDAY", "/time/time.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("SATURDAY", "/time/time.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("SUNDAY", "/time/time.c3").WithAssociativeValues([]symbols.Variable{}).Build()).Build()).AddFunction(symbols.NewFunctionBuilder("ms", symbols.NewTypeFromString("Duration", "std::time"), "std::time", "/time/time.c3").WithArgument(symbols.NewVariableBuilder("l", "long", "std::time", "/time/time.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sec", symbols.NewTypeFromString("Duration", "std::time"), "std::time", "/time/time.c3").WithArgument(symbols.NewVariableBuilder("l", "long", "std::time", "/time/time.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("min", symbols.NewTypeFromString("Duration", "std::time"), "std::time", "/time/time.c3").WithArgument(symbols.NewVariableBuilder("l", "long", "std::time", "/time/time.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("hour", symbols.NewTypeFromString("Duration", "std::time"), "std::time", "/time/time.c3").WithArgument(symbols.NewVariableBuilder("l", "long", "std::time", "/time/time.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("from_float", symbols.NewTypeFromString("Duration", "std::time"), "std::time", "/time/time.c3").WithArgument(symbols.NewVariableBuilder("s", "double", "std::time", "/time/time.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("now", symbols.NewTypeFromString("Time", "std::time"), "std::time", "/time/time.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("add_seconds", symbols.NewTypeFromString("Time", "std::time"), "std::time", "/time/time.c3").WithTypeIdentifier("Time").WithArgument(symbols.NewVariableBuilder("time", "", "std::time", "/time/time.c3").Build()).WithArgument(symbols.NewVariableBuilder("seconds", "long", "std::time", "/time/time.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("add_minutes", symbols.NewTypeFromString("Time", "std::time"), "std::time", "/time/time.c3").WithTypeIdentifier("Time").WithArgument(symbols.NewVariableBuilder("time", "", "std::time", "/time/time.c3").Build()).WithArgument(symbols.NewVariableBuilder("minutes", "long", "std::time", "/time/time.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("add_hours", symbols.NewTypeFromString("Time", "std::time"), "std::time", "/time/time.c3").WithTypeIdentifier("Time").WithArgument(symbols.NewVariableBuilder("time", "", "std::time", "/time/time.c3").Build()).WithArgument(symbols.NewVariableBuilder("hours", "long", "std::time", "/time/time.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("add_days", symbols.NewTypeFromString("Time", "std::time"), "std::time", "/time/time.c3").WithTypeIdentifier("Time").WithArgument(symbols.NewVariableBuilder("time", "", "std::time", "/time/time.c3").Build()).WithArgument(symbols.NewVariableBuilder("days", "long", "std::time", "/time/time.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("add_weeks", symbols.NewTypeFromString("Time", "std::time"), "std::time", "/time/time.c3").WithTypeIdentifier("Time").WithArgument(symbols.NewVariableBuilder("time", "", "std::time", "/time/time.c3").Build()).WithArgument(symbols.NewVariableBuilder("weeks", "long", "std::time", "/time/time.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("add_duration", symbols.NewTypeFromString("Time", "std::time"), "std::time", "/time/time.c3").WithTypeIdentifier("Time").WithArgument(symbols.NewVariableBuilder("time", "", "std::time", "/time/time.c3").Build()).WithArgument(symbols.NewVariableBuilder("duration", "Duration", "std::time", "/time/time.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_seconds", symbols.NewTypeFromString("double", "std::time"), "std::time", "/time/time.c3").WithTypeIdentifier("Time").WithArgument(symbols.NewVariableBuilder("time", "", "std::time", "/time/time.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("diff_us", symbols.NewTypeFromString("Duration", "std::time"), "std::time", "/time/time.c3").WithTypeIdentifier("Time").WithArgument(symbols.NewVariableBuilder("time", "", "std::time", "/time/time.c3").Build()).WithArgument(symbols.NewVariableBuilder("other", "Time", "std::time", "/time/time.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("diff_sec", symbols.NewTypeFromString("double", "std::time"), "std::time", "/time/time.c3").WithTypeIdentifier("Time").WithArgument(symbols.NewVariableBuilder("time", "", "std::time", "/time/time.c3").Build()).WithArgument(symbols.NewVariableBuilder("other", "Time", "std::time", "/time/time.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("diff_min", symbols.NewTypeFromString("double", "std::time"), "std::time", "/time/time.c3").WithTypeIdentifier("Time").WithArgument(symbols.NewVariableBuilder("time", "", "std::time", "/time/time.c3").Build()).WithArgument(symbols.NewVariableBuilder("other", "Time", "std::time", "/time/time.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("diff_hour", symbols.NewTypeFromString("double", "std::time"), "std::time", "/time/time.c3").WithTypeIdentifier("Time").WithArgument(symbols.NewVariableBuilder("time", "", "std::time", "/time/time.c3").Build()).WithArgument(symbols.NewVariableBuilder("other", "Time", "std::time", "/time/time.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("diff_days", symbols.NewTypeFromString("double", "std::time"), "std::time", "/time/time.c3").WithTypeIdentifier("Time").WithArgument(symbols.NewVariableBuilder("time", "", "std::time", "/time/time.c3").Build()).WithArgument(symbols.NewVariableBuilder("other", "Time", "std::time", "/time/time.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("diff_weeks", symbols.NewTypeFromString("double", "std::time"), "std::time", "/time/time.c3").WithTypeIdentifier("Time").WithArgument(symbols.NewVariableBuilder("time", "", "std::time", "/time/time.c3").Build()).WithArgument(symbols.NewVariableBuilder("other", "Time", "std::time", "/time/time.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_sec", symbols.NewTypeFromString("double", "std::time"), "std::time", "/time/time.c3").WithTypeIdentifier("NanoDuration").WithArgument(symbols.NewVariableBuilder("nd", "", "std::time", "/time/time.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_ms", symbols.NewTypeFromString("long", "std::time"), "std::time", "/time/time.c3").WithTypeIdentifier("NanoDuration").WithArgument(symbols.NewVariableBuilder("nd", "", "std::time", "/time/time.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_duration", symbols.NewTypeFromString("Duration", "std::time"), "std::time", "/time/time.c3").WithTypeIdentifier("NanoDuration").WithArgument(symbols.NewVariableBuilder("nd", "", "std::time", "/time/time.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_nano", symbols.NewTypeFromString("NanoDuration", "std::time"), "std::time", "/time/time.c3").WithTypeIdentifier("Duration").WithArgument(symbols.NewVariableBuilder("td", "", "std::time", "/time/time.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_ms", symbols.NewTypeFromString("long", "std::time"), "std::time", "/time/time.c3").WithTypeIdentifier("Duration").WithArgument(symbols.NewVariableBuilder("td", "", "std::time", "/time/time.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_format", symbols.NewTypeFromString("usz!", "std::time"), "std::time", "/time/time.c3").WithTypeIdentifier("NanoDuration").WithArgument(symbols.NewVariableBuilder("self", "NanoDuration", "std::time", "/time/time.c3").Build()).WithArgument(symbols.NewVariableBuilder("formatter", "Formatter", "std::time", "/time/time.c3").Build()).WithoutSourceCode().Build()) + module.AddVariable(symbols.NewVariableBuilder("DAY", "Duration", "std::time", "/time/time.c3").Build()).AddVariable(symbols.NewVariableBuilder("HOUR", "Duration", "std::time", "/time/time.c3").Build()).AddVariable(symbols.NewVariableBuilder("MIN", "Duration", "std::time", "/time/time.c3").Build()).AddVariable(symbols.NewVariableBuilder("MONTH", "Duration", "std::time", "/time/time.c3").Build()).AddVariable(symbols.NewVariableBuilder("MS", "Duration", "std::time", "/time/time.c3").Build()).AddVariable(symbols.NewVariableBuilder("SEC", "Duration", "std::time", "/time/time.c3").Build()).AddVariable(symbols.NewVariableBuilder("WEEK", "Duration", "std::time", "/time/time.c3").Build()).AddVariable(symbols.NewVariableBuilder("YEAR", "Duration", "std::time", "/time/time.c3").Build()).AddStruct(symbols.NewStructBuilder("DateTime", "std::time", "/time/time.c3").WithStructMember("usec", "int", "std::time", "/time/time.c3").WithStructMember("sec", "char", "std::time", "/time/time.c3").WithStructMember("min", "char", "std::time", "/time/time.c3").WithStructMember("hour", "char", "std::time", "/time/time.c3").WithStructMember("day", "char", "std::time", "/time/time.c3").WithStructMember("month", "Month", "std::time", "/time/time.c3").WithStructMember("weekday", "Weekday", "std::time", "/time/time.c3").WithStructMember("year", "int", "std::time", "/time/time.c3").WithStructMember("year_day", "ushort", "std::time", "/time/time.c3").WithStructMember("time", "Time", "std::time", "/time/time.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("TzDateTime", "std::time", "/time/time.c3").WithStructMember("date_time", "DateTime", "std::time", "/time/time.c3").WithStructMember("gmt_offset", "int", "std::time", "/time/time.c3").WithStructMember("usec", "int", "std::time", "/time/time.c3").WithStructMember("sec", "char", "std::time", "/time/time.c3").WithStructMember("min", "char", "std::time", "/time/time.c3").WithStructMember("hour", "char", "std::time", "/time/time.c3").WithStructMember("day", "char", "std::time", "/time/time.c3").WithStructMember("month", "Month", "std::time", "/time/time.c3").WithStructMember("weekday", "Weekday", "std::time", "/time/time.c3").WithStructMember("year", "int", "std::time", "/time/time.c3").WithStructMember("year_day", "ushort", "std::time", "/time/time.c3").WithStructMember("time", "Time", "std::time", "/time/time.c3").WithoutSourceCode().Build()).AddEnum(symbols.NewEnumBuilder("Month", "char", "std::time", "/time/time.c3").WithEnumerator(symbols.NewEnumeratorBuilder("JANUARY", "/time/time.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("Month").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("FEBRUARY", "/time/time.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("Month").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("MARCH", "/time/time.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("Month").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("APRIL", "/time/time.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("Month").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("MAY", "/time/time.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("Month").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("JUNE", "/time/time.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("Month").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("JULY", "/time/time.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("Month").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AUGUST", "/time/time.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("Month").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("SEPTEMBER", "/time/time.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("Month").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("OCTOBER", "/time/time.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("Month").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("NOVEMBER", "/time/time.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("Month").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("DECEMBER", "/time/time.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("Month").Build()).Build()).AddEnum(symbols.NewEnumBuilder("Weekday", "char", "std::time", "/time/time.c3").WithEnumerator(symbols.NewEnumeratorBuilder("MONDAY", "/time/time.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("Weekday").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("TUESDAY", "/time/time.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("Weekday").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("WEDNESDAY", "/time/time.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("Weekday").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("THURSDAY", "/time/time.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("Weekday").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("FRIDAY", "/time/time.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("Weekday").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("SATURDAY", "/time/time.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("Weekday").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("SUNDAY", "/time/time.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("Weekday").Build()).Build()).AddFunction(symbols.NewFunctionBuilder("ms", symbols.NewTypeFromString("Duration", "std::time"), "std::time", "/time/time.c3").WithArgument(symbols.NewVariableBuilder("l", "long", "std::time", "/time/time.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sec", symbols.NewTypeFromString("Duration", "std::time"), "std::time", "/time/time.c3").WithArgument(symbols.NewVariableBuilder("l", "long", "std::time", "/time/time.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("min", symbols.NewTypeFromString("Duration", "std::time"), "std::time", "/time/time.c3").WithArgument(symbols.NewVariableBuilder("l", "long", "std::time", "/time/time.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("hour", symbols.NewTypeFromString("Duration", "std::time"), "std::time", "/time/time.c3").WithArgument(symbols.NewVariableBuilder("l", "long", "std::time", "/time/time.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("from_float", symbols.NewTypeFromString("Duration", "std::time"), "std::time", "/time/time.c3").WithArgument(symbols.NewVariableBuilder("s", "double", "std::time", "/time/time.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("now", symbols.NewTypeFromString("Time", "std::time"), "std::time", "/time/time.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("add_seconds", symbols.NewTypeFromString("Time", "std::time"), "std::time", "/time/time.c3").WithTypeIdentifier("Time").WithArgument(symbols.NewVariableBuilder("time", "", "std::time", "/time/time.c3").Build()).WithArgument(symbols.NewVariableBuilder("seconds", "long", "std::time", "/time/time.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("add_minutes", symbols.NewTypeFromString("Time", "std::time"), "std::time", "/time/time.c3").WithTypeIdentifier("Time").WithArgument(symbols.NewVariableBuilder("time", "", "std::time", "/time/time.c3").Build()).WithArgument(symbols.NewVariableBuilder("minutes", "long", "std::time", "/time/time.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("add_hours", symbols.NewTypeFromString("Time", "std::time"), "std::time", "/time/time.c3").WithTypeIdentifier("Time").WithArgument(symbols.NewVariableBuilder("time", "", "std::time", "/time/time.c3").Build()).WithArgument(symbols.NewVariableBuilder("hours", "long", "std::time", "/time/time.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("add_days", symbols.NewTypeFromString("Time", "std::time"), "std::time", "/time/time.c3").WithTypeIdentifier("Time").WithArgument(symbols.NewVariableBuilder("time", "", "std::time", "/time/time.c3").Build()).WithArgument(symbols.NewVariableBuilder("days", "long", "std::time", "/time/time.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("add_weeks", symbols.NewTypeFromString("Time", "std::time"), "std::time", "/time/time.c3").WithTypeIdentifier("Time").WithArgument(symbols.NewVariableBuilder("time", "", "std::time", "/time/time.c3").Build()).WithArgument(symbols.NewVariableBuilder("weeks", "long", "std::time", "/time/time.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("add_duration", symbols.NewTypeFromString("Time", "std::time"), "std::time", "/time/time.c3").WithTypeIdentifier("Time").WithArgument(symbols.NewVariableBuilder("time", "", "std::time", "/time/time.c3").Build()).WithArgument(symbols.NewVariableBuilder("duration", "Duration", "std::time", "/time/time.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_seconds", symbols.NewTypeFromString("double", "std::time"), "std::time", "/time/time.c3").WithTypeIdentifier("Time").WithArgument(symbols.NewVariableBuilder("time", "", "std::time", "/time/time.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("diff_us", symbols.NewTypeFromString("Duration", "std::time"), "std::time", "/time/time.c3").WithTypeIdentifier("Time").WithArgument(symbols.NewVariableBuilder("time", "", "std::time", "/time/time.c3").Build()).WithArgument(symbols.NewVariableBuilder("other", "Time", "std::time", "/time/time.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("diff_sec", symbols.NewTypeFromString("double", "std::time"), "std::time", "/time/time.c3").WithTypeIdentifier("Time").WithArgument(symbols.NewVariableBuilder("time", "", "std::time", "/time/time.c3").Build()).WithArgument(symbols.NewVariableBuilder("other", "Time", "std::time", "/time/time.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("diff_min", symbols.NewTypeFromString("double", "std::time"), "std::time", "/time/time.c3").WithTypeIdentifier("Time").WithArgument(symbols.NewVariableBuilder("time", "", "std::time", "/time/time.c3").Build()).WithArgument(symbols.NewVariableBuilder("other", "Time", "std::time", "/time/time.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("diff_hour", symbols.NewTypeFromString("double", "std::time"), "std::time", "/time/time.c3").WithTypeIdentifier("Time").WithArgument(symbols.NewVariableBuilder("time", "", "std::time", "/time/time.c3").Build()).WithArgument(symbols.NewVariableBuilder("other", "Time", "std::time", "/time/time.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("diff_days", symbols.NewTypeFromString("double", "std::time"), "std::time", "/time/time.c3").WithTypeIdentifier("Time").WithArgument(symbols.NewVariableBuilder("time", "", "std::time", "/time/time.c3").Build()).WithArgument(symbols.NewVariableBuilder("other", "Time", "std::time", "/time/time.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("diff_weeks", symbols.NewTypeFromString("double", "std::time"), "std::time", "/time/time.c3").WithTypeIdentifier("Time").WithArgument(symbols.NewVariableBuilder("time", "", "std::time", "/time/time.c3").Build()).WithArgument(symbols.NewVariableBuilder("other", "Time", "std::time", "/time/time.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_sec", symbols.NewTypeFromString("double", "std::time"), "std::time", "/time/time.c3").WithTypeIdentifier("NanoDuration").WithArgument(symbols.NewVariableBuilder("nd", "", "std::time", "/time/time.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_ms", symbols.NewTypeFromString("long", "std::time"), "std::time", "/time/time.c3").WithTypeIdentifier("NanoDuration").WithArgument(symbols.NewVariableBuilder("nd", "", "std::time", "/time/time.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_duration", symbols.NewTypeFromString("Duration", "std::time"), "std::time", "/time/time.c3").WithTypeIdentifier("NanoDuration").WithArgument(symbols.NewVariableBuilder("nd", "", "std::time", "/time/time.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_nano", symbols.NewTypeFromString("NanoDuration", "std::time"), "std::time", "/time/time.c3").WithTypeIdentifier("Duration").WithArgument(symbols.NewVariableBuilder("td", "", "std::time", "/time/time.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_ms", symbols.NewTypeFromString("long", "std::time"), "std::time", "/time/time.c3").WithTypeIdentifier("Duration").WithArgument(symbols.NewVariableBuilder("td", "", "std::time", "/time/time.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_format", symbols.NewTypeFromString("usz!", "std::time"), "std::time", "/time/time.c3").WithTypeIdentifier("NanoDuration").WithArgument(symbols.NewVariableBuilder("self", "NanoDuration", "std::time", "/time/time.c3").Build()).WithArgument(symbols.NewVariableBuilder("formatter", "Formatter", "std::time", "/time/time.c3").Build()).WithoutSourceCode().Build()) return parsedModules } diff --git a/server/internal/lsp/stdlib/v060.go b/server/internal/lsp/stdlib/v060.go index 6d64cac0..90501c97 100644 --- a/server/internal/lsp/stdlib/v060.go +++ b/server/internal/lsp/stdlib/v060.go @@ -12,7 +12,7 @@ func Load_v060_stdlib() symbolstable.UnitModules { "libc::errno": symbols.NewModuleBuilder("libc::errno", "/libc/libc.c3").WithoutSourceCode().Build(), "libc::os": symbols.NewModuleBuilder("libc::os", "/libc/os/errno.c3").WithoutSourceCode().Build(), "std::ascii": symbols.NewModuleBuilder("std::ascii", "/ascii.c3").WithoutSourceCode().Build(), - "std::atomic": symbols.NewModuleBuilder("std::atomic", "/atomic.c3").WithoutSourceCode().Build(), + "std::atomic": symbols.NewModuleBuilder("std::atomic", "/atomic_nolibc.c3").WithoutSourceCode().Build(), "std::atomic::types": symbols.NewModuleBuilder("std::atomic::types", "/atomic.c3").WithoutSourceCode().Build(), "std::bits": symbols.NewModuleBuilder("std::bits", "/bits.c3").WithoutSourceCode().Build(), "std::collections::anylist": symbols.NewModuleBuilder("std::collections::anylist", "/collections/anylist.c3").WithoutSourceCode().Build(), @@ -35,14 +35,14 @@ func Load_v060_stdlib() symbolstable.UnitModules { "std::core::array": symbols.NewModuleBuilder("std::core::array", "/core/array.c3").WithoutSourceCode().Build(), "std::core::array::slice": symbols.NewModuleBuilder("std::core::array::slice", "/core/array.c3").WithoutSourceCode().Build(), "std::core::bitorder": symbols.NewModuleBuilder("std::core::bitorder", "/core/bitorder.c3").WithoutSourceCode().Build(), - "std::core::builtin": symbols.NewModuleBuilder("std::core::builtin", "/core/builtin_comparison.c3").WithoutSourceCode().Build(), + "std::core::builtin": symbols.NewModuleBuilder("std::core::builtin", "/core/builtin.c3").WithoutSourceCode().Build(), "std::core::cinterop": symbols.NewModuleBuilder("std::core::cinterop", "/core/cinterop.c3").WithoutSourceCode().Build(), "std::core::cpudetect": symbols.NewModuleBuilder("std::core::cpudetect", "/core/private/cpu_detect.c3").WithoutSourceCode().Build(), "std::core::dstring": symbols.NewModuleBuilder("std::core::dstring", "/core/dstring.c3").WithoutSourceCode().Build(), "std::core::env": symbols.NewModuleBuilder("std::core::env", "/core/env.c3").WithoutSourceCode().Build(), "std::core::main_stub": symbols.NewModuleBuilder("std::core::main_stub", "/core/private/main_stub.c3").WithoutSourceCode().Build(), "std::core::mem": symbols.NewModuleBuilder("std::core::mem", "/core/mem.c3").WithoutSourceCode().Build(), - "std::core::mem::allocator": symbols.NewModuleBuilder("std::core::mem::allocator", "/core/allocators/on_stack_allocator.c3").WithoutSourceCode().Build(), + "std::core::mem::allocator": symbols.NewModuleBuilder("std::core::mem::allocator", "/core/os/wasm_memory.c3").WithoutSourceCode().Build(), "std::core::runtime": symbols.NewModuleBuilder("std::core::runtime", "/core/runtime.c3").WithoutSourceCode().Build(), "std::core::string": symbols.NewModuleBuilder("std::core::string", "/core/string_to_real.c3").WithoutSourceCode().Build(), "std::core::string::conv": symbols.NewModuleBuilder("std::core::string::conv", "/core/conv.c3").WithoutSourceCode().Build(), @@ -60,7 +60,7 @@ func Load_v060_stdlib() symbolstable.UnitModules { "std::hash::fnv32a": symbols.NewModuleBuilder("std::hash::fnv32a", "/hash/fnv32a.c3").WithoutSourceCode().Build(), "std::hash::fnv64a": symbols.NewModuleBuilder("std::hash::fnv64a", "/hash/fnv64a.c3").WithoutSourceCode().Build(), "std::hash::sha1": symbols.NewModuleBuilder("std::hash::sha1", "/hash/sha1.c3").WithoutSourceCode().Build(), - "std::io": symbols.NewModuleBuilder("std::io", "/io/io.c3").WithoutSourceCode().Build(), + "std::io": symbols.NewModuleBuilder("std::io", "/io/stream/bytewriter.c3").WithoutSourceCode().Build(), "std::io::file": symbols.NewModuleBuilder("std::io::file", "/io/file.c3").WithoutSourceCode().Build(), "std::io::os": symbols.NewModuleBuilder("std::io::os", "/io/os/getcwd.c3").WithoutSourceCode().Build(), "std::io::path": symbols.NewModuleBuilder("std::io::path", "/io/path.c3").WithoutSourceCode().Build(), @@ -68,35 +68,35 @@ func Load_v060_stdlib() symbolstable.UnitModules { "std::math::complex": symbols.NewModuleBuilder("std::math::complex", "/math/math_complex.c3").WithoutSourceCode().Build(), "std::math::easing": symbols.NewModuleBuilder("std::math::easing", "/math/math_easings.c3").WithoutSourceCode().Build(), "std::math::matrix": symbols.NewModuleBuilder("std::math::matrix", "/math/math_matrix.c3").WithoutSourceCode().Build(), - "std::math::nolibc": symbols.NewModuleBuilder("std::math::nolibc", "/math/math_nolibc/__sin.c3").WithoutSourceCode().Build(), + "std::math::nolibc": symbols.NewModuleBuilder("std::math::nolibc", "/math/math_nolibc/tan.c3").WithoutSourceCode().Build(), "std::math::quaternion": symbols.NewModuleBuilder("std::math::quaternion", "/math/math_quaternion.c3").WithoutSourceCode().Build(), - "std::math::random": symbols.NewModuleBuilder("std::math::random", "/math/math_random.c3").WithoutSourceCode().Build(), + "std::math::random": symbols.NewModuleBuilder("std::math::random", "/math/random/math.msws.c3").WithoutSourceCode().Build(), "std::math::vector": symbols.NewModuleBuilder("std::math::vector", "/math/math_vector.c3").WithoutSourceCode().Build(), "std::net": symbols.NewModuleBuilder("std::net", "/net/socket.c3").WithoutSourceCode().Build(), - "std::net::os": symbols.NewModuleBuilder("std::net::os", "/net/os/posix.c3").WithoutSourceCode().Build(), + "std::net::os": symbols.NewModuleBuilder("std::net::os", "/net/os/common.c3").WithoutSourceCode().Build(), "std::net::tcp": symbols.NewModuleBuilder("std::net::tcp", "/net/tcp.c3").WithoutSourceCode().Build(), "std::net::udp": symbols.NewModuleBuilder("std::net::udp", "/net/udp.c3").WithoutSourceCode().Build(), "std::os": symbols.NewModuleBuilder("std::os", "/os/cpu.c3").WithoutSourceCode().Build(), "std::os::backtrace": symbols.NewModuleBuilder("std::os::backtrace", "/os/backtrace.c3").WithoutSourceCode().Build(), - "std::os::darwin": symbols.NewModuleBuilder("std::os::darwin", "/os/macos/darwin.c3").WithoutSourceCode().Build(), + "std::os::darwin": symbols.NewModuleBuilder("std::os::darwin", "/os/macos/heap.c3").WithoutSourceCode().Build(), "std::os::env": symbols.NewModuleBuilder("std::os::env", "/os/env.c3").WithoutSourceCode().Build(), - "std::os::linux": symbols.NewModuleBuilder("std::os::linux", "/os/linux/heap.c3").WithoutSourceCode().Build(), - "std::os::macos::cf": symbols.NewModuleBuilder("std::os::macos::cf", "/os/macos/cf_array.c3").WithoutSourceCode().Build(), + "std::os::linux": symbols.NewModuleBuilder("std::os::linux", "/os/linux/linux.c3").WithoutSourceCode().Build(), + "std::os::macos::cf": symbols.NewModuleBuilder("std::os::macos::cf", "/os/macos/cf_allocator.c3").WithoutSourceCode().Build(), "std::os::macos::objc": symbols.NewModuleBuilder("std::os::macos::objc", "/os/macos/objc.c3").WithoutSourceCode().Build(), - "std::os::posix": symbols.NewModuleBuilder("std::os::posix", "/os/posix/process.c3").WithoutSourceCode().Build(), + "std::os::posix": symbols.NewModuleBuilder("std::os::posix", "/os/posix/files.c3").WithoutSourceCode().Build(), "std::os::process": symbols.NewModuleBuilder("std::os::process", "/os/subprocess.c3").WithoutSourceCode().Build(), "std::os::win32": symbols.NewModuleBuilder("std::os::win32", "/os/win32/wsa.c3").WithoutSourceCode().Build(), "std::os::win32::wsa": symbols.NewModuleBuilder("std::os::win32::wsa", "/os/win32/wsa.c3").WithoutSourceCode().Build(), - "std::sort": symbols.NewModuleBuilder("std::sort", "/sort/sort.c3").WithoutSourceCode().Build(), + "std::sort": symbols.NewModuleBuilder("std::sort", "/sort/quicksort.c3").WithoutSourceCode().Build(), "std::sort::qs": symbols.NewModuleBuilder("std::sort::qs", "/sort/quicksort.c3").WithoutSourceCode().Build(), "std::thread": symbols.NewModuleBuilder("std::thread", "/threads/thread.c3").WithoutSourceCode().Build(), "std::thread::cpu": symbols.NewModuleBuilder("std::thread::cpu", "/threads/os/cpu.c3").WithoutSourceCode().Build(), - "std::thread::os": symbols.NewModuleBuilder("std::thread::os", "/threads/os/thread_posix.c3").WithoutSourceCode().Build(), + "std::thread::os": symbols.NewModuleBuilder("std::thread::os", "/threads/os/thread_none.c3").WithoutSourceCode().Build(), "std::thread::pool": symbols.NewModuleBuilder("std::thread::pool", "/threads/pool.c3").WithoutSourceCode().Build(), "std::time": symbols.NewModuleBuilder("std::time", "/time/time.c3").WithoutSourceCode().Build(), "std::time::clock": symbols.NewModuleBuilder("std::time::clock", "/time/clock.c3").WithoutSourceCode().Build(), "std::time::datetime": symbols.NewModuleBuilder("std::time::datetime", "/time/datetime.c3").WithoutSourceCode().Build(), - "std::time::os": symbols.NewModuleBuilder("std::time::os", "/time/os/time_posix.c3").WithoutSourceCode().Build(), + "std::time::os": symbols.NewModuleBuilder("std::time::os", "/time/os/time_win32.c3").WithoutSourceCode().Build(), } parsedModules := symbolstable.NewParsedModules(&docId) for _, mod := range moduleCollection { @@ -106,11 +106,11 @@ func Load_v060_stdlib() symbolstable.UnitModules { // Define module std::ascii module = moduleCollection["std::ascii"] - module.AddFunction(symbols.NewFunctionBuilder("in_range_m", symbols.NewTypeFromString("", "std::ascii"), "std::ascii", "/ascii.c3").WithArgument(symbols.NewVariableBuilder("c", "", "std::ascii", "/ascii.c3").Build()).WithArgument(symbols.NewVariableBuilder("start", "", "std::ascii", "/ascii.c3").Build()).WithArgument(symbols.NewVariableBuilder("len", "", "std::ascii", "/ascii.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_lower_m", symbols.NewTypeFromString("", "std::ascii"), "std::ascii", "/ascii.c3").WithArgument(symbols.NewVariableBuilder("c", "", "std::ascii", "/ascii.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_upper_m", symbols.NewTypeFromString("", "std::ascii"), "std::ascii", "/ascii.c3").WithArgument(symbols.NewVariableBuilder("c", "", "std::ascii", "/ascii.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_digit_m", symbols.NewTypeFromString("", "std::ascii"), "std::ascii", "/ascii.c3").WithArgument(symbols.NewVariableBuilder("c", "", "std::ascii", "/ascii.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_bdigit_m", symbols.NewTypeFromString("", "std::ascii"), "std::ascii", "/ascii.c3").WithArgument(symbols.NewVariableBuilder("c", "", "std::ascii", "/ascii.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_odigit_m", symbols.NewTypeFromString("", "std::ascii"), "std::ascii", "/ascii.c3").WithArgument(symbols.NewVariableBuilder("c", "", "std::ascii", "/ascii.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_xdigit_m", symbols.NewTypeFromString("", "std::ascii"), "std::ascii", "/ascii.c3").WithArgument(symbols.NewVariableBuilder("c", "", "std::ascii", "/ascii.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_alpha_m", symbols.NewTypeFromString("", "std::ascii"), "std::ascii", "/ascii.c3").WithArgument(symbols.NewVariableBuilder("c", "", "std::ascii", "/ascii.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_print_m", symbols.NewTypeFromString("", "std::ascii"), "std::ascii", "/ascii.c3").WithArgument(symbols.NewVariableBuilder("c", "", "std::ascii", "/ascii.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_graph_m", symbols.NewTypeFromString("", "std::ascii"), "std::ascii", "/ascii.c3").WithArgument(symbols.NewVariableBuilder("c", "", "std::ascii", "/ascii.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_space_m", symbols.NewTypeFromString("", "std::ascii"), "std::ascii", "/ascii.c3").WithArgument(symbols.NewVariableBuilder("c", "", "std::ascii", "/ascii.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_alnum_m", symbols.NewTypeFromString("", "std::ascii"), "std::ascii", "/ascii.c3").WithArgument(symbols.NewVariableBuilder("c", "", "std::ascii", "/ascii.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_punct_m", symbols.NewTypeFromString("", "std::ascii"), "std::ascii", "/ascii.c3").WithArgument(symbols.NewVariableBuilder("c", "", "std::ascii", "/ascii.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_blank_m", symbols.NewTypeFromString("", "std::ascii"), "std::ascii", "/ascii.c3").WithArgument(symbols.NewVariableBuilder("c", "", "std::ascii", "/ascii.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_cntrl_m", symbols.NewTypeFromString("", "std::ascii"), "std::ascii", "/ascii.c3").WithArgument(symbols.NewVariableBuilder("c", "", "std::ascii", "/ascii.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_lower_m", symbols.NewTypeFromString("", "std::ascii"), "std::ascii", "/ascii.c3").WithArgument(symbols.NewVariableBuilder("c", "", "std::ascii", "/ascii.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_upper_m", symbols.NewTypeFromString("", "std::ascii"), "std::ascii", "/ascii.c3").WithArgument(symbols.NewVariableBuilder("c", "", "std::ascii", "/ascii.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("in_range", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithArgument(symbols.NewVariableBuilder("c", "char", "std::ascii", "/ascii.c3").Build()).WithArgument(symbols.NewVariableBuilder("start", "char", "std::ascii", "/ascii.c3").Build()).WithArgument(symbols.NewVariableBuilder("len", "char", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_lower", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithArgument(symbols.NewVariableBuilder("c", "char", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_upper", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithArgument(symbols.NewVariableBuilder("c", "char", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_digit", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithArgument(symbols.NewVariableBuilder("c", "char", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_bdigit", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithArgument(symbols.NewVariableBuilder("c", "char", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_odigit", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithArgument(symbols.NewVariableBuilder("c", "char", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_xdigit", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithArgument(symbols.NewVariableBuilder("c", "char", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_alpha", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithArgument(symbols.NewVariableBuilder("c", "char", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_print", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithArgument(symbols.NewVariableBuilder("c", "char", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_graph", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithArgument(symbols.NewVariableBuilder("c", "char", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_space", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithArgument(symbols.NewVariableBuilder("c", "char", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_alnum", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithArgument(symbols.NewVariableBuilder("c", "char", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_punct", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithArgument(symbols.NewVariableBuilder("c", "char", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_blank", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithArgument(symbols.NewVariableBuilder("c", "char", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_cntrl", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithArgument(symbols.NewVariableBuilder("c", "char", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_lower", symbols.NewTypeFromString("char", "std::ascii"), "std::ascii", "/ascii.c3").WithArgument(symbols.NewVariableBuilder("c", "char", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_upper", symbols.NewTypeFromString("char", "std::ascii"), "std::ascii", "/ascii.c3").WithArgument(symbols.NewVariableBuilder("c", "char", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("in_range", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithTypeIdentifier("char").WithArgument(symbols.NewVariableBuilder("c", "char", "std::ascii", "/ascii.c3").Build()).WithArgument(symbols.NewVariableBuilder("start", "char", "std::ascii", "/ascii.c3").Build()).WithArgument(symbols.NewVariableBuilder("len", "char", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_lower", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithTypeIdentifier("char").WithArgument(symbols.NewVariableBuilder("c", "char", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_upper", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithTypeIdentifier("char").WithArgument(symbols.NewVariableBuilder("c", "char", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_digit", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithTypeIdentifier("char").WithArgument(symbols.NewVariableBuilder("c", "char", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_bdigit", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithTypeIdentifier("char").WithArgument(symbols.NewVariableBuilder("c", "char", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_odigit", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithTypeIdentifier("char").WithArgument(symbols.NewVariableBuilder("c", "char", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_xdigit", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithTypeIdentifier("char").WithArgument(symbols.NewVariableBuilder("c", "char", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_alpha", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithTypeIdentifier("char").WithArgument(symbols.NewVariableBuilder("c", "char", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_print", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithTypeIdentifier("char").WithArgument(symbols.NewVariableBuilder("c", "char", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_graph", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithTypeIdentifier("char").WithArgument(symbols.NewVariableBuilder("c", "char", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_space", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithTypeIdentifier("char").WithArgument(symbols.NewVariableBuilder("c", "char", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_alnum", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithTypeIdentifier("char").WithArgument(symbols.NewVariableBuilder("c", "char", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_punct", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithTypeIdentifier("char").WithArgument(symbols.NewVariableBuilder("c", "char", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_blank", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithTypeIdentifier("char").WithArgument(symbols.NewVariableBuilder("c", "char", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_cntrl", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithTypeIdentifier("char").WithArgument(symbols.NewVariableBuilder("c", "char", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_lower", symbols.NewTypeFromString("char", "std::ascii"), "std::ascii", "/ascii.c3").WithTypeIdentifier("char").WithArgument(symbols.NewVariableBuilder("c", "char", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_upper", symbols.NewTypeFromString("char", "std::ascii"), "std::ascii", "/ascii.c3").WithTypeIdentifier("char").WithArgument(symbols.NewVariableBuilder("c", "char", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("from_hex", symbols.NewTypeFromString("char", "std::ascii"), "std::ascii", "/ascii.c3").WithTypeIdentifier("char").WithArgument(symbols.NewVariableBuilder("c", "char", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("in_range", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithTypeIdentifier("uint").WithArgument(symbols.NewVariableBuilder("c", "uint", "std::ascii", "/ascii.c3").Build()).WithArgument(symbols.NewVariableBuilder("start", "uint", "std::ascii", "/ascii.c3").Build()).WithArgument(symbols.NewVariableBuilder("len", "uint", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_lower", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithTypeIdentifier("uint").WithArgument(symbols.NewVariableBuilder("c", "uint", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_upper", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithTypeIdentifier("uint").WithArgument(symbols.NewVariableBuilder("c", "uint", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_digit", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithTypeIdentifier("uint").WithArgument(symbols.NewVariableBuilder("c", "uint", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_bdigit", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithTypeIdentifier("uint").WithArgument(symbols.NewVariableBuilder("c", "uint", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_odigit", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithTypeIdentifier("uint").WithArgument(symbols.NewVariableBuilder("c", "uint", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_xdigit", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithTypeIdentifier("uint").WithArgument(symbols.NewVariableBuilder("c", "uint", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_alpha", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithTypeIdentifier("uint").WithArgument(symbols.NewVariableBuilder("c", "uint", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_print", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithTypeIdentifier("uint").WithArgument(symbols.NewVariableBuilder("c", "uint", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_graph", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithTypeIdentifier("uint").WithArgument(symbols.NewVariableBuilder("c", "uint", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_space", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithTypeIdentifier("uint").WithArgument(symbols.NewVariableBuilder("c", "uint", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_alnum", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithTypeIdentifier("uint").WithArgument(symbols.NewVariableBuilder("c", "uint", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_punct", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithTypeIdentifier("uint").WithArgument(symbols.NewVariableBuilder("c", "uint", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_blank", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithTypeIdentifier("uint").WithArgument(symbols.NewVariableBuilder("c", "uint", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_cntrl", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithTypeIdentifier("uint").WithArgument(symbols.NewVariableBuilder("c", "uint", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_lower", symbols.NewTypeFromString("uint", "std::ascii"), "std::ascii", "/ascii.c3").WithTypeIdentifier("uint").WithArgument(symbols.NewVariableBuilder("c", "uint", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_upper", symbols.NewTypeFromString("uint", "std::ascii"), "std::ascii", "/ascii.c3").WithTypeIdentifier("uint").WithArgument(symbols.NewVariableBuilder("c", "uint", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()) + module.AddFunction(symbols.NewFunctionBuilder("in_range_m", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithArgument(symbols.NewVariableBuilder("c", "", "std::ascii", "/ascii.c3").Build()).WithArgument(symbols.NewVariableBuilder("start", "", "std::ascii", "/ascii.c3").Build()).WithArgument(symbols.NewVariableBuilder("len", "", "std::ascii", "/ascii.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_lower_m", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithArgument(symbols.NewVariableBuilder("c", "", "std::ascii", "/ascii.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_upper_m", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithArgument(symbols.NewVariableBuilder("c", "", "std::ascii", "/ascii.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_digit_m", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithArgument(symbols.NewVariableBuilder("c", "", "std::ascii", "/ascii.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_bdigit_m", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithArgument(symbols.NewVariableBuilder("c", "", "std::ascii", "/ascii.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_odigit_m", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithArgument(symbols.NewVariableBuilder("c", "", "std::ascii", "/ascii.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_xdigit_m", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithArgument(symbols.NewVariableBuilder("c", "", "std::ascii", "/ascii.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_alpha_m", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithArgument(symbols.NewVariableBuilder("c", "", "std::ascii", "/ascii.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_print_m", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithArgument(symbols.NewVariableBuilder("c", "", "std::ascii", "/ascii.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_graph_m", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithArgument(symbols.NewVariableBuilder("c", "", "std::ascii", "/ascii.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_space_m", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithArgument(symbols.NewVariableBuilder("c", "", "std::ascii", "/ascii.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_alnum_m", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithArgument(symbols.NewVariableBuilder("c", "", "std::ascii", "/ascii.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_punct_m", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithArgument(symbols.NewVariableBuilder("c", "", "std::ascii", "/ascii.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_blank_m", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithArgument(symbols.NewVariableBuilder("c", "", "std::ascii", "/ascii.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_cntrl_m", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithArgument(symbols.NewVariableBuilder("c", "", "std::ascii", "/ascii.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_lower_m", symbols.NewTypeFromString("", "std::ascii"), "std::ascii", "/ascii.c3").WithArgument(symbols.NewVariableBuilder("c", "", "std::ascii", "/ascii.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_upper_m", symbols.NewTypeFromString("", "std::ascii"), "std::ascii", "/ascii.c3").WithArgument(symbols.NewVariableBuilder("c", "", "std::ascii", "/ascii.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("in_range", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithArgument(symbols.NewVariableBuilder("c", "char", "std::ascii", "/ascii.c3").Build()).WithArgument(symbols.NewVariableBuilder("start", "char", "std::ascii", "/ascii.c3").Build()).WithArgument(symbols.NewVariableBuilder("len", "char", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_lower", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithArgument(symbols.NewVariableBuilder("c", "char", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_upper", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithArgument(symbols.NewVariableBuilder("c", "char", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_digit", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithArgument(symbols.NewVariableBuilder("c", "char", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_bdigit", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithArgument(symbols.NewVariableBuilder("c", "char", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_odigit", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithArgument(symbols.NewVariableBuilder("c", "char", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_xdigit", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithArgument(symbols.NewVariableBuilder("c", "char", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_alpha", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithArgument(symbols.NewVariableBuilder("c", "char", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_print", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithArgument(symbols.NewVariableBuilder("c", "char", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_graph", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithArgument(symbols.NewVariableBuilder("c", "char", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_space", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithArgument(symbols.NewVariableBuilder("c", "char", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_alnum", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithArgument(symbols.NewVariableBuilder("c", "char", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_punct", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithArgument(symbols.NewVariableBuilder("c", "char", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_blank", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithArgument(symbols.NewVariableBuilder("c", "char", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_cntrl", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithArgument(symbols.NewVariableBuilder("c", "char", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_lower", symbols.NewTypeFromString("char", "std::ascii"), "std::ascii", "/ascii.c3").WithArgument(symbols.NewVariableBuilder("c", "char", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_upper", symbols.NewTypeFromString("char", "std::ascii"), "std::ascii", "/ascii.c3").WithArgument(symbols.NewVariableBuilder("c", "char", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("in_range", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithTypeIdentifier("char").WithArgument(symbols.NewVariableBuilder("c", "char", "std::ascii", "/ascii.c3").Build()).WithArgument(symbols.NewVariableBuilder("start", "char", "std::ascii", "/ascii.c3").Build()).WithArgument(symbols.NewVariableBuilder("len", "char", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_lower", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithTypeIdentifier("char").WithArgument(symbols.NewVariableBuilder("c", "char", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_upper", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithTypeIdentifier("char").WithArgument(symbols.NewVariableBuilder("c", "char", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_digit", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithTypeIdentifier("char").WithArgument(symbols.NewVariableBuilder("c", "char", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_bdigit", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithTypeIdentifier("char").WithArgument(symbols.NewVariableBuilder("c", "char", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_odigit", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithTypeIdentifier("char").WithArgument(symbols.NewVariableBuilder("c", "char", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_xdigit", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithTypeIdentifier("char").WithArgument(symbols.NewVariableBuilder("c", "char", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_alpha", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithTypeIdentifier("char").WithArgument(symbols.NewVariableBuilder("c", "char", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_print", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithTypeIdentifier("char").WithArgument(symbols.NewVariableBuilder("c", "char", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_graph", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithTypeIdentifier("char").WithArgument(symbols.NewVariableBuilder("c", "char", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_space", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithTypeIdentifier("char").WithArgument(symbols.NewVariableBuilder("c", "char", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_alnum", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithTypeIdentifier("char").WithArgument(symbols.NewVariableBuilder("c", "char", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_punct", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithTypeIdentifier("char").WithArgument(symbols.NewVariableBuilder("c", "char", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_blank", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithTypeIdentifier("char").WithArgument(symbols.NewVariableBuilder("c", "char", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_cntrl", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithTypeIdentifier("char").WithArgument(symbols.NewVariableBuilder("c", "char", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_lower", symbols.NewTypeFromString("char", "std::ascii"), "std::ascii", "/ascii.c3").WithTypeIdentifier("char").WithArgument(symbols.NewVariableBuilder("c", "char", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_upper", symbols.NewTypeFromString("char", "std::ascii"), "std::ascii", "/ascii.c3").WithTypeIdentifier("char").WithArgument(symbols.NewVariableBuilder("c", "char", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("from_hex", symbols.NewTypeFromString("char", "std::ascii"), "std::ascii", "/ascii.c3").WithTypeIdentifier("char").WithArgument(symbols.NewVariableBuilder("c", "char", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("in_range", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithTypeIdentifier("uint").WithArgument(symbols.NewVariableBuilder("c", "uint", "std::ascii", "/ascii.c3").Build()).WithArgument(symbols.NewVariableBuilder("start", "uint", "std::ascii", "/ascii.c3").Build()).WithArgument(symbols.NewVariableBuilder("len", "uint", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_lower", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithTypeIdentifier("uint").WithArgument(symbols.NewVariableBuilder("c", "uint", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_upper", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithTypeIdentifier("uint").WithArgument(symbols.NewVariableBuilder("c", "uint", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_digit", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithTypeIdentifier("uint").WithArgument(symbols.NewVariableBuilder("c", "uint", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_bdigit", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithTypeIdentifier("uint").WithArgument(symbols.NewVariableBuilder("c", "uint", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_odigit", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithTypeIdentifier("uint").WithArgument(symbols.NewVariableBuilder("c", "uint", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_xdigit", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithTypeIdentifier("uint").WithArgument(symbols.NewVariableBuilder("c", "uint", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_alpha", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithTypeIdentifier("uint").WithArgument(symbols.NewVariableBuilder("c", "uint", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_print", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithTypeIdentifier("uint").WithArgument(symbols.NewVariableBuilder("c", "uint", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_graph", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithTypeIdentifier("uint").WithArgument(symbols.NewVariableBuilder("c", "uint", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_space", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithTypeIdentifier("uint").WithArgument(symbols.NewVariableBuilder("c", "uint", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_alnum", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithTypeIdentifier("uint").WithArgument(symbols.NewVariableBuilder("c", "uint", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_punct", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithTypeIdentifier("uint").WithArgument(symbols.NewVariableBuilder("c", "uint", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_blank", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithTypeIdentifier("uint").WithArgument(symbols.NewVariableBuilder("c", "uint", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_cntrl", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithTypeIdentifier("uint").WithArgument(symbols.NewVariableBuilder("c", "uint", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_lower", symbols.NewTypeFromString("uint", "std::ascii"), "std::ascii", "/ascii.c3").WithTypeIdentifier("uint").WithArgument(symbols.NewVariableBuilder("c", "uint", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_upper", symbols.NewTypeFromString("uint", "std::ascii"), "std::ascii", "/ascii.c3").WithTypeIdentifier("uint").WithArgument(symbols.NewVariableBuilder("c", "uint", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()) // Define module std::atomic::types module = moduleCollection["std::atomic::types"] - module.SetGenericParameters(map[string]*symbols.GenericParameter{"Type": symbols.NewGenericParameter("Type", "std::atomic::types", "/atomic.c3", symbols.NewRange(0, 0, 0, 0), symbols.NewRange(0, 0, 0, 0))}).AddStruct(symbols.NewStructBuilder("Atomic", "std::atomic::types", "/atomic.c3").WithStructMember("data", "Type", "std::atomic::types", "/atomic.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("load", symbols.NewTypeFromString("", "std::atomic::types"), "std::atomic::types", "/atomic.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::atomic::types", "/atomic.c3").Build()).WithArgument(symbols.NewVariableBuilder("ordering", "AtomicOrdering", "std::atomic::types", "/atomic.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("store", symbols.NewTypeFromString("", "std::atomic::types"), "std::atomic::types", "/atomic.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::atomic::types", "/atomic.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "Type", "std::atomic::types", "/atomic.c3").Build()).WithArgument(symbols.NewVariableBuilder("ordering", "AtomicOrdering", "std::atomic::types", "/atomic.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("add", symbols.NewTypeFromString("", "std::atomic::types"), "std::atomic::types", "/atomic.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::atomic::types", "/atomic.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "Type", "std::atomic::types", "/atomic.c3").Build()).WithArgument(symbols.NewVariableBuilder("ordering", "AtomicOrdering", "std::atomic::types", "/atomic.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sub", symbols.NewTypeFromString("", "std::atomic::types"), "std::atomic::types", "/atomic.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::atomic::types", "/atomic.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "Type", "std::atomic::types", "/atomic.c3").Build()).WithArgument(symbols.NewVariableBuilder("ordering", "AtomicOrdering", "std::atomic::types", "/atomic.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("mul", symbols.NewTypeFromString("", "std::atomic::types"), "std::atomic::types", "/atomic.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::atomic::types", "/atomic.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "Type", "std::atomic::types", "/atomic.c3").Build()).WithArgument(symbols.NewVariableBuilder("ordering", "AtomicOrdering", "std::atomic::types", "/atomic.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("div", symbols.NewTypeFromString("", "std::atomic::types"), "std::atomic::types", "/atomic.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::atomic::types", "/atomic.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "Type", "std::atomic::types", "/atomic.c3").Build()).WithArgument(symbols.NewVariableBuilder("ordering", "AtomicOrdering", "std::atomic::types", "/atomic.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("max", symbols.NewTypeFromString("", "std::atomic::types"), "std::atomic::types", "/atomic.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::atomic::types", "/atomic.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "Type", "std::atomic::types", "/atomic.c3").Build()).WithArgument(symbols.NewVariableBuilder("ordering", "AtomicOrdering", "std::atomic::types", "/atomic.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("min", symbols.NewTypeFromString("", "std::atomic::types"), "std::atomic::types", "/atomic.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::atomic::types", "/atomic.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "Type", "std::atomic::types", "/atomic.c3").Build()).WithArgument(symbols.NewVariableBuilder("ordering", "AtomicOrdering", "std::atomic::types", "/atomic.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("or", symbols.NewTypeFromString("", "std::atomic::types"), "std::atomic::types", "/atomic.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::atomic::types", "/atomic.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "uint", "std::atomic::types", "/atomic.c3").Build()).WithArgument(symbols.NewVariableBuilder("ordering", "AtomicOrdering", "std::atomic::types", "/atomic.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("xor", symbols.NewTypeFromString("Type", "std::atomic::types"), "std::atomic::types", "/atomic.c3").WithTypeIdentifier("Atomic").WithArgument(symbols.NewVariableBuilder("self", "Atomic", "std::atomic::types", "/atomic.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "uint", "std::atomic::types", "/atomic.c3").Build()).WithArgument(symbols.NewVariableBuilder("ordering", "AtomicOrdering", "std::atomic::types", "/atomic.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("and", symbols.NewTypeFromString("", "std::atomic::types"), "std::atomic::types", "/atomic.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::atomic::types", "/atomic.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "uint", "std::atomic::types", "/atomic.c3").Build()).WithArgument(symbols.NewVariableBuilder("ordering", "AtomicOrdering", "std::atomic::types", "/atomic.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("shift_right", symbols.NewTypeFromString("", "std::atomic::types"), "std::atomic::types", "/atomic.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::atomic::types", "/atomic.c3").Build()).WithArgument(symbols.NewVariableBuilder("amount", "uint", "std::atomic::types", "/atomic.c3").Build()).WithArgument(symbols.NewVariableBuilder("ordering", "AtomicOrdering", "std::atomic::types", "/atomic.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("shift_left", symbols.NewTypeFromString("", "std::atomic::types"), "std::atomic::types", "/atomic.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::atomic::types", "/atomic.c3").Build()).WithArgument(symbols.NewVariableBuilder("amount", "uint", "std::atomic::types", "/atomic.c3").Build()).WithArgument(symbols.NewVariableBuilder("ordering", "AtomicOrdering", "std::atomic::types", "/atomic.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@atomic_exec", symbols.NewTypeFromString("", "std::atomic::types"), "std::atomic::types", "/atomic.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::atomic::types", "/atomic.c3").Build()).WithArgument(symbols.NewVariableBuilder("data", "", "std::atomic::types", "/atomic.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "", "std::atomic::types", "/atomic.c3").Build()).WithArgument(symbols.NewVariableBuilder("ordering", "", "std::atomic::types", "/atomic.c3").Build()).IsMacro().WithoutSourceCode().Build()) + module.SetGenericParameters(map[string]*symbols.GenericParameter{"Type": symbols.NewGenericParameter("Type", "std::atomic::types", "/atomic.c3", symbols.NewRange(0, 0, 0, 0), symbols.NewRange(0, 0, 0, 0))}).AddStruct(symbols.NewStructBuilder("Atomic", "std::atomic::types", "/atomic.c3").WithStructMember("data", "Type", "std::atomic::types", "/atomic.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Atomic.load", symbols.NewTypeFromString("Type", "std::atomic::types"), "std::atomic::types", "/atomic.c3").WithArgument(symbols.NewVariableBuilder("self", "Atomic", "std::atomic::types", "/atomic.c3").Build()).WithArgument(symbols.NewVariableBuilder("ordering", "AtomicOrdering", "std::atomic::types", "/atomic.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Atomic.store", symbols.NewTypeFromString("void", "std::atomic::types"), "std::atomic::types", "/atomic.c3").WithArgument(symbols.NewVariableBuilder("self", "Atomic", "std::atomic::types", "/atomic.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "Type", "std::atomic::types", "/atomic.c3").Build()).WithArgument(symbols.NewVariableBuilder("ordering", "AtomicOrdering", "std::atomic::types", "/atomic.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Atomic.add", symbols.NewTypeFromString("Type", "std::atomic::types"), "std::atomic::types", "/atomic.c3").WithArgument(symbols.NewVariableBuilder("self", "Atomic", "std::atomic::types", "/atomic.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "Type", "std::atomic::types", "/atomic.c3").Build()).WithArgument(symbols.NewVariableBuilder("ordering", "AtomicOrdering", "std::atomic::types", "/atomic.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Atomic.sub", symbols.NewTypeFromString("Type", "std::atomic::types"), "std::atomic::types", "/atomic.c3").WithArgument(symbols.NewVariableBuilder("self", "Atomic", "std::atomic::types", "/atomic.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "Type", "std::atomic::types", "/atomic.c3").Build()).WithArgument(symbols.NewVariableBuilder("ordering", "AtomicOrdering", "std::atomic::types", "/atomic.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Atomic.mul", symbols.NewTypeFromString("Type", "std::atomic::types"), "std::atomic::types", "/atomic.c3").WithArgument(symbols.NewVariableBuilder("self", "Atomic", "std::atomic::types", "/atomic.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "Type", "std::atomic::types", "/atomic.c3").Build()).WithArgument(symbols.NewVariableBuilder("ordering", "AtomicOrdering", "std::atomic::types", "/atomic.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Atomic.div", symbols.NewTypeFromString("Type", "std::atomic::types"), "std::atomic::types", "/atomic.c3").WithArgument(symbols.NewVariableBuilder("self", "Atomic", "std::atomic::types", "/atomic.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "Type", "std::atomic::types", "/atomic.c3").Build()).WithArgument(symbols.NewVariableBuilder("ordering", "AtomicOrdering", "std::atomic::types", "/atomic.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Atomic.max", symbols.NewTypeFromString("Type", "std::atomic::types"), "std::atomic::types", "/atomic.c3").WithArgument(symbols.NewVariableBuilder("self", "Atomic", "std::atomic::types", "/atomic.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "Type", "std::atomic::types", "/atomic.c3").Build()).WithArgument(symbols.NewVariableBuilder("ordering", "AtomicOrdering", "std::atomic::types", "/atomic.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Atomic.min", symbols.NewTypeFromString("Type", "std::atomic::types"), "std::atomic::types", "/atomic.c3").WithArgument(symbols.NewVariableBuilder("self", "Atomic", "std::atomic::types", "/atomic.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "Type", "std::atomic::types", "/atomic.c3").Build()).WithArgument(symbols.NewVariableBuilder("ordering", "AtomicOrdering", "std::atomic::types", "/atomic.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Atomic.or", symbols.NewTypeFromString("Type", "std::atomic::types"), "std::atomic::types", "/atomic.c3").WithArgument(symbols.NewVariableBuilder("self", "Atomic", "std::atomic::types", "/atomic.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "uint", "std::atomic::types", "/atomic.c3").Build()).WithArgument(symbols.NewVariableBuilder("ordering", "AtomicOrdering", "std::atomic::types", "/atomic.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("xor", symbols.NewTypeFromString("Type", "std::atomic::types"), "std::atomic::types", "/atomic.c3").WithTypeIdentifier("Atomic").WithArgument(symbols.NewVariableBuilder("self", "Atomic", "std::atomic::types", "/atomic.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "uint", "std::atomic::types", "/atomic.c3").Build()).WithArgument(symbols.NewVariableBuilder("ordering", "AtomicOrdering", "std::atomic::types", "/atomic.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Atomic.and", symbols.NewTypeFromString("Type", "std::atomic::types"), "std::atomic::types", "/atomic.c3").WithArgument(symbols.NewVariableBuilder("self", "Atomic", "std::atomic::types", "/atomic.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "uint", "std::atomic::types", "/atomic.c3").Build()).WithArgument(symbols.NewVariableBuilder("ordering", "AtomicOrdering", "std::atomic::types", "/atomic.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Atomic.shift_right", symbols.NewTypeFromString("Type", "std::atomic::types"), "std::atomic::types", "/atomic.c3").WithArgument(symbols.NewVariableBuilder("self", "Atomic", "std::atomic::types", "/atomic.c3").Build()).WithArgument(symbols.NewVariableBuilder("amount", "uint", "std::atomic::types", "/atomic.c3").Build()).WithArgument(symbols.NewVariableBuilder("ordering", "AtomicOrdering", "std::atomic::types", "/atomic.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Atomic.shift_left", symbols.NewTypeFromString("Type", "std::atomic::types"), "std::atomic::types", "/atomic.c3").WithArgument(symbols.NewVariableBuilder("self", "Atomic", "std::atomic::types", "/atomic.c3").Build()).WithArgument(symbols.NewVariableBuilder("amount", "uint", "std::atomic::types", "/atomic.c3").Build()).WithArgument(symbols.NewVariableBuilder("ordering", "AtomicOrdering", "std::atomic::types", "/atomic.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@atomic_exec", symbols.NewTypeFromString("", "std::atomic::types"), "std::atomic::types", "/atomic.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::atomic::types", "/atomic.c3").Build()).WithArgument(symbols.NewVariableBuilder("data", "", "std::atomic::types", "/atomic.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "", "std::atomic::types", "/atomic.c3").Build()).WithArgument(symbols.NewVariableBuilder("ordering", "", "std::atomic::types", "/atomic.c3").Build()).IsMacro().WithoutSourceCode().Build()) // Define module std::atomic module = moduleCollection["std::atomic"] @@ -122,11 +122,11 @@ func Load_v060_stdlib() symbolstable.UnitModules { // Define module std::bits module = moduleCollection["std::bits"] - module.AddFunction(symbols.NewFunctionBuilder("reverse", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("i", "", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("bswap", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("i", "", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("popcount", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ctz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("clz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fshl", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "uint", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "uint", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fshr", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "uint", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "uint", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rotl", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "uint", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rotr", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "uint", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("popcount", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ctz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("clz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fshl", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "int", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "int", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fshr", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "int", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "int", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rotl", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "int", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rotr", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "int", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("popcount", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ctz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("clz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fshl", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "ushort", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "ushort", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fshr", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "ushort", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "ushort", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rotl", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "ushort", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rotr", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "ushort", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("popcount", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ctz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("clz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fshl", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "short", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "short", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fshr", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "short", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "short", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rotl", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "short", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rotr", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "short", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("popcount", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ctz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("clz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fshl", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "char", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "char", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fshr", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "char", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "char", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rotl", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "char", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rotr", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "char", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("popcount", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ctz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("clz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fshl", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "ichar", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "ichar", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fshr", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "ichar", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "ichar", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rotl", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "ichar", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rotr", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "ichar", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("popcount", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ctz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("clz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fshl", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "ulong", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "ulong", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fshr", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "ulong", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "ulong", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rotl", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "ulong", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rotr", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "ulong", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("popcount", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ctz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("clz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fshl", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "long", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "long", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fshr", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "long", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "long", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rotl", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "long", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rotr", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "long", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("popcount", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ctz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("clz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fshl", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "uint128", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "uint128", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fshr", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "uint128", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "uint128", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rotl", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "uint128", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rotr", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "uint128", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("popcount", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ctz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("clz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fshl", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "int128", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "int128", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fshr", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "int128", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "int128", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rotl", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "int128", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rotr", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "int128", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("popcount", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ctz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("clz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fshl", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "uint", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "uint", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fshr", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "uint", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "uint", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rotl", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "uint", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rotr", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "uint", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("popcount", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ctz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("clz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fshl", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "int", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "int", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fshr", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "int", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "int", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rotl", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "int", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rotr", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "int", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("popcount", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ctz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("clz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fshl", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "ushort", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "ushort", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fshr", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "ushort", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "ushort", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rotl", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "ushort", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rotr", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "ushort", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("popcount", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ctz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("clz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fshl", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "short", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "short", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fshr", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "short", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "short", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rotl", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "short", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rotr", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "short", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("popcount", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ctz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("clz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fshl", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "char", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "char", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fshr", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "char", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "char", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rotl", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "char", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rotr", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "char", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("popcount", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ctz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("clz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fshl", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "ichar", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "ichar", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fshr", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "ichar", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "ichar", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rotl", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "ichar", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rotr", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "ichar", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("popcount", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ctz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("clz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fshl", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "ulong", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "ulong", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fshr", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "ulong", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "ulong", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rotl", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "ulong", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rotr", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "ulong", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("popcount", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ctz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("clz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fshl", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "long", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "long", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fshr", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "long", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "long", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rotl", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "long", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rotr", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "long", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("popcount", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ctz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("clz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fshl", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "uint128", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "uint128", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fshr", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "uint128", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "uint128", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rotl", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "uint128", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rotr", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "uint128", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("popcount", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ctz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("clz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fshl", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "int128", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "int128", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fshr", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "int128", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "int128", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rotl", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "int128", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rotr", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "int128", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()) + module.AddFunction(symbols.NewFunctionBuilder("reverse", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("i", "", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("bswap", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("i", "", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("uint[<*>].popcount", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "uint[<*>]", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("uint[<*>].ctz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "uint[<*>]", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("uint[<*>].clz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "uint[<*>]", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("uint[<*>].fshl", symbols.NewTypeFromString("uint[]", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "uint", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "uint", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("uint[<*>].fshr", symbols.NewTypeFromString("uint[]", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "uint", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "uint", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("uint[<*>].rotl", symbols.NewTypeFromString("uint[]", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "uint[<*>]", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "uint", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("uint[<*>].rotr", symbols.NewTypeFromString("uint[]", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "uint[<*>]", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "uint", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int[<*>].popcount", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "int[<*>]", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int[<*>].ctz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "int[<*>]", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int[<*>].clz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "int[<*>]", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int[<*>].fshl", symbols.NewTypeFromString("int[]", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "int", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "int", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int[<*>].fshr", symbols.NewTypeFromString("int[]", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "int", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "int", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int[<*>].rotl", symbols.NewTypeFromString("int[]", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "int[<*>]", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "int", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int[<*>].rotr", symbols.NewTypeFromString("int[]", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "int[<*>]", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "int", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ushort[<*>].popcount", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "ushort[<*>]", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ushort[<*>].ctz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "ushort[<*>]", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ushort[<*>].clz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "ushort[<*>]", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ushort[<*>].fshl", symbols.NewTypeFromString("ushort[]", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "ushort", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "ushort", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ushort[<*>].fshr", symbols.NewTypeFromString("ushort[]", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "ushort", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "ushort", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ushort[<*>].rotl", symbols.NewTypeFromString("ushort[]", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "ushort[<*>]", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "ushort", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ushort[<*>].rotr", symbols.NewTypeFromString("ushort[]", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "ushort[<*>]", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "ushort", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("short[<*>].popcount", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "short[<*>]", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("short[<*>].ctz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "short[<*>]", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("short[<*>].clz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "short[<*>]", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("short[<*>].fshl", symbols.NewTypeFromString("short[]", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "short", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "short", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("short[<*>].fshr", symbols.NewTypeFromString("short[]", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "short", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "short", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("short[<*>].rotl", symbols.NewTypeFromString("short[]", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "short[<*>]", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "short", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("short[<*>].rotr", symbols.NewTypeFromString("short[]", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "short[<*>]", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "short", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("char[<*>].popcount", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "char[<*>]", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("char[<*>].ctz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "char[<*>]", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("char[<*>].clz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "char[<*>]", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("char[<*>].fshl", symbols.NewTypeFromString("char[]", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "char", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "char", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("char[<*>].fshr", symbols.NewTypeFromString("char[]", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "char", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "char", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("char[<*>].rotl", symbols.NewTypeFromString("char[]", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "char[<*>]", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "char", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("char[<*>].rotr", symbols.NewTypeFromString("char[]", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "char[<*>]", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "char", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ichar[<*>].popcount", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "ichar[<*>]", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ichar[<*>].ctz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "ichar[<*>]", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ichar[<*>].clz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "ichar[<*>]", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ichar[<*>].fshl", symbols.NewTypeFromString("ichar[]", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "ichar", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "ichar", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ichar[<*>].fshr", symbols.NewTypeFromString("ichar[]", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "ichar", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "ichar", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ichar[<*>].rotl", symbols.NewTypeFromString("ichar[]", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "ichar[<*>]", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "ichar", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ichar[<*>].rotr", symbols.NewTypeFromString("ichar[]", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "ichar[<*>]", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "ichar", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ulong[<*>].popcount", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "ulong[<*>]", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ulong[<*>].ctz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "ulong[<*>]", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ulong[<*>].clz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "ulong[<*>]", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ulong[<*>].fshl", symbols.NewTypeFromString("ulong[]", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "ulong", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "ulong", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ulong[<*>].fshr", symbols.NewTypeFromString("ulong[]", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "ulong", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "ulong", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ulong[<*>].rotl", symbols.NewTypeFromString("ulong[]", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "ulong[<*>]", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "ulong", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ulong[<*>].rotr", symbols.NewTypeFromString("ulong[]", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "ulong[<*>]", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "ulong", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("long[<*>].popcount", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "long[<*>]", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("long[<*>].ctz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "long[<*>]", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("long[<*>].clz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "long[<*>]", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("long[<*>].fshl", symbols.NewTypeFromString("long[]", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "long", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "long", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("long[<*>].fshr", symbols.NewTypeFromString("long[]", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "long", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "long", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("long[<*>].rotl", symbols.NewTypeFromString("long[]", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "long[<*>]", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "long", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("long[<*>].rotr", symbols.NewTypeFromString("long[]", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "long[<*>]", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "long", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("uint128[<*>].popcount", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "uint128[<*>]", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("uint128[<*>].ctz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "uint128[<*>]", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("uint128[<*>].clz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "uint128[<*>]", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("uint128[<*>].fshl", symbols.NewTypeFromString("uint128[]", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "uint128", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "uint128", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("uint128[<*>].fshr", symbols.NewTypeFromString("uint128[]", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "uint128", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "uint128", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("uint128[<*>].rotl", symbols.NewTypeFromString("uint128[]", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "uint128[<*>]", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "uint128", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("uint128[<*>].rotr", symbols.NewTypeFromString("uint128[]", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "uint128[<*>]", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "uint128", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int128[<*>].popcount", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "int128[<*>]", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int128[<*>].ctz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "int128[<*>]", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int128[<*>].clz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "int128[<*>]", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int128[<*>].fshl", symbols.NewTypeFromString("int128[]", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "int128", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "int128", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int128[<*>].fshr", symbols.NewTypeFromString("int128[]", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "int128", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "int128", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int128[<*>].rotl", symbols.NewTypeFromString("int128[]", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "int128[<*>]", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "int128", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int128[<*>].rotr", symbols.NewTypeFromString("int128[]", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "int128[<*>]", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "int128", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("uint.popcount", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "uint", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("uint.ctz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "uint", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("uint.clz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "uint", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("uint.fshl", symbols.NewTypeFromString("uint", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "uint", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "uint", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("uint.fshr", symbols.NewTypeFromString("uint", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "uint", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "uint", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("uint.rotl", symbols.NewTypeFromString("uint", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "uint", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "uint", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("uint.rotr", symbols.NewTypeFromString("uint", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "uint", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "uint", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int.popcount", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "int", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int.ctz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "int", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int.clz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "int", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int.fshl", symbols.NewTypeFromString("int", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "int", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "int", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int.fshr", symbols.NewTypeFromString("int", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "int", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "int", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int.rotl", symbols.NewTypeFromString("int", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "int", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "int", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int.rotr", symbols.NewTypeFromString("int", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "int", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "int", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ushort.popcount", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "ushort", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ushort.ctz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "ushort", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ushort.clz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "ushort", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ushort.fshl", symbols.NewTypeFromString("ushort", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "ushort", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "ushort", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ushort.fshr", symbols.NewTypeFromString("ushort", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "ushort", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "ushort", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ushort.rotl", symbols.NewTypeFromString("ushort", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "ushort", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "ushort", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ushort.rotr", symbols.NewTypeFromString("ushort", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "ushort", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "ushort", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("short.popcount", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "short", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("short.ctz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "short", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("short.clz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "short", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("short.fshl", symbols.NewTypeFromString("short", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "short", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "short", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("short.fshr", symbols.NewTypeFromString("short", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "short", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "short", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("short.rotl", symbols.NewTypeFromString("short", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "short", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "short", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("short.rotr", symbols.NewTypeFromString("short", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "short", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "short", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("char.popcount", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "char", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("char.ctz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "char", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("char.clz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "char", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("char.fshl", symbols.NewTypeFromString("char", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "char", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "char", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("char.fshr", symbols.NewTypeFromString("char", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "char", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "char", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("char.rotl", symbols.NewTypeFromString("char", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "char", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "char", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("char.rotr", symbols.NewTypeFromString("char", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "char", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "char", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ichar.popcount", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "ichar", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ichar.ctz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "ichar", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ichar.clz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "ichar", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ichar.fshl", symbols.NewTypeFromString("ichar", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "ichar", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "ichar", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ichar.fshr", symbols.NewTypeFromString("ichar", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "ichar", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "ichar", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ichar.rotl", symbols.NewTypeFromString("ichar", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "ichar", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "ichar", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ichar.rotr", symbols.NewTypeFromString("ichar", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "ichar", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "ichar", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ulong.popcount", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "ulong", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ulong.ctz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "ulong", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ulong.clz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "ulong", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ulong.fshl", symbols.NewTypeFromString("ulong", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "ulong", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "ulong", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ulong.fshr", symbols.NewTypeFromString("ulong", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "ulong", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "ulong", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ulong.rotl", symbols.NewTypeFromString("ulong", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "ulong", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "ulong", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ulong.rotr", symbols.NewTypeFromString("ulong", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "ulong", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "ulong", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("long.popcount", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "long", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("long.ctz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "long", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("long.clz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "long", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("long.fshl", symbols.NewTypeFromString("long", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "long", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "long", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("long.fshr", symbols.NewTypeFromString("long", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "long", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "long", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("long.rotl", symbols.NewTypeFromString("long", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "long", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "long", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("long.rotr", symbols.NewTypeFromString("long", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "long", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "long", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("uint128.popcount", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "uint128", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("uint128.ctz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "uint128", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("uint128.clz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "uint128", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("uint128.fshl", symbols.NewTypeFromString("uint128", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "uint128", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "uint128", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("uint128.fshr", symbols.NewTypeFromString("uint128", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "uint128", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "uint128", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("uint128.rotl", symbols.NewTypeFromString("uint128", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "uint128", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "uint128", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("uint128.rotr", symbols.NewTypeFromString("uint128", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "uint128", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "uint128", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int128.popcount", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "int128", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int128.ctz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "int128", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int128.clz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "int128", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int128.fshl", symbols.NewTypeFromString("int128", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "int128", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "int128", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int128.fshr", symbols.NewTypeFromString("int128", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "int128", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "int128", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int128.rotl", symbols.NewTypeFromString("int128", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "int128", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "int128", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int128.rotr", symbols.NewTypeFromString("int128", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "int128", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "int128", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()) // Define module std::collections::anylist module = moduleCollection["std::collections::anylist"] - module.AddStruct(symbols.NewStructBuilder("AnyList", "std::collections::anylist", "/collections/anylist.c3").WithStructMember("size", "usz", "std::collections::anylist", "/collections/anylist.c3").WithStructMember("capacity", "usz", "std::collections::anylist", "/collections/anylist.c3").WithStructMember("allocator", "Allocator", "std::collections::anylist", "/collections/anylist.c3").WithStructMember("entries", "any", "std::collections::anylist", "/collections/anylist.c3").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("AnyPredicate", "std::collections::anylist", "/collections/anylist.c3").WithResolvesTo("fn bool(any value)").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("AnyTest", "std::collections::anylist", "/collections/anylist.c3").WithResolvesTo("fn bool(any type, any context)").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_init", symbols.NewTypeFromString("AnyList*", "std::collections::anylist"), "std::collections::anylist", "/collections/anylist.c3").WithTypeIdentifier("AnyList").WithArgument(symbols.NewVariableBuilder("self", "AnyList", "std::collections::anylist", "/collections/anylist.c3").Build()).WithArgument(symbols.NewVariableBuilder("initial_capacity", "usz", "std::collections::anylist", "/collections/anylist.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::collections::anylist", "/collections/anylist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("temp_init", symbols.NewTypeFromString("AnyList*", "std::collections::anylist"), "std::collections::anylist", "/collections/anylist.c3").WithTypeIdentifier("AnyList").WithArgument(symbols.NewVariableBuilder("self", "AnyList", "std::collections::anylist", "/collections/anylist.c3").Build()).WithArgument(symbols.NewVariableBuilder("initial_capacity", "usz", "std::collections::anylist", "/collections/anylist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_format", symbols.NewTypeFromString("usz!", "std::collections::anylist"), "std::collections::anylist", "/collections/anylist.c3").WithTypeIdentifier("AnyList").WithArgument(symbols.NewVariableBuilder("self", "AnyList", "std::collections::anylist", "/collections/anylist.c3").Build()).WithArgument(symbols.NewVariableBuilder("formatter", "Formatter", "std::collections::anylist", "/collections/anylist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_new_string", symbols.NewTypeFromString("String", "std::collections::anylist"), "std::collections::anylist", "/collections/anylist.c3").WithTypeIdentifier("AnyList").WithArgument(symbols.NewVariableBuilder("self", "AnyList", "std::collections::anylist", "/collections/anylist.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::collections::anylist", "/collections/anylist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_tstring", symbols.NewTypeFromString("String", "std::collections::anylist"), "std::collections::anylist", "/collections/anylist.c3").WithTypeIdentifier("AnyList").WithArgument(symbols.NewVariableBuilder("self", "AnyList", "std::collections::anylist", "/collections/anylist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("push", symbols.NewTypeFromString("", "std::collections::anylist"), "std::collections::anylist", "/collections/anylist.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::collections::anylist", "/collections/anylist.c3").Build()).WithArgument(symbols.NewVariableBuilder("element", "", "std::collections::anylist", "/collections/anylist.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("append_internal", symbols.NewTypeFromString("void", "std::collections::anylist"), "std::collections::anylist", "/collections/anylist.c3").WithTypeIdentifier("AnyList").WithArgument(symbols.NewVariableBuilder("self", "AnyList", "std::collections::anylist", "/collections/anylist.c3").Build()).WithArgument(symbols.NewVariableBuilder("element", "any", "std::collections::anylist", "/collections/anylist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("free_element", symbols.NewTypeFromString("void", "std::collections::anylist"), "std::collections::anylist", "/collections/anylist.c3").WithTypeIdentifier("AnyList").WithArgument(symbols.NewVariableBuilder("self", "AnyList", "std::collections::anylist", "/collections/anylist.c3").Build()).WithArgument(symbols.NewVariableBuilder("element", "any", "std::collections::anylist", "/collections/anylist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("pop", symbols.NewTypeFromString("", "std::collections::anylist"), "std::collections::anylist", "/collections/anylist.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::collections::anylist", "/collections/anylist.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::collections::anylist", "/collections/anylist.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_pop", symbols.NewTypeFromString("any!", "std::collections::anylist"), "std::collections::anylist", "/collections/anylist.c3").WithTypeIdentifier("AnyList").WithArgument(symbols.NewVariableBuilder("self", "AnyList", "std::collections::anylist", "/collections/anylist.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::collections::anylist", "/collections/anylist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("temp_pop", symbols.NewTypeFromString("any!", "std::collections::anylist"), "std::collections::anylist", "/collections/anylist.c3").WithTypeIdentifier("AnyList").WithArgument(symbols.NewVariableBuilder("self", "AnyList", "std::collections::anylist", "/collections/anylist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("pop_retained", symbols.NewTypeFromString("any!", "std::collections::anylist"), "std::collections::anylist", "/collections/anylist.c3").WithTypeIdentifier("AnyList").WithArgument(symbols.NewVariableBuilder("self", "AnyList", "std::collections::anylist", "/collections/anylist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("clear", symbols.NewTypeFromString("void", "std::collections::anylist"), "std::collections::anylist", "/collections/anylist.c3").WithTypeIdentifier("AnyList").WithArgument(symbols.NewVariableBuilder("self", "AnyList", "std::collections::anylist", "/collections/anylist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("pop_first", symbols.NewTypeFromString("", "std::collections::anylist"), "std::collections::anylist", "/collections/anylist.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::collections::anylist", "/collections/anylist.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::collections::anylist", "/collections/anylist.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("pop_first_retained", symbols.NewTypeFromString("any!", "std::collections::anylist"), "std::collections::anylist", "/collections/anylist.c3").WithTypeIdentifier("AnyList").WithArgument(symbols.NewVariableBuilder("self", "AnyList", "std::collections::anylist", "/collections/anylist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_pop_first", symbols.NewTypeFromString("any!", "std::collections::anylist"), "std::collections::anylist", "/collections/anylist.c3").WithTypeIdentifier("AnyList").WithArgument(symbols.NewVariableBuilder("self", "AnyList", "std::collections::anylist", "/collections/anylist.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::collections::anylist", "/collections/anylist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("temp_pop_first", symbols.NewTypeFromString("any!", "std::collections::anylist"), "std::collections::anylist", "/collections/anylist.c3").WithTypeIdentifier("AnyList").WithArgument(symbols.NewVariableBuilder("self", "AnyList", "std::collections::anylist", "/collections/anylist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("remove_at", symbols.NewTypeFromString("void", "std::collections::anylist"), "std::collections::anylist", "/collections/anylist.c3").WithTypeIdentifier("AnyList").WithArgument(symbols.NewVariableBuilder("self", "AnyList", "std::collections::anylist", "/collections/anylist.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::collections::anylist", "/collections/anylist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("add_all", symbols.NewTypeFromString("void", "std::collections::anylist"), "std::collections::anylist", "/collections/anylist.c3").WithTypeIdentifier("AnyList").WithArgument(symbols.NewVariableBuilder("self", "AnyList", "std::collections::anylist", "/collections/anylist.c3").Build()).WithArgument(symbols.NewVariableBuilder("other_list", "AnyList", "std::collections::anylist", "/collections/anylist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("reverse", symbols.NewTypeFromString("void", "std::collections::anylist"), "std::collections::anylist", "/collections/anylist.c3").WithTypeIdentifier("AnyList").WithArgument(symbols.NewVariableBuilder("self", "AnyList", "std::collections::anylist", "/collections/anylist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("array_view", symbols.NewTypeFromString("any[]", "std::collections::anylist"), "std::collections::anylist", "/collections/anylist.c3").WithTypeIdentifier("AnyList").WithArgument(symbols.NewVariableBuilder("self", "AnyList", "std::collections::anylist", "/collections/anylist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("push_front", symbols.NewTypeFromString("", "std::collections::anylist"), "std::collections::anylist", "/collections/anylist.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::collections::anylist", "/collections/anylist.c3").Build()).WithArgument(symbols.NewVariableBuilder("type", "", "std::collections::anylist", "/collections/anylist.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("insert_at", symbols.NewTypeFromString("", "std::collections::anylist"), "std::collections::anylist", "/collections/anylist.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::collections::anylist", "/collections/anylist.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::collections::anylist", "/collections/anylist.c3").Build()).WithArgument(symbols.NewVariableBuilder("type", "", "std::collections::anylist", "/collections/anylist.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("insert_at_internal", symbols.NewTypeFromString("void", "std::collections::anylist"), "std::collections::anylist", "/collections/anylist.c3").WithTypeIdentifier("AnyList").WithArgument(symbols.NewVariableBuilder("self", "AnyList", "std::collections::anylist", "/collections/anylist.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::collections::anylist", "/collections/anylist.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "any", "std::collections::anylist", "/collections/anylist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("remove_last", symbols.NewTypeFromString("void", "std::collections::anylist"), "std::collections::anylist", "/collections/anylist.c3").WithTypeIdentifier("AnyList").WithArgument(symbols.NewVariableBuilder("self", "AnyList", "std::collections::anylist", "/collections/anylist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("remove_first", symbols.NewTypeFromString("void", "std::collections::anylist"), "std::collections::anylist", "/collections/anylist.c3").WithTypeIdentifier("AnyList").WithArgument(symbols.NewVariableBuilder("self", "AnyList", "std::collections::anylist", "/collections/anylist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("first", symbols.NewTypeFromString("", "std::collections::anylist"), "std::collections::anylist", "/collections/anylist.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::collections::anylist", "/collections/anylist.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::collections::anylist", "/collections/anylist.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("first_any", symbols.NewTypeFromString("any!", "std::collections::anylist"), "std::collections::anylist", "/collections/anylist.c3").WithTypeIdentifier("AnyList").WithArgument(symbols.NewVariableBuilder("self", "AnyList", "std::collections::anylist", "/collections/anylist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("last", symbols.NewTypeFromString("", "std::collections::anylist"), "std::collections::anylist", "/collections/anylist.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::collections::anylist", "/collections/anylist.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::collections::anylist", "/collections/anylist.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("last_any", symbols.NewTypeFromString("any!", "std::collections::anylist"), "std::collections::anylist", "/collections/anylist.c3").WithTypeIdentifier("AnyList").WithArgument(symbols.NewVariableBuilder("self", "AnyList", "std::collections::anylist", "/collections/anylist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_empty", symbols.NewTypeFromString("bool", "std::collections::anylist"), "std::collections::anylist", "/collections/anylist.c3").WithTypeIdentifier("AnyList").WithArgument(symbols.NewVariableBuilder("self", "AnyList", "std::collections::anylist", "/collections/anylist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("len", symbols.NewTypeFromString("usz", "std::collections::anylist"), "std::collections::anylist", "/collections/anylist.c3").WithTypeIdentifier("AnyList").WithArgument(symbols.NewVariableBuilder("self", "AnyList", "std::collections::anylist", "/collections/anylist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get", symbols.NewTypeFromString("", "std::collections::anylist"), "std::collections::anylist", "/collections/anylist.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::collections::anylist", "/collections/anylist.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::collections::anylist", "/collections/anylist.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg2", "", "std::collections::anylist", "/collections/anylist.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_any", symbols.NewTypeFromString("any", "std::collections::anylist"), "std::collections::anylist", "/collections/anylist.c3").WithTypeIdentifier("AnyList").WithArgument(symbols.NewVariableBuilder("self", "AnyList", "std::collections::anylist", "/collections/anylist.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::collections::anylist", "/collections/anylist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("free", symbols.NewTypeFromString("void", "std::collections::anylist"), "std::collections::anylist", "/collections/anylist.c3").WithTypeIdentifier("AnyList").WithArgument(symbols.NewVariableBuilder("self", "AnyList", "std::collections::anylist", "/collections/anylist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("swap", symbols.NewTypeFromString("void", "std::collections::anylist"), "std::collections::anylist", "/collections/anylist.c3").WithTypeIdentifier("AnyList").WithArgument(symbols.NewVariableBuilder("self", "AnyList", "std::collections::anylist", "/collections/anylist.c3").Build()).WithArgument(symbols.NewVariableBuilder("i", "usz", "std::collections::anylist", "/collections/anylist.c3").Build()).WithArgument(symbols.NewVariableBuilder("j", "usz", "std::collections::anylist", "/collections/anylist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("remove_if", symbols.NewTypeFromString("usz", "std::collections::anylist"), "std::collections::anylist", "/collections/anylist.c3").WithTypeIdentifier("AnyList").WithArgument(symbols.NewVariableBuilder("self", "AnyList", "std::collections::anylist", "/collections/anylist.c3").Build()).WithArgument(symbols.NewVariableBuilder("filter", "AnyPredicate", "std::collections::anylist", "/collections/anylist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("retain_if", symbols.NewTypeFromString("usz", "std::collections::anylist"), "std::collections::anylist", "/collections/anylist.c3").WithTypeIdentifier("AnyList").WithArgument(symbols.NewVariableBuilder("self", "AnyList", "std::collections::anylist", "/collections/anylist.c3").Build()).WithArgument(symbols.NewVariableBuilder("selection", "AnyPredicate", "std::collections::anylist", "/collections/anylist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_remove_if", symbols.NewTypeFromString("", "std::collections::anylist"), "std::collections::anylist", "/collections/anylist.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::collections::anylist", "/collections/anylist.c3").Build()).WithArgument(symbols.NewVariableBuilder("filter", "AnyPredicate", "std::collections::anylist", "/collections/anylist.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg2", "bool", "std::collections::anylist", "/collections/anylist.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("remove_using_test", symbols.NewTypeFromString("usz", "std::collections::anylist"), "std::collections::anylist", "/collections/anylist.c3").WithTypeIdentifier("AnyList").WithArgument(symbols.NewVariableBuilder("self", "AnyList", "std::collections::anylist", "/collections/anylist.c3").Build()).WithArgument(symbols.NewVariableBuilder("filter", "AnyTest", "std::collections::anylist", "/collections/anylist.c3").Build()).WithArgument(symbols.NewVariableBuilder("context", "any", "std::collections::anylist", "/collections/anylist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("retain_using_test", symbols.NewTypeFromString("usz", "std::collections::anylist"), "std::collections::anylist", "/collections/anylist.c3").WithTypeIdentifier("AnyList").WithArgument(symbols.NewVariableBuilder("self", "AnyList", "std::collections::anylist", "/collections/anylist.c3").Build()).WithArgument(symbols.NewVariableBuilder("filter", "AnyTest", "std::collections::anylist", "/collections/anylist.c3").Build()).WithArgument(symbols.NewVariableBuilder("context", "any", "std::collections::anylist", "/collections/anylist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_remove_using_test", symbols.NewTypeFromString("", "std::collections::anylist"), "std::collections::anylist", "/collections/anylist.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::collections::anylist", "/collections/anylist.c3").Build()).WithArgument(symbols.NewVariableBuilder("filter", "AnyTest", "std::collections::anylist", "/collections/anylist.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg2", "bool", "std::collections::anylist", "/collections/anylist.c3").Build()).WithArgument(symbols.NewVariableBuilder("ctx", "", "std::collections::anylist", "/collections/anylist.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("reserve", symbols.NewTypeFromString("void", "std::collections::anylist"), "std::collections::anylist", "/collections/anylist.c3").WithTypeIdentifier("AnyList").WithArgument(symbols.NewVariableBuilder("self", "AnyList", "std::collections::anylist", "/collections/anylist.c3").Build()).WithArgument(symbols.NewVariableBuilder("min_capacity", "usz", "std::collections::anylist", "/collections/anylist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@item_at", symbols.NewTypeFromString("", "std::collections::anylist"), "std::collections::anylist", "/collections/anylist.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::collections::anylist", "/collections/anylist.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::collections::anylist", "/collections/anylist.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("set", symbols.NewTypeFromString("", "std::collections::anylist"), "std::collections::anylist", "/collections/anylist.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::collections::anylist", "/collections/anylist.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::collections::anylist", "/collections/anylist.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "", "std::collections::anylist", "/collections/anylist.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ensure_capacity", symbols.NewTypeFromString("void", "std::collections::anylist"), "std::collections::anylist", "/collections/anylist.c3").WithTypeIdentifier("AnyList").WithArgument(symbols.NewVariableBuilder("self", "AnyList", "std::collections::anylist", "/collections/anylist.c3").Build()).WithArgument(symbols.NewVariableBuilder("added", "usz", "std::collections::anylist", "/collections/anylist.c3").Build()).WithoutSourceCode().Build()) + module.AddStruct(symbols.NewStructBuilder("AnyList", "std::collections::anylist", "/collections/anylist.c3").WithStructMember("size", "usz", "std::collections::anylist", "/collections/anylist.c3").WithStructMember("capacity", "usz", "std::collections::anylist", "/collections/anylist.c3").WithStructMember("allocator", "Allocator", "std::collections::anylist", "/collections/anylist.c3").WithStructMember("entries", "any", "std::collections::anylist", "/collections/anylist.c3").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("AnyPredicate", "std::collections::anylist", "/collections/anylist.c3").WithResolvesTo("fn bool(any value)").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("AnyTest", "std::collections::anylist", "/collections/anylist.c3").WithResolvesTo("fn bool(any type, any context)").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_init", symbols.NewTypeFromString("AnyList*", "std::collections::anylist"), "std::collections::anylist", "/collections/anylist.c3").WithTypeIdentifier("AnyList").WithArgument(symbols.NewVariableBuilder("self", "AnyList", "std::collections::anylist", "/collections/anylist.c3").Build()).WithArgument(symbols.NewVariableBuilder("initial_capacity", "usz", "std::collections::anylist", "/collections/anylist.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::collections::anylist", "/collections/anylist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("temp_init", symbols.NewTypeFromString("AnyList*", "std::collections::anylist"), "std::collections::anylist", "/collections/anylist.c3").WithTypeIdentifier("AnyList").WithArgument(symbols.NewVariableBuilder("self", "AnyList", "std::collections::anylist", "/collections/anylist.c3").Build()).WithArgument(symbols.NewVariableBuilder("initial_capacity", "usz", "std::collections::anylist", "/collections/anylist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_format", symbols.NewTypeFromString("usz!", "std::collections::anylist"), "std::collections::anylist", "/collections/anylist.c3").WithTypeIdentifier("AnyList").WithArgument(symbols.NewVariableBuilder("self", "AnyList", "std::collections::anylist", "/collections/anylist.c3").Build()).WithArgument(symbols.NewVariableBuilder("formatter", "Formatter", "std::collections::anylist", "/collections/anylist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_new_string", symbols.NewTypeFromString("String", "std::collections::anylist"), "std::collections::anylist", "/collections/anylist.c3").WithTypeIdentifier("AnyList").WithArgument(symbols.NewVariableBuilder("self", "AnyList", "std::collections::anylist", "/collections/anylist.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::collections::anylist", "/collections/anylist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_tstring", symbols.NewTypeFromString("String", "std::collections::anylist"), "std::collections::anylist", "/collections/anylist.c3").WithTypeIdentifier("AnyList").WithArgument(symbols.NewVariableBuilder("self", "AnyList", "std::collections::anylist", "/collections/anylist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("AnyList.push", symbols.NewTypeFromString("void", "std::collections::anylist"), "std::collections::anylist", "/collections/anylist.c3").WithArgument(symbols.NewVariableBuilder("self", "AnyList", "std::collections::anylist", "/collections/anylist.c3").Build()).WithArgument(symbols.NewVariableBuilder("element", "", "std::collections::anylist", "/collections/anylist.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("append_internal", symbols.NewTypeFromString("void", "std::collections::anylist"), "std::collections::anylist", "/collections/anylist.c3").WithTypeIdentifier("AnyList").WithArgument(symbols.NewVariableBuilder("self", "AnyList", "std::collections::anylist", "/collections/anylist.c3").Build()).WithArgument(symbols.NewVariableBuilder("element", "any", "std::collections::anylist", "/collections/anylist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("free_element", symbols.NewTypeFromString("void", "std::collections::anylist"), "std::collections::anylist", "/collections/anylist.c3").WithTypeIdentifier("AnyList").WithArgument(symbols.NewVariableBuilder("self", "AnyList", "std::collections::anylist", "/collections/anylist.c3").Build()).WithArgument(symbols.NewVariableBuilder("element", "any", "std::collections::anylist", "/collections/anylist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("AnyList.pop", symbols.NewTypeFromString("", "std::collections::anylist"), "std::collections::anylist", "/collections/anylist.c3").WithArgument(symbols.NewVariableBuilder("self", "AnyList", "std::collections::anylist", "/collections/anylist.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::collections::anylist", "/collections/anylist.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_pop", symbols.NewTypeFromString("any!", "std::collections::anylist"), "std::collections::anylist", "/collections/anylist.c3").WithTypeIdentifier("AnyList").WithArgument(symbols.NewVariableBuilder("self", "AnyList", "std::collections::anylist", "/collections/anylist.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::collections::anylist", "/collections/anylist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("temp_pop", symbols.NewTypeFromString("any!", "std::collections::anylist"), "std::collections::anylist", "/collections/anylist.c3").WithTypeIdentifier("AnyList").WithArgument(symbols.NewVariableBuilder("self", "AnyList", "std::collections::anylist", "/collections/anylist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("pop_retained", symbols.NewTypeFromString("any!", "std::collections::anylist"), "std::collections::anylist", "/collections/anylist.c3").WithTypeIdentifier("AnyList").WithArgument(symbols.NewVariableBuilder("self", "AnyList", "std::collections::anylist", "/collections/anylist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("clear", symbols.NewTypeFromString("void", "std::collections::anylist"), "std::collections::anylist", "/collections/anylist.c3").WithTypeIdentifier("AnyList").WithArgument(symbols.NewVariableBuilder("self", "AnyList", "std::collections::anylist", "/collections/anylist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("AnyList.pop_first", symbols.NewTypeFromString("", "std::collections::anylist"), "std::collections::anylist", "/collections/anylist.c3").WithArgument(symbols.NewVariableBuilder("self", "AnyList", "std::collections::anylist", "/collections/anylist.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::collections::anylist", "/collections/anylist.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("pop_first_retained", symbols.NewTypeFromString("any!", "std::collections::anylist"), "std::collections::anylist", "/collections/anylist.c3").WithTypeIdentifier("AnyList").WithArgument(symbols.NewVariableBuilder("self", "AnyList", "std::collections::anylist", "/collections/anylist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_pop_first", symbols.NewTypeFromString("any!", "std::collections::anylist"), "std::collections::anylist", "/collections/anylist.c3").WithTypeIdentifier("AnyList").WithArgument(symbols.NewVariableBuilder("self", "AnyList", "std::collections::anylist", "/collections/anylist.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::collections::anylist", "/collections/anylist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("temp_pop_first", symbols.NewTypeFromString("any!", "std::collections::anylist"), "std::collections::anylist", "/collections/anylist.c3").WithTypeIdentifier("AnyList").WithArgument(symbols.NewVariableBuilder("self", "AnyList", "std::collections::anylist", "/collections/anylist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("remove_at", symbols.NewTypeFromString("void", "std::collections::anylist"), "std::collections::anylist", "/collections/anylist.c3").WithTypeIdentifier("AnyList").WithArgument(symbols.NewVariableBuilder("self", "AnyList", "std::collections::anylist", "/collections/anylist.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::collections::anylist", "/collections/anylist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("add_all", symbols.NewTypeFromString("void", "std::collections::anylist"), "std::collections::anylist", "/collections/anylist.c3").WithTypeIdentifier("AnyList").WithArgument(symbols.NewVariableBuilder("self", "AnyList", "std::collections::anylist", "/collections/anylist.c3").Build()).WithArgument(symbols.NewVariableBuilder("other_list", "AnyList", "std::collections::anylist", "/collections/anylist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("reverse", symbols.NewTypeFromString("void", "std::collections::anylist"), "std::collections::anylist", "/collections/anylist.c3").WithTypeIdentifier("AnyList").WithArgument(symbols.NewVariableBuilder("self", "AnyList", "std::collections::anylist", "/collections/anylist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("array_view", symbols.NewTypeFromString("any[]", "std::collections::anylist"), "std::collections::anylist", "/collections/anylist.c3").WithTypeIdentifier("AnyList").WithArgument(symbols.NewVariableBuilder("self", "AnyList", "std::collections::anylist", "/collections/anylist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("AnyList.push_front", symbols.NewTypeFromString("void", "std::collections::anylist"), "std::collections::anylist", "/collections/anylist.c3").WithArgument(symbols.NewVariableBuilder("self", "AnyList", "std::collections::anylist", "/collections/anylist.c3").Build()).WithArgument(symbols.NewVariableBuilder("type", "", "std::collections::anylist", "/collections/anylist.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("AnyList.insert_at", symbols.NewTypeFromString("void", "std::collections::anylist"), "std::collections::anylist", "/collections/anylist.c3").WithArgument(symbols.NewVariableBuilder("self", "AnyList", "std::collections::anylist", "/collections/anylist.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::collections::anylist", "/collections/anylist.c3").Build()).WithArgument(symbols.NewVariableBuilder("type", "", "std::collections::anylist", "/collections/anylist.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("insert_at_internal", symbols.NewTypeFromString("void", "std::collections::anylist"), "std::collections::anylist", "/collections/anylist.c3").WithTypeIdentifier("AnyList").WithArgument(symbols.NewVariableBuilder("self", "AnyList", "std::collections::anylist", "/collections/anylist.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::collections::anylist", "/collections/anylist.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "any", "std::collections::anylist", "/collections/anylist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("remove_last", symbols.NewTypeFromString("void", "std::collections::anylist"), "std::collections::anylist", "/collections/anylist.c3").WithTypeIdentifier("AnyList").WithArgument(symbols.NewVariableBuilder("self", "AnyList", "std::collections::anylist", "/collections/anylist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("remove_first", symbols.NewTypeFromString("void", "std::collections::anylist"), "std::collections::anylist", "/collections/anylist.c3").WithTypeIdentifier("AnyList").WithArgument(symbols.NewVariableBuilder("self", "AnyList", "std::collections::anylist", "/collections/anylist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("AnyList.first", symbols.NewTypeFromString("", "std::collections::anylist"), "std::collections::anylist", "/collections/anylist.c3").WithArgument(symbols.NewVariableBuilder("self", "AnyList", "std::collections::anylist", "/collections/anylist.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::collections::anylist", "/collections/anylist.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("first_any", symbols.NewTypeFromString("any!", "std::collections::anylist"), "std::collections::anylist", "/collections/anylist.c3").WithTypeIdentifier("AnyList").WithArgument(symbols.NewVariableBuilder("self", "AnyList", "std::collections::anylist", "/collections/anylist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("AnyList.last", symbols.NewTypeFromString("", "std::collections::anylist"), "std::collections::anylist", "/collections/anylist.c3").WithArgument(symbols.NewVariableBuilder("self", "AnyList", "std::collections::anylist", "/collections/anylist.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::collections::anylist", "/collections/anylist.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("last_any", symbols.NewTypeFromString("any!", "std::collections::anylist"), "std::collections::anylist", "/collections/anylist.c3").WithTypeIdentifier("AnyList").WithArgument(symbols.NewVariableBuilder("self", "AnyList", "std::collections::anylist", "/collections/anylist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_empty", symbols.NewTypeFromString("bool", "std::collections::anylist"), "std::collections::anylist", "/collections/anylist.c3").WithTypeIdentifier("AnyList").WithArgument(symbols.NewVariableBuilder("self", "AnyList", "std::collections::anylist", "/collections/anylist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("len", symbols.NewTypeFromString("usz", "std::collections::anylist"), "std::collections::anylist", "/collections/anylist.c3").WithTypeIdentifier("AnyList").WithArgument(symbols.NewVariableBuilder("self", "AnyList", "std::collections::anylist", "/collections/anylist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("AnyList.get", symbols.NewTypeFromString("", "std::collections::anylist"), "std::collections::anylist", "/collections/anylist.c3").WithArgument(symbols.NewVariableBuilder("self", "AnyList", "std::collections::anylist", "/collections/anylist.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::collections::anylist", "/collections/anylist.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg2", "", "std::collections::anylist", "/collections/anylist.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_any", symbols.NewTypeFromString("any", "std::collections::anylist"), "std::collections::anylist", "/collections/anylist.c3").WithTypeIdentifier("AnyList").WithArgument(symbols.NewVariableBuilder("self", "AnyList", "std::collections::anylist", "/collections/anylist.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::collections::anylist", "/collections/anylist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("free", symbols.NewTypeFromString("void", "std::collections::anylist"), "std::collections::anylist", "/collections/anylist.c3").WithTypeIdentifier("AnyList").WithArgument(symbols.NewVariableBuilder("self", "AnyList", "std::collections::anylist", "/collections/anylist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("swap", symbols.NewTypeFromString("void", "std::collections::anylist"), "std::collections::anylist", "/collections/anylist.c3").WithTypeIdentifier("AnyList").WithArgument(symbols.NewVariableBuilder("self", "AnyList", "std::collections::anylist", "/collections/anylist.c3").Build()).WithArgument(symbols.NewVariableBuilder("i", "usz", "std::collections::anylist", "/collections/anylist.c3").Build()).WithArgument(symbols.NewVariableBuilder("j", "usz", "std::collections::anylist", "/collections/anylist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("remove_if", symbols.NewTypeFromString("usz", "std::collections::anylist"), "std::collections::anylist", "/collections/anylist.c3").WithTypeIdentifier("AnyList").WithArgument(symbols.NewVariableBuilder("self", "AnyList", "std::collections::anylist", "/collections/anylist.c3").Build()).WithArgument(symbols.NewVariableBuilder("filter", "AnyPredicate", "std::collections::anylist", "/collections/anylist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("retain_if", symbols.NewTypeFromString("usz", "std::collections::anylist"), "std::collections::anylist", "/collections/anylist.c3").WithTypeIdentifier("AnyList").WithArgument(symbols.NewVariableBuilder("self", "AnyList", "std::collections::anylist", "/collections/anylist.c3").Build()).WithArgument(symbols.NewVariableBuilder("selection", "AnyPredicate", "std::collections::anylist", "/collections/anylist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("AnyList._remove_if", symbols.NewTypeFromString("usz", "std::collections::anylist"), "std::collections::anylist", "/collections/anylist.c3").WithArgument(symbols.NewVariableBuilder("self", "AnyList", "std::collections::anylist", "/collections/anylist.c3").Build()).WithArgument(symbols.NewVariableBuilder("filter", "AnyPredicate", "std::collections::anylist", "/collections/anylist.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg2", "bool", "std::collections::anylist", "/collections/anylist.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("remove_using_test", symbols.NewTypeFromString("usz", "std::collections::anylist"), "std::collections::anylist", "/collections/anylist.c3").WithTypeIdentifier("AnyList").WithArgument(symbols.NewVariableBuilder("self", "AnyList", "std::collections::anylist", "/collections/anylist.c3").Build()).WithArgument(symbols.NewVariableBuilder("filter", "AnyTest", "std::collections::anylist", "/collections/anylist.c3").Build()).WithArgument(symbols.NewVariableBuilder("context", "any", "std::collections::anylist", "/collections/anylist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("retain_using_test", symbols.NewTypeFromString("usz", "std::collections::anylist"), "std::collections::anylist", "/collections/anylist.c3").WithTypeIdentifier("AnyList").WithArgument(symbols.NewVariableBuilder("self", "AnyList", "std::collections::anylist", "/collections/anylist.c3").Build()).WithArgument(symbols.NewVariableBuilder("filter", "AnyTest", "std::collections::anylist", "/collections/anylist.c3").Build()).WithArgument(symbols.NewVariableBuilder("context", "any", "std::collections::anylist", "/collections/anylist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("AnyList._remove_using_test", symbols.NewTypeFromString("usz", "std::collections::anylist"), "std::collections::anylist", "/collections/anylist.c3").WithArgument(symbols.NewVariableBuilder("self", "AnyList", "std::collections::anylist", "/collections/anylist.c3").Build()).WithArgument(symbols.NewVariableBuilder("filter", "AnyTest", "std::collections::anylist", "/collections/anylist.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg2", "bool", "std::collections::anylist", "/collections/anylist.c3").Build()).WithArgument(symbols.NewVariableBuilder("ctx", "", "std::collections::anylist", "/collections/anylist.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("reserve", symbols.NewTypeFromString("void", "std::collections::anylist"), "std::collections::anylist", "/collections/anylist.c3").WithTypeIdentifier("AnyList").WithArgument(symbols.NewVariableBuilder("self", "AnyList", "std::collections::anylist", "/collections/anylist.c3").Build()).WithArgument(symbols.NewVariableBuilder("min_capacity", "usz", "std::collections::anylist", "/collections/anylist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("AnyList.@item_at", symbols.NewTypeFromString("any", "std::collections::anylist"), "std::collections::anylist", "/collections/anylist.c3").WithArgument(symbols.NewVariableBuilder("self", "AnyList", "std::collections::anylist", "/collections/anylist.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::collections::anylist", "/collections/anylist.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("AnyList.set", symbols.NewTypeFromString("void", "std::collections::anylist"), "std::collections::anylist", "/collections/anylist.c3").WithArgument(symbols.NewVariableBuilder("self", "AnyList", "std::collections::anylist", "/collections/anylist.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::collections::anylist", "/collections/anylist.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "", "std::collections::anylist", "/collections/anylist.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ensure_capacity", symbols.NewTypeFromString("void", "std::collections::anylist"), "std::collections::anylist", "/collections/anylist.c3").WithTypeIdentifier("AnyList").WithArgument(symbols.NewVariableBuilder("self", "AnyList", "std::collections::anylist", "/collections/anylist.c3").Build()).WithArgument(symbols.NewVariableBuilder("added", "usz", "std::collections::anylist", "/collections/anylist.c3").Build()).WithoutSourceCode().Build()) // Define module std::collections::bitset module = moduleCollection["std::collections::bitset"] @@ -149,30 +149,30 @@ func Load_v060_stdlib() symbolstable.UnitModules { // Define module std::collections::enumset::private module = moduleCollection["std::collections::enumset::private"] - module.AddFunction(symbols.NewFunctionBuilder("type_for_enum_elements", symbols.NewTypeFromString("", "std::collections::enumset::private"), "std::collections::enumset::private", "/collections/enumset.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "usz", "std::collections::enumset::private", "/collections/enumset.c3").Build()).IsMacro().WithoutSourceCode().Build()) + module.AddFunction(symbols.NewFunctionBuilder("type_for_enum_elements", symbols.NewTypeFromString("typeid", "std::collections::enumset::private"), "std::collections::enumset::private", "/collections/enumset.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "usz", "std::collections::enumset::private", "/collections/enumset.c3").Build()).IsMacro().WithoutSourceCode().Build()) // Define module std::collections::linkedlist module = moduleCollection["std::collections::linkedlist"] - module.SetGenericParameters(map[string]*symbols.GenericParameter{"Type": symbols.NewGenericParameter("Type", "std::collections::linkedlist", "/collections/linkedlist.c3", symbols.NewRange(0, 0, 0, 0), symbols.NewRange(0, 0, 0, 0))}).AddVariable(symbols.NewVariableBuilder("ELEMENT_IS_EQUATABLE", "", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).AddStruct(symbols.NewStructBuilder("LinkedList", "std::collections::linkedlist", "/collections/linkedlist.c3").WithStructMember("allocator", "Allocator", "std::collections::linkedlist", "/collections/linkedlist.c3").WithStructMember("size", "usz", "std::collections::linkedlist", "/collections/linkedlist.c3").WithStructMember("_first", "Node", "std::collections::linkedlist", "/collections/linkedlist.c3").WithStructMember("_last", "Node", "std::collections::linkedlist", "/collections/linkedlist.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("Node", "std::collections::linkedlist", "/collections/linkedlist.c3").WithStructMember("next", "Node", "std::collections::linkedlist", "/collections/linkedlist.c3").WithStructMember("prev", "Node", "std::collections::linkedlist", "/collections/linkedlist.c3").WithStructMember("value", "Type", "std::collections::linkedlist", "/collections/linkedlist.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_init", symbols.NewTypeFromString("LinkedList*", "std::collections::linkedlist"), "std::collections::linkedlist", "/collections/linkedlist.c3").WithTypeIdentifier("LinkedList").WithArgument(symbols.NewVariableBuilder("self", "LinkedList", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("temp_init", symbols.NewTypeFromString("LinkedList*", "std::collections::linkedlist"), "std::collections::linkedlist", "/collections/linkedlist.c3").WithTypeIdentifier("LinkedList").WithArgument(symbols.NewVariableBuilder("self", "LinkedList", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("free_node", symbols.NewTypeFromString("", "std::collections::linkedlist"), "std::collections::linkedlist", "/collections/linkedlist.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithArgument(symbols.NewVariableBuilder("node", "Node", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("alloc_node", symbols.NewTypeFromString("", "std::collections::linkedlist"), "std::collections::linkedlist", "/collections/linkedlist.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("push_front", symbols.NewTypeFromString("void", "std::collections::linkedlist"), "std::collections::linkedlist", "/collections/linkedlist.c3").WithTypeIdentifier("LinkedList").WithArgument(symbols.NewVariableBuilder("self", "LinkedList", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "Type", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("push", symbols.NewTypeFromString("void", "std::collections::linkedlist"), "std::collections::linkedlist", "/collections/linkedlist.c3").WithTypeIdentifier("LinkedList").WithArgument(symbols.NewVariableBuilder("self", "LinkedList", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "Type", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("peek", symbols.NewTypeFromString("Type!", "std::collections::linkedlist"), "std::collections::linkedlist", "/collections/linkedlist.c3").WithTypeIdentifier("LinkedList").WithArgument(symbols.NewVariableBuilder("self", "LinkedList", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("peek_last", symbols.NewTypeFromString("Type!", "std::collections::linkedlist"), "std::collections::linkedlist", "/collections/linkedlist.c3").WithTypeIdentifier("LinkedList").WithArgument(symbols.NewVariableBuilder("self", "LinkedList", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("first", symbols.NewTypeFromString("Type!", "std::collections::linkedlist"), "std::collections::linkedlist", "/collections/linkedlist.c3").WithTypeIdentifier("LinkedList").WithArgument(symbols.NewVariableBuilder("self", "LinkedList", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("last", symbols.NewTypeFromString("Type!", "std::collections::linkedlist"), "std::collections::linkedlist", "/collections/linkedlist.c3").WithTypeIdentifier("LinkedList").WithArgument(symbols.NewVariableBuilder("self", "LinkedList", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("free", symbols.NewTypeFromString("void", "std::collections::linkedlist"), "std::collections::linkedlist", "/collections/linkedlist.c3").WithTypeIdentifier("LinkedList").WithArgument(symbols.NewVariableBuilder("self", "LinkedList", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("clear", symbols.NewTypeFromString("void", "std::collections::linkedlist"), "std::collections::linkedlist", "/collections/linkedlist.c3").WithTypeIdentifier("LinkedList").WithArgument(symbols.NewVariableBuilder("self", "LinkedList", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("len", symbols.NewTypeFromString("usz", "std::collections::linkedlist"), "std::collections::linkedlist", "/collections/linkedlist.c3").WithTypeIdentifier("LinkedList").WithArgument(symbols.NewVariableBuilder("self", "LinkedList", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("node_at_index", symbols.NewTypeFromString("", "std::collections::linkedlist"), "std::collections::linkedlist", "/collections/linkedlist.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get", symbols.NewTypeFromString("Type", "std::collections::linkedlist"), "std::collections::linkedlist", "/collections/linkedlist.c3").WithTypeIdentifier("LinkedList").WithArgument(symbols.NewVariableBuilder("self", "LinkedList", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("set", symbols.NewTypeFromString("void", "std::collections::linkedlist"), "std::collections::linkedlist", "/collections/linkedlist.c3").WithTypeIdentifier("LinkedList").WithArgument(symbols.NewVariableBuilder("self", "LinkedList", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithArgument(symbols.NewVariableBuilder("element", "Type", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("remove_at", symbols.NewTypeFromString("void", "std::collections::linkedlist"), "std::collections::linkedlist", "/collections/linkedlist.c3").WithTypeIdentifier("LinkedList").WithArgument(symbols.NewVariableBuilder("self", "LinkedList", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("insert_at", symbols.NewTypeFromString("void", "std::collections::linkedlist"), "std::collections::linkedlist", "/collections/linkedlist.c3").WithTypeIdentifier("LinkedList").WithArgument(symbols.NewVariableBuilder("self", "LinkedList", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithArgument(symbols.NewVariableBuilder("element", "Type", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("link_before", symbols.NewTypeFromString("void", "std::collections::linkedlist"), "std::collections::linkedlist", "/collections/linkedlist.c3").WithTypeIdentifier("LinkedList").WithArgument(symbols.NewVariableBuilder("self", "LinkedList", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithArgument(symbols.NewVariableBuilder("succ", "Node", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "Type", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("unlink_first", symbols.NewTypeFromString("void", "std::collections::linkedlist"), "std::collections::linkedlist", "/collections/linkedlist.c3").WithTypeIdentifier("LinkedList").WithArgument(symbols.NewVariableBuilder("self", "LinkedList", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("remove", symbols.NewTypeFromString("usz", "std::collections::linkedlist"), "std::collections::linkedlist", "/collections/linkedlist.c3").WithTypeIdentifier("LinkedList").WithArgument(symbols.NewVariableBuilder("self", "LinkedList", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithArgument(symbols.NewVariableBuilder("t", "Type", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("pop", symbols.NewTypeFromString("Type!", "std::collections::linkedlist"), "std::collections::linkedlist", "/collections/linkedlist.c3").WithTypeIdentifier("LinkedList").WithArgument(symbols.NewVariableBuilder("self", "LinkedList", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("pop_front", symbols.NewTypeFromString("Type!", "std::collections::linkedlist"), "std::collections::linkedlist", "/collections/linkedlist.c3").WithTypeIdentifier("LinkedList").WithArgument(symbols.NewVariableBuilder("self", "LinkedList", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("remove_last", symbols.NewTypeFromString("void!", "std::collections::linkedlist"), "std::collections::linkedlist", "/collections/linkedlist.c3").WithTypeIdentifier("LinkedList").WithArgument(symbols.NewVariableBuilder("self", "LinkedList", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("remove_first", symbols.NewTypeFromString("void!", "std::collections::linkedlist"), "std::collections::linkedlist", "/collections/linkedlist.c3").WithTypeIdentifier("LinkedList").WithArgument(symbols.NewVariableBuilder("self", "LinkedList", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("remove_first_match", symbols.NewTypeFromString("bool", "std::collections::linkedlist"), "std::collections::linkedlist", "/collections/linkedlist.c3").WithTypeIdentifier("LinkedList").WithArgument(symbols.NewVariableBuilder("self", "LinkedList", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithArgument(symbols.NewVariableBuilder("t", "Type", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("remove_last_match", symbols.NewTypeFromString("bool", "std::collections::linkedlist"), "std::collections::linkedlist", "/collections/linkedlist.c3").WithTypeIdentifier("LinkedList").WithArgument(symbols.NewVariableBuilder("self", "LinkedList", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithArgument(symbols.NewVariableBuilder("t", "Type", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("unlink_last", symbols.NewTypeFromString("void", "std::collections::linkedlist"), "std::collections::linkedlist", "/collections/linkedlist.c3").WithTypeIdentifier("LinkedList").WithArgument(symbols.NewVariableBuilder("self", "LinkedList", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("unlink", symbols.NewTypeFromString("void", "std::collections::linkedlist"), "std::collections::linkedlist", "/collections/linkedlist.c3").WithTypeIdentifier("LinkedList").WithArgument(symbols.NewVariableBuilder("self", "LinkedList", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithArgument(symbols.NewVariableBuilder("x", "Node", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithoutSourceCode().Build()) + module.SetGenericParameters(map[string]*symbols.GenericParameter{"Type": symbols.NewGenericParameter("Type", "std::collections::linkedlist", "/collections/linkedlist.c3", symbols.NewRange(0, 0, 0, 0), symbols.NewRange(0, 0, 0, 0))}).AddVariable(symbols.NewVariableBuilder("ELEMENT_IS_EQUATABLE", "", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).AddStruct(symbols.NewStructBuilder("LinkedList", "std::collections::linkedlist", "/collections/linkedlist.c3").WithStructMember("allocator", "Allocator", "std::collections::linkedlist", "/collections/linkedlist.c3").WithStructMember("size", "usz", "std::collections::linkedlist", "/collections/linkedlist.c3").WithStructMember("_first", "Node", "std::collections::linkedlist", "/collections/linkedlist.c3").WithStructMember("_last", "Node", "std::collections::linkedlist", "/collections/linkedlist.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("Node", "std::collections::linkedlist", "/collections/linkedlist.c3").WithStructMember("next", "Node", "std::collections::linkedlist", "/collections/linkedlist.c3").WithStructMember("prev", "Node", "std::collections::linkedlist", "/collections/linkedlist.c3").WithStructMember("value", "Type", "std::collections::linkedlist", "/collections/linkedlist.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_init", symbols.NewTypeFromString("LinkedList*", "std::collections::linkedlist"), "std::collections::linkedlist", "/collections/linkedlist.c3").WithTypeIdentifier("LinkedList").WithArgument(symbols.NewVariableBuilder("self", "LinkedList", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("temp_init", symbols.NewTypeFromString("LinkedList*", "std::collections::linkedlist"), "std::collections::linkedlist", "/collections/linkedlist.c3").WithTypeIdentifier("LinkedList").WithArgument(symbols.NewVariableBuilder("self", "LinkedList", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("LinkedList.free_node", symbols.NewTypeFromString("void", "std::collections::linkedlist"), "std::collections::linkedlist", "/collections/linkedlist.c3").WithArgument(symbols.NewVariableBuilder("self", "LinkedList", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithArgument(symbols.NewVariableBuilder("node", "Node", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("LinkedList.alloc_node", symbols.NewTypeFromString("Node*", "std::collections::linkedlist"), "std::collections::linkedlist", "/collections/linkedlist.c3").WithArgument(symbols.NewVariableBuilder("self", "LinkedList", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("push_front", symbols.NewTypeFromString("void", "std::collections::linkedlist"), "std::collections::linkedlist", "/collections/linkedlist.c3").WithTypeIdentifier("LinkedList").WithArgument(symbols.NewVariableBuilder("self", "LinkedList", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "Type", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("push", symbols.NewTypeFromString("void", "std::collections::linkedlist"), "std::collections::linkedlist", "/collections/linkedlist.c3").WithTypeIdentifier("LinkedList").WithArgument(symbols.NewVariableBuilder("self", "LinkedList", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "Type", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("peek", symbols.NewTypeFromString("Type!", "std::collections::linkedlist"), "std::collections::linkedlist", "/collections/linkedlist.c3").WithTypeIdentifier("LinkedList").WithArgument(symbols.NewVariableBuilder("self", "LinkedList", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("peek_last", symbols.NewTypeFromString("Type!", "std::collections::linkedlist"), "std::collections::linkedlist", "/collections/linkedlist.c3").WithTypeIdentifier("LinkedList").WithArgument(symbols.NewVariableBuilder("self", "LinkedList", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("first", symbols.NewTypeFromString("Type!", "std::collections::linkedlist"), "std::collections::linkedlist", "/collections/linkedlist.c3").WithTypeIdentifier("LinkedList").WithArgument(symbols.NewVariableBuilder("self", "LinkedList", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("last", symbols.NewTypeFromString("Type!", "std::collections::linkedlist"), "std::collections::linkedlist", "/collections/linkedlist.c3").WithTypeIdentifier("LinkedList").WithArgument(symbols.NewVariableBuilder("self", "LinkedList", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("free", symbols.NewTypeFromString("void", "std::collections::linkedlist"), "std::collections::linkedlist", "/collections/linkedlist.c3").WithTypeIdentifier("LinkedList").WithArgument(symbols.NewVariableBuilder("self", "LinkedList", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("clear", symbols.NewTypeFromString("void", "std::collections::linkedlist"), "std::collections::linkedlist", "/collections/linkedlist.c3").WithTypeIdentifier("LinkedList").WithArgument(symbols.NewVariableBuilder("self", "LinkedList", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("len", symbols.NewTypeFromString("usz", "std::collections::linkedlist"), "std::collections::linkedlist", "/collections/linkedlist.c3").WithTypeIdentifier("LinkedList").WithArgument(symbols.NewVariableBuilder("self", "LinkedList", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("LinkedList.node_at_index", symbols.NewTypeFromString("Node*", "std::collections::linkedlist"), "std::collections::linkedlist", "/collections/linkedlist.c3").WithArgument(symbols.NewVariableBuilder("self", "LinkedList", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get", symbols.NewTypeFromString("Type", "std::collections::linkedlist"), "std::collections::linkedlist", "/collections/linkedlist.c3").WithTypeIdentifier("LinkedList").WithArgument(symbols.NewVariableBuilder("self", "LinkedList", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("set", symbols.NewTypeFromString("void", "std::collections::linkedlist"), "std::collections::linkedlist", "/collections/linkedlist.c3").WithTypeIdentifier("LinkedList").WithArgument(symbols.NewVariableBuilder("self", "LinkedList", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithArgument(symbols.NewVariableBuilder("element", "Type", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("remove_at", symbols.NewTypeFromString("void", "std::collections::linkedlist"), "std::collections::linkedlist", "/collections/linkedlist.c3").WithTypeIdentifier("LinkedList").WithArgument(symbols.NewVariableBuilder("self", "LinkedList", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("insert_at", symbols.NewTypeFromString("void", "std::collections::linkedlist"), "std::collections::linkedlist", "/collections/linkedlist.c3").WithTypeIdentifier("LinkedList").WithArgument(symbols.NewVariableBuilder("self", "LinkedList", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithArgument(symbols.NewVariableBuilder("element", "Type", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("link_before", symbols.NewTypeFromString("void", "std::collections::linkedlist"), "std::collections::linkedlist", "/collections/linkedlist.c3").WithTypeIdentifier("LinkedList").WithArgument(symbols.NewVariableBuilder("self", "LinkedList", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithArgument(symbols.NewVariableBuilder("succ", "Node", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "Type", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("unlink_first", symbols.NewTypeFromString("void", "std::collections::linkedlist"), "std::collections::linkedlist", "/collections/linkedlist.c3").WithTypeIdentifier("LinkedList").WithArgument(symbols.NewVariableBuilder("self", "LinkedList", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("remove", symbols.NewTypeFromString("usz", "std::collections::linkedlist"), "std::collections::linkedlist", "/collections/linkedlist.c3").WithTypeIdentifier("LinkedList").WithArgument(symbols.NewVariableBuilder("self", "LinkedList", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithArgument(symbols.NewVariableBuilder("t", "Type", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("pop", symbols.NewTypeFromString("Type!", "std::collections::linkedlist"), "std::collections::linkedlist", "/collections/linkedlist.c3").WithTypeIdentifier("LinkedList").WithArgument(symbols.NewVariableBuilder("self", "LinkedList", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("pop_front", symbols.NewTypeFromString("Type!", "std::collections::linkedlist"), "std::collections::linkedlist", "/collections/linkedlist.c3").WithTypeIdentifier("LinkedList").WithArgument(symbols.NewVariableBuilder("self", "LinkedList", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("remove_last", symbols.NewTypeFromString("void!", "std::collections::linkedlist"), "std::collections::linkedlist", "/collections/linkedlist.c3").WithTypeIdentifier("LinkedList").WithArgument(symbols.NewVariableBuilder("self", "LinkedList", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("remove_first", symbols.NewTypeFromString("void!", "std::collections::linkedlist"), "std::collections::linkedlist", "/collections/linkedlist.c3").WithTypeIdentifier("LinkedList").WithArgument(symbols.NewVariableBuilder("self", "LinkedList", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("remove_first_match", symbols.NewTypeFromString("bool", "std::collections::linkedlist"), "std::collections::linkedlist", "/collections/linkedlist.c3").WithTypeIdentifier("LinkedList").WithArgument(symbols.NewVariableBuilder("self", "LinkedList", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithArgument(symbols.NewVariableBuilder("t", "Type", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("remove_last_match", symbols.NewTypeFromString("bool", "std::collections::linkedlist"), "std::collections::linkedlist", "/collections/linkedlist.c3").WithTypeIdentifier("LinkedList").WithArgument(symbols.NewVariableBuilder("self", "LinkedList", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithArgument(symbols.NewVariableBuilder("t", "Type", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("unlink_last", symbols.NewTypeFromString("void", "std::collections::linkedlist"), "std::collections::linkedlist", "/collections/linkedlist.c3").WithTypeIdentifier("LinkedList").WithArgument(symbols.NewVariableBuilder("self", "LinkedList", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("unlink", symbols.NewTypeFromString("void", "std::collections::linkedlist"), "std::collections::linkedlist", "/collections/linkedlist.c3").WithTypeIdentifier("LinkedList").WithArgument(symbols.NewVariableBuilder("self", "LinkedList", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithArgument(symbols.NewVariableBuilder("x", "Node", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithoutSourceCode().Build()) // Define module std::collections::list module = moduleCollection["std::collections::list"] - module.SetGenericParameters(map[string]*symbols.GenericParameter{"Type": symbols.NewGenericParameter("Type", "std::collections::list", "/collections/list.c3", symbols.NewRange(0, 0, 0, 0), symbols.NewRange(0, 0, 0, 0))}).AddVariable(symbols.NewVariableBuilder("ELEMENT_IS_EQUATABLE", "", "std::collections::list", "/collections/list.c3").Build()).AddVariable(symbols.NewVariableBuilder("ELEMENT_IS_POINTER", "", "std::collections::list", "/collections/list.c3").Build()).AddStruct(symbols.NewStructBuilder("List", "std::collections::list", "/collections/list.c3").WithStructMember("size", "usz", "std::collections::list", "/collections/list.c3").WithStructMember("capacity", "usz", "std::collections::list", "/collections/list.c3").WithStructMember("allocator", "Allocator", "std::collections::list", "/collections/list.c3").WithStructMember("entries", "Type", "std::collections::list", "/collections/list.c3").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("ElementPredicate", "std::collections::list", "/collections/list.c3").WithResolvesTo("fn bool(Type *type)").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("ElementTest", "std::collections::list", "/collections/list.c3").WithResolvesTo("fn bool(Type *type, any context)").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_init", symbols.NewTypeFromString("List*", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("initial_capacity", "usz", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("temp_init", symbols.NewTypeFromString("List*", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("initial_capacity", "usz", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("init_wrapping_array", symbols.NewTypeFromString("void", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("types", "Type", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_format", symbols.NewTypeFromString("usz!", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("formatter", "Formatter", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_new_string", symbols.NewTypeFromString("String", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_tstring", symbols.NewTypeFromString("String", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("push", symbols.NewTypeFromString("void", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("element", "Type", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("pop", symbols.NewTypeFromString("Type!", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("clear", symbols.NewTypeFromString("void", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("pop_first", symbols.NewTypeFromString("Type!", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("remove_at", symbols.NewTypeFromString("void", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("add_all", symbols.NewTypeFromString("void", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("other_list", "List", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_new_array", symbols.NewTypeFromString("Type[]", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_tarray", symbols.NewTypeFromString("Type[]", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("reverse", symbols.NewTypeFromString("void", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("array_view", symbols.NewTypeFromString("Type[]", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("add_array", symbols.NewTypeFromString("void", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("array", "Type", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("push_front", symbols.NewTypeFromString("void", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("type", "Type", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("insert_at", symbols.NewTypeFromString("void", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("type", "Type", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("set_at", symbols.NewTypeFromString("void", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("type", "Type", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("remove_last", symbols.NewTypeFromString("void!", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("remove_first", symbols.NewTypeFromString("void!", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("first", symbols.NewTypeFromString("Type!", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("last", symbols.NewTypeFromString("Type!", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_empty", symbols.NewTypeFromString("bool", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("byte_size", symbols.NewTypeFromString("usz", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("len", symbols.NewTypeFromString("usz", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get", symbols.NewTypeFromString("Type", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("free", symbols.NewTypeFromString("void", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("swap", symbols.NewTypeFromString("void", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("i", "usz", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("j", "usz", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("remove_if", symbols.NewTypeFromString("usz", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("filter", "ElementPredicate", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("retain_if", symbols.NewTypeFromString("usz", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("selection", "ElementPredicate", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_remove_if", symbols.NewTypeFromString("", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("filter", "ElementPredicate", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg2", "bool", "std::collections::list", "/collections/list.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("remove_using_test", symbols.NewTypeFromString("usz", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("filter", "ElementTest", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("context", "any", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("retain_using_test", symbols.NewTypeFromString("usz", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("filter", "ElementTest", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("context", "any", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_remove_using_test", symbols.NewTypeFromString("", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("filter", "ElementTest", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg2", "bool", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("ctx", "", "std::collections::list", "/collections/list.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("reserve", symbols.NewTypeFromString("void", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("min_capacity", "usz", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@item_at", symbols.NewTypeFromString("", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::collections::list", "/collections/list.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_ref", symbols.NewTypeFromString("Type*", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("set", symbols.NewTypeFromString("void", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "Type", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ensure_capacity", symbols.NewTypeFromString("void", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("added", "usz", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("index_of", symbols.NewTypeFromString("usz!", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("type", "Type", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rindex_of", symbols.NewTypeFromString("usz!", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("type", "Type", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("equals", symbols.NewTypeFromString("bool", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("other_list", "List", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("contains", symbols.NewTypeFromString("bool", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "Type", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("remove_last_match", symbols.NewTypeFromString("bool", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "Type", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("remove_first_match", symbols.NewTypeFromString("bool", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "Type", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("remove_all_matches", symbols.NewTypeFromString("usz", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "Type", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("remove_all_from", symbols.NewTypeFromString("void", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("other_list", "List", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("compact_count", symbols.NewTypeFromString("usz", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("compact", symbols.NewTypeFromString("usz", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()) + module.SetGenericParameters(map[string]*symbols.GenericParameter{"Type": symbols.NewGenericParameter("Type", "std::collections::list", "/collections/list.c3", symbols.NewRange(0, 0, 0, 0), symbols.NewRange(0, 0, 0, 0))}).AddVariable(symbols.NewVariableBuilder("ELEMENT_IS_EQUATABLE", "", "std::collections::list", "/collections/list.c3").Build()).AddVariable(symbols.NewVariableBuilder("ELEMENT_IS_POINTER", "", "std::collections::list", "/collections/list.c3").Build()).AddStruct(symbols.NewStructBuilder("List", "std::collections::list", "/collections/list.c3").WithStructMember("size", "usz", "std::collections::list", "/collections/list.c3").WithStructMember("capacity", "usz", "std::collections::list", "/collections/list.c3").WithStructMember("allocator", "Allocator", "std::collections::list", "/collections/list.c3").WithStructMember("entries", "Type", "std::collections::list", "/collections/list.c3").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("ElementPredicate", "std::collections::list", "/collections/list.c3").WithResolvesTo("fn bool(Type *type)").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("ElementTest", "std::collections::list", "/collections/list.c3").WithResolvesTo("fn bool(Type *type, any context)").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_init", symbols.NewTypeFromString("List*", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("initial_capacity", "usz", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("temp_init", symbols.NewTypeFromString("List*", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("initial_capacity", "usz", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("init_wrapping_array", symbols.NewTypeFromString("void", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("types", "Type", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_format", symbols.NewTypeFromString("usz!", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("formatter", "Formatter", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_new_string", symbols.NewTypeFromString("String", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_tstring", symbols.NewTypeFromString("String", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("push", symbols.NewTypeFromString("void", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("element", "Type", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("pop", symbols.NewTypeFromString("Type!", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("clear", symbols.NewTypeFromString("void", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("pop_first", symbols.NewTypeFromString("Type!", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("remove_at", symbols.NewTypeFromString("void", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("add_all", symbols.NewTypeFromString("void", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("other_list", "List", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_new_array", symbols.NewTypeFromString("Type[]", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_tarray", symbols.NewTypeFromString("Type[]", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("reverse", symbols.NewTypeFromString("void", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("array_view", symbols.NewTypeFromString("Type[]", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("add_array", symbols.NewTypeFromString("void", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("array", "Type", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("push_front", symbols.NewTypeFromString("void", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("type", "Type", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("insert_at", symbols.NewTypeFromString("void", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("type", "Type", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("set_at", symbols.NewTypeFromString("void", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("type", "Type", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("remove_last", symbols.NewTypeFromString("void!", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("remove_first", symbols.NewTypeFromString("void!", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("first", symbols.NewTypeFromString("Type!", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("last", symbols.NewTypeFromString("Type!", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_empty", symbols.NewTypeFromString("bool", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("byte_size", symbols.NewTypeFromString("usz", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("len", symbols.NewTypeFromString("usz", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get", symbols.NewTypeFromString("Type", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("free", symbols.NewTypeFromString("void", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("swap", symbols.NewTypeFromString("void", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("i", "usz", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("j", "usz", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("remove_if", symbols.NewTypeFromString("usz", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("filter", "ElementPredicate", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("retain_if", symbols.NewTypeFromString("usz", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("selection", "ElementPredicate", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("List._remove_if", symbols.NewTypeFromString("usz", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("filter", "ElementPredicate", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg2", "bool", "std::collections::list", "/collections/list.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("remove_using_test", symbols.NewTypeFromString("usz", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("filter", "ElementTest", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("context", "any", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("retain_using_test", symbols.NewTypeFromString("usz", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("filter", "ElementTest", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("context", "any", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("List._remove_using_test", symbols.NewTypeFromString("usz", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("filter", "ElementTest", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg2", "bool", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("ctx", "", "std::collections::list", "/collections/list.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("reserve", symbols.NewTypeFromString("void", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("min_capacity", "usz", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("List.@item_at", symbols.NewTypeFromString("Type", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::collections::list", "/collections/list.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_ref", symbols.NewTypeFromString("Type*", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("set", symbols.NewTypeFromString("void", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "Type", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ensure_capacity", symbols.NewTypeFromString("void", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("added", "usz", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("index_of", symbols.NewTypeFromString("usz!", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("type", "Type", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rindex_of", symbols.NewTypeFromString("usz!", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("type", "Type", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("equals", symbols.NewTypeFromString("bool", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("other_list", "List", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("contains", symbols.NewTypeFromString("bool", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "Type", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("remove_last_match", symbols.NewTypeFromString("bool", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "Type", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("remove_first_match", symbols.NewTypeFromString("bool", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "Type", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("remove_all_matches", symbols.NewTypeFromString("usz", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "Type", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("remove_all_from", symbols.NewTypeFromString("void", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("other_list", "List", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("compact_count", symbols.NewTypeFromString("usz", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("compact", symbols.NewTypeFromString("usz", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()) // Define module std::collections::map module = moduleCollection["std::collections::map"] module.SetGenericParameters(map[string]*symbols.GenericParameter{ "Key": symbols.NewGenericParameter("Key", "std::collections::map", "/collections/map.c3", symbols.NewRange(0, 0, 0, 0), symbols.NewRange(0, 0, 0, 0)), "Value": symbols.NewGenericParameter("Value", "std::collections::map", "/collections/map.c3", symbols.NewRange(0, 0, 0, 0), symbols.NewRange(0, 0, 0, 0)), - }).AddVariable(symbols.NewVariableBuilder("COPY_KEYS", "bool", "std::collections::map", "/collections/map.c3").Build()).AddVariable(symbols.NewVariableBuilder("DEFAULT_INITIAL_CAPACITY", "uint", "std::collections::map", "/collections/map.c3").Build()).AddVariable(symbols.NewVariableBuilder("DEFAULT_LOAD_FACTOR", "float", "std::collections::map", "/collections/map.c3").Build()).AddVariable(symbols.NewVariableBuilder("MAXIMUM_CAPACITY", "uint", "std::collections::map", "/collections/map.c3").Build()).AddVariable(symbols.NewVariableBuilder("VALUE_IS_EQUATABLE", "", "std::collections::map", "/collections/map.c3").Build()).AddStruct(symbols.NewStructBuilder("Entry", "std::collections::map", "/collections/map.c3").WithStructMember("hash", "uint", "std::collections::map", "/collections/map.c3").WithStructMember("key", "Key", "std::collections::map", "/collections/map.c3").WithStructMember("value", "Value", "std::collections::map", "/collections/map.c3").WithStructMember("next", "Entry", "std::collections::map", "/collections/map.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("HashMap", "std::collections::map", "/collections/map.c3").WithStructMember("table", "Entry", "std::collections::map", "/collections/map.c3").WithStructMember("allocator", "Allocator", "std::collections::map", "/collections/map.c3").WithStructMember("count", "uint", "std::collections::map", "/collections/map.c3").WithStructMember("threshold", "uint", "std::collections::map", "/collections/map.c3").WithStructMember("load_factor", "float", "std::collections::map", "/collections/map.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_init", symbols.NewTypeFromString("HashMap*", "std::collections::map"), "std::collections::map", "/collections/map.c3").WithTypeIdentifier("HashMap").WithArgument(symbols.NewVariableBuilder("self", "HashMap", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("capacity", "uint", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("load_factor", "float", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::collections::map", "/collections/map.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("temp_init", symbols.NewTypeFromString("HashMap*", "std::collections::map"), "std::collections::map", "/collections/map.c3").WithTypeIdentifier("HashMap").WithArgument(symbols.NewVariableBuilder("self", "HashMap", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("capacity", "uint", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("load_factor", "float", "std::collections::map", "/collections/map.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_initialized", symbols.NewTypeFromString("bool", "std::collections::map"), "std::collections::map", "/collections/map.c3").WithTypeIdentifier("HashMap").WithArgument(symbols.NewVariableBuilder("map", "", "std::collections::map", "/collections/map.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_init_from_map", symbols.NewTypeFromString("HashMap*", "std::collections::map"), "std::collections::map", "/collections/map.c3").WithTypeIdentifier("HashMap").WithArgument(symbols.NewVariableBuilder("self", "HashMap", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("other_map", "HashMap", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::collections::map", "/collections/map.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("temp_init_from_map", symbols.NewTypeFromString("HashMap*", "std::collections::map"), "std::collections::map", "/collections/map.c3").WithTypeIdentifier("HashMap").WithArgument(symbols.NewVariableBuilder("map", "", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("other_map", "HashMap", "std::collections::map", "/collections/map.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_empty", symbols.NewTypeFromString("bool", "std::collections::map"), "std::collections::map", "/collections/map.c3").WithTypeIdentifier("HashMap").WithArgument(symbols.NewVariableBuilder("map", "", "std::collections::map", "/collections/map.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("len", symbols.NewTypeFromString("usz", "std::collections::map"), "std::collections::map", "/collections/map.c3").WithTypeIdentifier("HashMap").WithArgument(symbols.NewVariableBuilder("map", "", "std::collections::map", "/collections/map.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_ref", symbols.NewTypeFromString("Value*!", "std::collections::map"), "std::collections::map", "/collections/map.c3").WithTypeIdentifier("HashMap").WithArgument(symbols.NewVariableBuilder("map", "", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("key", "Key", "std::collections::map", "/collections/map.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_entry", symbols.NewTypeFromString("Entry*!", "std::collections::map"), "std::collections::map", "/collections/map.c3").WithTypeIdentifier("HashMap").WithArgument(symbols.NewVariableBuilder("map", "", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("key", "Key", "std::collections::map", "/collections/map.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@get_or_set", symbols.NewTypeFromString("", "std::collections::map"), "std::collections::map", "/collections/map.c3").WithArgument(symbols.NewVariableBuilder("map", "", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("key", "Key", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg2", "Value", "std::collections::map", "/collections/map.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get", symbols.NewTypeFromString("Value!", "std::collections::map"), "std::collections::map", "/collections/map.c3").WithTypeIdentifier("HashMap").WithArgument(symbols.NewVariableBuilder("map", "", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("key", "Key", "std::collections::map", "/collections/map.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("has_key", symbols.NewTypeFromString("bool", "std::collections::map"), "std::collections::map", "/collections/map.c3").WithTypeIdentifier("HashMap").WithArgument(symbols.NewVariableBuilder("map", "", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("key", "Key", "std::collections::map", "/collections/map.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("set", symbols.NewTypeFromString("bool", "std::collections::map"), "std::collections::map", "/collections/map.c3").WithTypeIdentifier("HashMap").WithArgument(symbols.NewVariableBuilder("map", "", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("key", "Key", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "Value", "std::collections::map", "/collections/map.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("remove", symbols.NewTypeFromString("void!", "std::collections::map"), "std::collections::map", "/collections/map.c3").WithTypeIdentifier("HashMap").WithArgument(symbols.NewVariableBuilder("map", "", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("key", "Key", "std::collections::map", "/collections/map.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("clear", symbols.NewTypeFromString("void", "std::collections::map"), "std::collections::map", "/collections/map.c3").WithTypeIdentifier("HashMap").WithArgument(symbols.NewVariableBuilder("map", "", "std::collections::map", "/collections/map.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("free", symbols.NewTypeFromString("void", "std::collections::map"), "std::collections::map", "/collections/map.c3").WithTypeIdentifier("HashMap").WithArgument(symbols.NewVariableBuilder("map", "", "std::collections::map", "/collections/map.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("key_tlist", symbols.NewTypeFromString("Key[]", "std::collections::map"), "std::collections::map", "/collections/map.c3").WithTypeIdentifier("HashMap").WithArgument(symbols.NewVariableBuilder("map", "", "std::collections::map", "/collections/map.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("key_new_list", symbols.NewTypeFromString("Key[]", "std::collections::map"), "std::collections::map", "/collections/map.c3").WithTypeIdentifier("HashMap").WithArgument(symbols.NewVariableBuilder("map", "", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::collections::map", "/collections/map.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@each", symbols.NewTypeFromString("", "std::collections::map"), "std::collections::map", "/collections/map.c3").WithArgument(symbols.NewVariableBuilder("map", "", "std::collections::map", "/collections/map.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@each_entry", symbols.NewTypeFromString("", "std::collections::map"), "std::collections::map", "/collections/map.c3").WithArgument(symbols.NewVariableBuilder("map", "", "std::collections::map", "/collections/map.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("value_tlist", symbols.NewTypeFromString("Value[]", "std::collections::map"), "std::collections::map", "/collections/map.c3").WithTypeIdentifier("HashMap").WithArgument(symbols.NewVariableBuilder("map", "", "std::collections::map", "/collections/map.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("value_new_list", symbols.NewTypeFromString("Value[]", "std::collections::map"), "std::collections::map", "/collections/map.c3").WithTypeIdentifier("HashMap").WithArgument(symbols.NewVariableBuilder("map", "", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::collections::map", "/collections/map.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("has_value", symbols.NewTypeFromString("bool", "std::collections::map"), "std::collections::map", "/collections/map.c3").WithTypeIdentifier("HashMap").WithArgument(symbols.NewVariableBuilder("map", "", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("v", "Value", "std::collections::map", "/collections/map.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("add_entry", symbols.NewTypeFromString("void", "std::collections::map"), "std::collections::map", "/collections/map.c3").WithTypeIdentifier("HashMap").WithArgument(symbols.NewVariableBuilder("map", "", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("hash", "uint", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("key", "Key", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "Value", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("bucket_index", "uint", "std::collections::map", "/collections/map.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("resize", symbols.NewTypeFromString("void", "std::collections::map"), "std::collections::map", "/collections/map.c3").WithTypeIdentifier("HashMap").WithArgument(symbols.NewVariableBuilder("map", "", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("new_capacity", "uint", "std::collections::map", "/collections/map.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rehash", symbols.NewTypeFromString("uint", "std::collections::map"), "std::collections::map", "/collections/map.c3").WithArgument(symbols.NewVariableBuilder("hash", "uint", "std::collections::map", "/collections/map.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("index_for", symbols.NewTypeFromString("", "std::collections::map"), "std::collections::map", "/collections/map.c3").WithArgument(symbols.NewVariableBuilder("hash", "uint", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("capacity", "uint", "std::collections::map", "/collections/map.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("transfer", symbols.NewTypeFromString("void", "std::collections::map"), "std::collections::map", "/collections/map.c3").WithTypeIdentifier("HashMap").WithArgument(symbols.NewVariableBuilder("map", "", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("new_table", "Entry", "std::collections::map", "/collections/map.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("put_all_for_create", symbols.NewTypeFromString("void", "std::collections::map"), "std::collections::map", "/collections/map.c3").WithTypeIdentifier("HashMap").WithArgument(symbols.NewVariableBuilder("map", "", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("other_map", "HashMap", "std::collections::map", "/collections/map.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("put_for_create", symbols.NewTypeFromString("void", "std::collections::map"), "std::collections::map", "/collections/map.c3").WithTypeIdentifier("HashMap").WithArgument(symbols.NewVariableBuilder("map", "", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("key", "Key", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "Value", "std::collections::map", "/collections/map.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("free_internal", symbols.NewTypeFromString("void", "std::collections::map"), "std::collections::map", "/collections/map.c3").WithTypeIdentifier("HashMap").WithArgument(symbols.NewVariableBuilder("map", "", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("ptr", "void", "std::collections::map", "/collections/map.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("remove_entry_for_key", symbols.NewTypeFromString("bool", "std::collections::map"), "std::collections::map", "/collections/map.c3").WithTypeIdentifier("HashMap").WithArgument(symbols.NewVariableBuilder("map", "", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("key", "Key", "std::collections::map", "/collections/map.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("create_entry", symbols.NewTypeFromString("void", "std::collections::map"), "std::collections::map", "/collections/map.c3").WithTypeIdentifier("HashMap").WithArgument(symbols.NewVariableBuilder("map", "", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("hash", "uint", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("key", "Key", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "Value", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("bucket_index", "int", "std::collections::map", "/collections/map.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("free_entry", symbols.NewTypeFromString("void", "std::collections::map"), "std::collections::map", "/collections/map.c3").WithTypeIdentifier("HashMap").WithArgument(symbols.NewVariableBuilder("self", "HashMap", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("entry", "Entry", "std::collections::map", "/collections/map.c3").Build()).WithoutSourceCode().Build()) + }).AddVariable(symbols.NewVariableBuilder("COPY_KEYS", "bool", "std::collections::map", "/collections/map.c3").Build()).AddVariable(symbols.NewVariableBuilder("DEFAULT_INITIAL_CAPACITY", "uint", "std::collections::map", "/collections/map.c3").Build()).AddVariable(symbols.NewVariableBuilder("DEFAULT_LOAD_FACTOR", "float", "std::collections::map", "/collections/map.c3").Build()).AddVariable(symbols.NewVariableBuilder("MAXIMUM_CAPACITY", "uint", "std::collections::map", "/collections/map.c3").Build()).AddVariable(symbols.NewVariableBuilder("VALUE_IS_EQUATABLE", "", "std::collections::map", "/collections/map.c3").Build()).AddStruct(symbols.NewStructBuilder("Entry", "std::collections::map", "/collections/map.c3").WithStructMember("hash", "uint", "std::collections::map", "/collections/map.c3").WithStructMember("key", "Key", "std::collections::map", "/collections/map.c3").WithStructMember("value", "Value", "std::collections::map", "/collections/map.c3").WithStructMember("next", "Entry", "std::collections::map", "/collections/map.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("HashMap", "std::collections::map", "/collections/map.c3").WithStructMember("table", "Entry", "std::collections::map", "/collections/map.c3").WithStructMember("allocator", "Allocator", "std::collections::map", "/collections/map.c3").WithStructMember("count", "uint", "std::collections::map", "/collections/map.c3").WithStructMember("threshold", "uint", "std::collections::map", "/collections/map.c3").WithStructMember("load_factor", "float", "std::collections::map", "/collections/map.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_init", symbols.NewTypeFromString("HashMap*", "std::collections::map"), "std::collections::map", "/collections/map.c3").WithTypeIdentifier("HashMap").WithArgument(symbols.NewVariableBuilder("self", "HashMap", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("capacity", "uint", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("load_factor", "float", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::collections::map", "/collections/map.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("temp_init", symbols.NewTypeFromString("HashMap*", "std::collections::map"), "std::collections::map", "/collections/map.c3").WithTypeIdentifier("HashMap").WithArgument(symbols.NewVariableBuilder("self", "HashMap", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("capacity", "uint", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("load_factor", "float", "std::collections::map", "/collections/map.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_initialized", symbols.NewTypeFromString("bool", "std::collections::map"), "std::collections::map", "/collections/map.c3").WithTypeIdentifier("HashMap").WithArgument(symbols.NewVariableBuilder("map", "", "std::collections::map", "/collections/map.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_init_from_map", symbols.NewTypeFromString("HashMap*", "std::collections::map"), "std::collections::map", "/collections/map.c3").WithTypeIdentifier("HashMap").WithArgument(symbols.NewVariableBuilder("self", "HashMap", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("other_map", "HashMap", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::collections::map", "/collections/map.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("temp_init_from_map", symbols.NewTypeFromString("HashMap*", "std::collections::map"), "std::collections::map", "/collections/map.c3").WithTypeIdentifier("HashMap").WithArgument(symbols.NewVariableBuilder("map", "", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("other_map", "HashMap", "std::collections::map", "/collections/map.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_empty", symbols.NewTypeFromString("bool", "std::collections::map"), "std::collections::map", "/collections/map.c3").WithTypeIdentifier("HashMap").WithArgument(symbols.NewVariableBuilder("map", "", "std::collections::map", "/collections/map.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("len", symbols.NewTypeFromString("usz", "std::collections::map"), "std::collections::map", "/collections/map.c3").WithTypeIdentifier("HashMap").WithArgument(symbols.NewVariableBuilder("map", "", "std::collections::map", "/collections/map.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_ref", symbols.NewTypeFromString("Value*!", "std::collections::map"), "std::collections::map", "/collections/map.c3").WithTypeIdentifier("HashMap").WithArgument(symbols.NewVariableBuilder("map", "", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("key", "Key", "std::collections::map", "/collections/map.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_entry", symbols.NewTypeFromString("Entry*!", "std::collections::map"), "std::collections::map", "/collections/map.c3").WithTypeIdentifier("HashMap").WithArgument(symbols.NewVariableBuilder("map", "", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("key", "Key", "std::collections::map", "/collections/map.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("HashMap.@get_or_set", symbols.NewTypeFromString("Value", "std::collections::map"), "std::collections::map", "/collections/map.c3").WithArgument(symbols.NewVariableBuilder("map", "", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("key", "Key", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg2", "Value", "std::collections::map", "/collections/map.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get", symbols.NewTypeFromString("Value!", "std::collections::map"), "std::collections::map", "/collections/map.c3").WithTypeIdentifier("HashMap").WithArgument(symbols.NewVariableBuilder("map", "", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("key", "Key", "std::collections::map", "/collections/map.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("has_key", symbols.NewTypeFromString("bool", "std::collections::map"), "std::collections::map", "/collections/map.c3").WithTypeIdentifier("HashMap").WithArgument(symbols.NewVariableBuilder("map", "", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("key", "Key", "std::collections::map", "/collections/map.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("set", symbols.NewTypeFromString("bool", "std::collections::map"), "std::collections::map", "/collections/map.c3").WithTypeIdentifier("HashMap").WithArgument(symbols.NewVariableBuilder("map", "", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("key", "Key", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "Value", "std::collections::map", "/collections/map.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("remove", symbols.NewTypeFromString("void!", "std::collections::map"), "std::collections::map", "/collections/map.c3").WithTypeIdentifier("HashMap").WithArgument(symbols.NewVariableBuilder("map", "", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("key", "Key", "std::collections::map", "/collections/map.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("clear", symbols.NewTypeFromString("void", "std::collections::map"), "std::collections::map", "/collections/map.c3").WithTypeIdentifier("HashMap").WithArgument(symbols.NewVariableBuilder("map", "", "std::collections::map", "/collections/map.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("free", symbols.NewTypeFromString("void", "std::collections::map"), "std::collections::map", "/collections/map.c3").WithTypeIdentifier("HashMap").WithArgument(symbols.NewVariableBuilder("map", "", "std::collections::map", "/collections/map.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("key_tlist", symbols.NewTypeFromString("Key[]", "std::collections::map"), "std::collections::map", "/collections/map.c3").WithTypeIdentifier("HashMap").WithArgument(symbols.NewVariableBuilder("map", "", "std::collections::map", "/collections/map.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("key_new_list", symbols.NewTypeFromString("Key[]", "std::collections::map"), "std::collections::map", "/collections/map.c3").WithTypeIdentifier("HashMap").WithArgument(symbols.NewVariableBuilder("map", "", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::collections::map", "/collections/map.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("HashMap.@each", symbols.NewTypeFromString("", "std::collections::map"), "std::collections::map", "/collections/map.c3").WithArgument(symbols.NewVariableBuilder("map", "", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("@body", "fn void(key, value)", "std::collections::map", "/collections/map.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("HashMap.@each_entry", symbols.NewTypeFromString("", "std::collections::map"), "std::collections::map", "/collections/map.c3").WithArgument(symbols.NewVariableBuilder("map", "", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("@body", "fn void(entry)", "std::collections::map", "/collections/map.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("value_tlist", symbols.NewTypeFromString("Value[]", "std::collections::map"), "std::collections::map", "/collections/map.c3").WithTypeIdentifier("HashMap").WithArgument(symbols.NewVariableBuilder("map", "", "std::collections::map", "/collections/map.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("value_new_list", symbols.NewTypeFromString("Value[]", "std::collections::map"), "std::collections::map", "/collections/map.c3").WithTypeIdentifier("HashMap").WithArgument(symbols.NewVariableBuilder("map", "", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::collections::map", "/collections/map.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("has_value", symbols.NewTypeFromString("bool", "std::collections::map"), "std::collections::map", "/collections/map.c3").WithTypeIdentifier("HashMap").WithArgument(symbols.NewVariableBuilder("map", "", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("v", "Value", "std::collections::map", "/collections/map.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("add_entry", symbols.NewTypeFromString("void", "std::collections::map"), "std::collections::map", "/collections/map.c3").WithTypeIdentifier("HashMap").WithArgument(symbols.NewVariableBuilder("map", "", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("hash", "uint", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("key", "Key", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "Value", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("bucket_index", "uint", "std::collections::map", "/collections/map.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("resize", symbols.NewTypeFromString("void", "std::collections::map"), "std::collections::map", "/collections/map.c3").WithTypeIdentifier("HashMap").WithArgument(symbols.NewVariableBuilder("map", "", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("new_capacity", "uint", "std::collections::map", "/collections/map.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rehash", symbols.NewTypeFromString("uint", "std::collections::map"), "std::collections::map", "/collections/map.c3").WithArgument(symbols.NewVariableBuilder("hash", "uint", "std::collections::map", "/collections/map.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("index_for", symbols.NewTypeFromString("uint", "std::collections::map"), "std::collections::map", "/collections/map.c3").WithArgument(symbols.NewVariableBuilder("hash", "uint", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("capacity", "uint", "std::collections::map", "/collections/map.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("transfer", symbols.NewTypeFromString("void", "std::collections::map"), "std::collections::map", "/collections/map.c3").WithTypeIdentifier("HashMap").WithArgument(symbols.NewVariableBuilder("map", "", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("new_table", "Entry", "std::collections::map", "/collections/map.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("put_all_for_create", symbols.NewTypeFromString("void", "std::collections::map"), "std::collections::map", "/collections/map.c3").WithTypeIdentifier("HashMap").WithArgument(symbols.NewVariableBuilder("map", "", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("other_map", "HashMap", "std::collections::map", "/collections/map.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("put_for_create", symbols.NewTypeFromString("void", "std::collections::map"), "std::collections::map", "/collections/map.c3").WithTypeIdentifier("HashMap").WithArgument(symbols.NewVariableBuilder("map", "", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("key", "Key", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "Value", "std::collections::map", "/collections/map.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("free_internal", symbols.NewTypeFromString("void", "std::collections::map"), "std::collections::map", "/collections/map.c3").WithTypeIdentifier("HashMap").WithArgument(symbols.NewVariableBuilder("map", "", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("ptr", "void", "std::collections::map", "/collections/map.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("remove_entry_for_key", symbols.NewTypeFromString("bool", "std::collections::map"), "std::collections::map", "/collections/map.c3").WithTypeIdentifier("HashMap").WithArgument(symbols.NewVariableBuilder("map", "", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("key", "Key", "std::collections::map", "/collections/map.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("create_entry", symbols.NewTypeFromString("void", "std::collections::map"), "std::collections::map", "/collections/map.c3").WithTypeIdentifier("HashMap").WithArgument(symbols.NewVariableBuilder("map", "", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("hash", "uint", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("key", "Key", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "Value", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("bucket_index", "int", "std::collections::map", "/collections/map.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("free_entry", symbols.NewTypeFromString("void", "std::collections::map"), "std::collections::map", "/collections/map.c3").WithTypeIdentifier("HashMap").WithArgument(symbols.NewVariableBuilder("self", "HashMap", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("entry", "Entry", "std::collections::map", "/collections/map.c3").Build()).WithoutSourceCode().Build()) // Define module std::collections::maybe module = moduleCollection["std::collections::maybe"] - module.SetGenericParameters(map[string]*symbols.GenericParameter{"Type": symbols.NewGenericParameter("Type", "std::collections::maybe", "/collections/maybe.c3", symbols.NewRange(0, 0, 0, 0), symbols.NewRange(0, 0, 0, 0))}).AddVariable(symbols.NewVariableBuilder("EMPTY", "Maybe", "std::collections::maybe", "/collections/maybe.c3").Build()).AddStruct(symbols.NewStructBuilder("Maybe", "std::collections::maybe", "/collections/maybe.c3").WithStructMember("value", "Type", "std::collections::maybe", "/collections/maybe.c3").WithStructMember("has_value", "bool", "std::collections::maybe", "/collections/maybe.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("value", symbols.NewTypeFromString("Maybe", "std::collections::maybe"), "std::collections::maybe", "/collections/maybe.c3").WithArgument(symbols.NewVariableBuilder("val", "Type", "std::collections::maybe", "/collections/maybe.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get", symbols.NewTypeFromString("", "std::collections::maybe"), "std::collections::maybe", "/collections/maybe.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::collections::maybe", "/collections/maybe.c3").Build()).IsMacro().WithoutSourceCode().Build()) + module.SetGenericParameters(map[string]*symbols.GenericParameter{"Type": symbols.NewGenericParameter("Type", "std::collections::maybe", "/collections/maybe.c3", symbols.NewRange(0, 0, 0, 0), symbols.NewRange(0, 0, 0, 0))}).AddVariable(symbols.NewVariableBuilder("EMPTY", "Maybe", "std::collections::maybe", "/collections/maybe.c3").Build()).AddStruct(symbols.NewStructBuilder("Maybe", "std::collections::maybe", "/collections/maybe.c3").WithStructMember("value", "Type", "std::collections::maybe", "/collections/maybe.c3").WithStructMember("has_value", "bool", "std::collections::maybe", "/collections/maybe.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("value", symbols.NewTypeFromString("Maybe", "std::collections::maybe"), "std::collections::maybe", "/collections/maybe.c3").WithArgument(symbols.NewVariableBuilder("val", "Type", "std::collections::maybe", "/collections/maybe.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Maybe.get", symbols.NewTypeFromString("Type!", "std::collections::maybe"), "std::collections::maybe", "/collections/maybe.c3").WithArgument(symbols.NewVariableBuilder("self", "Maybe", "std::collections::maybe", "/collections/maybe.c3").Build()).IsMacro().WithoutSourceCode().Build()) // Define module std::collections::object module = moduleCollection["std::collections::object"] - module.AddVariable(symbols.NewVariableBuilder("FALSE_OBJECT", "Object", "std::collections::object", "/collections/object.c3").Build()).AddVariable(symbols.NewVariableBuilder("NULL_OBJECT", "Object", "std::collections::object", "/collections/object.c3").Build()).AddVariable(symbols.NewVariableBuilder("TRUE_OBJECT", "Object", "std::collections::object", "/collections/object.c3").Build()).AddStruct(symbols.NewStructBuilder("Object", "std::collections::object", "/collections/object.c3").WithStructMember("type", "typeid", "std::collections::object", "/collections/object.c3").WithStructMember("allocator", "Allocator", "std::collections::object", "/collections/object.c3").WithStructMember("i", "uint128", "std::collections::object", "/collections/object.c3").WithStructMember("f", "double", "std::collections::object", "/collections/object.c3").WithStructMember("b", "bool", "std::collections::object", "/collections/object.c3").WithStructMember("s", "String", "std::collections::object", "/collections/object.c3").WithStructMember("other", "void", "std::collections::object", "/collections/object.c3").WithStructMember("array", "ObjectInternalList", "std::collections::object", "/collections/object.c3").WithStructMember("map", "ObjectInternalMap", "std::collections::object", "/collections/object.c3").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("ObjectInternalList", "std::collections::object", "/collections/object.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("ObjectInternalMap", "std::collections::object", "/collections/object.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("ObjectInternalMapEntry", "std::collections::object", "/collections/object.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_format", symbols.NewTypeFromString("usz!", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("formatter", "Formatter", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_obj", symbols.NewTypeFromString("Object*", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_null", symbols.NewTypeFromString("Object*", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_int", symbols.NewTypeFromString("Object*", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithArgument(symbols.NewVariableBuilder("i", "int128", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_enum", symbols.NewTypeFromString("", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithArgument(symbols.NewVariableBuilder("e", "", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::collections::object", "/collections/object.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_float", symbols.NewTypeFromString("Object*", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithArgument(symbols.NewVariableBuilder("f", "double", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_string", symbols.NewTypeFromString("Object*", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithArgument(symbols.NewVariableBuilder("s", "String", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_bool", symbols.NewTypeFromString("Object*", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithArgument(symbols.NewVariableBuilder("b", "bool", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("free", symbols.NewTypeFromString("void", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_null", symbols.NewTypeFromString("bool", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_empty", symbols.NewTypeFromString("bool", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_map", symbols.NewTypeFromString("bool", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_array", symbols.NewTypeFromString("bool", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_bool", symbols.NewTypeFromString("bool", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_string", symbols.NewTypeFromString("bool", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_float", symbols.NewTypeFromString("bool", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_int", symbols.NewTypeFromString("bool", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_keyable", symbols.NewTypeFromString("bool", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_indexable", symbols.NewTypeFromString("bool", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("init_map_if_needed", symbols.NewTypeFromString("void", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("init_array_if_needed", symbols.NewTypeFromString("void", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("set_object", symbols.NewTypeFromString("void", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("key", "String", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("new_object", "Object", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("object_from_value", symbols.NewTypeFromString("", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "", "std::collections::object", "/collections/object.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("set", symbols.NewTypeFromString("", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("key", "String", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "", "std::collections::object", "/collections/object.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("set_at", symbols.NewTypeFromString("", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("key", "String", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "", "std::collections::object", "/collections/object.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("push", symbols.NewTypeFromString("", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "", "std::collections::object", "/collections/object.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get", symbols.NewTypeFromString("Object*!", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("key", "String", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("has_key", symbols.NewTypeFromString("bool", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("key", "String", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_at", symbols.NewTypeFromString("Object*", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_len", symbols.NewTypeFromString("usz", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("push_object", symbols.NewTypeFromString("void", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("to_append", "Object", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("set_object_at", symbols.NewTypeFromString("void", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("to_set", "Object", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_integer_value", symbols.NewTypeFromString("", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithArgument(symbols.NewVariableBuilder("value", "Object", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::collections::object", "/collections/object.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_integer_at", symbols.NewTypeFromString("", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::collections::object", "/collections/object.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_integer", symbols.NewTypeFromString("", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("key", "String", "std::collections::object", "/collections/object.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_ichar", symbols.NewTypeFromString("ichar!", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("key", "String", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_short", symbols.NewTypeFromString("short!", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("key", "String", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_int", symbols.NewTypeFromString("int!", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("key", "String", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_long", symbols.NewTypeFromString("long!", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("key", "String", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_int128", symbols.NewTypeFromString("int128!", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("key", "String", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_ichar_at", symbols.NewTypeFromString("ichar!", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_short_at", symbols.NewTypeFromString("short!", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_int_at", symbols.NewTypeFromString("int!", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_long_at", symbols.NewTypeFromString("long!", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_int128_at", symbols.NewTypeFromString("int128!", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_char", symbols.NewTypeFromString("char!", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("key", "String", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_ushort", symbols.NewTypeFromString("short!", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("key", "String", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_uint", symbols.NewTypeFromString("uint!", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("key", "String", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_ulong", symbols.NewTypeFromString("ulong!", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("key", "String", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_uint128", symbols.NewTypeFromString("uint128!", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("key", "String", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_char_at", symbols.NewTypeFromString("char!", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_ushort_at", symbols.NewTypeFromString("ushort!", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_uint_at", symbols.NewTypeFromString("uint!", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_ulong_at", symbols.NewTypeFromString("ulong!", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_uint128_at", symbols.NewTypeFromString("uint128!", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_string", symbols.NewTypeFromString("String!", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("key", "String", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_string_at", symbols.NewTypeFromString("String!", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_enum", symbols.NewTypeFromString("", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("key", "String", "std::collections::object", "/collections/object.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_enum_at", symbols.NewTypeFromString("", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::collections::object", "/collections/object.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_bool", symbols.NewTypeFromString("bool!", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("key", "String", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_bool_at", symbols.NewTypeFromString("bool!", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_float", symbols.NewTypeFromString("double!", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("key", "String", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_float_at", symbols.NewTypeFromString("double!", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_or_create_obj", symbols.NewTypeFromString("Object*", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("key", "String", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()) + module.AddVariable(symbols.NewVariableBuilder("FALSE_OBJECT", "Object", "std::collections::object", "/collections/object.c3").Build()).AddVariable(symbols.NewVariableBuilder("NULL_OBJECT", "Object", "std::collections::object", "/collections/object.c3").Build()).AddVariable(symbols.NewVariableBuilder("TRUE_OBJECT", "Object", "std::collections::object", "/collections/object.c3").Build()).AddStruct(symbols.NewStructBuilder("Object", "std::collections::object", "/collections/object.c3").WithStructMember("type", "typeid", "std::collections::object", "/collections/object.c3").WithStructMember("allocator", "Allocator", "std::collections::object", "/collections/object.c3").WithStructMember("i", "uint128", "std::collections::object", "/collections/object.c3").WithStructMember("f", "double", "std::collections::object", "/collections/object.c3").WithStructMember("b", "bool", "std::collections::object", "/collections/object.c3").WithStructMember("s", "String", "std::collections::object", "/collections/object.c3").WithStructMember("other", "void", "std::collections::object", "/collections/object.c3").WithStructMember("array", "ObjectInternalList", "std::collections::object", "/collections/object.c3").WithStructMember("map", "ObjectInternalMap", "std::collections::object", "/collections/object.c3").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("ObjectInternalList", "std::collections::object", "/collections/object.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("ObjectInternalMap", "std::collections::object", "/collections/object.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("ObjectInternalMapEntry", "std::collections::object", "/collections/object.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_format", symbols.NewTypeFromString("usz!", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("formatter", "Formatter", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_obj", symbols.NewTypeFromString("Object*", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_null", symbols.NewTypeFromString("Object*", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_int", symbols.NewTypeFromString("Object*", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithArgument(symbols.NewVariableBuilder("i", "int128", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_enum", symbols.NewTypeFromString("Object*", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithArgument(symbols.NewVariableBuilder("e", "", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::collections::object", "/collections/object.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_float", symbols.NewTypeFromString("Object*", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithArgument(symbols.NewVariableBuilder("f", "double", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_string", symbols.NewTypeFromString("Object*", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithArgument(symbols.NewVariableBuilder("s", "String", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_bool", symbols.NewTypeFromString("Object*", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithArgument(symbols.NewVariableBuilder("b", "bool", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("free", symbols.NewTypeFromString("void", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_null", symbols.NewTypeFromString("bool", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_empty", symbols.NewTypeFromString("bool", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_map", symbols.NewTypeFromString("bool", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_array", symbols.NewTypeFromString("bool", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_bool", symbols.NewTypeFromString("bool", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_string", symbols.NewTypeFromString("bool", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_float", symbols.NewTypeFromString("bool", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_int", symbols.NewTypeFromString("bool", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_keyable", symbols.NewTypeFromString("bool", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_indexable", symbols.NewTypeFromString("bool", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("init_map_if_needed", symbols.NewTypeFromString("void", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("init_array_if_needed", symbols.NewTypeFromString("void", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("set_object", symbols.NewTypeFromString("void", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("key", "String", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("new_object", "Object", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Object.object_from_value", symbols.NewTypeFromString("Object*", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "", "std::collections::object", "/collections/object.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Object.set", symbols.NewTypeFromString("Object*", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("key", "String", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "", "std::collections::object", "/collections/object.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Object.set_at", symbols.NewTypeFromString("Object*", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("key", "String", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "", "std::collections::object", "/collections/object.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Object.push", symbols.NewTypeFromString("Object*", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "", "std::collections::object", "/collections/object.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get", symbols.NewTypeFromString("Object*!", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("key", "String", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("has_key", symbols.NewTypeFromString("bool", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("key", "String", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_at", symbols.NewTypeFromString("Object*", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_len", symbols.NewTypeFromString("usz", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("push_object", symbols.NewTypeFromString("void", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("to_append", "Object", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("set_object_at", symbols.NewTypeFromString("void", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("to_set", "Object", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_integer_value", symbols.NewTypeFromString("", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithArgument(symbols.NewVariableBuilder("value", "Object", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::collections::object", "/collections/object.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Object.get_integer_at", symbols.NewTypeFromString("", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::collections::object", "/collections/object.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Object.get_integer", symbols.NewTypeFromString("", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("key", "String", "std::collections::object", "/collections/object.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_ichar", symbols.NewTypeFromString("ichar!", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("key", "String", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_short", symbols.NewTypeFromString("short!", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("key", "String", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_int", symbols.NewTypeFromString("int!", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("key", "String", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_long", symbols.NewTypeFromString("long!", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("key", "String", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_int128", symbols.NewTypeFromString("int128!", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("key", "String", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_ichar_at", symbols.NewTypeFromString("ichar!", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_short_at", symbols.NewTypeFromString("short!", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_int_at", symbols.NewTypeFromString("int!", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_long_at", symbols.NewTypeFromString("long!", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_int128_at", symbols.NewTypeFromString("int128!", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_char", symbols.NewTypeFromString("char!", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("key", "String", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_ushort", symbols.NewTypeFromString("short!", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("key", "String", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_uint", symbols.NewTypeFromString("uint!", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("key", "String", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_ulong", symbols.NewTypeFromString("ulong!", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("key", "String", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_uint128", symbols.NewTypeFromString("uint128!", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("key", "String", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_char_at", symbols.NewTypeFromString("char!", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_ushort_at", symbols.NewTypeFromString("ushort!", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_uint_at", symbols.NewTypeFromString("uint!", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_ulong_at", symbols.NewTypeFromString("ulong!", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_uint128_at", symbols.NewTypeFromString("uint128!", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_string", symbols.NewTypeFromString("String!", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("key", "String", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_string_at", symbols.NewTypeFromString("String!", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Object.get_enum", symbols.NewTypeFromString("String!", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("key", "String", "std::collections::object", "/collections/object.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Object.get_enum_at", symbols.NewTypeFromString("String!", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::collections::object", "/collections/object.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_bool", symbols.NewTypeFromString("bool!", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("key", "String", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_bool_at", symbols.NewTypeFromString("bool!", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_float", symbols.NewTypeFromString("double!", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("key", "String", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_float_at", symbols.NewTypeFromString("double!", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_or_create_obj", symbols.NewTypeFromString("Object*", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("key", "String", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()) // Define module std::collections::priorityqueue module = moduleCollection["std::collections::priorityqueue"] @@ -227,7 +227,7 @@ func Load_v060_stdlib() symbolstable.UnitModules { // Define module std::core::mem::allocator module = moduleCollection["std::core::mem::allocator"] - module.AddVariable(symbols.NewVariableBuilder("PAGE_IS_ALIGNED", "usz", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").Build()).AddStruct(symbols.NewStructBuilder("TempAllocator", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").WithStructMember("backing_allocator", "Allocator", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").WithStructMember("last_page", "TempAllocatorPage", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").WithStructMember("used", "usz", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").WithStructMember("capacity", "usz", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").WithStructMember("data", "char", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("TempAllocatorChunk", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").WithStructMember("size", "usz", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").WithStructMember("data", "char", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("TempAllocatorPage", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").WithStructMember("prev_page", "TempAllocatorPage", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").WithStructMember("start", "void", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").WithStructMember("mark", "usz", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").WithStructMember("size", "usz", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").WithStructMember("ident", "usz", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").WithStructMember("data", "char", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("pagesize", symbols.NewTypeFromString("", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_aligned", symbols.NewTypeFromString("", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_temp_allocator", symbols.NewTypeFromString("TempAllocator*!", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").WithArgument(symbols.NewVariableBuilder("size", "usz", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("mark", symbols.NewTypeFromString("usz", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").WithTypeIdentifier("TempAllocator").WithArgument(symbols.NewVariableBuilder("self", "TempAllocator", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("release", symbols.NewTypeFromString("void", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").WithTypeIdentifier("TempAllocator").WithArgument(symbols.NewVariableBuilder("self", "TempAllocator", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("old_pointer", "void", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg2", "bool", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("reset", symbols.NewTypeFromString("void", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").WithTypeIdentifier("TempAllocator").WithArgument(symbols.NewVariableBuilder("self", "TempAllocator", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("mark", "usz", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_free_page", symbols.NewTypeFromString("void!", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").WithTypeIdentifier("TempAllocator").WithArgument(symbols.NewVariableBuilder("self", "TempAllocator", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("page", "TempAllocatorPage", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_realloc_page", symbols.NewTypeFromString("void*!", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").WithTypeIdentifier("TempAllocator").WithArgument(symbols.NewVariableBuilder("self", "TempAllocator", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("page", "TempAllocatorPage", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("size", "usz", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("alignment", "usz", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("resize", symbols.NewTypeFromString("void*!", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").WithTypeIdentifier("TempAllocator").WithArgument(symbols.NewVariableBuilder("self", "TempAllocator", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("pointer", "void", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("size", "usz", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("alignment", "usz", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("acquire", symbols.NewTypeFromString("void*!", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").WithTypeIdentifier("TempAllocator").WithArgument(symbols.NewVariableBuilder("self", "TempAllocator", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("size", "usz", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("init_type", "AllocInitType", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("alignment", "usz", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("print_pages", symbols.NewTypeFromString("void!", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").WithTypeIdentifier("TempAllocator").WithArgument(symbols.NewVariableBuilder("self", "TempAllocator", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("f", "File", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").Build()).WithoutSourceCode().Build()) + module.AddVariable(symbols.NewVariableBuilder("PAGE_IS_ALIGNED", "usz", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").Build()).AddStruct(symbols.NewStructBuilder("TempAllocator", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").WithStructMember("backing_allocator", "Allocator", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").WithStructMember("last_page", "TempAllocatorPage", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").WithStructMember("used", "usz", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").WithStructMember("capacity", "usz", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").WithStructMember("data", "char", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("TempAllocatorChunk", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").WithStructMember("size", "usz", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").WithStructMember("data", "char", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("TempAllocatorPage", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").WithStructMember("prev_page", "TempAllocatorPage", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").WithStructMember("start", "void", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").WithStructMember("mark", "usz", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").WithStructMember("size", "usz", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").WithStructMember("ident", "usz", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").WithStructMember("data", "char", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("TempAllocatorPage.pagesize", symbols.NewTypeFromString("usz", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").WithArgument(symbols.NewVariableBuilder("self", "TempAllocatorPage", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("TempAllocatorPage.is_aligned", symbols.NewTypeFromString("bool", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").WithArgument(symbols.NewVariableBuilder("self", "TempAllocatorPage", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_temp_allocator", symbols.NewTypeFromString("TempAllocator*!", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").WithArgument(symbols.NewVariableBuilder("size", "usz", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("mark", symbols.NewTypeFromString("usz", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").WithTypeIdentifier("TempAllocator").WithArgument(symbols.NewVariableBuilder("self", "TempAllocator", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("release", symbols.NewTypeFromString("void", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").WithTypeIdentifier("TempAllocator").WithArgument(symbols.NewVariableBuilder("self", "TempAllocator", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("old_pointer", "void", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg2", "bool", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("reset", symbols.NewTypeFromString("void", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").WithTypeIdentifier("TempAllocator").WithArgument(symbols.NewVariableBuilder("self", "TempAllocator", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("mark", "usz", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_free_page", symbols.NewTypeFromString("void!", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").WithTypeIdentifier("TempAllocator").WithArgument(symbols.NewVariableBuilder("self", "TempAllocator", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("page", "TempAllocatorPage", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_realloc_page", symbols.NewTypeFromString("void*!", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").WithTypeIdentifier("TempAllocator").WithArgument(symbols.NewVariableBuilder("self", "TempAllocator", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("page", "TempAllocatorPage", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("size", "usz", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("alignment", "usz", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("resize", symbols.NewTypeFromString("void*!", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").WithTypeIdentifier("TempAllocator").WithArgument(symbols.NewVariableBuilder("self", "TempAllocator", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("pointer", "void", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("size", "usz", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("alignment", "usz", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("acquire", symbols.NewTypeFromString("void*!", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").WithTypeIdentifier("TempAllocator").WithArgument(symbols.NewVariableBuilder("self", "TempAllocator", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("size", "usz", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("init_type", "AllocInitType", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("alignment", "usz", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("print_pages", symbols.NewTypeFromString("void!", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").WithTypeIdentifier("TempAllocator").WithArgument(symbols.NewVariableBuilder("self", "TempAllocator", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("f", "File", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").Build()).WithoutSourceCode().Build()) // Define module std::core::mem::allocator module = moduleCollection["std::core::mem::allocator"] @@ -239,23 +239,23 @@ func Load_v060_stdlib() symbolstable.UnitModules { // Define module std::core::array::slice module = moduleCollection["std::core::array::slice"] - module.SetGenericParameters(map[string]*symbols.GenericParameter{"Type": symbols.NewGenericParameter("Type", "std::core::array::slice", "/core/array.c3", symbols.NewRange(0, 0, 0, 0), symbols.NewRange(0, 0, 0, 0))}).AddStruct(symbols.NewStructBuilder("Slice2d", "std::core::array::slice", "/core/array.c3").WithStructMember("ptr", "Type", "std::core::array::slice", "/core/array.c3").WithStructMember("inner_len", "usz", "std::core::array::slice", "/core/array.c3").WithStructMember("ystart", "usz", "std::core::array::slice", "/core/array.c3").WithStructMember("ylen", "usz", "std::core::array::slice", "/core/array.c3").WithStructMember("xstart", "usz", "std::core::array::slice", "/core/array.c3").WithStructMember("xlen", "usz", "std::core::array::slice", "/core/array.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("len", symbols.NewTypeFromString("usz", "std::core::array::slice"), "std::core::array::slice", "/core/array.c3").WithTypeIdentifier("Slice2d").WithArgument(symbols.NewVariableBuilder("self", "Slice2d", "std::core::array::slice", "/core/array.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("count", symbols.NewTypeFromString("usz", "std::core::array::slice"), "std::core::array::slice", "/core/array.c3").WithTypeIdentifier("Slice2d").WithArgument(symbols.NewVariableBuilder("self", "Slice2d", "std::core::array::slice", "/core/array.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@each", symbols.NewTypeFromString("", "std::core::array::slice"), "std::core::array::slice", "/core/array.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::core::array::slice", "/core/array.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@each_ref", symbols.NewTypeFromString("", "std::core::array::slice"), "std::core::array::slice", "/core/array.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::core::array::slice", "/core/array.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get", symbols.NewTypeFromString("", "std::core::array::slice"), "std::core::array::slice", "/core/array.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::core::array::slice", "/core/array.c3").Build()).WithArgument(symbols.NewVariableBuilder("idy", "usz", "std::core::array::slice", "/core/array.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("slice", symbols.NewTypeFromString("Slice2d", "std::core::array::slice"), "std::core::array::slice", "/core/array.c3").WithTypeIdentifier("Slice2d").WithArgument(symbols.NewVariableBuilder("self", "Slice2d", "std::core::array::slice", "/core/array.c3").Build()).WithArgument(symbols.NewVariableBuilder("x", "isz", "std::core::array::slice", "/core/array.c3").Build()).WithArgument(symbols.NewVariableBuilder("xlen", "isz", "std::core::array::slice", "/core/array.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "isz", "std::core::array::slice", "/core/array.c3").Build()).WithArgument(symbols.NewVariableBuilder("ylen", "isz", "std::core::array::slice", "/core/array.c3").Build()).WithoutSourceCode().Build()) + module.SetGenericParameters(map[string]*symbols.GenericParameter{"Type": symbols.NewGenericParameter("Type", "std::core::array::slice", "/core/array.c3", symbols.NewRange(0, 0, 0, 0), symbols.NewRange(0, 0, 0, 0))}).AddStruct(symbols.NewStructBuilder("Slice2d", "std::core::array::slice", "/core/array.c3").WithStructMember("ptr", "Type", "std::core::array::slice", "/core/array.c3").WithStructMember("inner_len", "usz", "std::core::array::slice", "/core/array.c3").WithStructMember("ystart", "usz", "std::core::array::slice", "/core/array.c3").WithStructMember("ylen", "usz", "std::core::array::slice", "/core/array.c3").WithStructMember("xstart", "usz", "std::core::array::slice", "/core/array.c3").WithStructMember("xlen", "usz", "std::core::array::slice", "/core/array.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("len", symbols.NewTypeFromString("usz", "std::core::array::slice"), "std::core::array::slice", "/core/array.c3").WithTypeIdentifier("Slice2d").WithArgument(symbols.NewVariableBuilder("self", "Slice2d", "std::core::array::slice", "/core/array.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("count", symbols.NewTypeFromString("usz", "std::core::array::slice"), "std::core::array::slice", "/core/array.c3").WithTypeIdentifier("Slice2d").WithArgument(symbols.NewVariableBuilder("self", "Slice2d", "std::core::array::slice", "/core/array.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Slice2d.@each", symbols.NewTypeFromString("void", "std::core::array::slice"), "std::core::array::slice", "/core/array.c3").WithArgument(symbols.NewVariableBuilder("self", "Slice2d", "std::core::array::slice", "/core/array.c3").Build()).WithArgument(symbols.NewVariableBuilder("@body", "fn void(usz[<2>], Type)", "std::core::array::slice", "/core/array.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Slice2d.@each_ref", symbols.NewTypeFromString("void", "std::core::array::slice"), "std::core::array::slice", "/core/array.c3").WithArgument(symbols.NewVariableBuilder("self", "Slice2d", "std::core::array::slice", "/core/array.c3").Build()).WithArgument(symbols.NewVariableBuilder("@body", "fn void(usz[<2>], Type*)", "std::core::array::slice", "/core/array.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Slice2d.get", symbols.NewTypeFromString("Type[]", "std::core::array::slice"), "std::core::array::slice", "/core/array.c3").WithArgument(symbols.NewVariableBuilder("self", "Slice2d", "std::core::array::slice", "/core/array.c3").Build()).WithArgument(symbols.NewVariableBuilder("idy", "usz", "std::core::array::slice", "/core/array.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("slice", symbols.NewTypeFromString("Slice2d", "std::core::array::slice"), "std::core::array::slice", "/core/array.c3").WithTypeIdentifier("Slice2d").WithArgument(symbols.NewVariableBuilder("self", "Slice2d", "std::core::array::slice", "/core/array.c3").Build()).WithArgument(symbols.NewVariableBuilder("x", "isz", "std::core::array::slice", "/core/array.c3").Build()).WithArgument(symbols.NewVariableBuilder("xlen", "isz", "std::core::array::slice", "/core/array.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "isz", "std::core::array::slice", "/core/array.c3").Build()).WithArgument(symbols.NewVariableBuilder("ylen", "isz", "std::core::array::slice", "/core/array.c3").Build()).WithoutSourceCode().Build()) // Define module std::core::bitorder module = moduleCollection["std::core::bitorder"] - module.AddBitstruct(symbols.NewBitstructBuilder("Int128BE", "int128", "std::core::bitorder", "/core/bitorder.c3").WithStructMember("val", "int128", "std::core::bitorder", "/core/bitorder.c3").WithoutSourceCode().Build()).AddBitstruct(symbols.NewBitstructBuilder("Int128LE", "int128", "std::core::bitorder", "/core/bitorder.c3").WithStructMember("val", "int128", "std::core::bitorder", "/core/bitorder.c3").WithoutSourceCode().Build()).AddBitstruct(symbols.NewBitstructBuilder("IntBE", "int", "std::core::bitorder", "/core/bitorder.c3").WithStructMember("val", "int", "std::core::bitorder", "/core/bitorder.c3").WithoutSourceCode().Build()).AddBitstruct(symbols.NewBitstructBuilder("IntLE", "int", "std::core::bitorder", "/core/bitorder.c3").WithStructMember("val", "int", "std::core::bitorder", "/core/bitorder.c3").WithoutSourceCode().Build()).AddBitstruct(symbols.NewBitstructBuilder("LongBE", "long", "std::core::bitorder", "/core/bitorder.c3").WithStructMember("val", "long", "std::core::bitorder", "/core/bitorder.c3").WithoutSourceCode().Build()).AddBitstruct(symbols.NewBitstructBuilder("LongLE", "long", "std::core::bitorder", "/core/bitorder.c3").WithStructMember("val", "long", "std::core::bitorder", "/core/bitorder.c3").WithoutSourceCode().Build()).AddBitstruct(symbols.NewBitstructBuilder("ShortBE", "short", "std::core::bitorder", "/core/bitorder.c3").WithStructMember("val", "short", "std::core::bitorder", "/core/bitorder.c3").WithoutSourceCode().Build()).AddBitstruct(symbols.NewBitstructBuilder("ShortLE", "short", "std::core::bitorder", "/core/bitorder.c3").WithStructMember("val", "short", "std::core::bitorder", "/core/bitorder.c3").WithoutSourceCode().Build()).AddBitstruct(symbols.NewBitstructBuilder("UInt128BE", "uint128", "std::core::bitorder", "/core/bitorder.c3").WithStructMember("val", "uint128", "std::core::bitorder", "/core/bitorder.c3").WithoutSourceCode().Build()).AddBitstruct(symbols.NewBitstructBuilder("UInt128LE", "uint128", "std::core::bitorder", "/core/bitorder.c3").WithStructMember("val", "uint128", "std::core::bitorder", "/core/bitorder.c3").WithoutSourceCode().Build()).AddBitstruct(symbols.NewBitstructBuilder("UIntBE", "int", "std::core::bitorder", "/core/bitorder.c3").WithStructMember("val", "uint", "std::core::bitorder", "/core/bitorder.c3").WithoutSourceCode().Build()).AddBitstruct(symbols.NewBitstructBuilder("UIntLE", "int", "std::core::bitorder", "/core/bitorder.c3").WithStructMember("val", "uint", "std::core::bitorder", "/core/bitorder.c3").WithoutSourceCode().Build()).AddBitstruct(symbols.NewBitstructBuilder("ULongBE", "ulong", "std::core::bitorder", "/core/bitorder.c3").WithStructMember("val", "ulong", "std::core::bitorder", "/core/bitorder.c3").WithoutSourceCode().Build()).AddBitstruct(symbols.NewBitstructBuilder("ULongLE", "ulong", "std::core::bitorder", "/core/bitorder.c3").WithStructMember("val", "ulong", "std::core::bitorder", "/core/bitorder.c3").WithoutSourceCode().Build()).AddBitstruct(symbols.NewBitstructBuilder("UShortBE", "ushort", "std::core::bitorder", "/core/bitorder.c3").WithStructMember("val", "ushort", "std::core::bitorder", "/core/bitorder.c3").WithoutSourceCode().Build()).AddBitstruct(symbols.NewBitstructBuilder("UShortLE", "ushort", "std::core::bitorder", "/core/bitorder.c3").WithStructMember("val", "ushort", "std::core::bitorder", "/core/bitorder.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("read", symbols.NewTypeFromString("", "std::core::bitorder"), "std::core::bitorder", "/core/bitorder.c3").WithArgument(symbols.NewVariableBuilder("bytes", "", "std::core::bitorder", "/core/bitorder.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::bitorder", "/core/bitorder.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("write", symbols.NewTypeFromString("", "std::core::bitorder"), "std::core::bitorder", "/core/bitorder.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::core::bitorder", "/core/bitorder.c3").Build()).WithArgument(symbols.NewVariableBuilder("bytes", "", "std::core::bitorder", "/core/bitorder.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg2", "", "std::core::bitorder", "/core/bitorder.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_bitorder", symbols.NewTypeFromString("", "std::core::bitorder"), "std::core::bitorder", "/core/bitorder.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::bitorder", "/core/bitorder.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_array_or_slice_of_char", symbols.NewTypeFromString("", "std::core::bitorder"), "std::core::bitorder", "/core/bitorder.c3").WithArgument(symbols.NewVariableBuilder("bytes", "", "std::core::bitorder", "/core/bitorder.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_arrayptr_or_slice_of_char", symbols.NewTypeFromString("", "std::core::bitorder"), "std::core::bitorder", "/core/bitorder.c3").WithArgument(symbols.NewVariableBuilder("bytes", "", "std::core::bitorder", "/core/bitorder.c3").Build()).IsMacro().WithoutSourceCode().Build()) + module.AddBitstruct(symbols.NewBitstructBuilder("Int128BE", "int128", "std::core::bitorder", "/core/bitorder.c3").WithStructMember("val", "int128", "std::core::bitorder", "/core/bitorder.c3").WithoutSourceCode().Build()).AddBitstruct(symbols.NewBitstructBuilder("Int128LE", "int128", "std::core::bitorder", "/core/bitorder.c3").WithStructMember("val", "int128", "std::core::bitorder", "/core/bitorder.c3").WithoutSourceCode().Build()).AddBitstruct(symbols.NewBitstructBuilder("IntBE", "int", "std::core::bitorder", "/core/bitorder.c3").WithStructMember("val", "int", "std::core::bitorder", "/core/bitorder.c3").WithoutSourceCode().Build()).AddBitstruct(symbols.NewBitstructBuilder("IntLE", "int", "std::core::bitorder", "/core/bitorder.c3").WithStructMember("val", "int", "std::core::bitorder", "/core/bitorder.c3").WithoutSourceCode().Build()).AddBitstruct(symbols.NewBitstructBuilder("LongBE", "long", "std::core::bitorder", "/core/bitorder.c3").WithStructMember("val", "long", "std::core::bitorder", "/core/bitorder.c3").WithoutSourceCode().Build()).AddBitstruct(symbols.NewBitstructBuilder("LongLE", "long", "std::core::bitorder", "/core/bitorder.c3").WithStructMember("val", "long", "std::core::bitorder", "/core/bitorder.c3").WithoutSourceCode().Build()).AddBitstruct(symbols.NewBitstructBuilder("ShortBE", "short", "std::core::bitorder", "/core/bitorder.c3").WithStructMember("val", "short", "std::core::bitorder", "/core/bitorder.c3").WithoutSourceCode().Build()).AddBitstruct(symbols.NewBitstructBuilder("ShortLE", "short", "std::core::bitorder", "/core/bitorder.c3").WithStructMember("val", "short", "std::core::bitorder", "/core/bitorder.c3").WithoutSourceCode().Build()).AddBitstruct(symbols.NewBitstructBuilder("UInt128BE", "uint128", "std::core::bitorder", "/core/bitorder.c3").WithStructMember("val", "uint128", "std::core::bitorder", "/core/bitorder.c3").WithoutSourceCode().Build()).AddBitstruct(symbols.NewBitstructBuilder("UInt128LE", "uint128", "std::core::bitorder", "/core/bitorder.c3").WithStructMember("val", "uint128", "std::core::bitorder", "/core/bitorder.c3").WithoutSourceCode().Build()).AddBitstruct(symbols.NewBitstructBuilder("UIntBE", "int", "std::core::bitorder", "/core/bitorder.c3").WithStructMember("val", "uint", "std::core::bitorder", "/core/bitorder.c3").WithoutSourceCode().Build()).AddBitstruct(symbols.NewBitstructBuilder("UIntLE", "int", "std::core::bitorder", "/core/bitorder.c3").WithStructMember("val", "uint", "std::core::bitorder", "/core/bitorder.c3").WithoutSourceCode().Build()).AddBitstruct(symbols.NewBitstructBuilder("ULongBE", "ulong", "std::core::bitorder", "/core/bitorder.c3").WithStructMember("val", "ulong", "std::core::bitorder", "/core/bitorder.c3").WithoutSourceCode().Build()).AddBitstruct(symbols.NewBitstructBuilder("ULongLE", "ulong", "std::core::bitorder", "/core/bitorder.c3").WithStructMember("val", "ulong", "std::core::bitorder", "/core/bitorder.c3").WithoutSourceCode().Build()).AddBitstruct(symbols.NewBitstructBuilder("UShortBE", "ushort", "std::core::bitorder", "/core/bitorder.c3").WithStructMember("val", "ushort", "std::core::bitorder", "/core/bitorder.c3").WithoutSourceCode().Build()).AddBitstruct(symbols.NewBitstructBuilder("UShortLE", "ushort", "std::core::bitorder", "/core/bitorder.c3").WithStructMember("val", "ushort", "std::core::bitorder", "/core/bitorder.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("read", symbols.NewTypeFromString("", "std::core::bitorder"), "std::core::bitorder", "/core/bitorder.c3").WithArgument(symbols.NewVariableBuilder("bytes", "", "std::core::bitorder", "/core/bitorder.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::bitorder", "/core/bitorder.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("write", symbols.NewTypeFromString("", "std::core::bitorder"), "std::core::bitorder", "/core/bitorder.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::core::bitorder", "/core/bitorder.c3").Build()).WithArgument(symbols.NewVariableBuilder("bytes", "", "std::core::bitorder", "/core/bitorder.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg2", "", "std::core::bitorder", "/core/bitorder.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_bitorder", symbols.NewTypeFromString("", "std::core::bitorder"), "std::core::bitorder", "/core/bitorder.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::bitorder", "/core/bitorder.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_array_or_slice_of_char", symbols.NewTypeFromString("bool", "std::core::bitorder"), "std::core::bitorder", "/core/bitorder.c3").WithArgument(symbols.NewVariableBuilder("bytes", "", "std::core::bitorder", "/core/bitorder.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_arrayptr_or_slice_of_char", symbols.NewTypeFromString("bool", "std::core::bitorder"), "std::core::bitorder", "/core/bitorder.c3").WithArgument(symbols.NewVariableBuilder("bytes", "", "std::core::bitorder", "/core/bitorder.c3").Build()).IsMacro().WithoutSourceCode().Build()) // Define module std::core::builtin module = moduleCollection["std::core::builtin"] - module.AddVariable(symbols.NewVariableBuilder("MAX_FRAMEADDRESS", "", "std::core::builtin", "/core/builtin.c3").Build()).AddVariable(symbols.NewVariableBuilder("old_bus_error", "SignalFunction", "std::core::builtin", "/core/builtin.c3").Build()).AddVariable(symbols.NewVariableBuilder("old_segmentation_fault", "SignalFunction", "std::core::builtin", "/core/builtin.c3").Build()).AddVariable(symbols.NewVariableBuilder("panic", "PanicFn", "std::core::builtin", "/core/builtin.c3").Build()).AddDef(symbols.NewDefBuilder("PanicFn", "std::core::builtin", "/core/builtin.c3").WithResolvesTo("fn void(String message, String file, String function, uint line)").WithoutSourceCode().Build()).AddEnum(symbols.NewEnumBuilder("PrefetchLocality", "", "std::core::builtin", "/core/builtin.c3").WithEnumerator(symbols.NewEnumeratorBuilder("NO_LOCALITY", "/core/builtin.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("FAR", "/core/builtin.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("NEAR", "/core/builtin.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("VERY_NEAR", "/core/builtin.c3").WithAssociativeValues([]symbols.Variable{}).Build()).Build()).AddFault(symbols.NewFaultBuilder("CastResult", "", "std::core::builtin", "/core/builtin.c3").WithConstant(symbols.NewFaultConstantBuilder("TYPE_MISMATCH", "").Build()).Build()).AddFault(symbols.NewFaultBuilder("IteratorResult", "", "std::core::builtin", "/core/builtin.c3").WithConstant(symbols.NewFaultConstantBuilder("NO_MORE_ELEMENT", "").Build()).Build()).AddFault(symbols.NewFaultBuilder("SearchResult", "", "std::core::builtin", "/core/builtin.c3").WithConstant(symbols.NewFaultConstantBuilder("MISSING", "").Build()).Build()).AddFunction(symbols.NewFunctionBuilder("@scope", symbols.NewTypeFromString("", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("variable", "", "std::core::builtin", "/core/builtin.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@swap", symbols.NewTypeFromString("", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("a", "", "std::core::builtin", "/core/builtin.c3").Build()).WithArgument(symbols.NewVariableBuilder("b", "", "std::core::builtin", "/core/builtin.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("anycast", symbols.NewTypeFromString("", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("v", "any", "std::core::builtin", "/core/builtin.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::builtin", "/core/builtin.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("print_backtrace", symbols.NewTypeFromString("bool", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("message", "String", "std::core::builtin", "/core/builtin.c3").Build()).WithArgument(symbols.NewVariableBuilder("backtraces_to_ignore", "int", "std::core::builtin", "/core/builtin.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("default_panic", symbols.NewTypeFromString("void", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("message", "String", "std::core::builtin", "/core/builtin.c3").Build()).WithArgument(symbols.NewVariableBuilder("file", "String", "std::core::builtin", "/core/builtin.c3").Build()).WithArgument(symbols.NewVariableBuilder("function", "String", "std::core::builtin", "/core/builtin.c3").Build()).WithArgument(symbols.NewVariableBuilder("line", "uint", "std::core::builtin", "/core/builtin.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("default_panic", symbols.NewTypeFromString("void", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("message", "String", "std::core::builtin", "/core/builtin.c3").Build()).WithArgument(symbols.NewVariableBuilder("file", "String", "std::core::builtin", "/core/builtin.c3").Build()).WithArgument(symbols.NewVariableBuilder("function", "String", "std::core::builtin", "/core/builtin.c3").Build()).WithArgument(symbols.NewVariableBuilder("line", "uint", "std::core::builtin", "/core/builtin.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("panicf", symbols.NewTypeFromString("void", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("fmt", "String", "std::core::builtin", "/core/builtin.c3").Build()).WithArgument(symbols.NewVariableBuilder("file", "String", "std::core::builtin", "/core/builtin.c3").Build()).WithArgument(symbols.NewVariableBuilder("function", "String", "std::core::builtin", "/core/builtin.c3").Build()).WithArgument(symbols.NewVariableBuilder("line", "uint", "std::core::builtin", "/core/builtin.c3").Build()).WithArgument(symbols.NewVariableBuilder("args", "", "std::core::builtin", "/core/builtin.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("unreachable", symbols.NewTypeFromString("", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("string", "String", "std::core::builtin", "/core/builtin.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::builtin", "/core/builtin.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("unsupported", symbols.NewTypeFromString("", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("string", "String", "std::core::builtin", "/core/builtin.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("any_make", symbols.NewTypeFromString("", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("ptr", "void", "std::core::builtin", "/core/builtin.c3").Build()).WithArgument(symbols.NewVariableBuilder("type", "typeid", "std::core::builtin", "/core/builtin.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("retype_to", symbols.NewTypeFromString("", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::core::builtin", "/core/builtin.c3").Build()).WithArgument(symbols.NewVariableBuilder("type", "typeid", "std::core::builtin", "/core/builtin.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("as_inner", symbols.NewTypeFromString("", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::core::builtin", "/core/builtin.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("bitcast", symbols.NewTypeFromString("", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("expr", "", "std::core::builtin", "/core/builtin.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::builtin", "/core/builtin.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("enum_by_name", symbols.NewTypeFromString("", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::builtin", "/core/builtin.c3").Build()).WithArgument(symbols.NewVariableBuilder("enum_name", "String", "std::core::builtin", "/core/builtin.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@likely", symbols.NewTypeFromString("", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "bool", "std::core::builtin", "/core/builtin.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::builtin", "/core/builtin.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@unlikely", symbols.NewTypeFromString("", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "bool", "std::core::builtin", "/core/builtin.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::builtin", "/core/builtin.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@expect", symbols.NewTypeFromString("", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::builtin", "/core/builtin.c3").Build()).WithArgument(symbols.NewVariableBuilder("expected", "", "std::core::builtin", "/core/builtin.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg2", "", "std::core::builtin", "/core/builtin.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@prefetch", symbols.NewTypeFromString("", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("ptr", "void", "std::core::builtin", "/core/builtin.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "PrefetchLocality", "std::core::builtin", "/core/builtin.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg2", "bool", "std::core::builtin", "/core/builtin.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("swizzle", symbols.NewTypeFromString("", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("v", "", "std::core::builtin", "/core/builtin.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::builtin", "/core/builtin.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("swizzle2", symbols.NewTypeFromString("", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("v", "", "std::core::builtin", "/core/builtin.c3").Build()).WithArgument(symbols.NewVariableBuilder("v2", "", "std::core::builtin", "/core/builtin.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg2", "", "std::core::builtin", "/core/builtin.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@catch", symbols.NewTypeFromString("", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::builtin", "/core/builtin.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@ok", symbols.NewTypeFromString("", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::builtin", "/core/builtin.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@as_char_view", symbols.NewTypeFromString("", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("value", "", "std::core::builtin", "/core/builtin.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("hash", symbols.NewTypeFromString("", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("i", "int", "std::core::builtin", "/core/builtin.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("hash", symbols.NewTypeFromString("", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("i", "uint", "std::core::builtin", "/core/builtin.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("hash", symbols.NewTypeFromString("", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("s", "short", "std::core::builtin", "/core/builtin.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("hash", symbols.NewTypeFromString("", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("s", "ushort", "std::core::builtin", "/core/builtin.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("hash", symbols.NewTypeFromString("", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("c", "char", "std::core::builtin", "/core/builtin.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("hash", symbols.NewTypeFromString("", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("c", "ichar", "std::core::builtin", "/core/builtin.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("hash", symbols.NewTypeFromString("", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("i", "long", "std::core::builtin", "/core/builtin.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("hash", symbols.NewTypeFromString("", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("i", "ulong", "std::core::builtin", "/core/builtin.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("hash", symbols.NewTypeFromString("", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("i", "int128", "std::core::builtin", "/core/builtin.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("hash", symbols.NewTypeFromString("", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("i", "uint128", "std::core::builtin", "/core/builtin.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("hash", symbols.NewTypeFromString("", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("b", "bool", "std::core::builtin", "/core/builtin.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("hash", symbols.NewTypeFromString("", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("t", "typeid", "std::core::builtin", "/core/builtin.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("hash", symbols.NewTypeFromString("", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("c", "String", "std::core::builtin", "/core/builtin.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("hash", symbols.NewTypeFromString("", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("c", "char", "std::core::builtin", "/core/builtin.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("hash", symbols.NewTypeFromString("", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("ptr", "void", "std::core::builtin", "/core/builtin.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_frameaddress", symbols.NewTypeFromString("", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("n", "int", "std::core::builtin", "/core/builtin.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_returnaddress", symbols.NewTypeFromString("", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("n", "int", "std::core::builtin", "/core/builtin.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sig_panic", symbols.NewTypeFromString("void", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("message", "String", "std::core::builtin", "/core/builtin.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sig_bus_error", symbols.NewTypeFromString("void", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("i", "CInt", "std::core::builtin", "/core/builtin.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sig_segmentation_fault", symbols.NewTypeFromString("void", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("i", "CInt", "std::core::builtin", "/core/builtin.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("install_signal_handler", symbols.NewTypeFromString("void", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("signal", "CInt", "std::core::builtin", "/core/builtin.c3").Build()).WithArgument(symbols.NewVariableBuilder("func", "SignalFunction", "std::core::builtin", "/core/builtin.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("install_signal_handlers", symbols.NewTypeFromString("void", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithoutSourceCode().Build()) + module.AddVariable(symbols.NewVariableBuilder("MAX_FRAMEADDRESS", "", "std::core::builtin", "/core/builtin.c3").Build()).AddVariable(symbols.NewVariableBuilder("old_bus_error", "SignalFunction", "std::core::builtin", "/core/builtin.c3").Build()).AddVariable(symbols.NewVariableBuilder("old_segmentation_fault", "SignalFunction", "std::core::builtin", "/core/builtin.c3").Build()).AddVariable(symbols.NewVariableBuilder("panic", "PanicFn", "std::core::builtin", "/core/builtin.c3").Build()).AddDef(symbols.NewDefBuilder("PanicFn", "std::core::builtin", "/core/builtin.c3").WithResolvesTo("fn void(String message, String file, String function, uint line)").WithoutSourceCode().Build()).AddEnum(symbols.NewEnumBuilder("PrefetchLocality", "", "std::core::builtin", "/core/builtin.c3").WithEnumerator(symbols.NewEnumeratorBuilder("NO_LOCALITY", "/core/builtin.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("PrefetchLocality").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("FAR", "/core/builtin.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("PrefetchLocality").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("NEAR", "/core/builtin.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("PrefetchLocality").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("VERY_NEAR", "/core/builtin.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("PrefetchLocality").Build()).Build()).AddFault(symbols.NewFaultBuilder("CastResult", "", "std::core::builtin", "/core/builtin.c3").WithConstant(symbols.NewFaultConstantBuilder("TYPE_MISMATCH", "std::core::builtin", "../../../assets/c3c/lib/std/core/builtin.c3").WithFaultName("CastResult").Build()).Build()).AddFault(symbols.NewFaultBuilder("IteratorResult", "", "std::core::builtin", "/core/builtin.c3").WithConstant(symbols.NewFaultConstantBuilder("NO_MORE_ELEMENT", "std::core::builtin", "../../../assets/c3c/lib/std/core/builtin.c3").WithFaultName("IteratorResult").Build()).Build()).AddFault(symbols.NewFaultBuilder("SearchResult", "", "std::core::builtin", "/core/builtin.c3").WithConstant(symbols.NewFaultConstantBuilder("MISSING", "std::core::builtin", "../../../assets/c3c/lib/std/core/builtin.c3").WithFaultName("SearchResult").Build()).Build()).AddFunction(symbols.NewFunctionBuilder("@scope", symbols.NewTypeFromString("void", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("variable", "", "std::core::builtin", "/core/builtin.c3").Build()).WithArgument(symbols.NewVariableBuilder("@body", "fn void()", "std::core::builtin", "/core/builtin.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@swap", symbols.NewTypeFromString("void", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("a", "", "std::core::builtin", "/core/builtin.c3").Build()).WithArgument(symbols.NewVariableBuilder("b", "", "std::core::builtin", "/core/builtin.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("anycast", symbols.NewTypeFromString("", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("v", "any", "std::core::builtin", "/core/builtin.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::builtin", "/core/builtin.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("print_backtrace", symbols.NewTypeFromString("bool", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("message", "String", "std::core::builtin", "/core/builtin.c3").Build()).WithArgument(symbols.NewVariableBuilder("backtraces_to_ignore", "int", "std::core::builtin", "/core/builtin.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("default_panic", symbols.NewTypeFromString("void", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("message", "String", "std::core::builtin", "/core/builtin.c3").Build()).WithArgument(symbols.NewVariableBuilder("file", "String", "std::core::builtin", "/core/builtin.c3").Build()).WithArgument(symbols.NewVariableBuilder("function", "String", "std::core::builtin", "/core/builtin.c3").Build()).WithArgument(symbols.NewVariableBuilder("line", "uint", "std::core::builtin", "/core/builtin.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("default_panic", symbols.NewTypeFromString("void", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("message", "String", "std::core::builtin", "/core/builtin.c3").Build()).WithArgument(symbols.NewVariableBuilder("file", "String", "std::core::builtin", "/core/builtin.c3").Build()).WithArgument(symbols.NewVariableBuilder("function", "String", "std::core::builtin", "/core/builtin.c3").Build()).WithArgument(symbols.NewVariableBuilder("line", "uint", "std::core::builtin", "/core/builtin.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("panicf", symbols.NewTypeFromString("void", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("fmt", "String", "std::core::builtin", "/core/builtin.c3").Build()).WithArgument(symbols.NewVariableBuilder("file", "String", "std::core::builtin", "/core/builtin.c3").Build()).WithArgument(symbols.NewVariableBuilder("function", "String", "std::core::builtin", "/core/builtin.c3").Build()).WithArgument(symbols.NewVariableBuilder("line", "uint", "std::core::builtin", "/core/builtin.c3").Build()).WithArgument(symbols.NewVariableBuilder("args", "", "std::core::builtin", "/core/builtin.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("unreachable", symbols.NewTypeFromString("void", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("string", "String", "std::core::builtin", "/core/builtin.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::builtin", "/core/builtin.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("unsupported", symbols.NewTypeFromString("void", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("string", "String", "std::core::builtin", "/core/builtin.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("any_make", symbols.NewTypeFromString("", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("ptr", "void", "std::core::builtin", "/core/builtin.c3").Build()).WithArgument(symbols.NewVariableBuilder("type", "typeid", "std::core::builtin", "/core/builtin.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("any.retype_to", symbols.NewTypeFromString("", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("self", "any", "std::core::builtin", "/core/builtin.c3").Build()).WithArgument(symbols.NewVariableBuilder("type", "typeid", "std::core::builtin", "/core/builtin.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("any.as_inner", symbols.NewTypeFromString("", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("self", "any", "std::core::builtin", "/core/builtin.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("bitcast", symbols.NewTypeFromString("", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("expr", "", "std::core::builtin", "/core/builtin.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::builtin", "/core/builtin.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("enum_by_name", symbols.NewTypeFromString("", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::builtin", "/core/builtin.c3").Build()).WithArgument(symbols.NewVariableBuilder("enum_name", "String", "std::core::builtin", "/core/builtin.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@likely", symbols.NewTypeFromString("bool", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "bool", "std::core::builtin", "/core/builtin.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::builtin", "/core/builtin.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@unlikely", symbols.NewTypeFromString("bool", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "bool", "std::core::builtin", "/core/builtin.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::builtin", "/core/builtin.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@expect", symbols.NewTypeFromString("", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::builtin", "/core/builtin.c3").Build()).WithArgument(symbols.NewVariableBuilder("expected", "", "std::core::builtin", "/core/builtin.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg2", "", "std::core::builtin", "/core/builtin.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@prefetch", symbols.NewTypeFromString("", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("ptr", "void", "std::core::builtin", "/core/builtin.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "PrefetchLocality", "std::core::builtin", "/core/builtin.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg2", "bool", "std::core::builtin", "/core/builtin.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("swizzle", symbols.NewTypeFromString("", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("v", "", "std::core::builtin", "/core/builtin.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::builtin", "/core/builtin.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("swizzle2", symbols.NewTypeFromString("", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("v", "", "std::core::builtin", "/core/builtin.c3").Build()).WithArgument(symbols.NewVariableBuilder("v2", "", "std::core::builtin", "/core/builtin.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg2", "", "std::core::builtin", "/core/builtin.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@catch", symbols.NewTypeFromString("anyfault", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::builtin", "/core/builtin.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@ok", symbols.NewTypeFromString("bool", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::builtin", "/core/builtin.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@as_char_view", symbols.NewTypeFromString("char[]", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("value", "", "std::core::builtin", "/core/builtin.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int.hash", symbols.NewTypeFromString("uint", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("i", "int", "std::core::builtin", "/core/builtin.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("uint.hash", symbols.NewTypeFromString("uint", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("i", "uint", "std::core::builtin", "/core/builtin.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("short.hash", symbols.NewTypeFromString("uint", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("s", "short", "std::core::builtin", "/core/builtin.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ushort.hash", symbols.NewTypeFromString("uint", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("s", "ushort", "std::core::builtin", "/core/builtin.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("char.hash", symbols.NewTypeFromString("uint", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("c", "char", "std::core::builtin", "/core/builtin.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ichar.hash", symbols.NewTypeFromString("uint", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("c", "ichar", "std::core::builtin", "/core/builtin.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("long.hash", symbols.NewTypeFromString("uint", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("i", "long", "std::core::builtin", "/core/builtin.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ulong.hash", symbols.NewTypeFromString("uint", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("i", "ulong", "std::core::builtin", "/core/builtin.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int128.hash", symbols.NewTypeFromString("uint", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("i", "int128", "std::core::builtin", "/core/builtin.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("uint128.hash", symbols.NewTypeFromString("uint", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("i", "uint128", "std::core::builtin", "/core/builtin.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("bool.hash", symbols.NewTypeFromString("uint", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("b", "bool", "std::core::builtin", "/core/builtin.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("typeid.hash", symbols.NewTypeFromString("uint", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("t", "typeid", "std::core::builtin", "/core/builtin.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("String.hash", symbols.NewTypeFromString("uint", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("c", "String", "std::core::builtin", "/core/builtin.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("char[].hash", symbols.NewTypeFromString("uint", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("c", "char", "std::core::builtin", "/core/builtin.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("void*.hash", symbols.NewTypeFromString("uint", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("ptr", "void", "std::core::builtin", "/core/builtin.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_frameaddress", symbols.NewTypeFromString("void*", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("n", "int", "std::core::builtin", "/core/builtin.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_returnaddress", symbols.NewTypeFromString("void*", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("n", "int", "std::core::builtin", "/core/builtin.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sig_panic", symbols.NewTypeFromString("void", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("message", "String", "std::core::builtin", "/core/builtin.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sig_bus_error", symbols.NewTypeFromString("void", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("i", "CInt", "std::core::builtin", "/core/builtin.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sig_segmentation_fault", symbols.NewTypeFromString("void", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("i", "CInt", "std::core::builtin", "/core/builtin.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("install_signal_handler", symbols.NewTypeFromString("void", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("signal", "CInt", "std::core::builtin", "/core/builtin.c3").Build()).WithArgument(symbols.NewVariableBuilder("func", "SignalFunction", "std::core::builtin", "/core/builtin.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("install_signal_handlers", symbols.NewTypeFromString("void", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithoutSourceCode().Build()) // Define module std::core::builtin module = moduleCollection["std::core::builtin"] - module.AddFunction(symbols.NewFunctionBuilder("less", symbols.NewTypeFromString("", "std::core::builtin"), "std::core::builtin", "/core/builtin_comparison.c3").WithArgument(symbols.NewVariableBuilder("a", "", "std::core::builtin", "/core/builtin_comparison.c3").Build()).WithArgument(symbols.NewVariableBuilder("b", "", "std::core::builtin", "/core/builtin_comparison.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("less_eq", symbols.NewTypeFromString("", "std::core::builtin"), "std::core::builtin", "/core/builtin_comparison.c3").WithArgument(symbols.NewVariableBuilder("a", "", "std::core::builtin", "/core/builtin_comparison.c3").Build()).WithArgument(symbols.NewVariableBuilder("b", "", "std::core::builtin", "/core/builtin_comparison.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("greater", symbols.NewTypeFromString("", "std::core::builtin"), "std::core::builtin", "/core/builtin_comparison.c3").WithArgument(symbols.NewVariableBuilder("a", "", "std::core::builtin", "/core/builtin_comparison.c3").Build()).WithArgument(symbols.NewVariableBuilder("b", "", "std::core::builtin", "/core/builtin_comparison.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("compare_to", symbols.NewTypeFromString("", "std::core::builtin"), "std::core::builtin", "/core/builtin_comparison.c3").WithArgument(symbols.NewVariableBuilder("a", "", "std::core::builtin", "/core/builtin_comparison.c3").Build()).WithArgument(symbols.NewVariableBuilder("b", "", "std::core::builtin", "/core/builtin_comparison.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("greater_eq", symbols.NewTypeFromString("", "std::core::builtin"), "std::core::builtin", "/core/builtin_comparison.c3").WithArgument(symbols.NewVariableBuilder("a", "", "std::core::builtin", "/core/builtin_comparison.c3").Build()).WithArgument(symbols.NewVariableBuilder("b", "", "std::core::builtin", "/core/builtin_comparison.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("equals", symbols.NewTypeFromString("", "std::core::builtin"), "std::core::builtin", "/core/builtin_comparison.c3").WithArgument(symbols.NewVariableBuilder("a", "", "std::core::builtin", "/core/builtin_comparison.c3").Build()).WithArgument(symbols.NewVariableBuilder("b", "", "std::core::builtin", "/core/builtin_comparison.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("min", symbols.NewTypeFromString("", "std::core::builtin"), "std::core::builtin", "/core/builtin_comparison.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::core::builtin", "/core/builtin_comparison.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::builtin", "/core/builtin_comparison.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("max", symbols.NewTypeFromString("", "std::core::builtin"), "std::core::builtin", "/core/builtin_comparison.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::core::builtin", "/core/builtin_comparison.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::builtin", "/core/builtin_comparison.c3").Build()).IsMacro().WithoutSourceCode().Build()) + module.AddFunction(symbols.NewFunctionBuilder("less", symbols.NewTypeFromString("", "std::core::builtin"), "std::core::builtin", "/core/builtin_comparison.c3").WithArgument(symbols.NewVariableBuilder("a", "", "std::core::builtin", "/core/builtin_comparison.c3").Build()).WithArgument(symbols.NewVariableBuilder("b", "", "std::core::builtin", "/core/builtin_comparison.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("less_eq", symbols.NewTypeFromString("", "std::core::builtin"), "std::core::builtin", "/core/builtin_comparison.c3").WithArgument(symbols.NewVariableBuilder("a", "", "std::core::builtin", "/core/builtin_comparison.c3").Build()).WithArgument(symbols.NewVariableBuilder("b", "", "std::core::builtin", "/core/builtin_comparison.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("greater", symbols.NewTypeFromString("", "std::core::builtin"), "std::core::builtin", "/core/builtin_comparison.c3").WithArgument(symbols.NewVariableBuilder("a", "", "std::core::builtin", "/core/builtin_comparison.c3").Build()).WithArgument(symbols.NewVariableBuilder("b", "", "std::core::builtin", "/core/builtin_comparison.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("compare_to", symbols.NewTypeFromString("int", "std::core::builtin"), "std::core::builtin", "/core/builtin_comparison.c3").WithArgument(symbols.NewVariableBuilder("a", "", "std::core::builtin", "/core/builtin_comparison.c3").Build()).WithArgument(symbols.NewVariableBuilder("b", "", "std::core::builtin", "/core/builtin_comparison.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("greater_eq", symbols.NewTypeFromString("", "std::core::builtin"), "std::core::builtin", "/core/builtin_comparison.c3").WithArgument(symbols.NewVariableBuilder("a", "", "std::core::builtin", "/core/builtin_comparison.c3").Build()).WithArgument(symbols.NewVariableBuilder("b", "", "std::core::builtin", "/core/builtin_comparison.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("equals", symbols.NewTypeFromString("bool", "std::core::builtin"), "std::core::builtin", "/core/builtin_comparison.c3").WithArgument(symbols.NewVariableBuilder("a", "", "std::core::builtin", "/core/builtin_comparison.c3").Build()).WithArgument(symbols.NewVariableBuilder("b", "", "std::core::builtin", "/core/builtin_comparison.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("min", symbols.NewTypeFromString("", "std::core::builtin"), "std::core::builtin", "/core/builtin_comparison.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::core::builtin", "/core/builtin_comparison.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::builtin", "/core/builtin_comparison.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("max", symbols.NewTypeFromString("", "std::core::builtin"), "std::core::builtin", "/core/builtin_comparison.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::core::builtin", "/core/builtin_comparison.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::builtin", "/core/builtin_comparison.c3").Build()).IsMacro().WithoutSourceCode().Build()) // Define module std::core::cinterop module = moduleCollection["std::core::cinterop"] - module.AddVariable(symbols.NewVariableBuilder("C_INT_SIZE", "", "std::core::cinterop", "/core/cinterop.c3").Build()).AddVariable(symbols.NewVariableBuilder("C_LONG_LONG_SIZE", "", "std::core::cinterop", "/core/cinterop.c3").Build()).AddVariable(symbols.NewVariableBuilder("C_LONG_SIZE", "", "std::core::cinterop", "/core/cinterop.c3").Build()).AddVariable(symbols.NewVariableBuilder("C_SHORT_SIZE", "", "std::core::cinterop", "/core/cinterop.c3").Build()).AddDef(symbols.NewDefBuilder("CChar", "std::core::cinterop", "/core/cinterop.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("CInt", "std::core::cinterop", "/core/cinterop.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("CLong", "std::core::cinterop", "/core/cinterop.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("CLongLong", "std::core::cinterop", "/core/cinterop.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("CSChar", "std::core::cinterop", "/core/cinterop.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("CShort", "std::core::cinterop", "/core/cinterop.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("CUChar", "std::core::cinterop", "/core/cinterop.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("CUInt", "std::core::cinterop", "/core/cinterop.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("CULong", "std::core::cinterop", "/core/cinterop.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("CULongLong", "std::core::cinterop", "/core/cinterop.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("CUShort", "std::core::cinterop", "/core/cinterop.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("signed_int_from_bitsize", symbols.NewTypeFromString("", "std::core::cinterop"), "std::core::cinterop", "/core/cinterop.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "usz", "std::core::cinterop", "/core/cinterop.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("unsigned_int_from_bitsize", symbols.NewTypeFromString("", "std::core::cinterop"), "std::core::cinterop", "/core/cinterop.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "usz", "std::core::cinterop", "/core/cinterop.c3").Build()).IsMacro().WithoutSourceCode().Build()) + module.AddVariable(symbols.NewVariableBuilder("C_INT_SIZE", "", "std::core::cinterop", "/core/cinterop.c3").Build()).AddVariable(symbols.NewVariableBuilder("C_LONG_LONG_SIZE", "", "std::core::cinterop", "/core/cinterop.c3").Build()).AddVariable(symbols.NewVariableBuilder("C_LONG_SIZE", "", "std::core::cinterop", "/core/cinterop.c3").Build()).AddVariable(symbols.NewVariableBuilder("C_SHORT_SIZE", "", "std::core::cinterop", "/core/cinterop.c3").Build()).AddDef(symbols.NewDefBuilder("CChar", "std::core::cinterop", "/core/cinterop.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("CInt", "std::core::cinterop", "/core/cinterop.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("CLong", "std::core::cinterop", "/core/cinterop.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("CLongLong", "std::core::cinterop", "/core/cinterop.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("CSChar", "std::core::cinterop", "/core/cinterop.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("CShort", "std::core::cinterop", "/core/cinterop.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("CUChar", "std::core::cinterop", "/core/cinterop.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("CUInt", "std::core::cinterop", "/core/cinterop.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("CULong", "std::core::cinterop", "/core/cinterop.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("CULongLong", "std::core::cinterop", "/core/cinterop.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("CUShort", "std::core::cinterop", "/core/cinterop.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("signed_int_from_bitsize", symbols.NewTypeFromString("typeid", "std::core::cinterop"), "std::core::cinterop", "/core/cinterop.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "usz", "std::core::cinterop", "/core/cinterop.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("unsigned_int_from_bitsize", symbols.NewTypeFromString("typeid", "std::core::cinterop"), "std::core::cinterop", "/core/cinterop.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "usz", "std::core::cinterop", "/core/cinterop.c3").Build()).IsMacro().WithoutSourceCode().Build()) // Define module std::core::string::conv module = moduleCollection["std::core::string::conv"] @@ -263,19 +263,19 @@ func Load_v060_stdlib() symbolstable.UnitModules { // Define module std::core::dstring module = moduleCollection["std::core::dstring"] - module.AddVariable(symbols.NewVariableBuilder("MIN_CAPACITY", "usz", "std::core::dstring", "/core/dstring.c3").Build()).AddStruct(symbols.NewStructBuilder("StringData", "std::core::dstring", "/core/dstring.c3").WithStructMember("allocator", "Allocator", "std::core::dstring", "/core/dstring.c3").WithStructMember("len", "usz", "std::core::dstring", "/core/dstring.c3").WithStructMember("capacity", "usz", "std::core::dstring", "/core/dstring.c3").WithStructMember("chars", "char", "std::core::dstring", "/core/dstring.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_init", symbols.NewTypeFromString("DString", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithTypeIdentifier("DString").WithArgument(symbols.NewVariableBuilder("self", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("capacity", "usz", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("temp_init", symbols.NewTypeFromString("DString", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithTypeIdentifier("DString").WithArgument(symbols.NewVariableBuilder("self", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("capacity", "usz", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_with_capacity", symbols.NewTypeFromString("DString", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithArgument(symbols.NewVariableBuilder("capacity", "usz", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("temp_with_capacity", symbols.NewTypeFromString("DString", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithArgument(symbols.NewVariableBuilder("capacity", "usz", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new", symbols.NewTypeFromString("DString", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithArgument(symbols.NewVariableBuilder("c", "String", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("temp_new", symbols.NewTypeFromString("DString", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithArgument(symbols.NewVariableBuilder("s", "String", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_concat", symbols.NewTypeFromString("DString", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithTypeIdentifier("DString").WithArgument(symbols.NewVariableBuilder("self", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("b", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("temp_concat", symbols.NewTypeFromString("DString", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithTypeIdentifier("DString").WithArgument(symbols.NewVariableBuilder("self", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("b", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("zstr_view", symbols.NewTypeFromString("ZString", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithTypeIdentifier("DString").WithArgument(symbols.NewVariableBuilder("self", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("capacity", symbols.NewTypeFromString("usz", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithTypeIdentifier("DString").WithArgument(symbols.NewVariableBuilder("self", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("len", symbols.NewTypeFromString("usz", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithTypeIdentifier("DString").WithArgument(symbols.NewVariableBuilder("self", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("chop", symbols.NewTypeFromString("void", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithTypeIdentifier("DString").WithArgument(symbols.NewVariableBuilder("self", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("new_size", "usz", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("str_view", symbols.NewTypeFromString("String", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithTypeIdentifier("DString").WithArgument(symbols.NewVariableBuilder("self", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("append_utf32", symbols.NewTypeFromString("void", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithTypeIdentifier("DString").WithArgument(symbols.NewVariableBuilder("self", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("chars", "Char32", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("set", symbols.NewTypeFromString("void", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithTypeIdentifier("DString").WithArgument(symbols.NewVariableBuilder("self", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("c", "char", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("append_repeat", symbols.NewTypeFromString("void", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithTypeIdentifier("DString").WithArgument(symbols.NewVariableBuilder("self", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("c", "char", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("times", "usz", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("append_char32", symbols.NewTypeFromString("void", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithTypeIdentifier("DString").WithArgument(symbols.NewVariableBuilder("self", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("c", "Char32", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("tcopy", symbols.NewTypeFromString("DString", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithTypeIdentifier("DString").WithArgument(symbols.NewVariableBuilder("self", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("copy", symbols.NewTypeFromString("DString", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithTypeIdentifier("DString").WithArgument(symbols.NewVariableBuilder("self", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("copy_zstr", symbols.NewTypeFromString("ZString", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithTypeIdentifier("DString").WithArgument(symbols.NewVariableBuilder("self", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("copy_str", symbols.NewTypeFromString("String", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithTypeIdentifier("DString").WithArgument(symbols.NewVariableBuilder("self", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("tcopy_str", symbols.NewTypeFromString("String", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithTypeIdentifier("DString").WithArgument(symbols.NewVariableBuilder("self", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("equals", symbols.NewTypeFromString("bool", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithTypeIdentifier("DString").WithArgument(symbols.NewVariableBuilder("self", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("other_string", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("free", symbols.NewTypeFromString("void", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithTypeIdentifier("DString").WithArgument(symbols.NewVariableBuilder("self", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("less", symbols.NewTypeFromString("bool", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithTypeIdentifier("DString").WithArgument(symbols.NewVariableBuilder("self", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("other_string", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("append_chars", symbols.NewTypeFromString("void", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithTypeIdentifier("DString").WithArgument(symbols.NewVariableBuilder("self", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("str", "String", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("copy_utf32", symbols.NewTypeFromString("Char32[]", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithTypeIdentifier("DString").WithArgument(symbols.NewVariableBuilder("self", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("append_string", symbols.NewTypeFromString("void", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithTypeIdentifier("DString").WithArgument(symbols.NewVariableBuilder("self", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("str", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("clear", symbols.NewTypeFromString("void", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithTypeIdentifier("DString").WithArgument(symbols.NewVariableBuilder("self", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("write", symbols.NewTypeFromString("usz!", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithTypeIdentifier("DString").WithArgument(symbols.NewVariableBuilder("self", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("buffer", "char", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("write_byte", symbols.NewTypeFromString("void!", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithTypeIdentifier("DString").WithArgument(symbols.NewVariableBuilder("self", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("c", "char", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("append_char", symbols.NewTypeFromString("void", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithTypeIdentifier("DString").WithArgument(symbols.NewVariableBuilder("self", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("c", "char", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("delete_range", symbols.NewTypeFromString("void", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithTypeIdentifier("DString").WithArgument(symbols.NewVariableBuilder("self", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("start", "usz", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("end", "usz", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("delete", symbols.NewTypeFromString("void", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithTypeIdentifier("DString").WithArgument(symbols.NewVariableBuilder("self", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("start", "usz", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("len", "usz", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("append", symbols.NewTypeFromString("", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "", "std::core::dstring", "/core/dstring.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("insert_at", symbols.NewTypeFromString("void", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithTypeIdentifier("DString").WithArgument(symbols.NewVariableBuilder("self", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("s", "String", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("appendf", symbols.NewTypeFromString("usz!", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithTypeIdentifier("DString").WithArgument(symbols.NewVariableBuilder("self", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("format", "String", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("args", "", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("appendfn", symbols.NewTypeFromString("usz!", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithTypeIdentifier("DString").WithArgument(symbols.NewVariableBuilder("self", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("format", "String", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("args", "", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_join", symbols.NewTypeFromString("DString", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithArgument(symbols.NewVariableBuilder("s", "String", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("joiner", "String", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("out_string_append_fn", symbols.NewTypeFromString("void!", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithArgument(symbols.NewVariableBuilder("data", "void", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("c", "char", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("data", symbols.NewTypeFromString("StringData*", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithTypeIdentifier("DString").WithArgument(symbols.NewVariableBuilder("self", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("reserve", symbols.NewTypeFromString("void", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithTypeIdentifier("DString").WithArgument(symbols.NewVariableBuilder("self", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("addition", "usz", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("read_from_stream", symbols.NewTypeFromString("usz!", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithTypeIdentifier("DString").WithArgument(symbols.NewVariableBuilder("self", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("reader", "InStream", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()) + module.AddVariable(symbols.NewVariableBuilder("MIN_CAPACITY", "usz", "std::core::dstring", "/core/dstring.c3").Build()).AddStruct(symbols.NewStructBuilder("StringData", "std::core::dstring", "/core/dstring.c3").WithStructMember("allocator", "Allocator", "std::core::dstring", "/core/dstring.c3").WithStructMember("len", "usz", "std::core::dstring", "/core/dstring.c3").WithStructMember("capacity", "usz", "std::core::dstring", "/core/dstring.c3").WithStructMember("chars", "char", "std::core::dstring", "/core/dstring.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_init", symbols.NewTypeFromString("DString", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithTypeIdentifier("DString").WithArgument(symbols.NewVariableBuilder("self", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("capacity", "usz", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("temp_init", symbols.NewTypeFromString("DString", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithTypeIdentifier("DString").WithArgument(symbols.NewVariableBuilder("self", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("capacity", "usz", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_with_capacity", symbols.NewTypeFromString("DString", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithArgument(symbols.NewVariableBuilder("capacity", "usz", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("temp_with_capacity", symbols.NewTypeFromString("DString", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithArgument(symbols.NewVariableBuilder("capacity", "usz", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new", symbols.NewTypeFromString("DString", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithArgument(symbols.NewVariableBuilder("c", "String", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("temp_new", symbols.NewTypeFromString("DString", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithArgument(symbols.NewVariableBuilder("s", "String", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_concat", symbols.NewTypeFromString("DString", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithTypeIdentifier("DString").WithArgument(symbols.NewVariableBuilder("self", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("b", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("temp_concat", symbols.NewTypeFromString("DString", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithTypeIdentifier("DString").WithArgument(symbols.NewVariableBuilder("self", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("b", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("zstr_view", symbols.NewTypeFromString("ZString", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithTypeIdentifier("DString").WithArgument(symbols.NewVariableBuilder("self", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("capacity", symbols.NewTypeFromString("usz", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithTypeIdentifier("DString").WithArgument(symbols.NewVariableBuilder("self", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("len", symbols.NewTypeFromString("usz", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithTypeIdentifier("DString").WithArgument(symbols.NewVariableBuilder("self", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("chop", symbols.NewTypeFromString("void", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithTypeIdentifier("DString").WithArgument(symbols.NewVariableBuilder("self", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("new_size", "usz", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("str_view", symbols.NewTypeFromString("String", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithTypeIdentifier("DString").WithArgument(symbols.NewVariableBuilder("self", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("append_utf32", symbols.NewTypeFromString("void", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithTypeIdentifier("DString").WithArgument(symbols.NewVariableBuilder("self", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("chars", "Char32", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("set", symbols.NewTypeFromString("void", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithTypeIdentifier("DString").WithArgument(symbols.NewVariableBuilder("self", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("c", "char", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("append_repeat", symbols.NewTypeFromString("void", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithTypeIdentifier("DString").WithArgument(symbols.NewVariableBuilder("self", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("c", "char", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("times", "usz", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("append_char32", symbols.NewTypeFromString("void", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithTypeIdentifier("DString").WithArgument(symbols.NewVariableBuilder("self", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("c", "Char32", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("tcopy", symbols.NewTypeFromString("DString", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithTypeIdentifier("DString").WithArgument(symbols.NewVariableBuilder("self", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("copy", symbols.NewTypeFromString("DString", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithTypeIdentifier("DString").WithArgument(symbols.NewVariableBuilder("self", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("copy_zstr", symbols.NewTypeFromString("ZString", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithTypeIdentifier("DString").WithArgument(symbols.NewVariableBuilder("self", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("copy_str", symbols.NewTypeFromString("String", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithTypeIdentifier("DString").WithArgument(symbols.NewVariableBuilder("self", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("tcopy_str", symbols.NewTypeFromString("String", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithTypeIdentifier("DString").WithArgument(symbols.NewVariableBuilder("self", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("equals", symbols.NewTypeFromString("bool", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithTypeIdentifier("DString").WithArgument(symbols.NewVariableBuilder("self", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("other_string", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("free", symbols.NewTypeFromString("void", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithTypeIdentifier("DString").WithArgument(symbols.NewVariableBuilder("self", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("less", symbols.NewTypeFromString("bool", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithTypeIdentifier("DString").WithArgument(symbols.NewVariableBuilder("self", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("other_string", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("append_chars", symbols.NewTypeFromString("void", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithTypeIdentifier("DString").WithArgument(symbols.NewVariableBuilder("self", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("str", "String", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("copy_utf32", symbols.NewTypeFromString("Char32[]", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithTypeIdentifier("DString").WithArgument(symbols.NewVariableBuilder("self", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("append_string", symbols.NewTypeFromString("void", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithTypeIdentifier("DString").WithArgument(symbols.NewVariableBuilder("self", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("str", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("clear", symbols.NewTypeFromString("void", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithTypeIdentifier("DString").WithArgument(symbols.NewVariableBuilder("self", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("write", symbols.NewTypeFromString("usz!", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithTypeIdentifier("DString").WithArgument(symbols.NewVariableBuilder("self", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("buffer", "char", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("write_byte", symbols.NewTypeFromString("void!", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithTypeIdentifier("DString").WithArgument(symbols.NewVariableBuilder("self", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("c", "char", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("append_char", symbols.NewTypeFromString("void", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithTypeIdentifier("DString").WithArgument(symbols.NewVariableBuilder("self", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("c", "char", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("delete_range", symbols.NewTypeFromString("void", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithTypeIdentifier("DString").WithArgument(symbols.NewVariableBuilder("self", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("start", "usz", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("end", "usz", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("delete", symbols.NewTypeFromString("void", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithTypeIdentifier("DString").WithArgument(symbols.NewVariableBuilder("self", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("start", "usz", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("len", "usz", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("DString.append", symbols.NewTypeFromString("void", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithArgument(symbols.NewVariableBuilder("self", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "", "std::core::dstring", "/core/dstring.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("insert_at", symbols.NewTypeFromString("void", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithTypeIdentifier("DString").WithArgument(symbols.NewVariableBuilder("self", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("s", "String", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("appendf", symbols.NewTypeFromString("usz!", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithTypeIdentifier("DString").WithArgument(symbols.NewVariableBuilder("self", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("format", "String", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("args", "", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("appendfn", symbols.NewTypeFromString("usz!", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithTypeIdentifier("DString").WithArgument(symbols.NewVariableBuilder("self", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("format", "String", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("args", "", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_join", symbols.NewTypeFromString("DString", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithArgument(symbols.NewVariableBuilder("s", "String", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("joiner", "String", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("out_string_append_fn", symbols.NewTypeFromString("void!", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithArgument(symbols.NewVariableBuilder("data", "void", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("c", "char", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("data", symbols.NewTypeFromString("StringData*", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithTypeIdentifier("DString").WithArgument(symbols.NewVariableBuilder("self", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("reserve", symbols.NewTypeFromString("void", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithTypeIdentifier("DString").WithArgument(symbols.NewVariableBuilder("self", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("addition", "usz", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("read_from_stream", symbols.NewTypeFromString("usz!", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithTypeIdentifier("DString").WithArgument(symbols.NewVariableBuilder("self", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("reader", "InStream", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()) // Define module std::core::env module = moduleCollection["std::core::env"] - module.AddVariable(symbols.NewVariableBuilder("AARCH64", "bool", "std::core::env", "/core/env.c3").Build()).AddVariable(symbols.NewVariableBuilder("ARCH_TYPE", "ArchType", "std::core::env", "/core/env.c3").Build()).AddVariable(symbols.NewVariableBuilder("BENCHMARKING", "bool", "std::core::env", "/core/env.c3").Build()).AddVariable(symbols.NewVariableBuilder("BIG_ENDIAN", "bool", "std::core::env", "/core/env.c3").Build()).AddVariable(symbols.NewVariableBuilder("COMPILER_OPT_LEVEL", "CompilerOptLevel", "std::core::env", "/core/env.c3").Build()).AddVariable(symbols.NewVariableBuilder("COMPILER_SAFE_MODE", "bool", "std::core::env", "/core/env.c3").Build()).AddVariable(symbols.NewVariableBuilder("DARWIN", "bool", "std::core::env", "/core/env.c3").Build()).AddVariable(symbols.NewVariableBuilder("DEBUG_SYMBOLS", "bool", "std::core::env", "/core/env.c3").Build()).AddVariable(symbols.NewVariableBuilder("DISABLE_BUILTIN_EXPECT", "", "std::core::env", "/core/env.c3").Build()).AddVariable(symbols.NewVariableBuilder("DISABLE_BUILTIN_PREFETCH", "", "std::core::env", "/core/env.c3").Build()).AddVariable(symbols.NewVariableBuilder("F128_SUPPORT", "bool", "std::core::env", "/core/env.c3").Build()).AddVariable(symbols.NewVariableBuilder("F16_SUPPORT", "bool", "std::core::env", "/core/env.c3").Build()).AddVariable(symbols.NewVariableBuilder("FREEBSD", "bool", "std::core::env", "/core/env.c3").Build()).AddVariable(symbols.NewVariableBuilder("I128_NATIVE_SUPPORT", "bool", "std::core::env", "/core/env.c3").Build()).AddVariable(symbols.NewVariableBuilder("LIBC", "bool", "std::core::env", "/core/env.c3").Build()).AddVariable(symbols.NewVariableBuilder("LINUX", "bool", "std::core::env", "/core/env.c3").Build()).AddVariable(symbols.NewVariableBuilder("LLVM_VERSION", "usz", "std::core::env", "/core/env.c3").Build()).AddVariable(symbols.NewVariableBuilder("MEMORY_ENV", "MemoryEnvironment", "std::core::env", "/core/env.c3").Build()).AddVariable(symbols.NewVariableBuilder("NATIVE_STACKTRACE", "bool", "std::core::env", "/core/env.c3").Build()).AddVariable(symbols.NewVariableBuilder("NETBSD", "bool", "std::core::env", "/core/env.c3").Build()).AddVariable(symbols.NewVariableBuilder("NO_LIBC", "bool", "std::core::env", "/core/env.c3").Build()).AddVariable(symbols.NewVariableBuilder("OPENBSD", "bool", "std::core::env", "/core/env.c3").Build()).AddVariable(symbols.NewVariableBuilder("OS_TYPE", "OsType", "std::core::env", "/core/env.c3").Build()).AddVariable(symbols.NewVariableBuilder("POSIX", "bool", "std::core::env", "/core/env.c3").Build()).AddVariable(symbols.NewVariableBuilder("REGISTER_SIZE", "", "std::core::env", "/core/env.c3").Build()).AddVariable(symbols.NewVariableBuilder("TESTING", "bool", "std::core::env", "/core/env.c3").Build()).AddVariable(symbols.NewVariableBuilder("TRACK_MEMORY", "bool", "std::core::env", "/core/env.c3").Build()).AddVariable(symbols.NewVariableBuilder("WASI", "bool", "std::core::env", "/core/env.c3").Build()).AddVariable(symbols.NewVariableBuilder("WASM_NOLIBC", "bool", "std::core::env", "/core/env.c3").Build()).AddVariable(symbols.NewVariableBuilder("WIN32", "bool", "std::core::env", "/core/env.c3").Build()).AddVariable(symbols.NewVariableBuilder("X86", "bool", "std::core::env", "/core/env.c3").Build()).AddVariable(symbols.NewVariableBuilder("X86_64", "bool", "std::core::env", "/core/env.c3").Build()).AddEnum(symbols.NewEnumBuilder("ArchType", "", "std::core::env", "/core/env.c3").WithEnumerator(symbols.NewEnumeratorBuilder("UNKNOWN", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("ARM", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("ARMB", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AARCH64", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AARCH64_BE", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AARCH64_32", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("ARC", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AVR", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("BPFEL", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("BPFEB", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("HEXAGON", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("MIPS", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("MIPSEL", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("MIPS64", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("MIPS64EL", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("MSP430", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("PPC", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("PPC64", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("PPC64LE", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("R600", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AMDGCN", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("RISCV32", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("RISCV64", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("SPARC", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("SPARCV9", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("SPARCEL", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("SYSTEMZ", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("TCE", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("TCELE", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("THUMB", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("THUMBEB", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("X86", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("X86_64", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("XCORE", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("NVPTX", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("NVPTX64", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("LE32", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("LE64", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AMDIL", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AMDIL64", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("HSAIL", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("HSAIL64", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("SPIR", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("SPIR64", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("KALIMBA", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("SHAVE", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("LANAI", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("WASM32", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("WASM64", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("RSCRIPT32", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("RSCRIPT64", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).Build()).AddEnum(symbols.NewEnumBuilder("CompilerOptLevel", "", "std::core::env", "/core/env.c3").WithEnumerator(symbols.NewEnumeratorBuilder("O0", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("O1", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("O2", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("O3", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).Build()).AddEnum(symbols.NewEnumBuilder("MemoryEnvironment", "", "std::core::env", "/core/env.c3").WithEnumerator(symbols.NewEnumeratorBuilder("NORMAL", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("SMALL", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("TINY", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("NONE", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).Build()).AddEnum(symbols.NewEnumBuilder("OsType", "", "std::core::env", "/core/env.c3").WithEnumerator(symbols.NewEnumeratorBuilder("UNKNOWN", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("NONE", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("ANANAS", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("CLOUD_ABI", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("DRAGON_FLY", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("FREEBSD", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("FUCHSIA", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("IOS", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("KFREEBSD", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("LINUX", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("PS3", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("MACOS", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("NETBSD", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("OPENBSD", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("SOLARIS", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("WIN32", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("HAIKU", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("MINIX", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("RTEMS", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("NACL", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("CNK", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AIX", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("CUDA", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("NVOPENCL", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AMDHSA", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("PS4", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("ELFIAMCU", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("TVOS", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("WATCHOS", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("MESA3D", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("CONTIKI", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AMDPAL", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("HERMITCORE", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("HURD", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("WASI", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("EMSCRIPTEN", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).Build()).AddFunction(symbols.NewFunctionBuilder("os_is_darwin", symbols.NewTypeFromString("", "std::core::env"), "std::core::env", "/core/env.c3").IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("os_is_posix", symbols.NewTypeFromString("", "std::core::env"), "std::core::env", "/core/env.c3").IsMacro().WithoutSourceCode().Build()) + module.AddVariable(symbols.NewVariableBuilder("AARCH64", "bool", "std::core::env", "/core/env.c3").Build()).AddVariable(symbols.NewVariableBuilder("ARCH_TYPE", "ArchType", "std::core::env", "/core/env.c3").Build()).AddVariable(symbols.NewVariableBuilder("BENCHMARKING", "bool", "std::core::env", "/core/env.c3").Build()).AddVariable(symbols.NewVariableBuilder("BIG_ENDIAN", "bool", "std::core::env", "/core/env.c3").Build()).AddVariable(symbols.NewVariableBuilder("COMPILER_OPT_LEVEL", "CompilerOptLevel", "std::core::env", "/core/env.c3").Build()).AddVariable(symbols.NewVariableBuilder("COMPILER_SAFE_MODE", "bool", "std::core::env", "/core/env.c3").Build()).AddVariable(symbols.NewVariableBuilder("DARWIN", "bool", "std::core::env", "/core/env.c3").Build()).AddVariable(symbols.NewVariableBuilder("DEBUG_SYMBOLS", "bool", "std::core::env", "/core/env.c3").Build()).AddVariable(symbols.NewVariableBuilder("DISABLE_BUILTIN_EXPECT", "", "std::core::env", "/core/env.c3").Build()).AddVariable(symbols.NewVariableBuilder("DISABLE_BUILTIN_PREFETCH", "", "std::core::env", "/core/env.c3").Build()).AddVariable(symbols.NewVariableBuilder("F128_SUPPORT", "bool", "std::core::env", "/core/env.c3").Build()).AddVariable(symbols.NewVariableBuilder("F16_SUPPORT", "bool", "std::core::env", "/core/env.c3").Build()).AddVariable(symbols.NewVariableBuilder("FREEBSD", "bool", "std::core::env", "/core/env.c3").Build()).AddVariable(symbols.NewVariableBuilder("I128_NATIVE_SUPPORT", "bool", "std::core::env", "/core/env.c3").Build()).AddVariable(symbols.NewVariableBuilder("LIBC", "bool", "std::core::env", "/core/env.c3").Build()).AddVariable(symbols.NewVariableBuilder("LINUX", "bool", "std::core::env", "/core/env.c3").Build()).AddVariable(symbols.NewVariableBuilder("LLVM_VERSION", "usz", "std::core::env", "/core/env.c3").Build()).AddVariable(symbols.NewVariableBuilder("MEMORY_ENV", "MemoryEnvironment", "std::core::env", "/core/env.c3").Build()).AddVariable(symbols.NewVariableBuilder("NATIVE_STACKTRACE", "bool", "std::core::env", "/core/env.c3").Build()).AddVariable(symbols.NewVariableBuilder("NETBSD", "bool", "std::core::env", "/core/env.c3").Build()).AddVariable(symbols.NewVariableBuilder("NO_LIBC", "bool", "std::core::env", "/core/env.c3").Build()).AddVariable(symbols.NewVariableBuilder("OPENBSD", "bool", "std::core::env", "/core/env.c3").Build()).AddVariable(symbols.NewVariableBuilder("OS_TYPE", "OsType", "std::core::env", "/core/env.c3").Build()).AddVariable(symbols.NewVariableBuilder("POSIX", "bool", "std::core::env", "/core/env.c3").Build()).AddVariable(symbols.NewVariableBuilder("REGISTER_SIZE", "", "std::core::env", "/core/env.c3").Build()).AddVariable(symbols.NewVariableBuilder("TESTING", "bool", "std::core::env", "/core/env.c3").Build()).AddVariable(symbols.NewVariableBuilder("TRACK_MEMORY", "bool", "std::core::env", "/core/env.c3").Build()).AddVariable(symbols.NewVariableBuilder("WASI", "bool", "std::core::env", "/core/env.c3").Build()).AddVariable(symbols.NewVariableBuilder("WASM_NOLIBC", "bool", "std::core::env", "/core/env.c3").Build()).AddVariable(symbols.NewVariableBuilder("WIN32", "bool", "std::core::env", "/core/env.c3").Build()).AddVariable(symbols.NewVariableBuilder("X86", "bool", "std::core::env", "/core/env.c3").Build()).AddVariable(symbols.NewVariableBuilder("X86_64", "bool", "std::core::env", "/core/env.c3").Build()).AddEnum(symbols.NewEnumBuilder("ArchType", "", "std::core::env", "/core/env.c3").WithEnumerator(symbols.NewEnumeratorBuilder("UNKNOWN", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("ArchType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("ARM", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("ArchType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("ARMB", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("ArchType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AARCH64", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("ArchType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AARCH64_BE", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("ArchType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AARCH64_32", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("ArchType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("ARC", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("ArchType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AVR", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("ArchType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("BPFEL", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("ArchType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("BPFEB", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("ArchType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("HEXAGON", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("ArchType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("MIPS", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("ArchType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("MIPSEL", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("ArchType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("MIPS64", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("ArchType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("MIPS64EL", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("ArchType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("MSP430", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("ArchType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("PPC", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("ArchType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("PPC64", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("ArchType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("PPC64LE", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("ArchType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("R600", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("ArchType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AMDGCN", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("ArchType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("RISCV32", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("ArchType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("RISCV64", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("ArchType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("SPARC", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("ArchType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("SPARCV9", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("ArchType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("SPARCEL", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("ArchType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("SYSTEMZ", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("ArchType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("TCE", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("ArchType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("TCELE", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("ArchType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("THUMB", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("ArchType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("THUMBEB", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("ArchType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("X86", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("ArchType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("X86_64", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("ArchType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("XCORE", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("ArchType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("NVPTX", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("ArchType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("NVPTX64", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("ArchType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("LE32", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("ArchType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("LE64", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("ArchType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AMDIL", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("ArchType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AMDIL64", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("ArchType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("HSAIL", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("ArchType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("HSAIL64", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("ArchType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("SPIR", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("ArchType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("SPIR64", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("ArchType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("KALIMBA", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("ArchType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("SHAVE", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("ArchType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("LANAI", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("ArchType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("WASM32", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("ArchType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("WASM64", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("ArchType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("RSCRIPT32", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("ArchType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("RSCRIPT64", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("ArchType").Build()).Build()).AddEnum(symbols.NewEnumBuilder("CompilerOptLevel", "", "std::core::env", "/core/env.c3").WithEnumerator(symbols.NewEnumeratorBuilder("O0", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("CompilerOptLevel").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("O1", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("CompilerOptLevel").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("O2", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("CompilerOptLevel").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("O3", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("CompilerOptLevel").Build()).Build()).AddEnum(symbols.NewEnumBuilder("MemoryEnvironment", "", "std::core::env", "/core/env.c3").WithEnumerator(symbols.NewEnumeratorBuilder("NORMAL", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("MemoryEnvironment").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("SMALL", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("MemoryEnvironment").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("TINY", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("MemoryEnvironment").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("NONE", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("MemoryEnvironment").Build()).Build()).AddEnum(symbols.NewEnumBuilder("OsType", "", "std::core::env", "/core/env.c3").WithEnumerator(symbols.NewEnumeratorBuilder("UNKNOWN", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("OsType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("NONE", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("OsType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("ANANAS", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("OsType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("CLOUD_ABI", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("OsType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("DRAGON_FLY", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("OsType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("FREEBSD", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("OsType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("FUCHSIA", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("OsType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("IOS", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("OsType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("KFREEBSD", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("OsType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("LINUX", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("OsType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("PS3", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("OsType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("MACOS", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("OsType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("NETBSD", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("OsType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("OPENBSD", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("OsType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("SOLARIS", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("OsType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("WIN32", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("OsType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("HAIKU", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("OsType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("MINIX", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("OsType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("RTEMS", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("OsType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("NACL", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("OsType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("CNK", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("OsType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AIX", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("OsType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("CUDA", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("OsType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("NVOPENCL", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("OsType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AMDHSA", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("OsType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("PS4", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("OsType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("ELFIAMCU", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("OsType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("TVOS", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("OsType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("WATCHOS", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("OsType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("MESA3D", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("OsType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("CONTIKI", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("OsType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AMDPAL", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("OsType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("HERMITCORE", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("OsType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("HURD", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("OsType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("WASI", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("OsType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("EMSCRIPTEN", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("OsType").Build()).Build()).AddFunction(symbols.NewFunctionBuilder("os_is_darwin", symbols.NewTypeFromString("bool", "std::core::env"), "std::core::env", "/core/env.c3").IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("os_is_posix", symbols.NewTypeFromString("bool", "std::core::env"), "std::core::env", "/core/env.c3").IsMacro().WithoutSourceCode().Build()) // Define module std::core::mem module = moduleCollection["std::core::mem"] - module.AddVariable(symbols.NewVariableBuilder("DEFAULT_MEM_ALIGNMENT", "", "std::core::mem", "/core/mem.c3").Build()).AddVariable(symbols.NewVariableBuilder("MAX_MEMORY_ALIGNMENT", "", "std::core::mem", "/core/mem.c3").Build()).AddVariable(symbols.NewVariableBuilder("__heap_base", "int", "std::core::mem", "/core/mem.c3").Build()).AddVariable(symbols.NewVariableBuilder("wasm_allocator", "SimpleHeapAllocator", "std::core::mem", "/core/mem.c3").Build()).AddStruct(symbols.NewStructBuilder("TempState", "std::core::mem", "/core/mem.c3").WithStructMember("old", "TempAllocator", "std::core::mem", "/core/mem.c3").WithStructMember("current", "TempAllocator", "std::core::mem", "/core/mem.c3").WithStructMember("mark", "usz", "std::core::mem", "/core/mem.c3").WithoutSourceCode().Build()).AddEnum(symbols.NewEnumBuilder("AtomicOrdering", "int", "std::core::mem", "/core/mem.c3").WithEnumerator(symbols.NewEnumeratorBuilder("NOT_ATOMIC", "/core/mem.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("UNORDERED", "/core/mem.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("RELAXED", "/core/mem.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("ACQUIRE", "/core/mem.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("RELEASE", "/core/mem.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("ACQUIRE_RELEASE", "/core/mem.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("SEQ_CONSISTENT", "/core/mem.c3").WithAssociativeValues([]symbols.Variable{}).Build()).Build()).AddFunction(symbols.NewFunctionBuilder("masked_load", symbols.NewTypeFromString("", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("ptr", "", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("mask", "bool", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("passthru", "", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@masked_load_aligned", symbols.NewTypeFromString("", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("ptr", "", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("mask", "bool", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("passthru", "", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg3", "usz", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("gather", symbols.NewTypeFromString("", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("ptrvec", "", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("mask", "bool", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("passthru", "", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@gather_aligned", symbols.NewTypeFromString("", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("ptrvec", "", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("mask", "bool", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("passthru", "", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg3", "usz", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("masked_store", symbols.NewTypeFromString("", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("ptr", "", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("mask", "bool", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@masked_store_aligned", symbols.NewTypeFromString("", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("ptr", "", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("mask", "bool", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg3", "usz", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("scatter", symbols.NewTypeFromString("", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("ptrvec", "", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("mask", "bool", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@scatter_aligned", symbols.NewTypeFromString("", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("ptrvec", "", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("mask", "bool", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg3", "usz", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@volatile_load", symbols.NewTypeFromString("", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@volatile_store", symbols.NewTypeFromString("", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@atomic_load", symbols.NewTypeFromString("", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "AtomicOrdering", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg2", "", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@atomic_store", symbols.NewTypeFromString("", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg2", "AtomicOrdering", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg3", "", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("compare_exchange", symbols.NewTypeFromString("", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("ptr", "", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("compare", "", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg3", "AtomicOrdering", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg4", "AtomicOrdering", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg5", "bool", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg6", "bool", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg7", "usz", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("compare_exchange_volatile", symbols.NewTypeFromString("", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("ptr", "", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("compare", "", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg3", "AtomicOrdering", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg4", "AtomicOrdering", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("aligned_offset", symbols.NewTypeFromString("usz", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("offset", "usz", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("alignment", "usz", "std::core::mem", "/core/mem.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("aligned_pointer", symbols.NewTypeFromString("", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("ptr", "void", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("alignment", "usz", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ptr_is_aligned", symbols.NewTypeFromString("bool", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("ptr", "void", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("alignment", "usz", "std::core::mem", "/core/mem.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("clear", symbols.NewTypeFromString("", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("dst", "void", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("len", "usz", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg2", "usz", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg3", "bool", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg4", "bool", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("clear_inline", symbols.NewTypeFromString("", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("dst", "void", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "usz", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg2", "usz", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg3", "bool", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("copy", symbols.NewTypeFromString("", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("dst", "void", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("src", "void", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("len", "usz", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg3", "usz", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg4", "usz", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg5", "bool", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg6", "bool", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("copy_inline", symbols.NewTypeFromString("", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("dst", "void", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("src", "void", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg2", "usz", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg3", "usz", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg4", "usz", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg5", "bool", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("move", symbols.NewTypeFromString("", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("dst", "void", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("src", "void", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("len", "usz", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg3", "usz", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg4", "usz", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg5", "bool", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("set", symbols.NewTypeFromString("", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("dst", "void", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("val", "char", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("len", "usz", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg3", "usz", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg4", "bool", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("set_inline", symbols.NewTypeFromString("", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("dst", "void", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("val", "char", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg2", "usz", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg3", "usz", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg4", "bool", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("equals", symbols.NewTypeFromString("", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("a", "", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("b", "", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("len", "isz", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg3", "usz", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("type_alloc_must_be_aligned", symbols.NewTypeFromString("", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@scoped", symbols.NewTypeFromString("", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@report_heap_allocs_in_scope", symbols.NewTypeFromString("", "std::core::mem"), "std::core::mem", "/core/mem.c3").IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@stack_mem", symbols.NewTypeFromString("", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "usz", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@stack_pool", symbols.NewTypeFromString("", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "usz", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("temp_push", symbols.NewTypeFromString("TempState", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("other", "TempAllocator", "std::core::mem", "/core/mem.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("temp_pop", symbols.NewTypeFromString("void", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("old_state", "TempState", "std::core::mem", "/core/mem.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@pool", symbols.NewTypeFromString("", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "TempAllocator", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("initialize_wasm_mem", symbols.NewTypeFromString("void", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_tracking_env", symbols.NewTypeFromString("", "std::core::mem"), "std::core::mem", "/core/mem.c3").IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@clone", symbols.NewTypeFromString("", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("value", "", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@tclone", symbols.NewTypeFromString("", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("value", "", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("malloc", symbols.NewTypeFromString("void*", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("size", "usz", "std::core::mem", "/core/mem.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("tmalloc", symbols.NewTypeFromString("void*", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("size", "usz", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("alignment", "usz", "std::core::mem", "/core/mem.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new", symbols.NewTypeFromString("", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_aligned", symbols.NewTypeFromString("", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("alloc", symbols.NewTypeFromString("", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("alloc_aligned", symbols.NewTypeFromString("", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("temp_new", symbols.NewTypeFromString("", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("temp_alloc", symbols.NewTypeFromString("", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_array", symbols.NewTypeFromString("", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("elements", "usz", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_array_aligned", symbols.NewTypeFromString("", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("elements", "usz", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("alloc_array", symbols.NewTypeFromString("", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("elements", "usz", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("alloc_array_aligned", symbols.NewTypeFromString("", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("elements", "usz", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("temp_alloc_array", symbols.NewTypeFromString("", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("elements", "usz", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("temp_new_array", symbols.NewTypeFromString("", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("elements", "usz", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("calloc", symbols.NewTypeFromString("void*", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("size", "usz", "std::core::mem", "/core/mem.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("calloc_aligned", symbols.NewTypeFromString("void*", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("size", "usz", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("alignment", "usz", "std::core::mem", "/core/mem.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("tcalloc", symbols.NewTypeFromString("void*", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("size", "usz", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("alignment", "usz", "std::core::mem", "/core/mem.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("realloc", symbols.NewTypeFromString("void*", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("ptr", "void", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("new_size", "usz", "std::core::mem", "/core/mem.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("realloc_aligned", symbols.NewTypeFromString("void*", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("ptr", "void", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("new_size", "usz", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("alignment", "usz", "std::core::mem", "/core/mem.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("free", symbols.NewTypeFromString("void", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("ptr", "void", "std::core::mem", "/core/mem.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("free_aligned", symbols.NewTypeFromString("void", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("ptr", "void", "std::core::mem", "/core/mem.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("trealloc", symbols.NewTypeFromString("void*", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("ptr", "void", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("size", "usz", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("alignment", "usz", "std::core::mem", "/core/mem.c3").Build()).WithoutSourceCode().Build()) + module.AddVariable(symbols.NewVariableBuilder("DEFAULT_MEM_ALIGNMENT", "", "std::core::mem", "/core/mem.c3").Build()).AddVariable(symbols.NewVariableBuilder("MAX_MEMORY_ALIGNMENT", "", "std::core::mem", "/core/mem.c3").Build()).AddVariable(symbols.NewVariableBuilder("__heap_base", "int", "std::core::mem", "/core/mem.c3").Build()).AddVariable(symbols.NewVariableBuilder("wasm_allocator", "SimpleHeapAllocator", "std::core::mem", "/core/mem.c3").Build()).AddStruct(symbols.NewStructBuilder("TempState", "std::core::mem", "/core/mem.c3").WithStructMember("old", "TempAllocator", "std::core::mem", "/core/mem.c3").WithStructMember("current", "TempAllocator", "std::core::mem", "/core/mem.c3").WithStructMember("mark", "usz", "std::core::mem", "/core/mem.c3").WithoutSourceCode().Build()).AddEnum(symbols.NewEnumBuilder("AtomicOrdering", "int", "std::core::mem", "/core/mem.c3").WithEnumerator(symbols.NewEnumeratorBuilder("NOT_ATOMIC", "/core/mem.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("AtomicOrdering").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("UNORDERED", "/core/mem.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("AtomicOrdering").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("RELAXED", "/core/mem.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("AtomicOrdering").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("ACQUIRE", "/core/mem.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("AtomicOrdering").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("RELEASE", "/core/mem.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("AtomicOrdering").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("ACQUIRE_RELEASE", "/core/mem.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("AtomicOrdering").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("SEQ_CONSISTENT", "/core/mem.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("AtomicOrdering").Build()).Build()).AddFunction(symbols.NewFunctionBuilder("masked_load", symbols.NewTypeFromString("", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("ptr", "", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("mask", "bool", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("passthru", "", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@masked_load_aligned", symbols.NewTypeFromString("", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("ptr", "", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("mask", "bool", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("passthru", "", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg3", "usz", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("gather", symbols.NewTypeFromString("", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("ptrvec", "", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("mask", "bool", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("passthru", "", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@gather_aligned", symbols.NewTypeFromString("", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("ptrvec", "", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("mask", "bool", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("passthru", "", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg3", "usz", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("masked_store", symbols.NewTypeFromString("", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("ptr", "", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("mask", "bool", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@masked_store_aligned", symbols.NewTypeFromString("", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("ptr", "", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("mask", "bool", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg3", "usz", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("scatter", symbols.NewTypeFromString("", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("ptrvec", "", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("mask", "bool", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@scatter_aligned", symbols.NewTypeFromString("", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("ptrvec", "", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("mask", "bool", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg3", "usz", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@volatile_load", symbols.NewTypeFromString("", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@volatile_store", symbols.NewTypeFromString("", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@atomic_load", symbols.NewTypeFromString("", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "AtomicOrdering", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg2", "", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@atomic_store", symbols.NewTypeFromString("void", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg2", "AtomicOrdering", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg3", "", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("compare_exchange", symbols.NewTypeFromString("", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("ptr", "", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("compare", "", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg3", "AtomicOrdering", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg4", "AtomicOrdering", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg5", "bool", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg6", "bool", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg7", "usz", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("compare_exchange_volatile", symbols.NewTypeFromString("", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("ptr", "", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("compare", "", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg3", "AtomicOrdering", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg4", "AtomicOrdering", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("aligned_offset", symbols.NewTypeFromString("usz", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("offset", "usz", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("alignment", "usz", "std::core::mem", "/core/mem.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("aligned_pointer", symbols.NewTypeFromString("void*", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("ptr", "void", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("alignment", "usz", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ptr_is_aligned", symbols.NewTypeFromString("bool", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("ptr", "void", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("alignment", "usz", "std::core::mem", "/core/mem.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("clear", symbols.NewTypeFromString("void", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("dst", "void", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("len", "usz", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg2", "usz", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg3", "bool", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg4", "bool", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("clear_inline", symbols.NewTypeFromString("void", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("dst", "void", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "usz", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg2", "usz", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg3", "bool", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("copy", symbols.NewTypeFromString("void", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("dst", "void", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("src", "void", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("len", "usz", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg3", "usz", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg4", "usz", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg5", "bool", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg6", "bool", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("copy_inline", symbols.NewTypeFromString("void", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("dst", "void", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("src", "void", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg2", "usz", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg3", "usz", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg4", "usz", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg5", "bool", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("move", symbols.NewTypeFromString("void", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("dst", "void", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("src", "void", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("len", "usz", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg3", "usz", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg4", "usz", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg5", "bool", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("set", symbols.NewTypeFromString("void", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("dst", "void", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("val", "char", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("len", "usz", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg3", "usz", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg4", "bool", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("set_inline", symbols.NewTypeFromString("void", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("dst", "void", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("val", "char", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg2", "usz", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg3", "usz", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg4", "bool", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("equals", symbols.NewTypeFromString("bool", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("a", "", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("b", "", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("len", "isz", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg3", "usz", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("type_alloc_must_be_aligned", symbols.NewTypeFromString("", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@scoped", symbols.NewTypeFromString("void", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("@body", "fn void()", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@report_heap_allocs_in_scope", symbols.NewTypeFromString("void", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("@body", "fn void()", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@stack_mem", symbols.NewTypeFromString("void", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "usz", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("@body", "fn void(Allocator mem)", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@stack_pool", symbols.NewTypeFromString("void", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "usz", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("@body", "fn void()", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("temp_push", symbols.NewTypeFromString("TempState", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("other", "TempAllocator", "std::core::mem", "/core/mem.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("temp_pop", symbols.NewTypeFromString("void", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("old_state", "TempState", "std::core::mem", "/core/mem.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@pool", symbols.NewTypeFromString("void", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "TempAllocator", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("@body", "fn void()", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("initialize_wasm_mem", symbols.NewTypeFromString("void", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_tracking_env", symbols.NewTypeFromString("TrackingEnv*", "std::core::mem"), "std::core::mem", "/core/mem.c3").IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@clone", symbols.NewTypeFromString("", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("value", "", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@tclone", symbols.NewTypeFromString("", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("value", "", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("malloc", symbols.NewTypeFromString("void*", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("size", "usz", "std::core::mem", "/core/mem.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("tmalloc", symbols.NewTypeFromString("void*", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("size", "usz", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("alignment", "usz", "std::core::mem", "/core/mem.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new", symbols.NewTypeFromString("", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_aligned", symbols.NewTypeFromString("", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("alloc", symbols.NewTypeFromString("", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("alloc_aligned", symbols.NewTypeFromString("", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("temp_new", symbols.NewTypeFromString("", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("temp_alloc", symbols.NewTypeFromString("", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_array", symbols.NewTypeFromString("", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("elements", "usz", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_array_aligned", symbols.NewTypeFromString("", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("elements", "usz", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("alloc_array", symbols.NewTypeFromString("", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("elements", "usz", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("alloc_array_aligned", symbols.NewTypeFromString("", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("elements", "usz", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("temp_alloc_array", symbols.NewTypeFromString("", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("elements", "usz", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("temp_new_array", symbols.NewTypeFromString("", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("elements", "usz", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("calloc", symbols.NewTypeFromString("void*", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("size", "usz", "std::core::mem", "/core/mem.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("calloc_aligned", symbols.NewTypeFromString("void*", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("size", "usz", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("alignment", "usz", "std::core::mem", "/core/mem.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("tcalloc", symbols.NewTypeFromString("void*", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("size", "usz", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("alignment", "usz", "std::core::mem", "/core/mem.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("realloc", symbols.NewTypeFromString("void*", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("ptr", "void", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("new_size", "usz", "std::core::mem", "/core/mem.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("realloc_aligned", symbols.NewTypeFromString("void*", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("ptr", "void", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("new_size", "usz", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("alignment", "usz", "std::core::mem", "/core/mem.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("free", symbols.NewTypeFromString("void", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("ptr", "void", "std::core::mem", "/core/mem.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("free_aligned", symbols.NewTypeFromString("void", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("ptr", "void", "std::core::mem", "/core/mem.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("trealloc", symbols.NewTypeFromString("void*", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("ptr", "void", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("size", "usz", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("alignment", "usz", "std::core::mem", "/core/mem.c3").Build()).WithoutSourceCode().Build()) // Define module std::core::mem::allocator module = moduleCollection["std::core::mem::allocator"] - module.AddVariable(symbols.NewVariableBuilder("DEFAULT_SIZE_PREFIX", "", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).AddVariable(symbols.NewVariableBuilder("DEFAULT_SIZE_PREFIX_ALIGNMENT", "", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).AddVariable(symbols.NewVariableBuilder("temp_allocator_pair", "TempAllocator", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).AddVariable(symbols.NewVariableBuilder("temp_base_allocator", "Allocator", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).AddVariable(symbols.NewVariableBuilder("thread_allocator", "Allocator", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).AddVariable(symbols.NewVariableBuilder("thread_temp_allocator", "TempAllocator", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).AddStruct(symbols.NewStructBuilder("AlignedBlock", "std::core::mem::allocator", "/core/mem_allocator.c3").WithStructMember("len", "usz", "std::core::mem::allocator", "/core/mem_allocator.c3").WithStructMember("start", "void", "std::core::mem::allocator", "/core/mem_allocator.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("TrackingEnv", "std::core::mem::allocator", "/core/mem_allocator.c3").WithStructMember("file", "String", "std::core::mem::allocator", "/core/mem_allocator.c3").WithStructMember("function", "String", "std::core::mem::allocator", "/core/mem_allocator.c3").WithStructMember("line", "uint", "std::core::mem::allocator", "/core/mem_allocator.c3").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("MemoryAllocFn", "std::core::mem::allocator", "/core/mem_allocator.c3").WithResolvesTo("fn char[]!(usz)").WithoutSourceCode().Build()).AddEnum(symbols.NewEnumBuilder("AllocInitType", "", "std::core::mem::allocator", "/core/mem_allocator.c3").WithEnumerator(symbols.NewEnumeratorBuilder("NO_ZERO", "/core/mem_allocator.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("ZERO", "/core/mem_allocator.c3").WithAssociativeValues([]symbols.Variable{}).Build()).Build()).AddFault(symbols.NewFaultBuilder("AllocationFailure", "", "std::core::mem::allocator", "/core/mem_allocator.c3").WithConstant(symbols.NewFaultConstantBuilder("OUT_OF_MEMORY", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("CHUNK_TOO_LARGE", "").Build()).Build()).AddFunction(symbols.NewFunctionBuilder("alignment_for_allocation", symbols.NewTypeFromString("usz", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/mem_allocator.c3").WithArgument(symbols.NewVariableBuilder("alignment", "usz", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("malloc", symbols.NewTypeFromString("", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/mem_allocator.c3").WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("size", "usz", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("malloc_try", symbols.NewTypeFromString("", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/mem_allocator.c3").WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("size", "usz", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("calloc", symbols.NewTypeFromString("", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/mem_allocator.c3").WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("size", "usz", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("calloc_try", symbols.NewTypeFromString("", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/mem_allocator.c3").WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("size", "usz", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("realloc", symbols.NewTypeFromString("", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/mem_allocator.c3").WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("ptr", "void", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("new_size", "usz", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("realloc_try", symbols.NewTypeFromString("", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/mem_allocator.c3").WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("ptr", "void", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("new_size", "usz", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("free", symbols.NewTypeFromString("", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/mem_allocator.c3").WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("ptr", "void", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("malloc_aligned", symbols.NewTypeFromString("", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/mem_allocator.c3").WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("size", "usz", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("alignment", "usz", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("calloc_aligned", symbols.NewTypeFromString("", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/mem_allocator.c3").WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("size", "usz", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("alignment", "usz", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("realloc_aligned", symbols.NewTypeFromString("", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/mem_allocator.c3").WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("ptr", "void", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("new_size", "usz", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("alignment", "usz", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("free_aligned", symbols.NewTypeFromString("", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/mem_allocator.c3").WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("ptr", "void", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new", symbols.NewTypeFromString("", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/mem_allocator.c3").WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg2", "", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_try", symbols.NewTypeFromString("", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/mem_allocator.c3").WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg2", "", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_with_padding", symbols.NewTypeFromString("", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/mem_allocator.c3").WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("padding", "usz", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("alloc", symbols.NewTypeFromString("", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/mem_allocator.c3").WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("alloc_try", symbols.NewTypeFromString("", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/mem_allocator.c3").WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("alloc_with_padding", symbols.NewTypeFromString("", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/mem_allocator.c3").WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("padding", "usz", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_array", symbols.NewTypeFromString("", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/mem_allocator.c3").WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("elements", "usz", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_array_try", symbols.NewTypeFromString("", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/mem_allocator.c3").WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("elements", "usz", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_array_aligned", symbols.NewTypeFromString("", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/mem_allocator.c3").WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("elements", "usz", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("alloc_array", symbols.NewTypeFromString("", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/mem_allocator.c3").WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("elements", "usz", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("alloc_array_aligned", symbols.NewTypeFromString("", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/mem_allocator.c3").WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("elements", "usz", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("alloc_array_try", symbols.NewTypeFromString("", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/mem_allocator.c3").WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("elements", "usz", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("clone", symbols.NewTypeFromString("", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/mem_allocator.c3").WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("clone_any", symbols.NewTypeFromString("any", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/mem_allocator.c3").WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "any", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@aligned_alloc", symbols.NewTypeFromString("", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/mem_allocator.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("bytes", "usz", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("alignment", "usz", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@aligned_free", symbols.NewTypeFromString("", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/mem_allocator.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("old_pointer", "void", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@aligned_realloc", symbols.NewTypeFromString("", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/mem_allocator.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("old_pointer", "void", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("bytes", "usz", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("alignment", "usz", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("create_default_sized_temp_allocator", symbols.NewTypeFromString("", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/mem_allocator.c3").WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("heap", symbols.NewTypeFromString("", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/mem_allocator.c3").IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("temp", symbols.NewTypeFromString("", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/mem_allocator.c3").IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("init_default_temp_allocators", symbols.NewTypeFromString("void", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/mem_allocator.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("temp_allocator_next", symbols.NewTypeFromString("TempAllocator*", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/mem_allocator.c3").WithoutSourceCode().Build()) + module.AddVariable(symbols.NewVariableBuilder("DEFAULT_SIZE_PREFIX", "", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).AddVariable(symbols.NewVariableBuilder("DEFAULT_SIZE_PREFIX_ALIGNMENT", "", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).AddVariable(symbols.NewVariableBuilder("temp_allocator_pair", "TempAllocator", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).AddVariable(symbols.NewVariableBuilder("temp_base_allocator", "Allocator", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).AddVariable(symbols.NewVariableBuilder("thread_allocator", "Allocator", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).AddVariable(symbols.NewVariableBuilder("thread_temp_allocator", "TempAllocator", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).AddStruct(symbols.NewStructBuilder("AlignedBlock", "std::core::mem::allocator", "/core/mem_allocator.c3").WithStructMember("len", "usz", "std::core::mem::allocator", "/core/mem_allocator.c3").WithStructMember("start", "void", "std::core::mem::allocator", "/core/mem_allocator.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("TrackingEnv", "std::core::mem::allocator", "/core/mem_allocator.c3").WithStructMember("file", "String", "std::core::mem::allocator", "/core/mem_allocator.c3").WithStructMember("function", "String", "std::core::mem::allocator", "/core/mem_allocator.c3").WithStructMember("line", "uint", "std::core::mem::allocator", "/core/mem_allocator.c3").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("MemoryAllocFn", "std::core::mem::allocator", "/core/mem_allocator.c3").WithResolvesTo("fn char[]!(usz)").WithoutSourceCode().Build()).AddEnum(symbols.NewEnumBuilder("AllocInitType", "", "std::core::mem::allocator", "/core/mem_allocator.c3").WithEnumerator(symbols.NewEnumeratorBuilder("NO_ZERO", "/core/mem_allocator.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("AllocInitType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("ZERO", "/core/mem_allocator.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("AllocInitType").Build()).Build()).AddFault(symbols.NewFaultBuilder("AllocationFailure", "", "std::core::mem::allocator", "/core/mem_allocator.c3").WithConstant(symbols.NewFaultConstantBuilder("OUT_OF_MEMORY", "std::core::mem::allocator", "../../../assets/c3c/lib/std/core/mem_allocator.c3").WithFaultName("AllocationFailure").Build()).WithConstant(symbols.NewFaultConstantBuilder("CHUNK_TOO_LARGE", "std::core::mem::allocator", "../../../assets/c3c/lib/std/core/mem_allocator.c3").WithFaultName("AllocationFailure").Build()).Build()).AddFunction(symbols.NewFunctionBuilder("alignment_for_allocation", symbols.NewTypeFromString("usz", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/mem_allocator.c3").WithArgument(symbols.NewVariableBuilder("alignment", "usz", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("malloc", symbols.NewTypeFromString("void*", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/mem_allocator.c3").WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("size", "usz", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("malloc_try", symbols.NewTypeFromString("void*!", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/mem_allocator.c3").WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("size", "usz", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("calloc", symbols.NewTypeFromString("void*", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/mem_allocator.c3").WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("size", "usz", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("calloc_try", symbols.NewTypeFromString("void*!", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/mem_allocator.c3").WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("size", "usz", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("realloc", symbols.NewTypeFromString("void*", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/mem_allocator.c3").WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("ptr", "void", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("new_size", "usz", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("realloc_try", symbols.NewTypeFromString("void*!", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/mem_allocator.c3").WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("ptr", "void", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("new_size", "usz", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("free", symbols.NewTypeFromString("void", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/mem_allocator.c3").WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("ptr", "void", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("malloc_aligned", symbols.NewTypeFromString("void*!", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/mem_allocator.c3").WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("size", "usz", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("alignment", "usz", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("calloc_aligned", symbols.NewTypeFromString("void*!", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/mem_allocator.c3").WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("size", "usz", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("alignment", "usz", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("realloc_aligned", symbols.NewTypeFromString("void*!", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/mem_allocator.c3").WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("ptr", "void", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("new_size", "usz", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("alignment", "usz", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("free_aligned", symbols.NewTypeFromString("void", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/mem_allocator.c3").WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("ptr", "void", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new", symbols.NewTypeFromString("", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/mem_allocator.c3").WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg2", "", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_try", symbols.NewTypeFromString("", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/mem_allocator.c3").WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg2", "", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_with_padding", symbols.NewTypeFromString("", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/mem_allocator.c3").WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("padding", "usz", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("alloc", symbols.NewTypeFromString("", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/mem_allocator.c3").WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("alloc_try", symbols.NewTypeFromString("", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/mem_allocator.c3").WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("alloc_with_padding", symbols.NewTypeFromString("", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/mem_allocator.c3").WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("padding", "usz", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_array", symbols.NewTypeFromString("", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/mem_allocator.c3").WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("elements", "usz", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_array_try", symbols.NewTypeFromString("", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/mem_allocator.c3").WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("elements", "usz", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_array_aligned", symbols.NewTypeFromString("", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/mem_allocator.c3").WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("elements", "usz", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("alloc_array", symbols.NewTypeFromString("", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/mem_allocator.c3").WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("elements", "usz", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("alloc_array_aligned", symbols.NewTypeFromString("", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/mem_allocator.c3").WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("elements", "usz", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("alloc_array_try", symbols.NewTypeFromString("", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/mem_allocator.c3").WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("elements", "usz", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("clone", symbols.NewTypeFromString("", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/mem_allocator.c3").WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("clone_any", symbols.NewTypeFromString("any", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/mem_allocator.c3").WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "any", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@aligned_alloc", symbols.NewTypeFromString("void*!", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/mem_allocator.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("bytes", "usz", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("alignment", "usz", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@aligned_free", symbols.NewTypeFromString("void!", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/mem_allocator.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("old_pointer", "void", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@aligned_realloc", symbols.NewTypeFromString("void*!", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/mem_allocator.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("old_pointer", "void", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("bytes", "usz", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("alignment", "usz", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("create_default_sized_temp_allocator", symbols.NewTypeFromString("TempAllocator*", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/mem_allocator.c3").WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("heap", symbols.NewTypeFromString("Allocator", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/mem_allocator.c3").IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("temp", symbols.NewTypeFromString("TempAllocator*", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/mem_allocator.c3").IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("init_default_temp_allocators", symbols.NewTypeFromString("void", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/mem_allocator.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("temp_allocator_next", symbols.NewTypeFromString("TempAllocator*", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/mem_allocator.c3").WithoutSourceCode().Build()) // Define module std::core::mem::allocator module = moduleCollection["std::core::mem::allocator"] @@ -283,11 +283,11 @@ func Load_v060_stdlib() symbolstable.UnitModules { // Define module std::core::cpudetect module = moduleCollection["std::core::cpudetect"] - module.AddVariable(symbols.NewVariableBuilder("x86_features", "uint128", "std::core::cpudetect", "/core/private/cpu_detect.c3").Build()).AddStruct(symbols.NewStructBuilder("CpuId", "std::core::cpudetect", "/core/private/cpu_detect.c3").WithStructMember("eax", "uint", "std::core::cpudetect", "/core/private/cpu_detect.c3").WithStructMember(",", "uint", "std::core::cpudetect", "/core/private/cpu_detect.c3").WithStructMember("ebx", "uint", "std::core::cpudetect", "/core/private/cpu_detect.c3").WithStructMember(",", "uint", "std::core::cpudetect", "/core/private/cpu_detect.c3").WithStructMember("ecx", "uint", "std::core::cpudetect", "/core/private/cpu_detect.c3").WithStructMember(",", "uint", "std::core::cpudetect", "/core/private/cpu_detect.c3").WithStructMember("edx", "uint", "std::core::cpudetect", "/core/private/cpu_detect.c3").WithoutSourceCode().Build()).AddEnum(symbols.NewEnumBuilder("X86Feature", "", "std::core::cpudetect", "/core/private/cpu_detect.c3").WithEnumerator(symbols.NewEnumeratorBuilder("ADX", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AES", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AMX_BF16", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AMX_COMPLEX", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AMX_FP16", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AMX_INT8", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AMX_TILE", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AVX", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AVX10_1_256", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AVX10_1_512", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AVX2", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AVX5124FMAPS", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AVX5124VNNIW", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AVX512BF16", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AVX512BITALG", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AVX512BW", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AVX512CD", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AVX512DQ", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AVX512ER", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AVX512F", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AVX512FP16", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AVX512IFMA", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AVX512PF", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AVX512VBMI", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AVX512VBMI2", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AVX512VL", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AVX512VNNI", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AVX512VP2INTERSECT", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AVX512VPOPCNTDQ", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AVXIFMA", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AVXNECONVERT", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AVXVNNI", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AVXVNNIINT16", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AVXVNNIINT8", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("BMI", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("BMI2", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("CLDEMOTE", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("CLFLUSHOPT", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("CLWB", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("CLZERO", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("CMOV", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("CMPCCXADD", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("CMPXCHG16B", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("CX8", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("ENQCMD", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("F16C", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("FMA", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("FMA4", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("FSGSBASE", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("FXSR", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("GFNI", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("HRESET", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("INVPCID", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("KL", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("LWP", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("LZCNT", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("MMX", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("MOVBE", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("MOVDIR64B", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("MOVDIRI", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("MWAITX", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("PCLMUL", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("PCONFIG", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("PKU", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("POPCNT", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("PREFETCHI", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("PREFETCHWT1", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("PRFCHW", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("PTWRITE", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("RAOINT", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("RDPID", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("RDPRU", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("RDRND", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("RDSEED", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("RTM", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("SAHF", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("SERIALIZE", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("SGX", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("SHA", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("SHA512", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("SHSTK", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("SM3", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("SM4", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("SSE", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("SSE2", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("SSE3", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("SSE4_1", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("SSE4_2", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("SSE4_A", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("SSSE3", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("TBM", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("TSXLDTRK", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("UINTR", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("USERMSR", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("VAES", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("VPCLMULQDQ", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("WAITPKG", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("WBNOINVD", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("WIDEKL", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("X87", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("XOP", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("XSAVE", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("XSAVEC", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("XSAVEOPT", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("XSAVES", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).Build()).AddFunction(symbols.NewFunctionBuilder("x86_cpuid", symbols.NewTypeFromString("CpuId", "std::core::cpudetect"), "std::core::cpudetect", "/core/private/cpu_detect.c3").WithArgument(symbols.NewVariableBuilder("eax", "uint", "std::core::cpudetect", "/core/private/cpu_detect.c3").Build()).WithArgument(symbols.NewVariableBuilder("ecx", "uint", "std::core::cpudetect", "/core/private/cpu_detect.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("add_feature_if_bit", symbols.NewTypeFromString("void", "std::core::cpudetect"), "std::core::cpudetect", "/core/private/cpu_detect.c3").WithArgument(symbols.NewVariableBuilder("feature", "X86Feature", "std::core::cpudetect", "/core/private/cpu_detect.c3").Build()).WithArgument(symbols.NewVariableBuilder("register", "uint", "std::core::cpudetect", "/core/private/cpu_detect.c3").Build()).WithArgument(symbols.NewVariableBuilder("bit", "int", "std::core::cpudetect", "/core/private/cpu_detect.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("x86_initialize_cpu_features", symbols.NewTypeFromString("void", "std::core::cpudetect"), "std::core::cpudetect", "/core/private/cpu_detect.c3").WithoutSourceCode().Build()) + module.AddVariable(symbols.NewVariableBuilder("x86_features", "uint128", "std::core::cpudetect", "/core/private/cpu_detect.c3").Build()).AddStruct(symbols.NewStructBuilder("CpuId", "std::core::cpudetect", "/core/private/cpu_detect.c3").WithStructMember("eax", "uint", "std::core::cpudetect", "/core/private/cpu_detect.c3").WithStructMember(",", "uint", "std::core::cpudetect", "/core/private/cpu_detect.c3").WithStructMember("ebx", "uint", "std::core::cpudetect", "/core/private/cpu_detect.c3").WithStructMember(",", "uint", "std::core::cpudetect", "/core/private/cpu_detect.c3").WithStructMember("ecx", "uint", "std::core::cpudetect", "/core/private/cpu_detect.c3").WithStructMember(",", "uint", "std::core::cpudetect", "/core/private/cpu_detect.c3").WithStructMember("edx", "uint", "std::core::cpudetect", "/core/private/cpu_detect.c3").WithoutSourceCode().Build()).AddEnum(symbols.NewEnumBuilder("X86Feature", "", "std::core::cpudetect", "/core/private/cpu_detect.c3").WithEnumerator(symbols.NewEnumeratorBuilder("ADX", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AES", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AMX_BF16", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AMX_COMPLEX", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AMX_FP16", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AMX_INT8", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AMX_TILE", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AVX", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AVX10_1_256", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AVX10_1_512", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AVX2", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AVX5124FMAPS", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AVX5124VNNIW", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AVX512BF16", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AVX512BITALG", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AVX512BW", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AVX512CD", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AVX512DQ", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AVX512ER", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AVX512F", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AVX512FP16", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AVX512IFMA", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AVX512PF", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AVX512VBMI", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AVX512VBMI2", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AVX512VL", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AVX512VNNI", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AVX512VP2INTERSECT", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AVX512VPOPCNTDQ", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AVXIFMA", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AVXNECONVERT", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AVXVNNI", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AVXVNNIINT16", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AVXVNNIINT8", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("BMI", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("BMI2", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("CLDEMOTE", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("CLFLUSHOPT", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("CLWB", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("CLZERO", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("CMOV", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("CMPCCXADD", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("CMPXCHG16B", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("CX8", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("ENQCMD", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("F16C", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("FMA", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("FMA4", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("FSGSBASE", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("FXSR", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("GFNI", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("HRESET", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("INVPCID", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("KL", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("LWP", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("LZCNT", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("MMX", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("MOVBE", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("MOVDIR64B", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("MOVDIRI", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("MWAITX", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("PCLMUL", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("PCONFIG", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("PKU", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("POPCNT", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("PREFETCHI", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("PREFETCHWT1", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("PRFCHW", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("PTWRITE", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("RAOINT", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("RDPID", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("RDPRU", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("RDRND", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("RDSEED", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("RTM", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("SAHF", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("SERIALIZE", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("SGX", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("SHA", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("SHA512", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("SHSTK", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("SM3", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("SM4", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("SSE", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("SSE2", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("SSE3", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("SSE4_1", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("SSE4_2", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("SSE4_A", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("SSSE3", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("TBM", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("TSXLDTRK", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("UINTR", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("USERMSR", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("VAES", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("VPCLMULQDQ", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("WAITPKG", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("WBNOINVD", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("WIDEKL", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("X87", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("XOP", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("XSAVE", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("XSAVEC", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("XSAVEOPT", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("XSAVES", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).Build()).AddFunction(symbols.NewFunctionBuilder("x86_cpuid", symbols.NewTypeFromString("CpuId", "std::core::cpudetect"), "std::core::cpudetect", "/core/private/cpu_detect.c3").WithArgument(symbols.NewVariableBuilder("eax", "uint", "std::core::cpudetect", "/core/private/cpu_detect.c3").Build()).WithArgument(symbols.NewVariableBuilder("ecx", "uint", "std::core::cpudetect", "/core/private/cpu_detect.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("add_feature_if_bit", symbols.NewTypeFromString("void", "std::core::cpudetect"), "std::core::cpudetect", "/core/private/cpu_detect.c3").WithArgument(symbols.NewVariableBuilder("feature", "X86Feature", "std::core::cpudetect", "/core/private/cpu_detect.c3").Build()).WithArgument(symbols.NewVariableBuilder("register", "uint", "std::core::cpudetect", "/core/private/cpu_detect.c3").Build()).WithArgument(symbols.NewVariableBuilder("bit", "int", "std::core::cpudetect", "/core/private/cpu_detect.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("x86_initialize_cpu_features", symbols.NewTypeFromString("void", "std::core::cpudetect"), "std::core::cpudetect", "/core/private/cpu_detect.c3").WithoutSourceCode().Build()) // Define module std::core::main_stub module = moduleCollection["std::core::main_stub"] - module.AddFunction(symbols.NewFunctionBuilder("_strlen", symbols.NewTypeFromString("", "std::core::main_stub"), "std::core::main_stub", "/core/private/main_stub.c3").WithArgument(symbols.NewVariableBuilder("ptr", "", "std::core::main_stub", "/core/private/main_stub.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@main_to_err_main", symbols.NewTypeFromString("", "std::core::main_stub"), "std::core::main_stub", "/core/private/main_stub.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "int", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg2", "char", "std::core::main_stub", "/core/private/main_stub.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@main_to_int_main", symbols.NewTypeFromString("", "std::core::main_stub"), "std::core::main_stub", "/core/private/main_stub.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "int", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg2", "char", "std::core::main_stub", "/core/private/main_stub.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@main_to_void_main", symbols.NewTypeFromString("", "std::core::main_stub"), "std::core::main_stub", "/core/private/main_stub.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "int", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg2", "char", "std::core::main_stub", "/core/private/main_stub.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("args_to_strings", symbols.NewTypeFromString("", "std::core::main_stub"), "std::core::main_stub", "/core/private/main_stub.c3").WithArgument(symbols.NewVariableBuilder("argc", "int", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("argv", "char", "std::core::main_stub", "/core/private/main_stub.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@main_to_err_main_args", symbols.NewTypeFromString("", "std::core::main_stub"), "std::core::main_stub", "/core/private/main_stub.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("argc", "int", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("argv", "char", "std::core::main_stub", "/core/private/main_stub.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@main_to_int_main_args", symbols.NewTypeFromString("", "std::core::main_stub"), "std::core::main_stub", "/core/private/main_stub.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("argc", "int", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("argv", "char", "std::core::main_stub", "/core/private/main_stub.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@main_to_void_main_args", symbols.NewTypeFromString("", "std::core::main_stub"), "std::core::main_stub", "/core/private/main_stub.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("argc", "int", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("argv", "char", "std::core::main_stub", "/core/private/main_stub.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_win_command_line_to_argv_w", symbols.NewTypeFromString("Char16*", "std::core::main_stub"), "std::core::main_stub", "/core/private/main_stub.c3").WithArgument(symbols.NewVariableBuilder("cmd_line", "ushort", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("argc_ptr", "int", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("win_command_line_to_strings", symbols.NewTypeFromString("", "std::core::main_stub"), "std::core::main_stub", "/core/private/main_stub.c3").WithArgument(symbols.NewVariableBuilder("cmd_line", "ushort", "std::core::main_stub", "/core/private/main_stub.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("wargs_strings", symbols.NewTypeFromString("", "std::core::main_stub"), "std::core::main_stub", "/core/private/main_stub.c3").WithArgument(symbols.NewVariableBuilder("argc", "int", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("argv", "Char16", "std::core::main_stub", "/core/private/main_stub.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("release_wargs", symbols.NewTypeFromString("", "std::core::main_stub"), "std::core::main_stub", "/core/private/main_stub.c3").WithArgument(symbols.NewVariableBuilder("list", "String", "std::core::main_stub", "/core/private/main_stub.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@win_to_err_main_noargs", symbols.NewTypeFromString("", "std::core::main_stub"), "std::core::main_stub", "/core/private/main_stub.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("handle", "void", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("cmd_line", "Char16", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("show_cmd", "int", "std::core::main_stub", "/core/private/main_stub.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@win_to_int_main_noargs", symbols.NewTypeFromString("", "std::core::main_stub"), "std::core::main_stub", "/core/private/main_stub.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("handle", "void", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("cmd_line", "Char16", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("show_cmd", "int", "std::core::main_stub", "/core/private/main_stub.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@win_to_void_main_noargs", symbols.NewTypeFromString("", "std::core::main_stub"), "std::core::main_stub", "/core/private/main_stub.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("handle", "void", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("cmd_line", "Char16", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("show_cmd", "int", "std::core::main_stub", "/core/private/main_stub.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@win_to_err_main_args", symbols.NewTypeFromString("", "std::core::main_stub"), "std::core::main_stub", "/core/private/main_stub.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("handle", "void", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("cmd_line", "Char16", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("show_cmd", "int", "std::core::main_stub", "/core/private/main_stub.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@win_to_int_main_args", symbols.NewTypeFromString("", "std::core::main_stub"), "std::core::main_stub", "/core/private/main_stub.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("handle", "void", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("cmd_line", "Char16", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("show_cmd", "int", "std::core::main_stub", "/core/private/main_stub.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@win_to_void_main_args", symbols.NewTypeFromString("", "std::core::main_stub"), "std::core::main_stub", "/core/private/main_stub.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("handle", "void", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("cmd_line", "Char16", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("show_cmd", "int", "std::core::main_stub", "/core/private/main_stub.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@win_to_err_main", symbols.NewTypeFromString("", "std::core::main_stub"), "std::core::main_stub", "/core/private/main_stub.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("handle", "void", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("cmd_line", "Char16", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("show_cmd", "int", "std::core::main_stub", "/core/private/main_stub.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@win_to_int_main", symbols.NewTypeFromString("", "std::core::main_stub"), "std::core::main_stub", "/core/private/main_stub.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("handle", "void", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("cmd_line", "Char16", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("show_cmd", "int", "std::core::main_stub", "/core/private/main_stub.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@win_to_void_main", symbols.NewTypeFromString("", "std::core::main_stub"), "std::core::main_stub", "/core/private/main_stub.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("handle", "void", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("cmd_line", "Char16", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("show_cmd", "int", "std::core::main_stub", "/core/private/main_stub.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@wmain_to_err_main_args", symbols.NewTypeFromString("", "std::core::main_stub"), "std::core::main_stub", "/core/private/main_stub.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("argc", "int", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("argv", "Char16", "std::core::main_stub", "/core/private/main_stub.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@wmain_to_int_main_args", symbols.NewTypeFromString("", "std::core::main_stub"), "std::core::main_stub", "/core/private/main_stub.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("argc", "int", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("argv", "Char16", "std::core::main_stub", "/core/private/main_stub.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@wmain_to_void_main_args", symbols.NewTypeFromString("", "std::core::main_stub"), "std::core::main_stub", "/core/private/main_stub.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("argc", "int", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("argv", "Char16", "std::core::main_stub", "/core/private/main_stub.c3").Build()).IsMacro().WithoutSourceCode().Build()) + module.AddFunction(symbols.NewFunctionBuilder("_strlen", symbols.NewTypeFromString("usz", "std::core::main_stub"), "std::core::main_stub", "/core/private/main_stub.c3").WithArgument(symbols.NewVariableBuilder("ptr", "", "std::core::main_stub", "/core/private/main_stub.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@main_to_err_main", symbols.NewTypeFromString("int", "std::core::main_stub"), "std::core::main_stub", "/core/private/main_stub.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "int", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg2", "char", "std::core::main_stub", "/core/private/main_stub.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@main_to_int_main", symbols.NewTypeFromString("int", "std::core::main_stub"), "std::core::main_stub", "/core/private/main_stub.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "int", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg2", "char", "std::core::main_stub", "/core/private/main_stub.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@main_to_void_main", symbols.NewTypeFromString("int", "std::core::main_stub"), "std::core::main_stub", "/core/private/main_stub.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "int", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg2", "char", "std::core::main_stub", "/core/private/main_stub.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("args_to_strings", symbols.NewTypeFromString("String[]", "std::core::main_stub"), "std::core::main_stub", "/core/private/main_stub.c3").WithArgument(symbols.NewVariableBuilder("argc", "int", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("argv", "char", "std::core::main_stub", "/core/private/main_stub.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@main_to_err_main_args", symbols.NewTypeFromString("int", "std::core::main_stub"), "std::core::main_stub", "/core/private/main_stub.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("argc", "int", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("argv", "char", "std::core::main_stub", "/core/private/main_stub.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@main_to_int_main_args", symbols.NewTypeFromString("int", "std::core::main_stub"), "std::core::main_stub", "/core/private/main_stub.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("argc", "int", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("argv", "char", "std::core::main_stub", "/core/private/main_stub.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@main_to_void_main_args", symbols.NewTypeFromString("int", "std::core::main_stub"), "std::core::main_stub", "/core/private/main_stub.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("argc", "int", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("argv", "char", "std::core::main_stub", "/core/private/main_stub.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_win_command_line_to_argv_w", symbols.NewTypeFromString("Char16*", "std::core::main_stub"), "std::core::main_stub", "/core/private/main_stub.c3").WithArgument(symbols.NewVariableBuilder("cmd_line", "ushort", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("argc_ptr", "int", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("win_command_line_to_strings", symbols.NewTypeFromString("String[]", "std::core::main_stub"), "std::core::main_stub", "/core/private/main_stub.c3").WithArgument(symbols.NewVariableBuilder("cmd_line", "ushort", "std::core::main_stub", "/core/private/main_stub.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("wargs_strings", symbols.NewTypeFromString("String[]", "std::core::main_stub"), "std::core::main_stub", "/core/private/main_stub.c3").WithArgument(symbols.NewVariableBuilder("argc", "int", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("argv", "Char16", "std::core::main_stub", "/core/private/main_stub.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("release_wargs", symbols.NewTypeFromString("void", "std::core::main_stub"), "std::core::main_stub", "/core/private/main_stub.c3").WithArgument(symbols.NewVariableBuilder("list", "String", "std::core::main_stub", "/core/private/main_stub.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@win_to_err_main_noargs", symbols.NewTypeFromString("int", "std::core::main_stub"), "std::core::main_stub", "/core/private/main_stub.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("handle", "void", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("cmd_line", "Char16", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("show_cmd", "int", "std::core::main_stub", "/core/private/main_stub.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@win_to_int_main_noargs", symbols.NewTypeFromString("int", "std::core::main_stub"), "std::core::main_stub", "/core/private/main_stub.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("handle", "void", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("cmd_line", "Char16", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("show_cmd", "int", "std::core::main_stub", "/core/private/main_stub.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@win_to_void_main_noargs", symbols.NewTypeFromString("int", "std::core::main_stub"), "std::core::main_stub", "/core/private/main_stub.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("handle", "void", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("cmd_line", "Char16", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("show_cmd", "int", "std::core::main_stub", "/core/private/main_stub.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@win_to_err_main_args", symbols.NewTypeFromString("int", "std::core::main_stub"), "std::core::main_stub", "/core/private/main_stub.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("handle", "void", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("cmd_line", "Char16", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("show_cmd", "int", "std::core::main_stub", "/core/private/main_stub.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@win_to_int_main_args", symbols.NewTypeFromString("int", "std::core::main_stub"), "std::core::main_stub", "/core/private/main_stub.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("handle", "void", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("cmd_line", "Char16", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("show_cmd", "int", "std::core::main_stub", "/core/private/main_stub.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@win_to_void_main_args", symbols.NewTypeFromString("int", "std::core::main_stub"), "std::core::main_stub", "/core/private/main_stub.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("handle", "void", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("cmd_line", "Char16", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("show_cmd", "int", "std::core::main_stub", "/core/private/main_stub.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@win_to_err_main", symbols.NewTypeFromString("int", "std::core::main_stub"), "std::core::main_stub", "/core/private/main_stub.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("handle", "void", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("cmd_line", "Char16", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("show_cmd", "int", "std::core::main_stub", "/core/private/main_stub.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@win_to_int_main", symbols.NewTypeFromString("int", "std::core::main_stub"), "std::core::main_stub", "/core/private/main_stub.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("handle", "void", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("cmd_line", "Char16", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("show_cmd", "int", "std::core::main_stub", "/core/private/main_stub.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@win_to_void_main", symbols.NewTypeFromString("int", "std::core::main_stub"), "std::core::main_stub", "/core/private/main_stub.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("handle", "void", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("cmd_line", "Char16", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("show_cmd", "int", "std::core::main_stub", "/core/private/main_stub.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@wmain_to_err_main_args", symbols.NewTypeFromString("int", "std::core::main_stub"), "std::core::main_stub", "/core/private/main_stub.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("argc", "int", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("argv", "Char16", "std::core::main_stub", "/core/private/main_stub.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@wmain_to_int_main_args", symbols.NewTypeFromString("int", "std::core::main_stub"), "std::core::main_stub", "/core/private/main_stub.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("argc", "int", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("argv", "Char16", "std::core::main_stub", "/core/private/main_stub.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@wmain_to_void_main_args", symbols.NewTypeFromString("int", "std::core::main_stub"), "std::core::main_stub", "/core/private/main_stub.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("argc", "int", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("argv", "Char16", "std::core::main_stub", "/core/private/main_stub.c3").Build()).IsMacro().WithoutSourceCode().Build()) // Define module std::core::runtime module = moduleCollection["std::core::runtime"] @@ -295,7 +295,7 @@ func Load_v060_stdlib() symbolstable.UnitModules { // Define module std::core::string module = moduleCollection["std::core::string"] - module.AddVariable(symbols.NewVariableBuilder("SURROGATE_BITS", "uint", "std::core::string", "/core/string.c3").Build()).AddVariable(symbols.NewVariableBuilder("SURROGATE_CODEPOINT_MASK", "uint", "std::core::string", "/core/string.c3").Build()).AddVariable(symbols.NewVariableBuilder("SURROGATE_GENERIC_MASK", "uint", "std::core::string", "/core/string.c3").Build()).AddVariable(symbols.NewVariableBuilder("SURROGATE_HIGH_VALUE", "uint", "std::core::string", "/core/string.c3").Build()).AddVariable(symbols.NewVariableBuilder("SURROGATE_LOW_VALUE", "uint", "std::core::string", "/core/string.c3").Build()).AddVariable(symbols.NewVariableBuilder("SURROGATE_MASK", "uint", "std::core::string", "/core/string.c3").Build()).AddVariable(symbols.NewVariableBuilder("SURROGATE_OFFSET", "uint", "std::core::string", "/core/string.c3").Build()).AddStruct(symbols.NewStructBuilder("Splitter", "std::core::string", "/core/string.c3").WithStructMember("string", "String", "std::core::string", "/core/string.c3").WithStructMember("split", "String", "std::core::string", "/core/string.c3").WithStructMember("current", "usz", "std::core::string", "/core/string.c3").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Char16", "std::core::string", "/core/string.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Char32", "std::core::string", "/core/string.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddFault(symbols.NewFaultBuilder("NumberConversion", "", "std::core::string", "/core/string.c3").WithConstant(symbols.NewFaultConstantBuilder("EMPTY_STRING", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("NEGATIVE_VALUE", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("MALFORMED_INTEGER", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("INTEGER_OVERFLOW", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("MALFORMED_FLOAT", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("FLOAT_OUT_OF_RANGE", "").Build()).Build()).AddFault(symbols.NewFaultBuilder("UnicodeResult", "", "std::core::string", "/core/string.c3").WithConstant(symbols.NewFaultConstantBuilder("INVALID_UTF8", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("INVALID_UTF16", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("CONVERSION_FAILED", "").Build()).Build()).AddFunction(symbols.NewFunctionBuilder("tformat", symbols.NewTypeFromString("", "std::core::string"), "std::core::string", "/core/string.c3").WithArgument(symbols.NewVariableBuilder("fmt", "String", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::string", "/core/string.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("tformat_zstr", symbols.NewTypeFromString("", "std::core::string"), "std::core::string", "/core/string.c3").WithArgument(symbols.NewVariableBuilder("fmt", "String", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::string", "/core/string.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_format", symbols.NewTypeFromString("", "std::core::string"), "std::core::string", "/core/string.c3").WithArgument(symbols.NewVariableBuilder("fmt", "String", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::string", "/core/string.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_format_zstr", symbols.NewTypeFromString("", "std::core::string"), "std::core::string", "/core/string.c3").WithArgument(symbols.NewVariableBuilder("fmt", "String", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::string", "/core/string.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("char_in_set", symbols.NewTypeFromString("", "std::core::string"), "std::core::string", "/core/string.c3").WithArgument(symbols.NewVariableBuilder("c", "char", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("set", "String", "std::core::string", "/core/string.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("join_new", symbols.NewTypeFromString("String", "std::core::string"), "std::core::string", "/core/string.c3").WithArgument(symbols.NewVariableBuilder("s", "String", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("joiner", "String", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("trim", symbols.NewTypeFromString("String", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("string", "", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("to_trim", "String", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("starts_with", symbols.NewTypeFromString("bool", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("string", "", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("needle", "String", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ends_with", symbols.NewTypeFromString("bool", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("string", "", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("needle", "String", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("strip", symbols.NewTypeFromString("String", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("string", "", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("needle", "String", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("strip_end", symbols.NewTypeFromString("String", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("string", "", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("needle", "String", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("split", symbols.NewTypeFromString("String[]", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s", "", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("needle", "String", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("max", "usz", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("tsplit", symbols.NewTypeFromString("String[]", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s", "", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("needle", "String", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("max", "usz", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("contains", symbols.NewTypeFromString("bool", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s", "", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("needle", "String", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("index_of_char", symbols.NewTypeFromString("usz!", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s", "", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("needle", "char", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("index_of_char_from", symbols.NewTypeFromString("usz!", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s", "", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("needle", "char", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("start_index", "usz", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rindex_of_char", symbols.NewTypeFromString("usz!", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s", "", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("needle", "char", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("index_of", symbols.NewTypeFromString("usz!", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s", "", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("needle", "String", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rindex_of", symbols.NewTypeFromString("usz!", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s", "", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("needle", "String", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("str_view", symbols.NewTypeFromString("String", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("ZString").WithArgument(symbols.NewVariableBuilder("str", "", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("char_len", symbols.NewTypeFromString("usz", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("ZString").WithArgument(symbols.NewVariableBuilder("str", "", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("len", symbols.NewTypeFromString("usz", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("ZString").WithArgument(symbols.NewVariableBuilder("str", "", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("zstr_copy", symbols.NewTypeFromString("ZString", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s", "", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("concat", symbols.NewTypeFromString("String", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s1", "", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("s2", "String", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("tconcat", symbols.NewTypeFromString("String", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s1", "", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("s2", "String", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("zstr_tcopy", symbols.NewTypeFromString("ZString", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s", "", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("copy", symbols.NewTypeFromString("String", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s", "", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("free", symbols.NewTypeFromString("void", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s", "", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("tcopy", symbols.NewTypeFromString("String", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s", "", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("copy", symbols.NewTypeFromString("String", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("ZString").WithArgument(symbols.NewVariableBuilder("z", "", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("tcopy", symbols.NewTypeFromString("String", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("ZString").WithArgument(symbols.NewVariableBuilder("z", "", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_new_utf16", symbols.NewTypeFromString("Char16[]!", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s", "", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_temp_utf16", symbols.NewTypeFromString("Char16[]!", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s", "", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_new_wstring", symbols.NewTypeFromString("WString!", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s", "", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_temp_wstring", symbols.NewTypeFromString("WString!", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s", "", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_new_utf32", symbols.NewTypeFromString("Char32[]!", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s", "", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_temp_utf32", symbols.NewTypeFromString("Char32[]!", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s", "", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("convert_ascii_to_lower", symbols.NewTypeFromString("void", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s", "", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_ascii_to_lower", symbols.NewTypeFromString("String", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s", "", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("temp_ascii_to_lower", symbols.NewTypeFromString("String", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s", "", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("convert_ascii_to_upper", symbols.NewTypeFromString("void", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s", "", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_ascii_to_upper", symbols.NewTypeFromString("String", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s", "", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("iterator", symbols.NewTypeFromString("StringIterator", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s", "", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("temp_ascii_to_upper", symbols.NewTypeFromString("String", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s", "", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_from_utf32", symbols.NewTypeFromString("String!", "std::core::string"), "std::core::string", "/core/string.c3").WithArgument(symbols.NewVariableBuilder("utf32", "Char32", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_from_utf16", symbols.NewTypeFromString("String!", "std::core::string"), "std::core::string", "/core/string.c3").WithArgument(symbols.NewVariableBuilder("utf16", "Char16", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_from_wstring", symbols.NewTypeFromString("String!", "std::core::string"), "std::core::string", "/core/string.c3").WithArgument(symbols.NewVariableBuilder("wstring", "WString", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("temp_from_wstring", symbols.NewTypeFromString("String!", "std::core::string"), "std::core::string", "/core/string.c3").WithArgument(symbols.NewVariableBuilder("wstring", "WString", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("temp_from_utf16", symbols.NewTypeFromString("String!", "std::core::string"), "std::core::string", "/core/string.c3").WithArgument(symbols.NewVariableBuilder("utf16", "Char16", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("utf8_codepoints", symbols.NewTypeFromString("usz", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s", "", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_integer", symbols.NewTypeFromString("", "std::core::string"), "std::core::string", "/core/string.c3").WithArgument(symbols.NewVariableBuilder("string", "", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("base", "int", "std::core::string", "/core/string.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_int128", symbols.NewTypeFromString("int128!", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s", "", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("base", "int", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_long", symbols.NewTypeFromString("long!", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s", "", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("base", "int", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_int", symbols.NewTypeFromString("int!", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s", "", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("base", "int", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_short", symbols.NewTypeFromString("short!", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s", "", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("base", "int", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_ichar", symbols.NewTypeFromString("ichar!", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s", "", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("base", "int", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_uint128", symbols.NewTypeFromString("uint128!", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s", "", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("base", "int", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_ulong", symbols.NewTypeFromString("ulong!", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s", "", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("base", "int", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_uint", symbols.NewTypeFromString("uint!", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s", "", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("base", "int", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_ushort", symbols.NewTypeFromString("ushort!", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s", "", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("base", "int", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_uchar", symbols.NewTypeFromString("char!", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s", "", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("base", "int", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_double", symbols.NewTypeFromString("double!", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s", "", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_float", symbols.NewTypeFromString("float!", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s", "", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("splitter", symbols.NewTypeFromString("Splitter", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("self", "String", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("split", "String", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("reset", symbols.NewTypeFromString("void", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("Splitter").WithArgument(symbols.NewVariableBuilder("self", "Splitter", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("next", symbols.NewTypeFromString("String!", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("Splitter").WithArgument(symbols.NewVariableBuilder("self", "Splitter", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()) + module.AddVariable(symbols.NewVariableBuilder("SURROGATE_BITS", "uint", "std::core::string", "/core/string.c3").Build()).AddVariable(symbols.NewVariableBuilder("SURROGATE_CODEPOINT_MASK", "uint", "std::core::string", "/core/string.c3").Build()).AddVariable(symbols.NewVariableBuilder("SURROGATE_GENERIC_MASK", "uint", "std::core::string", "/core/string.c3").Build()).AddVariable(symbols.NewVariableBuilder("SURROGATE_HIGH_VALUE", "uint", "std::core::string", "/core/string.c3").Build()).AddVariable(symbols.NewVariableBuilder("SURROGATE_LOW_VALUE", "uint", "std::core::string", "/core/string.c3").Build()).AddVariable(symbols.NewVariableBuilder("SURROGATE_MASK", "uint", "std::core::string", "/core/string.c3").Build()).AddVariable(symbols.NewVariableBuilder("SURROGATE_OFFSET", "uint", "std::core::string", "/core/string.c3").Build()).AddStruct(symbols.NewStructBuilder("Splitter", "std::core::string", "/core/string.c3").WithStructMember("string", "String", "std::core::string", "/core/string.c3").WithStructMember("split", "String", "std::core::string", "/core/string.c3").WithStructMember("current", "usz", "std::core::string", "/core/string.c3").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Char16", "std::core::string", "/core/string.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Char32", "std::core::string", "/core/string.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddFault(symbols.NewFaultBuilder("NumberConversion", "", "std::core::string", "/core/string.c3").WithConstant(symbols.NewFaultConstantBuilder("EMPTY_STRING", "std::core::string", "../../../assets/c3c/lib/std/core/string.c3").WithFaultName("NumberConversion").Build()).WithConstant(symbols.NewFaultConstantBuilder("NEGATIVE_VALUE", "std::core::string", "../../../assets/c3c/lib/std/core/string.c3").WithFaultName("NumberConversion").Build()).WithConstant(symbols.NewFaultConstantBuilder("MALFORMED_INTEGER", "std::core::string", "../../../assets/c3c/lib/std/core/string.c3").WithFaultName("NumberConversion").Build()).WithConstant(symbols.NewFaultConstantBuilder("INTEGER_OVERFLOW", "std::core::string", "../../../assets/c3c/lib/std/core/string.c3").WithFaultName("NumberConversion").Build()).WithConstant(symbols.NewFaultConstantBuilder("MALFORMED_FLOAT", "std::core::string", "../../../assets/c3c/lib/std/core/string.c3").WithFaultName("NumberConversion").Build()).WithConstant(symbols.NewFaultConstantBuilder("FLOAT_OUT_OF_RANGE", "std::core::string", "../../../assets/c3c/lib/std/core/string.c3").WithFaultName("NumberConversion").Build()).Build()).AddFault(symbols.NewFaultBuilder("UnicodeResult", "", "std::core::string", "/core/string.c3").WithConstant(symbols.NewFaultConstantBuilder("INVALID_UTF8", "std::core::string", "../../../assets/c3c/lib/std/core/string.c3").WithFaultName("UnicodeResult").Build()).WithConstant(symbols.NewFaultConstantBuilder("INVALID_UTF16", "std::core::string", "../../../assets/c3c/lib/std/core/string.c3").WithFaultName("UnicodeResult").Build()).WithConstant(symbols.NewFaultConstantBuilder("CONVERSION_FAILED", "std::core::string", "../../../assets/c3c/lib/std/core/string.c3").WithFaultName("UnicodeResult").Build()).Build()).AddFunction(symbols.NewFunctionBuilder("tformat", symbols.NewTypeFromString("String", "std::core::string"), "std::core::string", "/core/string.c3").WithArgument(symbols.NewVariableBuilder("fmt", "String", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::string", "/core/string.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("tformat_zstr", symbols.NewTypeFromString("ZString", "std::core::string"), "std::core::string", "/core/string.c3").WithArgument(symbols.NewVariableBuilder("fmt", "String", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::string", "/core/string.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_format", symbols.NewTypeFromString("String", "std::core::string"), "std::core::string", "/core/string.c3").WithArgument(symbols.NewVariableBuilder("fmt", "String", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::string", "/core/string.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_format_zstr", symbols.NewTypeFromString("ZString", "std::core::string"), "std::core::string", "/core/string.c3").WithArgument(symbols.NewVariableBuilder("fmt", "String", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::string", "/core/string.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("char_in_set", symbols.NewTypeFromString("bool", "std::core::string"), "std::core::string", "/core/string.c3").WithArgument(symbols.NewVariableBuilder("c", "char", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("set", "String", "std::core::string", "/core/string.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("join_new", symbols.NewTypeFromString("String", "std::core::string"), "std::core::string", "/core/string.c3").WithArgument(symbols.NewVariableBuilder("s", "String", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("joiner", "String", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("trim", symbols.NewTypeFromString("String", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("string", "", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("to_trim", "String", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("starts_with", symbols.NewTypeFromString("bool", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("string", "", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("needle", "String", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ends_with", symbols.NewTypeFromString("bool", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("string", "", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("needle", "String", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("strip", symbols.NewTypeFromString("String", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("string", "", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("needle", "String", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("strip_end", symbols.NewTypeFromString("String", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("string", "", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("needle", "String", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("split", symbols.NewTypeFromString("String[]", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s", "", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("needle", "String", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("max", "usz", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("tsplit", symbols.NewTypeFromString("String[]", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s", "", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("needle", "String", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("max", "usz", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("contains", symbols.NewTypeFromString("bool", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s", "", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("needle", "String", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("index_of_char", symbols.NewTypeFromString("usz!", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s", "", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("needle", "char", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("index_of_char_from", symbols.NewTypeFromString("usz!", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s", "", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("needle", "char", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("start_index", "usz", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rindex_of_char", symbols.NewTypeFromString("usz!", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s", "", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("needle", "char", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("index_of", symbols.NewTypeFromString("usz!", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s", "", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("needle", "String", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rindex_of", symbols.NewTypeFromString("usz!", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s", "", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("needle", "String", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("str_view", symbols.NewTypeFromString("String", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("ZString").WithArgument(symbols.NewVariableBuilder("str", "", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("char_len", symbols.NewTypeFromString("usz", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("ZString").WithArgument(symbols.NewVariableBuilder("str", "", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("len", symbols.NewTypeFromString("usz", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("ZString").WithArgument(symbols.NewVariableBuilder("str", "", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("zstr_copy", symbols.NewTypeFromString("ZString", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s", "", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("concat", symbols.NewTypeFromString("String", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s1", "", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("s2", "String", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("tconcat", symbols.NewTypeFromString("String", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s1", "", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("s2", "String", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("zstr_tcopy", symbols.NewTypeFromString("ZString", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s", "", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("copy", symbols.NewTypeFromString("String", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s", "", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("free", symbols.NewTypeFromString("void", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s", "", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("tcopy", symbols.NewTypeFromString("String", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s", "", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("copy", symbols.NewTypeFromString("String", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("ZString").WithArgument(symbols.NewVariableBuilder("z", "", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("tcopy", symbols.NewTypeFromString("String", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("ZString").WithArgument(symbols.NewVariableBuilder("z", "", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_new_utf16", symbols.NewTypeFromString("Char16[]!", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s", "", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_temp_utf16", symbols.NewTypeFromString("Char16[]!", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s", "", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_new_wstring", symbols.NewTypeFromString("WString!", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s", "", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_temp_wstring", symbols.NewTypeFromString("WString!", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s", "", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_new_utf32", symbols.NewTypeFromString("Char32[]!", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s", "", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_temp_utf32", symbols.NewTypeFromString("Char32[]!", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s", "", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("convert_ascii_to_lower", symbols.NewTypeFromString("void", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s", "", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_ascii_to_lower", symbols.NewTypeFromString("String", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s", "", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("temp_ascii_to_lower", symbols.NewTypeFromString("String", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s", "", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("convert_ascii_to_upper", symbols.NewTypeFromString("void", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s", "", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_ascii_to_upper", symbols.NewTypeFromString("String", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s", "", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("iterator", symbols.NewTypeFromString("StringIterator", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s", "", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("temp_ascii_to_upper", symbols.NewTypeFromString("String", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s", "", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_from_utf32", symbols.NewTypeFromString("String!", "std::core::string"), "std::core::string", "/core/string.c3").WithArgument(symbols.NewVariableBuilder("utf32", "Char32", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_from_utf16", symbols.NewTypeFromString("String!", "std::core::string"), "std::core::string", "/core/string.c3").WithArgument(symbols.NewVariableBuilder("utf16", "Char16", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_from_wstring", symbols.NewTypeFromString("String!", "std::core::string"), "std::core::string", "/core/string.c3").WithArgument(symbols.NewVariableBuilder("wstring", "WString", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("temp_from_wstring", symbols.NewTypeFromString("String!", "std::core::string"), "std::core::string", "/core/string.c3").WithArgument(symbols.NewVariableBuilder("wstring", "WString", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("temp_from_utf16", symbols.NewTypeFromString("String!", "std::core::string"), "std::core::string", "/core/string.c3").WithArgument(symbols.NewVariableBuilder("utf16", "Char16", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("utf8_codepoints", symbols.NewTypeFromString("usz", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s", "", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("String.to_integer", symbols.NewTypeFromString("", "std::core::string"), "std::core::string", "/core/string.c3").WithArgument(symbols.NewVariableBuilder("string", "", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("base", "int", "std::core::string", "/core/string.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_int128", symbols.NewTypeFromString("int128!", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s", "", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("base", "int", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_long", symbols.NewTypeFromString("long!", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s", "", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("base", "int", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_int", symbols.NewTypeFromString("int!", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s", "", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("base", "int", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_short", symbols.NewTypeFromString("short!", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s", "", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("base", "int", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_ichar", symbols.NewTypeFromString("ichar!", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s", "", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("base", "int", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_uint128", symbols.NewTypeFromString("uint128!", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s", "", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("base", "int", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_ulong", symbols.NewTypeFromString("ulong!", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s", "", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("base", "int", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_uint", symbols.NewTypeFromString("uint!", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s", "", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("base", "int", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_ushort", symbols.NewTypeFromString("ushort!", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s", "", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("base", "int", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_uchar", symbols.NewTypeFromString("char!", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s", "", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("base", "int", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_double", symbols.NewTypeFromString("double!", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s", "", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_float", symbols.NewTypeFromString("float!", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s", "", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("splitter", symbols.NewTypeFromString("Splitter", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("self", "String", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("split", "String", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("reset", symbols.NewTypeFromString("void", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("Splitter").WithArgument(symbols.NewVariableBuilder("self", "Splitter", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("next", symbols.NewTypeFromString("String!", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("Splitter").WithArgument(symbols.NewVariableBuilder("self", "Splitter", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()) // Define module std::core::string::iterator module = moduleCollection["std::core::string::iterator"] @@ -303,15 +303,15 @@ func Load_v060_stdlib() symbolstable.UnitModules { // Define module std::core::string module = moduleCollection["std::core::string"] - module.AddVariable(symbols.NewVariableBuilder("B1B_DIG", "", "std::core::string", "/core/string_to_real.c3").Build()).AddVariable(symbols.NewVariableBuilder("B1B_MAX", "uint[2]", "std::core::string", "/core/string_to_real.c3").Build()).AddVariable(symbols.NewVariableBuilder("KMAX", "", "std::core::string", "/core/string_to_real.c3").Build()).AddVariable(symbols.NewVariableBuilder("MASK", "", "std::core::string", "/core/string_to_real.c3").Build()).AddFunction(symbols.NewFunctionBuilder("decfloat", symbols.NewTypeFromString("", "std::core::string"), "std::core::string", "/core/string_to_real.c3").WithArgument(symbols.NewVariableBuilder("chars", "char", "std::core::string", "/core/string_to_real.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "int", "std::core::string", "/core/string_to_real.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg2", "int", "std::core::string", "/core/string_to_real.c3").Build()).WithArgument(symbols.NewVariableBuilder("sign", "int", "std::core::string", "/core/string_to_real.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("hexfloat", symbols.NewTypeFromString("", "std::core::string"), "std::core::string", "/core/string_to_real.c3").WithArgument(symbols.NewVariableBuilder("chars", "char", "std::core::string", "/core/string_to_real.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "int", "std::core::string", "/core/string_to_real.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg2", "int", "std::core::string", "/core/string_to_real.c3").Build()).WithArgument(symbols.NewVariableBuilder("sign", "int", "std::core::string", "/core/string_to_real.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_real", symbols.NewTypeFromString("", "std::core::string"), "std::core::string", "/core/string_to_real.c3").WithArgument(symbols.NewVariableBuilder("chars", "", "std::core::string", "/core/string_to_real.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::string", "/core/string_to_real.c3").Build()).IsMacro().WithoutSourceCode().Build()) + module.AddVariable(symbols.NewVariableBuilder("B1B_DIG", "", "std::core::string", "/core/string_to_real.c3").Build()).AddVariable(symbols.NewVariableBuilder("B1B_MAX", "uint[2]", "std::core::string", "/core/string_to_real.c3").Build()).AddVariable(symbols.NewVariableBuilder("KMAX", "", "std::core::string", "/core/string_to_real.c3").Build()).AddVariable(symbols.NewVariableBuilder("MASK", "", "std::core::string", "/core/string_to_real.c3").Build()).AddFunction(symbols.NewFunctionBuilder("decfloat", symbols.NewTypeFromString("double!", "std::core::string"), "std::core::string", "/core/string_to_real.c3").WithArgument(symbols.NewVariableBuilder("chars", "char", "std::core::string", "/core/string_to_real.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "int", "std::core::string", "/core/string_to_real.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg2", "int", "std::core::string", "/core/string_to_real.c3").Build()).WithArgument(symbols.NewVariableBuilder("sign", "int", "std::core::string", "/core/string_to_real.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("hexfloat", symbols.NewTypeFromString("double!", "std::core::string"), "std::core::string", "/core/string_to_real.c3").WithArgument(symbols.NewVariableBuilder("chars", "char", "std::core::string", "/core/string_to_real.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "int", "std::core::string", "/core/string_to_real.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg2", "int", "std::core::string", "/core/string_to_real.c3").Build()).WithArgument(symbols.NewVariableBuilder("sign", "int", "std::core::string", "/core/string_to_real.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("String.to_real", symbols.NewTypeFromString("", "std::core::string"), "std::core::string", "/core/string_to_real.c3").WithArgument(symbols.NewVariableBuilder("chars", "", "std::core::string", "/core/string_to_real.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::string", "/core/string_to_real.c3").Build()).IsMacro().WithoutSourceCode().Build()) // Define module std::core::types module = moduleCollection["std::core::types"] - module.AddStruct(symbols.NewStructBuilder("TypeEnum", "std::core::types", "/core/types.c3").WithStructMember("type", "TypeKind", "std::core::types", "/core/types.c3").WithStructMember("elements", "usz", "std::core::types", "/core/types.c3").WithoutSourceCode().Build()).AddEnum(symbols.NewEnumBuilder("TypeKind", "char", "std::core::types", "/core/types.c3").WithEnumerator(symbols.NewEnumeratorBuilder("VOID", "/core/types.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("BOOL", "/core/types.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("SIGNED_INT", "/core/types.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("UNSIGNED_INT", "/core/types.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("FLOAT", "/core/types.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("TYPEID", "/core/types.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("ANYFAULT", "/core/types.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("ANY", "/core/types.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("ENUM", "/core/types.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("FAULT", "/core/types.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("STRUCT", "/core/types.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("UNION", "/core/types.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("BITSTRUCT", "/core/types.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("FUNC", "/core/types.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("OPTIONAL", "/core/types.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("ARRAY", "/core/types.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("SLICE", "/core/types.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("VECTOR", "/core/types.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("DISTINCT", "/core/types.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("POINTER", "/core/types.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("INTERFACE", "/core/types.c3").WithAssociativeValues([]symbols.Variable{}).Build()).Build()).AddFault(symbols.NewFaultBuilder("ConversionResult", "", "std::core::types", "/core/types.c3").WithConstant(symbols.NewFaultConstantBuilder("VALUE_OUT_OF_RANGE", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("VALUE_OUT_OF_UNSIGNED_RANGE", "").Build()).Build()).AddFunction(symbols.NewFunctionBuilder("any_to_int", symbols.NewTypeFromString("", "std::core::types"), "std::core::types", "/core/types.c3").WithArgument(symbols.NewVariableBuilder("v", "any", "std::core::types", "/core/types.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::types", "/core/types.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_subtype_of", symbols.NewTypeFromString("bool", "std::core::types"), "std::core::types", "/core/types.c3").WithTypeIdentifier("typeid").WithArgument(symbols.NewVariableBuilder("self", "typeid", "std::core::types", "/core/types.c3").Build()).WithArgument(symbols.NewVariableBuilder("other", "typeid", "std::core::types", "/core/types.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_subtype_of", symbols.NewTypeFromString("", "std::core::types"), "std::core::types", "/core/types.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::types", "/core/types.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::types", "/core/types.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_numerical", symbols.NewTypeFromString("", "std::core::types"), "std::core::types", "/core/types.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::types", "/core/types.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_int", symbols.NewTypeFromString("bool", "std::core::types"), "std::core::types", "/core/types.c3").WithTypeIdentifier("TypeKind").WithArgument(symbols.NewVariableBuilder("kind", "", "std::core::types", "/core/types.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_slice_convertable", symbols.NewTypeFromString("", "std::core::types"), "std::core::types", "/core/types.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::types", "/core/types.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_bool", symbols.NewTypeFromString("", "std::core::types"), "std::core::types", "/core/types.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::types", "/core/types.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_int", symbols.NewTypeFromString("", "std::core::types"), "std::core::types", "/core/types.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::types", "/core/types.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_intlike", symbols.NewTypeFromString("", "std::core::types"), "std::core::types", "/core/types.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::types", "/core/types.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_underlying_int", symbols.NewTypeFromString("", "std::core::types"), "std::core::types", "/core/types.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::types", "/core/types.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_float", symbols.NewTypeFromString("", "std::core::types"), "std::core::types", "/core/types.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::types", "/core/types.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_floatlike", symbols.NewTypeFromString("", "std::core::types"), "std::core::types", "/core/types.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::types", "/core/types.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_vector", symbols.NewTypeFromString("", "std::core::types"), "std::core::types", "/core/types.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::types", "/core/types.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("inner_kind", symbols.NewTypeFromString("", "std::core::types"), "std::core::types", "/core/types.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::types", "/core/types.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_same", symbols.NewTypeFromString("", "std::core::types"), "std::core::types", "/core/types.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::types", "/core/types.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::types", "/core/types.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@has_same", symbols.NewTypeFromString("", "std::core::types"), "std::core::types", "/core/types.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::types", "/core/types.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::types", "/core/types.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg2", "", "std::core::types", "/core/types.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("may_load_atomic", symbols.NewTypeFromString("", "std::core::types"), "std::core::types", "/core/types.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::types", "/core/types.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("lower_to_atomic_compatible_type", symbols.NewTypeFromString("", "std::core::types"), "std::core::types", "/core/types.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::types", "/core/types.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_promotable_to_floatlike", symbols.NewTypeFromString("", "std::core::types"), "std::core::types", "/core/types.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::types", "/core/types.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_promotable_to_float", symbols.NewTypeFromString("", "std::core::types"), "std::core::types", "/core/types.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::types", "/core/types.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_same_vector_type", symbols.NewTypeFromString("", "std::core::types"), "std::core::types", "/core/types.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::types", "/core/types.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::types", "/core/types.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_equatable_type", symbols.NewTypeFromString("", "std::core::types"), "std::core::types", "/core/types.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::types", "/core/types.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("implements_copy", symbols.NewTypeFromString("", "std::core::types"), "std::core::types", "/core/types.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::types", "/core/types.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_equatable_value", symbols.NewTypeFromString("", "std::core::types"), "std::core::types", "/core/types.c3").WithArgument(symbols.NewVariableBuilder("value", "", "std::core::types", "/core/types.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_comparable_value", symbols.NewTypeFromString("", "std::core::types"), "std::core::types", "/core/types.c3").WithArgument(symbols.NewVariableBuilder("value", "", "std::core::types", "/core/types.c3").Build()).IsMacro().WithoutSourceCode().Build()) + module.AddStruct(symbols.NewStructBuilder("TypeEnum", "std::core::types", "/core/types.c3").WithStructMember("type", "TypeKind", "std::core::types", "/core/types.c3").WithStructMember("elements", "usz", "std::core::types", "/core/types.c3").WithoutSourceCode().Build()).AddEnum(symbols.NewEnumBuilder("TypeKind", "char", "std::core::types", "/core/types.c3").WithEnumerator(symbols.NewEnumeratorBuilder("VOID", "/core/types.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("TypeKind").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("BOOL", "/core/types.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("TypeKind").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("SIGNED_INT", "/core/types.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("TypeKind").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("UNSIGNED_INT", "/core/types.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("TypeKind").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("FLOAT", "/core/types.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("TypeKind").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("TYPEID", "/core/types.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("TypeKind").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("ANYFAULT", "/core/types.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("TypeKind").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("ANY", "/core/types.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("TypeKind").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("ENUM", "/core/types.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("TypeKind").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("FAULT", "/core/types.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("TypeKind").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("STRUCT", "/core/types.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("TypeKind").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("UNION", "/core/types.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("TypeKind").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("BITSTRUCT", "/core/types.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("TypeKind").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("FUNC", "/core/types.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("TypeKind").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("OPTIONAL", "/core/types.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("TypeKind").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("ARRAY", "/core/types.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("TypeKind").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("SLICE", "/core/types.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("TypeKind").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("VECTOR", "/core/types.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("TypeKind").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("DISTINCT", "/core/types.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("TypeKind").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("POINTER", "/core/types.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("TypeKind").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("INTERFACE", "/core/types.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("TypeKind").Build()).Build()).AddFault(symbols.NewFaultBuilder("ConversionResult", "", "std::core::types", "/core/types.c3").WithConstant(symbols.NewFaultConstantBuilder("VALUE_OUT_OF_RANGE", "std::core::types", "../../../assets/c3c/lib/std/core/types.c3").WithFaultName("ConversionResult").Build()).WithConstant(symbols.NewFaultConstantBuilder("VALUE_OUT_OF_UNSIGNED_RANGE", "std::core::types", "../../../assets/c3c/lib/std/core/types.c3").WithFaultName("ConversionResult").Build()).Build()).AddFunction(symbols.NewFunctionBuilder("any_to_int", symbols.NewTypeFromString("", "std::core::types"), "std::core::types", "/core/types.c3").WithArgument(symbols.NewVariableBuilder("v", "any", "std::core::types", "/core/types.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::types", "/core/types.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_subtype_of", symbols.NewTypeFromString("bool", "std::core::types"), "std::core::types", "/core/types.c3").WithTypeIdentifier("typeid").WithArgument(symbols.NewVariableBuilder("self", "typeid", "std::core::types", "/core/types.c3").Build()).WithArgument(symbols.NewVariableBuilder("other", "typeid", "std::core::types", "/core/types.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_subtype_of", symbols.NewTypeFromString("bool", "std::core::types"), "std::core::types", "/core/types.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::types", "/core/types.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::types", "/core/types.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_numerical", symbols.NewTypeFromString("bool", "std::core::types"), "std::core::types", "/core/types.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::types", "/core/types.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_int", symbols.NewTypeFromString("bool", "std::core::types"), "std::core::types", "/core/types.c3").WithTypeIdentifier("TypeKind").WithArgument(symbols.NewVariableBuilder("kind", "", "std::core::types", "/core/types.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_slice_convertable", symbols.NewTypeFromString("bool", "std::core::types"), "std::core::types", "/core/types.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::types", "/core/types.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_bool", symbols.NewTypeFromString("bool", "std::core::types"), "std::core::types", "/core/types.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::types", "/core/types.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_int", symbols.NewTypeFromString("bool", "std::core::types"), "std::core::types", "/core/types.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::types", "/core/types.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_intlike", symbols.NewTypeFromString("bool", "std::core::types"), "std::core::types", "/core/types.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::types", "/core/types.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_underlying_int", symbols.NewTypeFromString("bool", "std::core::types"), "std::core::types", "/core/types.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::types", "/core/types.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_float", symbols.NewTypeFromString("bool", "std::core::types"), "std::core::types", "/core/types.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::types", "/core/types.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_floatlike", symbols.NewTypeFromString("bool", "std::core::types"), "std::core::types", "/core/types.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::types", "/core/types.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_vector", symbols.NewTypeFromString("bool", "std::core::types"), "std::core::types", "/core/types.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::types", "/core/types.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("inner_kind", symbols.NewTypeFromString("TypeKind", "std::core::types"), "std::core::types", "/core/types.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::types", "/core/types.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_same", symbols.NewTypeFromString("bool", "std::core::types"), "std::core::types", "/core/types.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::types", "/core/types.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::types", "/core/types.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@has_same", symbols.NewTypeFromString("bool", "std::core::types"), "std::core::types", "/core/types.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::types", "/core/types.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::types", "/core/types.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg2", "", "std::core::types", "/core/types.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("may_load_atomic", symbols.NewTypeFromString("bool", "std::core::types"), "std::core::types", "/core/types.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::types", "/core/types.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("lower_to_atomic_compatible_type", symbols.NewTypeFromString("", "std::core::types"), "std::core::types", "/core/types.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::types", "/core/types.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_promotable_to_floatlike", symbols.NewTypeFromString("bool", "std::core::types"), "std::core::types", "/core/types.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::types", "/core/types.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_promotable_to_float", symbols.NewTypeFromString("bool", "std::core::types"), "std::core::types", "/core/types.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::types", "/core/types.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_same_vector_type", symbols.NewTypeFromString("bool", "std::core::types"), "std::core::types", "/core/types.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::types", "/core/types.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::types", "/core/types.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_equatable_type", symbols.NewTypeFromString("bool", "std::core::types"), "std::core::types", "/core/types.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::types", "/core/types.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("implements_copy", symbols.NewTypeFromString("bool", "std::core::types"), "std::core::types", "/core/types.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::types", "/core/types.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_equatable_value", symbols.NewTypeFromString("bool", "std::core::types"), "std::core::types", "/core/types.c3").WithArgument(symbols.NewVariableBuilder("value", "", "std::core::types", "/core/types.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_comparable_value", symbols.NewTypeFromString("bool", "std::core::types"), "std::core::types", "/core/types.c3").WithArgument(symbols.NewVariableBuilder("value", "", "std::core::types", "/core/types.c3").Build()).IsMacro().WithoutSourceCode().Build()) // Define module std::core::values module = moduleCollection["std::core::values"] - module.AddFunction(symbols.NewFunctionBuilder("@typeid", symbols.NewTypeFromString("", "std::core::values"), "std::core::values", "/core/values.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::values", "/core/values.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@typekind", symbols.NewTypeFromString("", "std::core::values"), "std::core::values", "/core/values.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::values", "/core/values.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@typeis", symbols.NewTypeFromString("", "std::core::values"), "std::core::values", "/core/values.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::values", "/core/values.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::values", "/core/values.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@is_same_type", symbols.NewTypeFromString("", "std::core::values"), "std::core::values", "/core/values.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::values", "/core/values.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::values", "/core/values.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@is_bool", symbols.NewTypeFromString("", "std::core::values"), "std::core::values", "/core/values.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::values", "/core/values.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@is_int", symbols.NewTypeFromString("", "std::core::values"), "std::core::values", "/core/values.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::values", "/core/values.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@is_floatlike", symbols.NewTypeFromString("", "std::core::values"), "std::core::values", "/core/values.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::values", "/core/values.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@is_float", symbols.NewTypeFromString("", "std::core::values"), "std::core::values", "/core/values.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::values", "/core/values.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@is_promotable_to_floatlike", symbols.NewTypeFromString("", "std::core::values"), "std::core::values", "/core/values.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::values", "/core/values.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@is_promotable_to_float", symbols.NewTypeFromString("", "std::core::values"), "std::core::values", "/core/values.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::values", "/core/values.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@is_vector", symbols.NewTypeFromString("", "std::core::values"), "std::core::values", "/core/values.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::values", "/core/values.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@is_same_vector_type", symbols.NewTypeFromString("", "std::core::values"), "std::core::values", "/core/values.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::values", "/core/values.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::values", "/core/values.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@assign_to", symbols.NewTypeFromString("", "std::core::values"), "std::core::values", "/core/values.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::values", "/core/values.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::values", "/core/values.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("promote_int", symbols.NewTypeFromString("", "std::core::values"), "std::core::values", "/core/values.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::core::values", "/core/values.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@inner_kind", symbols.NewTypeFromString("", "std::core::values"), "std::core::values", "/core/values.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::values", "/core/values.c3").Build()).IsMacro().WithoutSourceCode().Build()) + module.AddFunction(symbols.NewFunctionBuilder("@typeid", symbols.NewTypeFromString("typeid", "std::core::values"), "std::core::values", "/core/values.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::values", "/core/values.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@typekind", symbols.NewTypeFromString("TypeKind", "std::core::values"), "std::core::values", "/core/values.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::values", "/core/values.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@typeis", symbols.NewTypeFromString("bool", "std::core::values"), "std::core::values", "/core/values.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::values", "/core/values.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::values", "/core/values.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@is_same_type", symbols.NewTypeFromString("bool", "std::core::values"), "std::core::values", "/core/values.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::values", "/core/values.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::values", "/core/values.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@is_bool", symbols.NewTypeFromString("bool", "std::core::values"), "std::core::values", "/core/values.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::values", "/core/values.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@is_int", symbols.NewTypeFromString("bool", "std::core::values"), "std::core::values", "/core/values.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::values", "/core/values.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@is_floatlike", symbols.NewTypeFromString("bool", "std::core::values"), "std::core::values", "/core/values.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::values", "/core/values.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@is_float", symbols.NewTypeFromString("bool", "std::core::values"), "std::core::values", "/core/values.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::values", "/core/values.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@is_promotable_to_floatlike", symbols.NewTypeFromString("bool", "std::core::values"), "std::core::values", "/core/values.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::values", "/core/values.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@is_promotable_to_float", symbols.NewTypeFromString("bool", "std::core::values"), "std::core::values", "/core/values.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::values", "/core/values.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@is_vector", symbols.NewTypeFromString("bool", "std::core::values"), "std::core::values", "/core/values.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::values", "/core/values.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@is_same_vector_type", symbols.NewTypeFromString("bool", "std::core::values"), "std::core::values", "/core/values.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::values", "/core/values.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::values", "/core/values.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@assign_to", symbols.NewTypeFromString("bool", "std::core::values"), "std::core::values", "/core/values.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::values", "/core/values.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::values", "/core/values.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("promote_int", symbols.NewTypeFromString("", "std::core::values"), "std::core::values", "/core/values.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::core::values", "/core/values.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@inner_kind", symbols.NewTypeFromString("TypeKind", "std::core::values"), "std::core::values", "/core/values.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::values", "/core/values.c3").Build()).IsMacro().WithoutSourceCode().Build()) // Define module std::crypto::rc4 module = moduleCollection["std::crypto::rc4"] @@ -319,15 +319,15 @@ func Load_v060_stdlib() symbolstable.UnitModules { // Define module std::encoding::base64 module = moduleCollection["std::encoding::base64"] - module.AddVariable(symbols.NewVariableBuilder("MASK", "", "std::encoding::base64", "/encoding/base64.c3").Build()).AddVariable(symbols.NewVariableBuilder("STD_ALPHABET", "", "std::encoding::base64", "/encoding/base64.c3").Build()).AddVariable(symbols.NewVariableBuilder("URL_ALPHABET", "", "std::encoding::base64", "/encoding/base64.c3").Build()).AddStruct(symbols.NewStructBuilder("Base64Decoder", "std::encoding::base64", "/encoding/base64.c3").WithStructMember("padding", "int", "std::encoding::base64", "/encoding/base64.c3").WithStructMember("alphabet", "String", "std::encoding::base64", "/encoding/base64.c3").WithStructMember("reverse", "char", "std::encoding::base64", "/encoding/base64.c3").WithStructMember("invalid", "char", "std::encoding::base64", "/encoding/base64.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("Base64Encoder", "std::encoding::base64", "/encoding/base64.c3").WithStructMember("padding", "int", "std::encoding::base64", "/encoding/base64.c3").WithStructMember("alphabet", "String", "std::encoding::base64", "/encoding/base64.c3").WithoutSourceCode().Build()).AddFault(symbols.NewFaultBuilder("Base64Error", "", "std::encoding::base64", "/encoding/base64.c3").WithConstant(symbols.NewFaultConstantBuilder("DUPLICATE_IN_ALPHABET", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("PADDING_IN_ALPHABET", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("DESTINATION_TOO_SMALL", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("INVALID_PADDING", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("INVALID_CHARACTER", "").Build()).Build()).AddFunction(symbols.NewFunctionBuilder("init", symbols.NewTypeFromString("void!", "std::encoding::base64"), "std::encoding::base64", "/encoding/base64.c3").WithTypeIdentifier("Base64Encoder").WithArgument(symbols.NewVariableBuilder("self", "Base64Encoder", "std::encoding::base64", "/encoding/base64.c3").Build()).WithArgument(symbols.NewVariableBuilder("alphabet", "String", "std::encoding::base64", "/encoding/base64.c3").Build()).WithArgument(symbols.NewVariableBuilder("padding", "int", "std::encoding::base64", "/encoding/base64.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("encode_len", symbols.NewTypeFromString("usz", "std::encoding::base64"), "std::encoding::base64", "/encoding/base64.c3").WithTypeIdentifier("Base64Encoder").WithArgument(symbols.NewVariableBuilder("self", "Base64Encoder", "std::encoding::base64", "/encoding/base64.c3").Build()).WithArgument(symbols.NewVariableBuilder("n", "usz", "std::encoding::base64", "/encoding/base64.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("encode", symbols.NewTypeFromString("usz!", "std::encoding::base64"), "std::encoding::base64", "/encoding/base64.c3").WithTypeIdentifier("Base64Encoder").WithArgument(symbols.NewVariableBuilder("self", "Base64Encoder", "std::encoding::base64", "/encoding/base64.c3").Build()).WithArgument(symbols.NewVariableBuilder("src", "char", "std::encoding::base64", "/encoding/base64.c3").Build()).WithArgument(symbols.NewVariableBuilder("dst", "char", "std::encoding::base64", "/encoding/base64.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("init", symbols.NewTypeFromString("void!", "std::encoding::base64"), "std::encoding::base64", "/encoding/base64.c3").WithTypeIdentifier("Base64Decoder").WithArgument(symbols.NewVariableBuilder("self", "Base64Decoder", "std::encoding::base64", "/encoding/base64.c3").Build()).WithArgument(symbols.NewVariableBuilder("alphabet", "String", "std::encoding::base64", "/encoding/base64.c3").Build()).WithArgument(symbols.NewVariableBuilder("padding", "int", "std::encoding::base64", "/encoding/base64.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("decode_len", symbols.NewTypeFromString("usz!", "std::encoding::base64"), "std::encoding::base64", "/encoding/base64.c3").WithTypeIdentifier("Base64Decoder").WithArgument(symbols.NewVariableBuilder("self", "Base64Decoder", "std::encoding::base64", "/encoding/base64.c3").Build()).WithArgument(symbols.NewVariableBuilder("n", "usz", "std::encoding::base64", "/encoding/base64.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("decode", symbols.NewTypeFromString("usz!", "std::encoding::base64"), "std::encoding::base64", "/encoding/base64.c3").WithTypeIdentifier("Base64Decoder").WithArgument(symbols.NewVariableBuilder("self", "Base64Decoder", "std::encoding::base64", "/encoding/base64.c3").Build()).WithArgument(symbols.NewVariableBuilder("src", "char", "std::encoding::base64", "/encoding/base64.c3").Build()).WithArgument(symbols.NewVariableBuilder("dst", "char", "std::encoding::base64", "/encoding/base64.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("check_alphabet", symbols.NewTypeFromString("void!", "std::encoding::base64"), "std::encoding::base64", "/encoding/base64.c3").WithArgument(symbols.NewVariableBuilder("alphabet", "String", "std::encoding::base64", "/encoding/base64.c3").Build()).WithArgument(symbols.NewVariableBuilder("padding", "int", "std::encoding::base64", "/encoding/base64.c3").Build()).WithoutSourceCode().Build()) + module.AddVariable(symbols.NewVariableBuilder("MASK", "", "std::encoding::base64", "/encoding/base64.c3").Build()).AddVariable(symbols.NewVariableBuilder("STD_ALPHABET", "", "std::encoding::base64", "/encoding/base64.c3").Build()).AddVariable(symbols.NewVariableBuilder("URL_ALPHABET", "", "std::encoding::base64", "/encoding/base64.c3").Build()).AddStruct(symbols.NewStructBuilder("Base64Decoder", "std::encoding::base64", "/encoding/base64.c3").WithStructMember("padding", "int", "std::encoding::base64", "/encoding/base64.c3").WithStructMember("alphabet", "String", "std::encoding::base64", "/encoding/base64.c3").WithStructMember("reverse", "char", "std::encoding::base64", "/encoding/base64.c3").WithStructMember("invalid", "char", "std::encoding::base64", "/encoding/base64.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("Base64Encoder", "std::encoding::base64", "/encoding/base64.c3").WithStructMember("padding", "int", "std::encoding::base64", "/encoding/base64.c3").WithStructMember("alphabet", "String", "std::encoding::base64", "/encoding/base64.c3").WithoutSourceCode().Build()).AddFault(symbols.NewFaultBuilder("Base64Error", "", "std::encoding::base64", "/encoding/base64.c3").WithConstant(symbols.NewFaultConstantBuilder("DUPLICATE_IN_ALPHABET", "std::encoding::base64", "../../../assets/c3c/lib/std/encoding/base64.c3").WithFaultName("Base64Error").Build()).WithConstant(symbols.NewFaultConstantBuilder("PADDING_IN_ALPHABET", "std::encoding::base64", "../../../assets/c3c/lib/std/encoding/base64.c3").WithFaultName("Base64Error").Build()).WithConstant(symbols.NewFaultConstantBuilder("DESTINATION_TOO_SMALL", "std::encoding::base64", "../../../assets/c3c/lib/std/encoding/base64.c3").WithFaultName("Base64Error").Build()).WithConstant(symbols.NewFaultConstantBuilder("INVALID_PADDING", "std::encoding::base64", "../../../assets/c3c/lib/std/encoding/base64.c3").WithFaultName("Base64Error").Build()).WithConstant(symbols.NewFaultConstantBuilder("INVALID_CHARACTER", "std::encoding::base64", "../../../assets/c3c/lib/std/encoding/base64.c3").WithFaultName("Base64Error").Build()).Build()).AddFunction(symbols.NewFunctionBuilder("init", symbols.NewTypeFromString("void!", "std::encoding::base64"), "std::encoding::base64", "/encoding/base64.c3").WithTypeIdentifier("Base64Encoder").WithArgument(symbols.NewVariableBuilder("self", "Base64Encoder", "std::encoding::base64", "/encoding/base64.c3").Build()).WithArgument(symbols.NewVariableBuilder("alphabet", "String", "std::encoding::base64", "/encoding/base64.c3").Build()).WithArgument(symbols.NewVariableBuilder("padding", "int", "std::encoding::base64", "/encoding/base64.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("encode_len", symbols.NewTypeFromString("usz", "std::encoding::base64"), "std::encoding::base64", "/encoding/base64.c3").WithTypeIdentifier("Base64Encoder").WithArgument(symbols.NewVariableBuilder("self", "Base64Encoder", "std::encoding::base64", "/encoding/base64.c3").Build()).WithArgument(symbols.NewVariableBuilder("n", "usz", "std::encoding::base64", "/encoding/base64.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("encode", symbols.NewTypeFromString("usz!", "std::encoding::base64"), "std::encoding::base64", "/encoding/base64.c3").WithTypeIdentifier("Base64Encoder").WithArgument(symbols.NewVariableBuilder("self", "Base64Encoder", "std::encoding::base64", "/encoding/base64.c3").Build()).WithArgument(symbols.NewVariableBuilder("src", "char", "std::encoding::base64", "/encoding/base64.c3").Build()).WithArgument(symbols.NewVariableBuilder("dst", "char", "std::encoding::base64", "/encoding/base64.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("init", symbols.NewTypeFromString("void!", "std::encoding::base64"), "std::encoding::base64", "/encoding/base64.c3").WithTypeIdentifier("Base64Decoder").WithArgument(symbols.NewVariableBuilder("self", "Base64Decoder", "std::encoding::base64", "/encoding/base64.c3").Build()).WithArgument(symbols.NewVariableBuilder("alphabet", "String", "std::encoding::base64", "/encoding/base64.c3").Build()).WithArgument(symbols.NewVariableBuilder("padding", "int", "std::encoding::base64", "/encoding/base64.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("decode_len", symbols.NewTypeFromString("usz!", "std::encoding::base64"), "std::encoding::base64", "/encoding/base64.c3").WithTypeIdentifier("Base64Decoder").WithArgument(symbols.NewVariableBuilder("self", "Base64Decoder", "std::encoding::base64", "/encoding/base64.c3").Build()).WithArgument(symbols.NewVariableBuilder("n", "usz", "std::encoding::base64", "/encoding/base64.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("decode", symbols.NewTypeFromString("usz!", "std::encoding::base64"), "std::encoding::base64", "/encoding/base64.c3").WithTypeIdentifier("Base64Decoder").WithArgument(symbols.NewVariableBuilder("self", "Base64Decoder", "std::encoding::base64", "/encoding/base64.c3").Build()).WithArgument(symbols.NewVariableBuilder("src", "char", "std::encoding::base64", "/encoding/base64.c3").Build()).WithArgument(symbols.NewVariableBuilder("dst", "char", "std::encoding::base64", "/encoding/base64.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("check_alphabet", symbols.NewTypeFromString("void!", "std::encoding::base64"), "std::encoding::base64", "/encoding/base64.c3").WithArgument(symbols.NewVariableBuilder("alphabet", "String", "std::encoding::base64", "/encoding/base64.c3").Build()).WithArgument(symbols.NewVariableBuilder("padding", "int", "std::encoding::base64", "/encoding/base64.c3").Build()).WithoutSourceCode().Build()) // Define module std::encoding::csv module = moduleCollection["std::encoding::csv"] - module.AddStruct(symbols.NewStructBuilder("CsvReader", "std::encoding::csv", "/encoding/csv.c3").WithStructMember("stream", "InStream", "std::encoding::csv", "/encoding/csv.c3").WithStructMember("separator", "String", "std::encoding::csv", "/encoding/csv.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("init", symbols.NewTypeFromString("void", "std::encoding::csv"), "std::encoding::csv", "/encoding/csv.c3").WithTypeIdentifier("CsvReader").WithArgument(symbols.NewVariableBuilder("self", "CsvReader", "std::encoding::csv", "/encoding/csv.c3").Build()).WithArgument(symbols.NewVariableBuilder("stream", "InStream", "std::encoding::csv", "/encoding/csv.c3").Build()).WithArgument(symbols.NewVariableBuilder("separator", "String", "std::encoding::csv", "/encoding/csv.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("read_new_row", symbols.NewTypeFromString("String[]!", "std::encoding::csv"), "std::encoding::csv", "/encoding/csv.c3").WithTypeIdentifier("CsvReader").WithArgument(symbols.NewVariableBuilder("self", "CsvReader", "std::encoding::csv", "/encoding/csv.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::encoding::csv", "/encoding/csv.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("read_new_row_with_allocator", symbols.NewTypeFromString("String[]!", "std::encoding::csv"), "std::encoding::csv", "/encoding/csv.c3").WithTypeIdentifier("CsvReader").WithArgument(symbols.NewVariableBuilder("self", "CsvReader", "std::encoding::csv", "/encoding/csv.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::encoding::csv", "/encoding/csv.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("read_temp_row", symbols.NewTypeFromString("String[]!", "std::encoding::csv"), "std::encoding::csv", "/encoding/csv.c3").WithTypeIdentifier("CsvReader").WithArgument(symbols.NewVariableBuilder("self", "CsvReader", "std::encoding::csv", "/encoding/csv.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("skip_row", symbols.NewTypeFromString("void!", "std::encoding::csv"), "std::encoding::csv", "/encoding/csv.c3").WithTypeIdentifier("CsvReader").WithArgument(symbols.NewVariableBuilder("self", "CsvReader", "std::encoding::csv", "/encoding/csv.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@each_row", symbols.NewTypeFromString("", "std::encoding::csv"), "std::encoding::csv", "/encoding/csv.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::encoding::csv", "/encoding/csv.c3").Build()).WithArgument(symbols.NewVariableBuilder("rows", "int", "std::encoding::csv", "/encoding/csv.c3").Build()).IsMacro().WithoutSourceCode().Build()) + module.AddStruct(symbols.NewStructBuilder("CsvReader", "std::encoding::csv", "/encoding/csv.c3").WithStructMember("stream", "InStream", "std::encoding::csv", "/encoding/csv.c3").WithStructMember("separator", "String", "std::encoding::csv", "/encoding/csv.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("init", symbols.NewTypeFromString("void", "std::encoding::csv"), "std::encoding::csv", "/encoding/csv.c3").WithTypeIdentifier("CsvReader").WithArgument(symbols.NewVariableBuilder("self", "CsvReader", "std::encoding::csv", "/encoding/csv.c3").Build()).WithArgument(symbols.NewVariableBuilder("stream", "InStream", "std::encoding::csv", "/encoding/csv.c3").Build()).WithArgument(symbols.NewVariableBuilder("separator", "String", "std::encoding::csv", "/encoding/csv.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("read_new_row", symbols.NewTypeFromString("String[]!", "std::encoding::csv"), "std::encoding::csv", "/encoding/csv.c3").WithTypeIdentifier("CsvReader").WithArgument(symbols.NewVariableBuilder("self", "CsvReader", "std::encoding::csv", "/encoding/csv.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::encoding::csv", "/encoding/csv.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("read_new_row_with_allocator", symbols.NewTypeFromString("String[]!", "std::encoding::csv"), "std::encoding::csv", "/encoding/csv.c3").WithTypeIdentifier("CsvReader").WithArgument(symbols.NewVariableBuilder("self", "CsvReader", "std::encoding::csv", "/encoding/csv.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::encoding::csv", "/encoding/csv.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("read_temp_row", symbols.NewTypeFromString("String[]!", "std::encoding::csv"), "std::encoding::csv", "/encoding/csv.c3").WithTypeIdentifier("CsvReader").WithArgument(symbols.NewVariableBuilder("self", "CsvReader", "std::encoding::csv", "/encoding/csv.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("skip_row", symbols.NewTypeFromString("void!", "std::encoding::csv"), "std::encoding::csv", "/encoding/csv.c3").WithTypeIdentifier("CsvReader").WithArgument(symbols.NewVariableBuilder("self", "CsvReader", "std::encoding::csv", "/encoding/csv.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("CsvReader.@each_row", symbols.NewTypeFromString("", "std::encoding::csv"), "std::encoding::csv", "/encoding/csv.c3").WithArgument(symbols.NewVariableBuilder("self", "CsvReader", "std::encoding::csv", "/encoding/csv.c3").Build()).WithArgument(symbols.NewVariableBuilder("rows", "int", "std::encoding::csv", "/encoding/csv.c3").Build()).WithArgument(symbols.NewVariableBuilder("@body", "fn void(String[] row)", "std::encoding::csv", "/encoding/csv.c3").Build()).IsMacro().WithoutSourceCode().Build()) // Define module std::encoding::json module = moduleCollection["std::encoding::json"] - module.AddStruct(symbols.NewStructBuilder("JsonContext", "std::encoding::json", "/encoding/json.c3").WithStructMember("line", "uint", "std::encoding::json", "/encoding/json.c3").WithStructMember("stream", "InStream", "std::encoding::json", "/encoding/json.c3").WithStructMember("allocator", "Allocator", "std::encoding::json", "/encoding/json.c3").WithStructMember("token", "JsonTokenType", "std::encoding::json", "/encoding/json.c3").WithStructMember("last_string", "DString", "std::encoding::json", "/encoding/json.c3").WithStructMember("last_number", "double", "std::encoding::json", "/encoding/json.c3").WithStructMember("current", "char", "std::encoding::json", "/encoding/json.c3").WithoutSourceCode().Build()).AddEnum(symbols.NewEnumBuilder("JsonTokenType", "", "std::encoding::json", "/encoding/json.c3").WithEnumerator(symbols.NewEnumeratorBuilder("NO_TOKEN", "/encoding/json.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("LBRACE", "/encoding/json.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("LBRACKET", "/encoding/json.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("COMMA", "/encoding/json.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("COLON", "/encoding/json.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("RBRACE", "/encoding/json.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("RBRACKET", "/encoding/json.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("STRING", "/encoding/json.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("NUMBER", "/encoding/json.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("TRUE", "/encoding/json.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("FALSE", "/encoding/json.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("NULL", "/encoding/json.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("EOF", "/encoding/json.c3").WithAssociativeValues([]symbols.Variable{}).Build()).Build()).AddFault(symbols.NewFaultBuilder("JsonParsingError", "", "std::encoding::json", "/encoding/json.c3").WithConstant(symbols.NewFaultConstantBuilder("EOF", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("UNEXPECTED_CHARACTER", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("INVALID_ESCAPE_SEQUENCE", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("DUPLICATE_MEMBERS", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("INVALID_NUMBER", "").Build()).Build()).AddFunction(symbols.NewFunctionBuilder("parse", symbols.NewTypeFromString("Object*!", "std::encoding::json"), "std::encoding::json", "/encoding/json.c3").WithArgument(symbols.NewVariableBuilder("s", "InStream", "std::encoding::json", "/encoding/json.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::encoding::json", "/encoding/json.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("parse_from_token", symbols.NewTypeFromString("Object*!", "std::encoding::json"), "std::encoding::json", "/encoding/json.c3").WithArgument(symbols.NewVariableBuilder("context", "JsonContext", "std::encoding::json", "/encoding/json.c3").Build()).WithArgument(symbols.NewVariableBuilder("token", "JsonTokenType", "std::encoding::json", "/encoding/json.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("parse_any", symbols.NewTypeFromString("Object*!", "std::encoding::json"), "std::encoding::json", "/encoding/json.c3").WithArgument(symbols.NewVariableBuilder("context", "JsonContext", "std::encoding::json", "/encoding/json.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("lex_number", symbols.NewTypeFromString("JsonTokenType!", "std::encoding::json"), "std::encoding::json", "/encoding/json.c3").WithArgument(symbols.NewVariableBuilder("context", "JsonContext", "std::encoding::json", "/encoding/json.c3").Build()).WithArgument(symbols.NewVariableBuilder("c", "char", "std::encoding::json", "/encoding/json.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("parse_map", symbols.NewTypeFromString("Object*!", "std::encoding::json"), "std::encoding::json", "/encoding/json.c3").WithArgument(symbols.NewVariableBuilder("context", "JsonContext", "std::encoding::json", "/encoding/json.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("parse_array", symbols.NewTypeFromString("Object*!", "std::encoding::json"), "std::encoding::json", "/encoding/json.c3").WithArgument(symbols.NewVariableBuilder("context", "JsonContext", "std::encoding::json", "/encoding/json.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("pushback", symbols.NewTypeFromString("void", "std::encoding::json"), "std::encoding::json", "/encoding/json.c3").WithArgument(symbols.NewVariableBuilder("context", "JsonContext", "std::encoding::json", "/encoding/json.c3").Build()).WithArgument(symbols.NewVariableBuilder("c", "char", "std::encoding::json", "/encoding/json.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("read_next", symbols.NewTypeFromString("char!", "std::encoding::json"), "std::encoding::json", "/encoding/json.c3").WithArgument(symbols.NewVariableBuilder("context", "JsonContext", "std::encoding::json", "/encoding/json.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("advance", symbols.NewTypeFromString("JsonTokenType!", "std::encoding::json"), "std::encoding::json", "/encoding/json.c3").WithArgument(symbols.NewVariableBuilder("context", "JsonContext", "std::encoding::json", "/encoding/json.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("match", symbols.NewTypeFromString("void!", "std::encoding::json"), "std::encoding::json", "/encoding/json.c3").WithArgument(symbols.NewVariableBuilder("context", "JsonContext", "std::encoding::json", "/encoding/json.c3").Build()).WithArgument(symbols.NewVariableBuilder("str", "String", "std::encoding::json", "/encoding/json.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("parse_expected", symbols.NewTypeFromString("void!", "std::encoding::json"), "std::encoding::json", "/encoding/json.c3").WithArgument(symbols.NewVariableBuilder("context", "JsonContext", "std::encoding::json", "/encoding/json.c3").Build()).WithArgument(symbols.NewVariableBuilder("token", "JsonTokenType", "std::encoding::json", "/encoding/json.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("lex_string", symbols.NewTypeFromString("JsonTokenType!", "std::encoding::json"), "std::encoding::json", "/encoding/json.c3").WithArgument(symbols.NewVariableBuilder("context", "JsonContext", "std::encoding::json", "/encoding/json.c3").Build()).WithoutSourceCode().Build()) + module.AddStruct(symbols.NewStructBuilder("JsonContext", "std::encoding::json", "/encoding/json.c3").WithStructMember("line", "uint", "std::encoding::json", "/encoding/json.c3").WithStructMember("stream", "InStream", "std::encoding::json", "/encoding/json.c3").WithStructMember("allocator", "Allocator", "std::encoding::json", "/encoding/json.c3").WithStructMember("token", "JsonTokenType", "std::encoding::json", "/encoding/json.c3").WithStructMember("last_string", "DString", "std::encoding::json", "/encoding/json.c3").WithStructMember("last_number", "double", "std::encoding::json", "/encoding/json.c3").WithStructMember("current", "char", "std::encoding::json", "/encoding/json.c3").WithStructMember("skip_comments", "bool", "std::encoding::json", "/encoding/json.c3").WithStructMember("reached_end", "bool", "std::encoding::json", "/encoding/json.c3").WithStructMember("pushed_back", "bool", "std::encoding::json", "/encoding/json.c3").WithoutSourceCode().Build()).AddEnum(symbols.NewEnumBuilder("JsonTokenType", "", "std::encoding::json", "/encoding/json.c3").WithEnumerator(symbols.NewEnumeratorBuilder("NO_TOKEN", "/encoding/json.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("JsonTokenType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("LBRACE", "/encoding/json.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("JsonTokenType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("LBRACKET", "/encoding/json.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("JsonTokenType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("COMMA", "/encoding/json.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("JsonTokenType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("COLON", "/encoding/json.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("JsonTokenType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("RBRACE", "/encoding/json.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("JsonTokenType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("RBRACKET", "/encoding/json.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("JsonTokenType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("STRING", "/encoding/json.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("JsonTokenType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("NUMBER", "/encoding/json.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("JsonTokenType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("TRUE", "/encoding/json.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("JsonTokenType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("FALSE", "/encoding/json.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("JsonTokenType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("NULL", "/encoding/json.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("JsonTokenType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("EOF", "/encoding/json.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("JsonTokenType").Build()).Build()).AddFault(symbols.NewFaultBuilder("JsonParsingError", "", "std::encoding::json", "/encoding/json.c3").WithConstant(symbols.NewFaultConstantBuilder("EOF", "std::encoding::json", "../../../assets/c3c/lib/std/encoding/json.c3").WithFaultName("JsonParsingError").Build()).WithConstant(symbols.NewFaultConstantBuilder("UNEXPECTED_CHARACTER", "std::encoding::json", "../../../assets/c3c/lib/std/encoding/json.c3").WithFaultName("JsonParsingError").Build()).WithConstant(symbols.NewFaultConstantBuilder("INVALID_ESCAPE_SEQUENCE", "std::encoding::json", "../../../assets/c3c/lib/std/encoding/json.c3").WithFaultName("JsonParsingError").Build()).WithConstant(symbols.NewFaultConstantBuilder("DUPLICATE_MEMBERS", "std::encoding::json", "../../../assets/c3c/lib/std/encoding/json.c3").WithFaultName("JsonParsingError").Build()).WithConstant(symbols.NewFaultConstantBuilder("INVALID_NUMBER", "std::encoding::json", "../../../assets/c3c/lib/std/encoding/json.c3").WithFaultName("JsonParsingError").Build()).Build()).AddFunction(symbols.NewFunctionBuilder("parse", symbols.NewTypeFromString("Object*!", "std::encoding::json"), "std::encoding::json", "/encoding/json.c3").WithArgument(symbols.NewVariableBuilder("s", "InStream", "std::encoding::json", "/encoding/json.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::encoding::json", "/encoding/json.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("parse_from_token", symbols.NewTypeFromString("Object*!", "std::encoding::json"), "std::encoding::json", "/encoding/json.c3").WithArgument(symbols.NewVariableBuilder("context", "JsonContext", "std::encoding::json", "/encoding/json.c3").Build()).WithArgument(symbols.NewVariableBuilder("token", "JsonTokenType", "std::encoding::json", "/encoding/json.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("parse_any", symbols.NewTypeFromString("Object*!", "std::encoding::json"), "std::encoding::json", "/encoding/json.c3").WithArgument(symbols.NewVariableBuilder("context", "JsonContext", "std::encoding::json", "/encoding/json.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("lex_number", symbols.NewTypeFromString("JsonTokenType!", "std::encoding::json"), "std::encoding::json", "/encoding/json.c3").WithArgument(symbols.NewVariableBuilder("context", "JsonContext", "std::encoding::json", "/encoding/json.c3").Build()).WithArgument(symbols.NewVariableBuilder("c", "char", "std::encoding::json", "/encoding/json.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("parse_map", symbols.NewTypeFromString("Object*!", "std::encoding::json"), "std::encoding::json", "/encoding/json.c3").WithArgument(symbols.NewVariableBuilder("context", "JsonContext", "std::encoding::json", "/encoding/json.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("parse_array", symbols.NewTypeFromString("Object*!", "std::encoding::json"), "std::encoding::json", "/encoding/json.c3").WithArgument(symbols.NewVariableBuilder("context", "JsonContext", "std::encoding::json", "/encoding/json.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("pushback", symbols.NewTypeFromString("void", "std::encoding::json"), "std::encoding::json", "/encoding/json.c3").WithArgument(symbols.NewVariableBuilder("context", "JsonContext", "std::encoding::json", "/encoding/json.c3").Build()).WithArgument(symbols.NewVariableBuilder("c", "char", "std::encoding::json", "/encoding/json.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("read_next", symbols.NewTypeFromString("char!", "std::encoding::json"), "std::encoding::json", "/encoding/json.c3").WithArgument(symbols.NewVariableBuilder("context", "JsonContext", "std::encoding::json", "/encoding/json.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("advance", symbols.NewTypeFromString("JsonTokenType!", "std::encoding::json"), "std::encoding::json", "/encoding/json.c3").WithArgument(symbols.NewVariableBuilder("context", "JsonContext", "std::encoding::json", "/encoding/json.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("match", symbols.NewTypeFromString("void!", "std::encoding::json"), "std::encoding::json", "/encoding/json.c3").WithArgument(symbols.NewVariableBuilder("context", "JsonContext", "std::encoding::json", "/encoding/json.c3").Build()).WithArgument(symbols.NewVariableBuilder("str", "String", "std::encoding::json", "/encoding/json.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("parse_expected", symbols.NewTypeFromString("void!", "std::encoding::json"), "std::encoding::json", "/encoding/json.c3").WithArgument(symbols.NewVariableBuilder("context", "JsonContext", "std::encoding::json", "/encoding/json.c3").Build()).WithArgument(symbols.NewVariableBuilder("token", "JsonTokenType", "std::encoding::json", "/encoding/json.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("lex_string", symbols.NewTypeFromString("JsonTokenType!", "std::encoding::json"), "std::encoding::json", "/encoding/json.c3").WithArgument(symbols.NewVariableBuilder("context", "JsonContext", "std::encoding::json", "/encoding/json.c3").Build()).WithoutSourceCode().Build()) // Define module std::hash::adler32 module = moduleCollection["std::hash::adler32"] @@ -343,11 +343,11 @@ func Load_v060_stdlib() symbolstable.UnitModules { // Define module std::hash::fnv32a module = moduleCollection["std::hash::fnv32a"] - module.AddVariable(symbols.NewVariableBuilder("FNV32A_MUL", "", "std::hash::fnv32a", "/hash/fnv32a.c3").Build()).AddVariable(symbols.NewVariableBuilder("FNV32A_START", "", "std::hash::fnv32a", "/hash/fnv32a.c3").Build()).AddFunction(symbols.NewFunctionBuilder("@update", symbols.NewTypeFromString("", "std::hash::fnv32a"), "std::hash::fnv32a", "/hash/fnv32a.c3").WithArgument(symbols.NewVariableBuilder("h", "uint", "std::hash::fnv32a", "/hash/fnv32a.c3").Build()).WithArgument(symbols.NewVariableBuilder("x", "char", "std::hash::fnv32a", "/hash/fnv32a.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("init", symbols.NewTypeFromString("void", "std::hash::fnv32a"), "std::hash::fnv32a", "/hash/fnv32a.c3").WithTypeIdentifier("Fnv32a").WithArgument(symbols.NewVariableBuilder("self", "Fnv32a", "std::hash::fnv32a", "/hash/fnv32a.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("update", symbols.NewTypeFromString("void", "std::hash::fnv32a"), "std::hash::fnv32a", "/hash/fnv32a.c3").WithTypeIdentifier("Fnv32a").WithArgument(symbols.NewVariableBuilder("self", "Fnv32a", "std::hash::fnv32a", "/hash/fnv32a.c3").Build()).WithArgument(symbols.NewVariableBuilder("data", "char", "std::hash::fnv32a", "/hash/fnv32a.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("update_char", symbols.NewTypeFromString("", "std::hash::fnv32a"), "std::hash::fnv32a", "/hash/fnv32a.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::hash::fnv32a", "/hash/fnv32a.c3").Build()).WithArgument(symbols.NewVariableBuilder("c", "char", "std::hash::fnv32a", "/hash/fnv32a.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("encode", symbols.NewTypeFromString("uint", "std::hash::fnv32a"), "std::hash::fnv32a", "/hash/fnv32a.c3").WithArgument(symbols.NewVariableBuilder("data", "char", "std::hash::fnv32a", "/hash/fnv32a.c3").Build()).WithoutSourceCode().Build()) + module.AddVariable(symbols.NewVariableBuilder("FNV32A_MUL", "", "std::hash::fnv32a", "/hash/fnv32a.c3").Build()).AddVariable(symbols.NewVariableBuilder("FNV32A_START", "", "std::hash::fnv32a", "/hash/fnv32a.c3").Build()).AddFunction(symbols.NewFunctionBuilder("@update", symbols.NewTypeFromString("void", "std::hash::fnv32a"), "std::hash::fnv32a", "/hash/fnv32a.c3").WithArgument(symbols.NewVariableBuilder("h", "uint", "std::hash::fnv32a", "/hash/fnv32a.c3").Build()).WithArgument(symbols.NewVariableBuilder("x", "char", "std::hash::fnv32a", "/hash/fnv32a.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("init", symbols.NewTypeFromString("void", "std::hash::fnv32a"), "std::hash::fnv32a", "/hash/fnv32a.c3").WithTypeIdentifier("Fnv32a").WithArgument(symbols.NewVariableBuilder("self", "Fnv32a", "std::hash::fnv32a", "/hash/fnv32a.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("update", symbols.NewTypeFromString("void", "std::hash::fnv32a"), "std::hash::fnv32a", "/hash/fnv32a.c3").WithTypeIdentifier("Fnv32a").WithArgument(symbols.NewVariableBuilder("self", "Fnv32a", "std::hash::fnv32a", "/hash/fnv32a.c3").Build()).WithArgument(symbols.NewVariableBuilder("data", "char", "std::hash::fnv32a", "/hash/fnv32a.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Fnv32a.update_char", symbols.NewTypeFromString("void", "std::hash::fnv32a"), "std::hash::fnv32a", "/hash/fnv32a.c3").WithArgument(symbols.NewVariableBuilder("self", "Fnv32a", "std::hash::fnv32a", "/hash/fnv32a.c3").Build()).WithArgument(symbols.NewVariableBuilder("c", "char", "std::hash::fnv32a", "/hash/fnv32a.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("encode", symbols.NewTypeFromString("uint", "std::hash::fnv32a"), "std::hash::fnv32a", "/hash/fnv32a.c3").WithArgument(symbols.NewVariableBuilder("data", "char", "std::hash::fnv32a", "/hash/fnv32a.c3").Build()).WithoutSourceCode().Build()) // Define module std::hash::fnv64a module = moduleCollection["std::hash::fnv64a"] - module.AddVariable(symbols.NewVariableBuilder("FNV64A_MUL", "", "std::hash::fnv64a", "/hash/fnv64a.c3").Build()).AddVariable(symbols.NewVariableBuilder("FNV64A_START", "", "std::hash::fnv64a", "/hash/fnv64a.c3").Build()).AddFunction(symbols.NewFunctionBuilder("@update", symbols.NewTypeFromString("", "std::hash::fnv64a"), "std::hash::fnv64a", "/hash/fnv64a.c3").WithArgument(symbols.NewVariableBuilder("h", "ulong", "std::hash::fnv64a", "/hash/fnv64a.c3").Build()).WithArgument(symbols.NewVariableBuilder("x", "char", "std::hash::fnv64a", "/hash/fnv64a.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("init", symbols.NewTypeFromString("void", "std::hash::fnv64a"), "std::hash::fnv64a", "/hash/fnv64a.c3").WithTypeIdentifier("Fnv64a").WithArgument(symbols.NewVariableBuilder("self", "Fnv64a", "std::hash::fnv64a", "/hash/fnv64a.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("update", symbols.NewTypeFromString("void", "std::hash::fnv64a"), "std::hash::fnv64a", "/hash/fnv64a.c3").WithTypeIdentifier("Fnv64a").WithArgument(symbols.NewVariableBuilder("self", "Fnv64a", "std::hash::fnv64a", "/hash/fnv64a.c3").Build()).WithArgument(symbols.NewVariableBuilder("data", "char", "std::hash::fnv64a", "/hash/fnv64a.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("update_char", symbols.NewTypeFromString("", "std::hash::fnv64a"), "std::hash::fnv64a", "/hash/fnv64a.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::hash::fnv64a", "/hash/fnv64a.c3").Build()).WithArgument(symbols.NewVariableBuilder("c", "char", "std::hash::fnv64a", "/hash/fnv64a.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("encode", symbols.NewTypeFromString("ulong", "std::hash::fnv64a"), "std::hash::fnv64a", "/hash/fnv64a.c3").WithArgument(symbols.NewVariableBuilder("data", "char", "std::hash::fnv64a", "/hash/fnv64a.c3").Build()).WithoutSourceCode().Build()) + module.AddVariable(symbols.NewVariableBuilder("FNV64A_MUL", "", "std::hash::fnv64a", "/hash/fnv64a.c3").Build()).AddVariable(symbols.NewVariableBuilder("FNV64A_START", "", "std::hash::fnv64a", "/hash/fnv64a.c3").Build()).AddFunction(symbols.NewFunctionBuilder("@update", symbols.NewTypeFromString("void", "std::hash::fnv64a"), "std::hash::fnv64a", "/hash/fnv64a.c3").WithArgument(symbols.NewVariableBuilder("h", "ulong", "std::hash::fnv64a", "/hash/fnv64a.c3").Build()).WithArgument(symbols.NewVariableBuilder("x", "char", "std::hash::fnv64a", "/hash/fnv64a.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("init", symbols.NewTypeFromString("void", "std::hash::fnv64a"), "std::hash::fnv64a", "/hash/fnv64a.c3").WithTypeIdentifier("Fnv64a").WithArgument(symbols.NewVariableBuilder("self", "Fnv64a", "std::hash::fnv64a", "/hash/fnv64a.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("update", symbols.NewTypeFromString("void", "std::hash::fnv64a"), "std::hash::fnv64a", "/hash/fnv64a.c3").WithTypeIdentifier("Fnv64a").WithArgument(symbols.NewVariableBuilder("self", "Fnv64a", "std::hash::fnv64a", "/hash/fnv64a.c3").Build()).WithArgument(symbols.NewVariableBuilder("data", "char", "std::hash::fnv64a", "/hash/fnv64a.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Fnv64a.update_char", symbols.NewTypeFromString("void", "std::hash::fnv64a"), "std::hash::fnv64a", "/hash/fnv64a.c3").WithArgument(symbols.NewVariableBuilder("self", "Fnv64a", "std::hash::fnv64a", "/hash/fnv64a.c3").Build()).WithArgument(symbols.NewVariableBuilder("c", "char", "std::hash::fnv64a", "/hash/fnv64a.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("encode", symbols.NewTypeFromString("ulong", "std::hash::fnv64a"), "std::hash::fnv64a", "/hash/fnv64a.c3").WithArgument(symbols.NewVariableBuilder("data", "char", "std::hash::fnv64a", "/hash/fnv64a.c3").Build()).WithoutSourceCode().Build()) // Define module std::hash::sha1 module = moduleCollection["std::hash::sha1"] @@ -367,23 +367,23 @@ func Load_v060_stdlib() symbolstable.UnitModules { // Define module std::io module = moduleCollection["std::io"] - module.AddVariable(symbols.NewVariableBuilder("PRINTF_NTOA_BUFFER_SIZE", "int", "std::io", "/io/formatter.c3").Build()).AddStruct(symbols.NewStructBuilder("Formatter", "std::io", "/io/formatter.c3").WithStructMember("data", "void", "std::io", "/io/formatter.c3").WithStructMember("out_fn", "OutputFn", "std::io", "/io/formatter.c3").WithStructMember("flags", "PrintFlags", "std::io", "/io/formatter.c3").WithStructMember("width", "uint", "std::io", "/io/formatter.c3").WithStructMember("prec", "uint", "std::io", "/io/formatter.c3").WithStructMember("idx", "usz", "std::io", "/io/formatter.c3").WithoutSourceCode().Build()).AddBitstruct(symbols.NewBitstructBuilder("PrintFlags", "uint", "std::io", "/io/formatter.c3").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("FloatType", "std::io", "/io/formatter.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("OutputFn", "std::io", "/io/formatter.c3").WithResolvesTo("fn void!(void* buffer, char c)").WithoutSourceCode().Build()).AddFault(symbols.NewFaultBuilder("FormattingFault", "", "std::io", "/io/formatter.c3").WithConstant(symbols.NewFaultConstantBuilder("UNTERMINATED_FORMAT", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("MISSING_ARG", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("INVALID_WIDTH_ARG", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("INVALID_FORMAT_TYPE", "").Build()).Build()).AddFault(symbols.NewFaultBuilder("PrintFault", "", "std::io", "/io/formatter.c3").WithConstant(symbols.NewFaultConstantBuilder("BUFFER_EXCEEDED", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("INTERNAL_BUFFER_EXCEEDED", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("INVALID_FORMAT_STRING", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("MISSING_ARG", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("INVALID_ARGUMENT_TYPE", "").Build()).Build()).AddFunction(symbols.NewFunctionBuilder("printf", symbols.NewTypeFromString("usz!", "std::io"), "std::io", "/io/formatter.c3").WithTypeIdentifier("Formatter").WithArgument(symbols.NewVariableBuilder("self", "Formatter", "std::io", "/io/formatter.c3").Build()).WithArgument(symbols.NewVariableBuilder("format", "String", "std::io", "/io/formatter.c3").Build()).WithArgument(symbols.NewVariableBuilder("args", "", "std::io", "/io/formatter.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("init", symbols.NewTypeFromString("void", "std::io"), "std::io", "/io/formatter.c3").WithTypeIdentifier("Formatter").WithArgument(symbols.NewVariableBuilder("self", "Formatter", "std::io", "/io/formatter.c3").Build()).WithArgument(symbols.NewVariableBuilder("out_fn", "OutputFn", "std::io", "/io/formatter.c3").Build()).WithArgument(symbols.NewVariableBuilder("data", "void", "std::io", "/io/formatter.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("out", symbols.NewTypeFromString("usz!", "std::io"), "std::io", "/io/formatter.c3").WithTypeIdentifier("Formatter").WithArgument(symbols.NewVariableBuilder("self", "Formatter", "std::io", "/io/formatter.c3").Build()).WithArgument(symbols.NewVariableBuilder("c", "char", "std::io", "/io/formatter.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("print_with_function", symbols.NewTypeFromString("usz!", "std::io"), "std::io", "/io/formatter.c3").WithTypeIdentifier("Formatter").WithArgument(symbols.NewVariableBuilder("self", "Formatter", "std::io", "/io/formatter.c3").Build()).WithArgument(symbols.NewVariableBuilder("arg", "Printable", "std::io", "/io/formatter.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("out_str", symbols.NewTypeFromString("usz!", "std::io"), "std::io", "/io/formatter.c3").WithTypeIdentifier("Formatter").WithArgument(symbols.NewVariableBuilder("self", "Formatter", "std::io", "/io/formatter.c3").Build()).WithArgument(symbols.NewVariableBuilder("arg", "any", "std::io", "/io/formatter.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("out_null_fn", symbols.NewTypeFromString("void!", "std::io"), "std::io", "/io/formatter.c3").WithArgument(symbols.NewVariableBuilder("data", "void", "std::io", "/io/formatter.c3").Build()).WithArgument(symbols.NewVariableBuilder("c", "char", "std::io", "/io/formatter.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("vprintf", symbols.NewTypeFromString("usz!", "std::io"), "std::io", "/io/formatter.c3").WithTypeIdentifier("Formatter").WithArgument(symbols.NewVariableBuilder("self", "Formatter", "std::io", "/io/formatter.c3").Build()).WithArgument(symbols.NewVariableBuilder("format", "String", "std::io", "/io/formatter.c3").Build()).WithArgument(symbols.NewVariableBuilder("anys", "any", "std::io", "/io/formatter.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("print", symbols.NewTypeFromString("usz!", "std::io"), "std::io", "/io/formatter.c3").WithTypeIdentifier("Formatter").WithArgument(symbols.NewVariableBuilder("self", "Formatter", "std::io", "/io/formatter.c3").Build()).WithArgument(symbols.NewVariableBuilder("str", "String", "std::io", "/io/formatter.c3").Build()).WithoutSourceCode().Build()) + module.AddVariable(symbols.NewVariableBuilder("PRINTF_NTOA_BUFFER_SIZE", "int", "std::io", "/io/formatter.c3").Build()).AddStruct(symbols.NewStructBuilder("Formatter", "std::io", "/io/formatter.c3").WithStructMember("data", "void", "std::io", "/io/formatter.c3").WithStructMember("out_fn", "OutputFn", "std::io", "/io/formatter.c3").WithStructMember("flags", "PrintFlags", "std::io", "/io/formatter.c3").WithStructMember("width", "uint", "std::io", "/io/formatter.c3").WithStructMember("prec", "uint", "std::io", "/io/formatter.c3").WithStructMember("idx", "usz", "std::io", "/io/formatter.c3").WithoutSourceCode().Build()).AddBitstruct(symbols.NewBitstructBuilder("PrintFlags", "uint", "std::io", "/io/formatter.c3").WithStructMember("zeropad", "bool", "std::io", "/io/formatter.c3").WithStructMember("left", "bool", "std::io", "/io/formatter.c3").WithStructMember("plus", "bool", "std::io", "/io/formatter.c3").WithStructMember("space", "bool", "std::io", "/io/formatter.c3").WithStructMember("hash", "bool", "std::io", "/io/formatter.c3").WithStructMember("uppercase", "bool", "std::io", "/io/formatter.c3").WithStructMember("precision", "bool", "std::io", "/io/formatter.c3").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("FloatType", "std::io", "/io/formatter.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("OutputFn", "std::io", "/io/formatter.c3").WithResolvesTo("fn void!(void* buffer, char c)").WithoutSourceCode().Build()).AddFault(symbols.NewFaultBuilder("FormattingFault", "", "std::io", "/io/formatter.c3").WithConstant(symbols.NewFaultConstantBuilder("UNTERMINATED_FORMAT", "std::io", "../../../assets/c3c/lib/std/io/formatter.c3").WithFaultName("FormattingFault").Build()).WithConstant(symbols.NewFaultConstantBuilder("MISSING_ARG", "std::io", "../../../assets/c3c/lib/std/io/formatter.c3").WithFaultName("FormattingFault").Build()).WithConstant(symbols.NewFaultConstantBuilder("INVALID_WIDTH_ARG", "std::io", "../../../assets/c3c/lib/std/io/formatter.c3").WithFaultName("FormattingFault").Build()).WithConstant(symbols.NewFaultConstantBuilder("INVALID_FORMAT_TYPE", "std::io", "../../../assets/c3c/lib/std/io/formatter.c3").WithFaultName("FormattingFault").Build()).Build()).AddFault(symbols.NewFaultBuilder("PrintFault", "", "std::io", "/io/formatter.c3").WithConstant(symbols.NewFaultConstantBuilder("BUFFER_EXCEEDED", "std::io", "../../../assets/c3c/lib/std/io/formatter.c3").WithFaultName("PrintFault").Build()).WithConstant(symbols.NewFaultConstantBuilder("INTERNAL_BUFFER_EXCEEDED", "std::io", "../../../assets/c3c/lib/std/io/formatter.c3").WithFaultName("PrintFault").Build()).WithConstant(symbols.NewFaultConstantBuilder("INVALID_FORMAT_STRING", "std::io", "../../../assets/c3c/lib/std/io/formatter.c3").WithFaultName("PrintFault").Build()).WithConstant(symbols.NewFaultConstantBuilder("MISSING_ARG", "std::io", "../../../assets/c3c/lib/std/io/formatter.c3").WithFaultName("PrintFault").Build()).WithConstant(symbols.NewFaultConstantBuilder("INVALID_ARGUMENT_TYPE", "std::io", "../../../assets/c3c/lib/std/io/formatter.c3").WithFaultName("PrintFault").Build()).Build()).AddFunction(symbols.NewFunctionBuilder("printf", symbols.NewTypeFromString("usz!", "std::io"), "std::io", "/io/formatter.c3").WithTypeIdentifier("Formatter").WithArgument(symbols.NewVariableBuilder("self", "Formatter", "std::io", "/io/formatter.c3").Build()).WithArgument(symbols.NewVariableBuilder("format", "String", "std::io", "/io/formatter.c3").Build()).WithArgument(symbols.NewVariableBuilder("args", "", "std::io", "/io/formatter.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("init", symbols.NewTypeFromString("void", "std::io"), "std::io", "/io/formatter.c3").WithTypeIdentifier("Formatter").WithArgument(symbols.NewVariableBuilder("self", "Formatter", "std::io", "/io/formatter.c3").Build()).WithArgument(symbols.NewVariableBuilder("out_fn", "OutputFn", "std::io", "/io/formatter.c3").Build()).WithArgument(symbols.NewVariableBuilder("data", "void", "std::io", "/io/formatter.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("out", symbols.NewTypeFromString("usz!", "std::io"), "std::io", "/io/formatter.c3").WithTypeIdentifier("Formatter").WithArgument(symbols.NewVariableBuilder("self", "Formatter", "std::io", "/io/formatter.c3").Build()).WithArgument(symbols.NewVariableBuilder("c", "char", "std::io", "/io/formatter.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("print_with_function", symbols.NewTypeFromString("usz!", "std::io"), "std::io", "/io/formatter.c3").WithTypeIdentifier("Formatter").WithArgument(symbols.NewVariableBuilder("self", "Formatter", "std::io", "/io/formatter.c3").Build()).WithArgument(symbols.NewVariableBuilder("arg", "Printable", "std::io", "/io/formatter.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("out_str", symbols.NewTypeFromString("usz!", "std::io"), "std::io", "/io/formatter.c3").WithTypeIdentifier("Formatter").WithArgument(symbols.NewVariableBuilder("self", "Formatter", "std::io", "/io/formatter.c3").Build()).WithArgument(symbols.NewVariableBuilder("arg", "any", "std::io", "/io/formatter.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("out_null_fn", symbols.NewTypeFromString("void!", "std::io"), "std::io", "/io/formatter.c3").WithArgument(symbols.NewVariableBuilder("data", "void", "std::io", "/io/formatter.c3").Build()).WithArgument(symbols.NewVariableBuilder("c", "char", "std::io", "/io/formatter.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("vprintf", symbols.NewTypeFromString("usz!", "std::io"), "std::io", "/io/formatter.c3").WithTypeIdentifier("Formatter").WithArgument(symbols.NewVariableBuilder("self", "Formatter", "std::io", "/io/formatter.c3").Build()).WithArgument(symbols.NewVariableBuilder("format", "String", "std::io", "/io/formatter.c3").Build()).WithArgument(symbols.NewVariableBuilder("anys", "any", "std::io", "/io/formatter.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("print", symbols.NewTypeFromString("usz!", "std::io"), "std::io", "/io/formatter.c3").WithTypeIdentifier("Formatter").WithArgument(symbols.NewVariableBuilder("self", "Formatter", "std::io", "/io/formatter.c3").Build()).WithArgument(symbols.NewVariableBuilder("str", "String", "std::io", "/io/formatter.c3").Build()).WithoutSourceCode().Build()) // Define module std::io module = moduleCollection["std::io"] - module.AddVariable(symbols.NewVariableBuilder("XDIGITS_H", "char[16]", "std::io", "/io/formatter_private.c3").Build()).AddVariable(symbols.NewVariableBuilder("XDIGITS_L", "char[16]", "std::io", "/io/formatter_private.c3").Build()).AddEnum(symbols.NewEnumBuilder("FloatFormatting", "", "std::io", "/io/formatter_private.c3").WithEnumerator(symbols.NewEnumeratorBuilder("FLOAT", "/io/formatter_private.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("EXPONENTIAL", "/io/formatter_private.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("ADAPTIVE", "/io/formatter_private.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("HEX", "/io/formatter_private.c3").WithAssociativeValues([]symbols.Variable{}).Build()).Build()).AddFunction(symbols.NewFunctionBuilder("adjust", symbols.NewTypeFromString("usz!", "std::io"), "std::io", "/io/formatter_private.c3").WithTypeIdentifier("Formatter").WithArgument(symbols.NewVariableBuilder("self", "Formatter", "std::io", "/io/formatter_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("len", "usz", "std::io", "/io/formatter_private.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int_from_any", symbols.NewTypeFromString("uint128!", "std::io"), "std::io", "/io/formatter_private.c3").WithArgument(symbols.NewVariableBuilder("arg", "any", "std::io", "/io/formatter_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("is_neg", "bool", "std::io", "/io/formatter_private.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("float_from_any", symbols.NewTypeFromString("FloatType!", "std::io"), "std::io", "/io/formatter_private.c3").WithArgument(symbols.NewVariableBuilder("arg", "any", "std::io", "/io/formatter_private.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("simple_atoi", symbols.NewTypeFromString("uint", "std::io"), "std::io", "/io/formatter_private.c3").WithArgument(symbols.NewVariableBuilder("buf", "char", "std::io", "/io/formatter_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("maxlen", "usz", "std::io", "/io/formatter_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("len_ptr", "usz", "std::io", "/io/formatter_private.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("out_substr", symbols.NewTypeFromString("usz!", "std::io"), "std::io", "/io/formatter_private.c3").WithTypeIdentifier("Formatter").WithArgument(symbols.NewVariableBuilder("self", "Formatter", "std::io", "/io/formatter_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("str", "String", "std::io", "/io/formatter_private.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("pad", symbols.NewTypeFromString("usz!", "std::io"), "std::io", "/io/formatter_private.c3").WithTypeIdentifier("Formatter").WithArgument(symbols.NewVariableBuilder("self", "Formatter", "std::io", "/io/formatter_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("c", "char", "std::io", "/io/formatter_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("width", "isz", "std::io", "/io/formatter_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("len", "isz", "std::io", "/io/formatter_private.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fmt_u", symbols.NewTypeFromString("char*", "std::io"), "std::io", "/io/formatter_private.c3").WithArgument(symbols.NewVariableBuilder("x", "uint128", "std::io", "/io/formatter_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("s", "char", "std::io", "/io/formatter_private.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("out_chars", symbols.NewTypeFromString("usz!", "std::io"), "std::io", "/io/formatter_private.c3").WithTypeIdentifier("Formatter").WithArgument(symbols.NewVariableBuilder("self", "Formatter", "std::io", "/io/formatter_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("s", "char", "std::io", "/io/formatter_private.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("etoa", symbols.NewTypeFromString("usz!", "std::io"), "std::io", "/io/formatter_private.c3").WithTypeIdentifier("Formatter").WithArgument(symbols.NewVariableBuilder("self", "Formatter", "std::io", "/io/formatter_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "double", "std::io", "/io/formatter_private.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ftoa", symbols.NewTypeFromString("usz!", "std::io"), "std::io", "/io/formatter_private.c3").WithTypeIdentifier("Formatter").WithArgument(symbols.NewVariableBuilder("self", "Formatter", "std::io", "/io/formatter_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "double", "std::io", "/io/formatter_private.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("gtoa", symbols.NewTypeFromString("usz!", "std::io"), "std::io", "/io/formatter_private.c3").WithTypeIdentifier("Formatter").WithArgument(symbols.NewVariableBuilder("self", "Formatter", "std::io", "/io/formatter_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "double", "std::io", "/io/formatter_private.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("atoa", symbols.NewTypeFromString("usz!", "std::io"), "std::io", "/io/formatter_private.c3").WithTypeIdentifier("Formatter").WithArgument(symbols.NewVariableBuilder("self", "Formatter", "std::io", "/io/formatter_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "double", "std::io", "/io/formatter_private.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("floatformat", symbols.NewTypeFromString("usz!", "std::io"), "std::io", "/io/formatter_private.c3").WithTypeIdentifier("Formatter").WithArgument(symbols.NewVariableBuilder("self", "Formatter", "std::io", "/io/formatter_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("formatting", "FloatFormatting", "std::io", "/io/formatter_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "double", "std::io", "/io/formatter_private.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ntoa", symbols.NewTypeFromString("usz!", "std::io"), "std::io", "/io/formatter_private.c3").WithTypeIdentifier("Formatter").WithArgument(symbols.NewVariableBuilder("self", "Formatter", "std::io", "/io/formatter_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "uint128", "std::io", "/io/formatter_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("negative", "bool", "std::io", "/io/formatter_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("base", "uint", "std::io", "/io/formatter_private.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ntoa_format", symbols.NewTypeFromString("usz!", "std::io"), "std::io", "/io/formatter_private.c3").WithTypeIdentifier("Formatter").WithArgument(symbols.NewVariableBuilder("self", "Formatter", "std::io", "/io/formatter_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("buf", "String", "std::io", "/io/formatter_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("len", "usz", "std::io", "/io/formatter_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("negative", "bool", "std::io", "/io/formatter_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("base", "uint", "std::io", "/io/formatter_private.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ntoa_any", symbols.NewTypeFromString("usz!", "std::io"), "std::io", "/io/formatter_private.c3").WithTypeIdentifier("Formatter").WithArgument(symbols.NewVariableBuilder("self", "Formatter", "std::io", "/io/formatter_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("arg", "any", "std::io", "/io/formatter_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("base", "uint", "std::io", "/io/formatter_private.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("out_char", symbols.NewTypeFromString("usz!", "std::io"), "std::io", "/io/formatter_private.c3").WithTypeIdentifier("Formatter").WithArgument(symbols.NewVariableBuilder("self", "Formatter", "std::io", "/io/formatter_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("arg", "any", "std::io", "/io/formatter_private.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("out_reverse", symbols.NewTypeFromString("usz!", "std::io"), "std::io", "/io/formatter_private.c3").WithTypeIdentifier("Formatter").WithArgument(symbols.NewVariableBuilder("self", "Formatter", "std::io", "/io/formatter_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("buf", "char", "std::io", "/io/formatter_private.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("printf_advance_format", symbols.NewTypeFromString("void!", "std::io"), "std::io", "/io/formatter_private.c3").WithArgument(symbols.NewVariableBuilder("format_len", "usz", "std::io", "/io/formatter_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("index_ptr", "usz", "std::io", "/io/formatter_private.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("next_any", symbols.NewTypeFromString("any!", "std::io"), "std::io", "/io/formatter_private.c3").WithArgument(symbols.NewVariableBuilder("args_ptr", "any", "std::io", "/io/formatter_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("args_len", "usz", "std::io", "/io/formatter_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("arg_index_ptr", "usz", "std::io", "/io/formatter_private.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("printf_parse_format_field", symbols.NewTypeFromString("int!", "std::io"), "std::io", "/io/formatter_private.c3").WithArgument(symbols.NewVariableBuilder("args_ptr", "any", "std::io", "/io/formatter_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("args_len", "usz", "std::io", "/io/formatter_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("args_index_ptr", "usz", "std::io", "/io/formatter_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("format_ptr", "char", "std::io", "/io/formatter_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("format_len", "usz", "std::io", "/io/formatter_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("index_ptr", "usz", "std::io", "/io/formatter_private.c3").Build()).WithoutSourceCode().Build()) + module.AddVariable(symbols.NewVariableBuilder("XDIGITS_H", "char[16]", "std::io", "/io/formatter_private.c3").Build()).AddVariable(symbols.NewVariableBuilder("XDIGITS_L", "char[16]", "std::io", "/io/formatter_private.c3").Build()).AddEnum(symbols.NewEnumBuilder("FloatFormatting", "", "std::io", "/io/formatter_private.c3").WithEnumerator(symbols.NewEnumeratorBuilder("FLOAT", "/io/formatter_private.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("FloatFormatting").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("EXPONENTIAL", "/io/formatter_private.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("FloatFormatting").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("ADAPTIVE", "/io/formatter_private.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("FloatFormatting").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("HEX", "/io/formatter_private.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("FloatFormatting").Build()).Build()).AddFunction(symbols.NewFunctionBuilder("adjust", symbols.NewTypeFromString("usz!", "std::io"), "std::io", "/io/formatter_private.c3").WithTypeIdentifier("Formatter").WithArgument(symbols.NewVariableBuilder("self", "Formatter", "std::io", "/io/formatter_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("len", "usz", "std::io", "/io/formatter_private.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int_from_any", symbols.NewTypeFromString("uint128!", "std::io"), "std::io", "/io/formatter_private.c3").WithArgument(symbols.NewVariableBuilder("arg", "any", "std::io", "/io/formatter_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("is_neg", "bool", "std::io", "/io/formatter_private.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("float_from_any", symbols.NewTypeFromString("FloatType!", "std::io"), "std::io", "/io/formatter_private.c3").WithArgument(symbols.NewVariableBuilder("arg", "any", "std::io", "/io/formatter_private.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("simple_atoi", symbols.NewTypeFromString("uint", "std::io"), "std::io", "/io/formatter_private.c3").WithArgument(symbols.NewVariableBuilder("buf", "char", "std::io", "/io/formatter_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("maxlen", "usz", "std::io", "/io/formatter_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("len_ptr", "usz", "std::io", "/io/formatter_private.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("out_substr", symbols.NewTypeFromString("usz!", "std::io"), "std::io", "/io/formatter_private.c3").WithTypeIdentifier("Formatter").WithArgument(symbols.NewVariableBuilder("self", "Formatter", "std::io", "/io/formatter_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("str", "String", "std::io", "/io/formatter_private.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("pad", symbols.NewTypeFromString("usz!", "std::io"), "std::io", "/io/formatter_private.c3").WithTypeIdentifier("Formatter").WithArgument(symbols.NewVariableBuilder("self", "Formatter", "std::io", "/io/formatter_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("c", "char", "std::io", "/io/formatter_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("width", "isz", "std::io", "/io/formatter_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("len", "isz", "std::io", "/io/formatter_private.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fmt_u", symbols.NewTypeFromString("char*", "std::io"), "std::io", "/io/formatter_private.c3").WithArgument(symbols.NewVariableBuilder("x", "uint128", "std::io", "/io/formatter_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("s", "char", "std::io", "/io/formatter_private.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("out_chars", symbols.NewTypeFromString("usz!", "std::io"), "std::io", "/io/formatter_private.c3").WithTypeIdentifier("Formatter").WithArgument(symbols.NewVariableBuilder("self", "Formatter", "std::io", "/io/formatter_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("s", "char", "std::io", "/io/formatter_private.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("etoa", symbols.NewTypeFromString("usz!", "std::io"), "std::io", "/io/formatter_private.c3").WithTypeIdentifier("Formatter").WithArgument(symbols.NewVariableBuilder("self", "Formatter", "std::io", "/io/formatter_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "double", "std::io", "/io/formatter_private.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ftoa", symbols.NewTypeFromString("usz!", "std::io"), "std::io", "/io/formatter_private.c3").WithTypeIdentifier("Formatter").WithArgument(symbols.NewVariableBuilder("self", "Formatter", "std::io", "/io/formatter_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "double", "std::io", "/io/formatter_private.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("gtoa", symbols.NewTypeFromString("usz!", "std::io"), "std::io", "/io/formatter_private.c3").WithTypeIdentifier("Formatter").WithArgument(symbols.NewVariableBuilder("self", "Formatter", "std::io", "/io/formatter_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "double", "std::io", "/io/formatter_private.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("atoa", symbols.NewTypeFromString("usz!", "std::io"), "std::io", "/io/formatter_private.c3").WithTypeIdentifier("Formatter").WithArgument(symbols.NewVariableBuilder("self", "Formatter", "std::io", "/io/formatter_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "double", "std::io", "/io/formatter_private.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("floatformat", symbols.NewTypeFromString("usz!", "std::io"), "std::io", "/io/formatter_private.c3").WithTypeIdentifier("Formatter").WithArgument(symbols.NewVariableBuilder("self", "Formatter", "std::io", "/io/formatter_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("formatting", "FloatFormatting", "std::io", "/io/formatter_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "double", "std::io", "/io/formatter_private.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ntoa", symbols.NewTypeFromString("usz!", "std::io"), "std::io", "/io/formatter_private.c3").WithTypeIdentifier("Formatter").WithArgument(symbols.NewVariableBuilder("self", "Formatter", "std::io", "/io/formatter_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "uint128", "std::io", "/io/formatter_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("negative", "bool", "std::io", "/io/formatter_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("base", "uint", "std::io", "/io/formatter_private.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ntoa_format", symbols.NewTypeFromString("usz!", "std::io"), "std::io", "/io/formatter_private.c3").WithTypeIdentifier("Formatter").WithArgument(symbols.NewVariableBuilder("self", "Formatter", "std::io", "/io/formatter_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("buf", "String", "std::io", "/io/formatter_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("len", "usz", "std::io", "/io/formatter_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("negative", "bool", "std::io", "/io/formatter_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("base", "uint", "std::io", "/io/formatter_private.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ntoa_any", symbols.NewTypeFromString("usz!", "std::io"), "std::io", "/io/formatter_private.c3").WithTypeIdentifier("Formatter").WithArgument(symbols.NewVariableBuilder("self", "Formatter", "std::io", "/io/formatter_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("arg", "any", "std::io", "/io/formatter_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("base", "uint", "std::io", "/io/formatter_private.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("out_char", symbols.NewTypeFromString("usz!", "std::io"), "std::io", "/io/formatter_private.c3").WithTypeIdentifier("Formatter").WithArgument(symbols.NewVariableBuilder("self", "Formatter", "std::io", "/io/formatter_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("arg", "any", "std::io", "/io/formatter_private.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("out_reverse", symbols.NewTypeFromString("usz!", "std::io"), "std::io", "/io/formatter_private.c3").WithTypeIdentifier("Formatter").WithArgument(symbols.NewVariableBuilder("self", "Formatter", "std::io", "/io/formatter_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("buf", "char", "std::io", "/io/formatter_private.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("printf_advance_format", symbols.NewTypeFromString("void!", "std::io"), "std::io", "/io/formatter_private.c3").WithArgument(symbols.NewVariableBuilder("format_len", "usz", "std::io", "/io/formatter_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("index_ptr", "usz", "std::io", "/io/formatter_private.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("next_any", symbols.NewTypeFromString("any!", "std::io"), "std::io", "/io/formatter_private.c3").WithArgument(symbols.NewVariableBuilder("args_ptr", "any", "std::io", "/io/formatter_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("args_len", "usz", "std::io", "/io/formatter_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("arg_index_ptr", "usz", "std::io", "/io/formatter_private.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("printf_parse_format_field", symbols.NewTypeFromString("int!", "std::io"), "std::io", "/io/formatter_private.c3").WithArgument(symbols.NewVariableBuilder("args_ptr", "any", "std::io", "/io/formatter_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("args_len", "usz", "std::io", "/io/formatter_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("args_index_ptr", "usz", "std::io", "/io/formatter_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("format_ptr", "char", "std::io", "/io/formatter_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("format_len", "usz", "std::io", "/io/formatter_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("index_ptr", "usz", "std::io", "/io/formatter_private.c3").Build()).WithoutSourceCode().Build()) // Define module std::io module = moduleCollection["std::io"] - module.AddVariable(symbols.NewVariableBuilder("stderr_file", "File", "std::io", "/io/io.c3").Build()).AddVariable(symbols.NewVariableBuilder("stdin_file", "File", "std::io", "/io/io.c3").Build()).AddVariable(symbols.NewVariableBuilder("stdout_file", "File", "std::io", "/io/io.c3").Build()).AddStruct(symbols.NewStructBuilder("BufferData", "std::io", "/io/io.c3").WithStructMember("buffer", "char", "std::io", "/io/io.c3").WithStructMember("written", "usz", "std::io", "/io/io.c3").WithoutSourceCode().Build()).AddEnum(symbols.NewEnumBuilder("Seek", "", "std::io", "/io/io.c3").WithEnumerator(symbols.NewEnumeratorBuilder("SET", "/io/io.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("CURSOR", "/io/io.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("END", "/io/io.c3").WithAssociativeValues([]symbols.Variable{}).Build()).Build()).AddFault(symbols.NewFaultBuilder("IoError", "", "std::io", "/io/io.c3").WithConstant(symbols.NewFaultConstantBuilder("ALREADY_EXISTS", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("BUSY", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("CANNOT_READ_DIR", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("DIR_NOT_EMPTY", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("EOF", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("FILE_CANNOT_DELETE", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("FILE_IS_DIR", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("FILE_IS_PIPE", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("FILE_NOT_DIR", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("FILE_NOT_FOUND", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("FILE_NOT_VALID", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("GENERAL_ERROR", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("ILLEGAL_ARGUMENT", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("INCOMPLETE_WRITE", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("INTERRUPTED", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("INVALID_POSITION", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("INVALID_PUSHBACK", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("NAME_TOO_LONG", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("NOT_SEEKABLE", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("NO_PERMISSION", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("OUT_OF_SPACE", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("OVERFLOW", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("READ_ONLY", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("SYMLINK_FAILED", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("TOO_MANY_DESCRIPTORS", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("UNEXPECTED_EOF", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("UNKNOWN_ERROR", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("UNSUPPORTED_OPERATION", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("WOULD_BLOCK", "").Build()).Build()).AddFunction(symbols.NewFunctionBuilder("readline", symbols.NewTypeFromString("", "std::io"), "std::io", "/io/io.c3").WithArgument(symbols.NewVariableBuilder("stream", "", "std::io", "/io/io.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::io", "/io/io.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("treadline", symbols.NewTypeFromString("", "std::io"), "std::io", "/io/io.c3").WithArgument(symbols.NewVariableBuilder("stream", "", "std::io", "/io/io.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fprint", symbols.NewTypeFromString("", "std::io"), "std::io", "/io/io.c3").WithArgument(symbols.NewVariableBuilder("out", "", "std::io", "/io/io.c3").Build()).WithArgument(symbols.NewVariableBuilder("x", "", "std::io", "/io/io.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fprintf", symbols.NewTypeFromString("usz!", "std::io"), "std::io", "/io/io.c3").WithArgument(symbols.NewVariableBuilder("out", "OutStream", "std::io", "/io/io.c3").Build()).WithArgument(symbols.NewVariableBuilder("format", "String", "std::io", "/io/io.c3").Build()).WithArgument(symbols.NewVariableBuilder("args", "", "std::io", "/io/io.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fprintfn", symbols.NewTypeFromString("usz!", "std::io"), "std::io", "/io/io.c3").WithArgument(symbols.NewVariableBuilder("out", "OutStream", "std::io", "/io/io.c3").Build()).WithArgument(symbols.NewVariableBuilder("format", "String", "std::io", "/io/io.c3").Build()).WithArgument(symbols.NewVariableBuilder("args", "", "std::io", "/io/io.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fprintn", symbols.NewTypeFromString("", "std::io"), "std::io", "/io/io.c3").WithArgument(symbols.NewVariableBuilder("out", "", "std::io", "/io/io.c3").Build()).WithArgument(symbols.NewVariableBuilder("x", "", "std::io", "/io/io.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("print", symbols.NewTypeFromString("", "std::io"), "std::io", "/io/io.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::io", "/io/io.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("printn", symbols.NewTypeFromString("", "std::io"), "std::io", "/io/io.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::io", "/io/io.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("eprint", symbols.NewTypeFromString("", "std::io"), "std::io", "/io/io.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::io", "/io/io.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("eprintn", symbols.NewTypeFromString("", "std::io"), "std::io", "/io/io.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::io", "/io/io.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("out_putstream_fn", symbols.NewTypeFromString("void!", "std::io"), "std::io", "/io/io.c3").WithArgument(symbols.NewVariableBuilder("data", "void", "std::io", "/io/io.c3").Build()).WithArgument(symbols.NewVariableBuilder("c", "char", "std::io", "/io/io.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("out_putchar_fn", symbols.NewTypeFromString("void!", "std::io"), "std::io", "/io/io.c3").WithArgument(symbols.NewVariableBuilder("data", "void", "std::io", "/io/io.c3").Build()).WithArgument(symbols.NewVariableBuilder("c", "char", "std::io", "/io/io.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("printf", symbols.NewTypeFromString("usz!", "std::io"), "std::io", "/io/io.c3").WithArgument(symbols.NewVariableBuilder("format", "String", "std::io", "/io/io.c3").Build()).WithArgument(symbols.NewVariableBuilder("args", "", "std::io", "/io/io.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("printfn", symbols.NewTypeFromString("usz!", "std::io"), "std::io", "/io/io.c3").WithArgument(symbols.NewVariableBuilder("format", "String", "std::io", "/io/io.c3").Build()).WithArgument(symbols.NewVariableBuilder("args", "", "std::io", "/io/io.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("eprintf", symbols.NewTypeFromString("usz!", "std::io"), "std::io", "/io/io.c3").WithArgument(symbols.NewVariableBuilder("format", "String", "std::io", "/io/io.c3").Build()).WithArgument(symbols.NewVariableBuilder("args", "", "std::io", "/io/io.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("eprintfn", symbols.NewTypeFromString("usz!", "std::io"), "std::io", "/io/io.c3").WithArgument(symbols.NewVariableBuilder("format", "String", "std::io", "/io/io.c3").Build()).WithArgument(symbols.NewVariableBuilder("args", "", "std::io", "/io/io.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("bprintf", symbols.NewTypeFromString("char[]!", "std::io"), "std::io", "/io/io.c3").WithArgument(symbols.NewVariableBuilder("buffer", "char", "std::io", "/io/io.c3").Build()).WithArgument(symbols.NewVariableBuilder("format", "String", "std::io", "/io/io.c3").Build()).WithArgument(symbols.NewVariableBuilder("args", "", "std::io", "/io/io.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("out_buffer_fn", symbols.NewTypeFromString("void!", "std::io"), "std::io", "/io/io.c3").WithArgument(symbols.NewVariableBuilder("data", "void", "std::io", "/io/io.c3").Build()).WithArgument(symbols.NewVariableBuilder("c", "char", "std::io", "/io/io.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("putchar", symbols.NewTypeFromString("void", "std::io"), "std::io", "/io/io.c3").WithArgument(symbols.NewVariableBuilder("c", "char", "std::io", "/io/io.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("stdout", symbols.NewTypeFromString("File*", "std::io"), "std::io", "/io/io.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("stderr", symbols.NewTypeFromString("File*", "std::io"), "std::io", "/io/io.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("stdin", symbols.NewTypeFromString("File*", "std::io"), "std::io", "/io/io.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("putchar", symbols.NewTypeFromString("void", "std::io"), "std::io", "/io/io.c3").WithArgument(symbols.NewVariableBuilder("c", "char", "std::io", "/io/io.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("stdout", symbols.NewTypeFromString("File*", "std::io"), "std::io", "/io/io.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("stderr", symbols.NewTypeFromString("File*", "std::io"), "std::io", "/io/io.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("stdin", symbols.NewTypeFromString("File*", "std::io"), "std::io", "/io/io.c3").WithoutSourceCode().Build()) + module.AddVariable(symbols.NewVariableBuilder("stderr_file", "File", "std::io", "/io/io.c3").Build()).AddVariable(symbols.NewVariableBuilder("stdin_file", "File", "std::io", "/io/io.c3").Build()).AddVariable(symbols.NewVariableBuilder("stdout_file", "File", "std::io", "/io/io.c3").Build()).AddStruct(symbols.NewStructBuilder("BufferData", "std::io", "/io/io.c3").WithStructMember("buffer", "char", "std::io", "/io/io.c3").WithStructMember("written", "usz", "std::io", "/io/io.c3").WithoutSourceCode().Build()).AddEnum(symbols.NewEnumBuilder("Seek", "", "std::io", "/io/io.c3").WithEnumerator(symbols.NewEnumeratorBuilder("SET", "/io/io.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("Seek").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("CURSOR", "/io/io.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("Seek").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("END", "/io/io.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("Seek").Build()).Build()).AddFault(symbols.NewFaultBuilder("IoError", "", "std::io", "/io/io.c3").WithConstant(symbols.NewFaultConstantBuilder("ALREADY_EXISTS", "std::io", "../../../assets/c3c/lib/std/io/io.c3").WithFaultName("IoError").Build()).WithConstant(symbols.NewFaultConstantBuilder("BUSY", "std::io", "../../../assets/c3c/lib/std/io/io.c3").WithFaultName("IoError").Build()).WithConstant(symbols.NewFaultConstantBuilder("CANNOT_READ_DIR", "std::io", "../../../assets/c3c/lib/std/io/io.c3").WithFaultName("IoError").Build()).WithConstant(symbols.NewFaultConstantBuilder("DIR_NOT_EMPTY", "std::io", "../../../assets/c3c/lib/std/io/io.c3").WithFaultName("IoError").Build()).WithConstant(symbols.NewFaultConstantBuilder("EOF", "std::io", "../../../assets/c3c/lib/std/io/io.c3").WithFaultName("IoError").Build()).WithConstant(symbols.NewFaultConstantBuilder("FILE_CANNOT_DELETE", "std::io", "../../../assets/c3c/lib/std/io/io.c3").WithFaultName("IoError").Build()).WithConstant(symbols.NewFaultConstantBuilder("FILE_IS_DIR", "std::io", "../../../assets/c3c/lib/std/io/io.c3").WithFaultName("IoError").Build()).WithConstant(symbols.NewFaultConstantBuilder("FILE_IS_PIPE", "std::io", "../../../assets/c3c/lib/std/io/io.c3").WithFaultName("IoError").Build()).WithConstant(symbols.NewFaultConstantBuilder("FILE_NOT_DIR", "std::io", "../../../assets/c3c/lib/std/io/io.c3").WithFaultName("IoError").Build()).WithConstant(symbols.NewFaultConstantBuilder("FILE_NOT_FOUND", "std::io", "../../../assets/c3c/lib/std/io/io.c3").WithFaultName("IoError").Build()).WithConstant(symbols.NewFaultConstantBuilder("FILE_NOT_VALID", "std::io", "../../../assets/c3c/lib/std/io/io.c3").WithFaultName("IoError").Build()).WithConstant(symbols.NewFaultConstantBuilder("GENERAL_ERROR", "std::io", "../../../assets/c3c/lib/std/io/io.c3").WithFaultName("IoError").Build()).WithConstant(symbols.NewFaultConstantBuilder("ILLEGAL_ARGUMENT", "std::io", "../../../assets/c3c/lib/std/io/io.c3").WithFaultName("IoError").Build()).WithConstant(symbols.NewFaultConstantBuilder("INCOMPLETE_WRITE", "std::io", "../../../assets/c3c/lib/std/io/io.c3").WithFaultName("IoError").Build()).WithConstant(symbols.NewFaultConstantBuilder("INTERRUPTED", "std::io", "../../../assets/c3c/lib/std/io/io.c3").WithFaultName("IoError").Build()).WithConstant(symbols.NewFaultConstantBuilder("INVALID_POSITION", "std::io", "../../../assets/c3c/lib/std/io/io.c3").WithFaultName("IoError").Build()).WithConstant(symbols.NewFaultConstantBuilder("INVALID_PUSHBACK", "std::io", "../../../assets/c3c/lib/std/io/io.c3").WithFaultName("IoError").Build()).WithConstant(symbols.NewFaultConstantBuilder("NAME_TOO_LONG", "std::io", "../../../assets/c3c/lib/std/io/io.c3").WithFaultName("IoError").Build()).WithConstant(symbols.NewFaultConstantBuilder("NOT_SEEKABLE", "std::io", "../../../assets/c3c/lib/std/io/io.c3").WithFaultName("IoError").Build()).WithConstant(symbols.NewFaultConstantBuilder("NO_PERMISSION", "std::io", "../../../assets/c3c/lib/std/io/io.c3").WithFaultName("IoError").Build()).WithConstant(symbols.NewFaultConstantBuilder("OUT_OF_SPACE", "std::io", "../../../assets/c3c/lib/std/io/io.c3").WithFaultName("IoError").Build()).WithConstant(symbols.NewFaultConstantBuilder("OVERFLOW", "std::io", "../../../assets/c3c/lib/std/io/io.c3").WithFaultName("IoError").Build()).WithConstant(symbols.NewFaultConstantBuilder("READ_ONLY", "std::io", "../../../assets/c3c/lib/std/io/io.c3").WithFaultName("IoError").Build()).WithConstant(symbols.NewFaultConstantBuilder("SYMLINK_FAILED", "std::io", "../../../assets/c3c/lib/std/io/io.c3").WithFaultName("IoError").Build()).WithConstant(symbols.NewFaultConstantBuilder("TOO_MANY_DESCRIPTORS", "std::io", "../../../assets/c3c/lib/std/io/io.c3").WithFaultName("IoError").Build()).WithConstant(symbols.NewFaultConstantBuilder("UNEXPECTED_EOF", "std::io", "../../../assets/c3c/lib/std/io/io.c3").WithFaultName("IoError").Build()).WithConstant(symbols.NewFaultConstantBuilder("UNKNOWN_ERROR", "std::io", "../../../assets/c3c/lib/std/io/io.c3").WithFaultName("IoError").Build()).WithConstant(symbols.NewFaultConstantBuilder("UNSUPPORTED_OPERATION", "std::io", "../../../assets/c3c/lib/std/io/io.c3").WithFaultName("IoError").Build()).WithConstant(symbols.NewFaultConstantBuilder("WOULD_BLOCK", "std::io", "../../../assets/c3c/lib/std/io/io.c3").WithFaultName("IoError").Build()).Build()).AddFunction(symbols.NewFunctionBuilder("readline", symbols.NewTypeFromString("String!", "std::io"), "std::io", "/io/io.c3").WithArgument(symbols.NewVariableBuilder("stream", "", "std::io", "/io/io.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::io", "/io/io.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("treadline", symbols.NewTypeFromString("String!", "std::io"), "std::io", "/io/io.c3").WithArgument(symbols.NewVariableBuilder("stream", "", "std::io", "/io/io.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fprint", symbols.NewTypeFromString("usz!", "std::io"), "std::io", "/io/io.c3").WithArgument(symbols.NewVariableBuilder("out", "", "std::io", "/io/io.c3").Build()).WithArgument(symbols.NewVariableBuilder("x", "", "std::io", "/io/io.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fprintf", symbols.NewTypeFromString("usz!", "std::io"), "std::io", "/io/io.c3").WithArgument(symbols.NewVariableBuilder("out", "OutStream", "std::io", "/io/io.c3").Build()).WithArgument(symbols.NewVariableBuilder("format", "String", "std::io", "/io/io.c3").Build()).WithArgument(symbols.NewVariableBuilder("args", "", "std::io", "/io/io.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fprintfn", symbols.NewTypeFromString("usz!", "std::io"), "std::io", "/io/io.c3").WithArgument(symbols.NewVariableBuilder("out", "OutStream", "std::io", "/io/io.c3").Build()).WithArgument(symbols.NewVariableBuilder("format", "String", "std::io", "/io/io.c3").Build()).WithArgument(symbols.NewVariableBuilder("args", "", "std::io", "/io/io.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fprintn", symbols.NewTypeFromString("usz!", "std::io"), "std::io", "/io/io.c3").WithArgument(symbols.NewVariableBuilder("out", "", "std::io", "/io/io.c3").Build()).WithArgument(symbols.NewVariableBuilder("x", "", "std::io", "/io/io.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("print", symbols.NewTypeFromString("void", "std::io"), "std::io", "/io/io.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::io", "/io/io.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("printn", symbols.NewTypeFromString("void", "std::io"), "std::io", "/io/io.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::io", "/io/io.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("eprint", symbols.NewTypeFromString("void", "std::io"), "std::io", "/io/io.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::io", "/io/io.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("eprintn", symbols.NewTypeFromString("void", "std::io"), "std::io", "/io/io.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::io", "/io/io.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("out_putstream_fn", symbols.NewTypeFromString("void!", "std::io"), "std::io", "/io/io.c3").WithArgument(symbols.NewVariableBuilder("data", "void", "std::io", "/io/io.c3").Build()).WithArgument(symbols.NewVariableBuilder("c", "char", "std::io", "/io/io.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("out_putchar_fn", symbols.NewTypeFromString("void!", "std::io"), "std::io", "/io/io.c3").WithArgument(symbols.NewVariableBuilder("data", "void", "std::io", "/io/io.c3").Build()).WithArgument(symbols.NewVariableBuilder("c", "char", "std::io", "/io/io.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("printf", symbols.NewTypeFromString("usz!", "std::io"), "std::io", "/io/io.c3").WithArgument(symbols.NewVariableBuilder("format", "String", "std::io", "/io/io.c3").Build()).WithArgument(symbols.NewVariableBuilder("args", "", "std::io", "/io/io.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("printfn", symbols.NewTypeFromString("usz!", "std::io"), "std::io", "/io/io.c3").WithArgument(symbols.NewVariableBuilder("format", "String", "std::io", "/io/io.c3").Build()).WithArgument(symbols.NewVariableBuilder("args", "", "std::io", "/io/io.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("eprintf", symbols.NewTypeFromString("usz!", "std::io"), "std::io", "/io/io.c3").WithArgument(symbols.NewVariableBuilder("format", "String", "std::io", "/io/io.c3").Build()).WithArgument(symbols.NewVariableBuilder("args", "", "std::io", "/io/io.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("eprintfn", symbols.NewTypeFromString("usz!", "std::io"), "std::io", "/io/io.c3").WithArgument(symbols.NewVariableBuilder("format", "String", "std::io", "/io/io.c3").Build()).WithArgument(symbols.NewVariableBuilder("args", "", "std::io", "/io/io.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("bprintf", symbols.NewTypeFromString("char[]!", "std::io"), "std::io", "/io/io.c3").WithArgument(symbols.NewVariableBuilder("buffer", "char", "std::io", "/io/io.c3").Build()).WithArgument(symbols.NewVariableBuilder("format", "String", "std::io", "/io/io.c3").Build()).WithArgument(symbols.NewVariableBuilder("args", "", "std::io", "/io/io.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("out_buffer_fn", symbols.NewTypeFromString("void!", "std::io"), "std::io", "/io/io.c3").WithArgument(symbols.NewVariableBuilder("data", "void", "std::io", "/io/io.c3").Build()).WithArgument(symbols.NewVariableBuilder("c", "char", "std::io", "/io/io.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("putchar", symbols.NewTypeFromString("void", "std::io"), "std::io", "/io/io.c3").WithArgument(symbols.NewVariableBuilder("c", "char", "std::io", "/io/io.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("stdout", symbols.NewTypeFromString("File*", "std::io"), "std::io", "/io/io.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("stderr", symbols.NewTypeFromString("File*", "std::io"), "std::io", "/io/io.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("stdin", symbols.NewTypeFromString("File*", "std::io"), "std::io", "/io/io.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("putchar", symbols.NewTypeFromString("void", "std::io"), "std::io", "/io/io.c3").WithArgument(symbols.NewVariableBuilder("c", "char", "std::io", "/io/io.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("stdout", symbols.NewTypeFromString("File*", "std::io"), "std::io", "/io/io.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("stderr", symbols.NewTypeFromString("File*", "std::io"), "std::io", "/io/io.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("stdin", symbols.NewTypeFromString("File*", "std::io"), "std::io", "/io/io.c3").WithoutSourceCode().Build()) // Define module std::io::os module = moduleCollection["std::io::os"] - module.AddFunction(symbols.NewFunctionBuilder("native_chdir", symbols.NewTypeFromString("", "std::io::os"), "std::io::os", "/io/os/chdir.c3").WithArgument(symbols.NewVariableBuilder("path", "Path", "std::io::os", "/io/os/chdir.c3").Build()).IsMacro().WithoutSourceCode().Build()) + module.AddFunction(symbols.NewFunctionBuilder("native_chdir", symbols.NewTypeFromString("void!", "std::io::os"), "std::io::os", "/io/os/chdir.c3").WithArgument(symbols.NewVariableBuilder("path", "Path", "std::io::os", "/io/os/chdir.c3").Build()).IsMacro().WithoutSourceCode().Build()) // Define module std::io::os module = moduleCollection["std::io::os"] - module.AddFunction(symbols.NewFunctionBuilder("native_fopen", symbols.NewTypeFromString("void*!", "std::io::os"), "std::io::os", "/io/os/file_libc.c3").WithArgument(symbols.NewVariableBuilder("filename", "String", "std::io::os", "/io/os/file_libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("mode", "String", "std::io::os", "/io/os/file_libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("native_remove", symbols.NewTypeFromString("void!", "std::io::os"), "std::io::os", "/io/os/file_libc.c3").WithArgument(symbols.NewVariableBuilder("filename", "String", "std::io::os", "/io/os/file_libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("native_freopen", symbols.NewTypeFromString("void*!", "std::io::os"), "std::io::os", "/io/os/file_libc.c3").WithArgument(symbols.NewVariableBuilder("file", "void", "std::io::os", "/io/os/file_libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("filename", "String", "std::io::os", "/io/os/file_libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("mode", "String", "std::io::os", "/io/os/file_libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("native_fseek", symbols.NewTypeFromString("void!", "std::io::os"), "std::io::os", "/io/os/file_libc.c3").WithArgument(symbols.NewVariableBuilder("file", "void", "std::io::os", "/io/os/file_libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("offset", "isz", "std::io::os", "/io/os/file_libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("seek_mode", "Seek", "std::io::os", "/io/os/file_libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("native_ftell", symbols.NewTypeFromString("usz!", "std::io::os"), "std::io::os", "/io/os/file_libc.c3").WithArgument(symbols.NewVariableBuilder("file", "CFile", "std::io::os", "/io/os/file_libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("native_fwrite", symbols.NewTypeFromString("usz!", "std::io::os"), "std::io::os", "/io/os/file_libc.c3").WithArgument(symbols.NewVariableBuilder("file", "CFile", "std::io::os", "/io/os/file_libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("buffer", "char", "std::io::os", "/io/os/file_libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("native_fread", symbols.NewTypeFromString("usz!", "std::io::os"), "std::io::os", "/io/os/file_libc.c3").WithArgument(symbols.NewVariableBuilder("file", "CFile", "std::io::os", "/io/os/file_libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("buffer", "char", "std::io::os", "/io/os/file_libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("file_open_errno", symbols.NewTypeFromString("", "std::io::os"), "std::io::os", "/io/os/file_libc.c3").IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("file_seek_errno", symbols.NewTypeFromString("", "std::io::os"), "std::io::os", "/io/os/file_libc.c3").IsMacro().WithoutSourceCode().Build()) + module.AddFunction(symbols.NewFunctionBuilder("native_fopen", symbols.NewTypeFromString("void*!", "std::io::os"), "std::io::os", "/io/os/file_libc.c3").WithArgument(symbols.NewVariableBuilder("filename", "String", "std::io::os", "/io/os/file_libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("mode", "String", "std::io::os", "/io/os/file_libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("native_remove", symbols.NewTypeFromString("void!", "std::io::os"), "std::io::os", "/io/os/file_libc.c3").WithArgument(symbols.NewVariableBuilder("filename", "String", "std::io::os", "/io/os/file_libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("native_freopen", symbols.NewTypeFromString("void*!", "std::io::os"), "std::io::os", "/io/os/file_libc.c3").WithArgument(symbols.NewVariableBuilder("file", "void", "std::io::os", "/io/os/file_libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("filename", "String", "std::io::os", "/io/os/file_libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("mode", "String", "std::io::os", "/io/os/file_libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("native_fseek", symbols.NewTypeFromString("void!", "std::io::os"), "std::io::os", "/io/os/file_libc.c3").WithArgument(symbols.NewVariableBuilder("file", "void", "std::io::os", "/io/os/file_libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("offset", "isz", "std::io::os", "/io/os/file_libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("seek_mode", "Seek", "std::io::os", "/io/os/file_libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("native_ftell", symbols.NewTypeFromString("usz!", "std::io::os"), "std::io::os", "/io/os/file_libc.c3").WithArgument(symbols.NewVariableBuilder("file", "CFile", "std::io::os", "/io/os/file_libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("native_fwrite", symbols.NewTypeFromString("usz!", "std::io::os"), "std::io::os", "/io/os/file_libc.c3").WithArgument(symbols.NewVariableBuilder("file", "CFile", "std::io::os", "/io/os/file_libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("buffer", "char", "std::io::os", "/io/os/file_libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("native_fread", symbols.NewTypeFromString("usz!", "std::io::os"), "std::io::os", "/io/os/file_libc.c3").WithArgument(symbols.NewVariableBuilder("file", "CFile", "std::io::os", "/io/os/file_libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("buffer", "char", "std::io::os", "/io/os/file_libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("file_open_errno", symbols.NewTypeFromString("anyfault", "std::io::os"), "std::io::os", "/io/os/file_libc.c3").IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("file_seek_errno", symbols.NewTypeFromString("anyfault", "std::io::os"), "std::io::os", "/io/os/file_libc.c3").IsMacro().WithoutSourceCode().Build()) // Define module std::io::os module = moduleCollection["std::io::os"] @@ -395,7 +395,7 @@ func Load_v060_stdlib() symbolstable.UnitModules { // Define module std::io::os module = moduleCollection["std::io::os"] - module.AddFunction(symbols.NewFunctionBuilder("getcwd", symbols.NewTypeFromString("", "std::io::os"), "std::io::os", "/io/os/getcwd.c3").WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::io::os", "/io/os/getcwd.c3").Build()).IsMacro().WithoutSourceCode().Build()) + module.AddFunction(symbols.NewFunctionBuilder("getcwd", symbols.NewTypeFromString("String!", "std::io::os"), "std::io::os", "/io/os/getcwd.c3").WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::io::os", "/io/os/getcwd.c3").Build()).IsMacro().WithoutSourceCode().Build()) // Define module std::io::os module = moduleCollection["std::io::os"] @@ -403,11 +403,11 @@ func Load_v060_stdlib() symbolstable.UnitModules { // Define module std::io::os module = moduleCollection["std::io::os"] - module.AddFunction(symbols.NewFunctionBuilder("native_mkdir", symbols.NewTypeFromString("", "std::io::os"), "std::io::os", "/io/os/mkdir.c3").WithArgument(symbols.NewVariableBuilder("path", "Path", "std::io::os", "/io/os/mkdir.c3").Build()).WithArgument(symbols.NewVariableBuilder("permissions", "MkdirPermissions", "std::io::os", "/io/os/mkdir.c3").Build()).IsMacro().WithoutSourceCode().Build()) + module.AddFunction(symbols.NewFunctionBuilder("native_mkdir", symbols.NewTypeFromString("bool!", "std::io::os"), "std::io::os", "/io/os/mkdir.c3").WithArgument(symbols.NewVariableBuilder("path", "Path", "std::io::os", "/io/os/mkdir.c3").Build()).WithArgument(symbols.NewVariableBuilder("permissions", "MkdirPermissions", "std::io::os", "/io/os/mkdir.c3").Build()).IsMacro().WithoutSourceCode().Build()) // Define module std::io::os module = moduleCollection["std::io::os"] - module.AddFunction(symbols.NewFunctionBuilder("native_rmdir", symbols.NewTypeFromString("", "std::io::os"), "std::io::os", "/io/os/rmdir.c3").WithArgument(symbols.NewVariableBuilder("path", "Path", "std::io::os", "/io/os/rmdir.c3").Build()).IsMacro().WithoutSourceCode().Build()) + module.AddFunction(symbols.NewFunctionBuilder("native_rmdir", symbols.NewTypeFromString("bool!", "std::io::os"), "std::io::os", "/io/os/rmdir.c3").WithArgument(symbols.NewVariableBuilder("path", "Path", "std::io::os", "/io/os/rmdir.c3").Build()).IsMacro().WithoutSourceCode().Build()) // Define module std::io::os module = moduleCollection["std::io::os"] @@ -415,15 +415,15 @@ func Load_v060_stdlib() symbolstable.UnitModules { // Define module std::io::os module = moduleCollection["std::io::os"] - module.AddFunction(symbols.NewFunctionBuilder("native_temp_directory", symbols.NewTypeFromString("Path!", "std::io::os"), "std::io::os", "/io/os/temp_directory.c3").WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::io::os", "/io/os/temp_directory.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("native_temp_directory", symbols.NewTypeFromString("Path!", "std::io::os"), "std::io::os", "/io/os/temp_directory.c3").WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::io::os", "/io/os/temp_directory.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("native_temp_directory", symbols.NewTypeFromString("", "std::io::os"), "std::io::os", "/io/os/temp_directory.c3").WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::io::os", "/io/os/temp_directory.c3").Build()).IsMacro().WithoutSourceCode().Build()) + module.AddFunction(symbols.NewFunctionBuilder("native_temp_directory", symbols.NewTypeFromString("Path!", "std::io::os"), "std::io::os", "/io/os/temp_directory.c3").WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::io::os", "/io/os/temp_directory.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("native_temp_directory", symbols.NewTypeFromString("Path!", "std::io::os"), "std::io::os", "/io/os/temp_directory.c3").WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::io::os", "/io/os/temp_directory.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("native_temp_directory", symbols.NewTypeFromString("Path!", "std::io::os"), "std::io::os", "/io/os/temp_directory.c3").WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::io::os", "/io/os/temp_directory.c3").Build()).IsMacro().WithoutSourceCode().Build()) // Define module std::io::path module = moduleCollection["std::io::path"] - module.AddVariable(symbols.NewVariableBuilder("DEFAULT_PATH_ENV", "PathEnv", "std::io::path", "/io/path.c3").Build()).AddVariable(symbols.NewVariableBuilder("PREFERRED_SEPARATOR", "char", "std::io::path", "/io/path.c3").Build()).AddVariable(symbols.NewVariableBuilder("PREFERRED_SEPARATOR_POSIX", "char", "std::io::path", "/io/path.c3").Build()).AddVariable(symbols.NewVariableBuilder("PREFERRED_SEPARATOR_WIN32", "char", "std::io::path", "/io/path.c3").Build()).AddVariable(symbols.NewVariableBuilder("RESERVED_PATH_CHAR_POSIX", "bool[256]", "std::io::path", "/io/path.c3").Build()).AddVariable(symbols.NewVariableBuilder("RESERVED_PATH_CHAR_WIN32", "bool[256]", "std::io::path", "/io/path.c3").Build()).AddStruct(symbols.NewStructBuilder("Path", "std::io::path", "/io/path.c3").WithStructMember("path_string", "String", "std::io::path", "/io/path.c3").WithStructMember("env", "PathEnv", "std::io::path", "/io/path.c3").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("PathList", "std::io::path", "/io/path.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("PathWalker", "std::io::path", "/io/path.c3").WithResolvesTo("fn bool! (Path, bool is_dir, void*)").WithoutSourceCode().Build()).AddEnum(symbols.NewEnumBuilder("MkdirPermissions", "", "std::io::path", "/io/path.c3").WithEnumerator(symbols.NewEnumeratorBuilder("NORMAL", "/io/path.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("USER_ONLY", "/io/path.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("USER_AND_ADMIN", "/io/path.c3").WithAssociativeValues([]symbols.Variable{}).Build()).Build()).AddEnum(symbols.NewEnumBuilder("PathEnv", "", "std::io::path", "/io/path.c3").WithEnumerator(symbols.NewEnumeratorBuilder("WIN32", "/io/path.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("POSIX", "/io/path.c3").WithAssociativeValues([]symbols.Variable{}).Build()).Build()).AddFault(symbols.NewFaultBuilder("PathResult", "", "std::io::path", "/io/path.c3").WithConstant(symbols.NewFaultConstantBuilder("INVALID_PATH", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("NO_PARENT", "").Build()).Build()).AddFunction(symbols.NewFunctionBuilder("getcwd", symbols.NewTypeFromString("Path!", "std::io::path"), "std::io::path", "/io/path.c3").WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_dir", symbols.NewTypeFromString("bool", "std::io::path"), "std::io::path", "/io/path.c3").WithArgument(symbols.NewVariableBuilder("path", "Path", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_file", symbols.NewTypeFromString("bool", "std::io::path"), "std::io::path", "/io/path.c3").WithArgument(symbols.NewVariableBuilder("path", "Path", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("file_size", symbols.NewTypeFromString("usz!", "std::io::path"), "std::io::path", "/io/path.c3").WithArgument(symbols.NewVariableBuilder("path", "Path", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("exists", symbols.NewTypeFromString("bool", "std::io::path"), "std::io::path", "/io/path.c3").WithArgument(symbols.NewVariableBuilder("path", "Path", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("tgetcwd", symbols.NewTypeFromString("Path!", "std::io::path"), "std::io::path", "/io/path.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("chdir", symbols.NewTypeFromString("void!", "std::io::path"), "std::io::path", "/io/path.c3").WithArgument(symbols.NewVariableBuilder("path", "Path", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("temp_directory", symbols.NewTypeFromString("Path!", "std::io::path"), "std::io::path", "/io/path.c3").WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("delete", symbols.NewTypeFromString("void!", "std::io::path"), "std::io::path", "/io/path.c3").WithArgument(symbols.NewVariableBuilder("path", "Path", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_separator", symbols.NewTypeFromString("", "std::io::path"), "std::io::path", "/io/path.c3").WithArgument(symbols.NewVariableBuilder("c", "char", "std::io::path", "/io/path.c3").Build()).WithArgument(symbols.NewVariableBuilder("path_env", "PathEnv", "std::io::path", "/io/path.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_posix_separator", symbols.NewTypeFromString("", "std::io::path"), "std::io::path", "/io/path.c3").WithArgument(symbols.NewVariableBuilder("c", "char", "std::io::path", "/io/path.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_win32_separator", symbols.NewTypeFromString("", "std::io::path"), "std::io::path", "/io/path.c3").WithArgument(symbols.NewVariableBuilder("c", "char", "std::io::path", "/io/path.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ls", symbols.NewTypeFromString("PathList!", "std::io::path"), "std::io::path", "/io/path.c3").WithArgument(symbols.NewVariableBuilder("dir", "Path", "std::io::path", "/io/path.c3").Build()).WithArgument(symbols.NewVariableBuilder("no_dirs", "bool", "std::io::path", "/io/path.c3").Build()).WithArgument(symbols.NewVariableBuilder("no_symlinks", "bool", "std::io::path", "/io/path.c3").Build()).WithArgument(symbols.NewVariableBuilder("mask", "String", "std::io::path", "/io/path.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("mkdir", symbols.NewTypeFromString("bool!", "std::io::path"), "std::io::path", "/io/path.c3").WithArgument(symbols.NewVariableBuilder("path", "Path", "std::io::path", "/io/path.c3").Build()).WithArgument(symbols.NewVariableBuilder("recursive", "bool", "std::io::path", "/io/path.c3").Build()).WithArgument(symbols.NewVariableBuilder("permissions", "MkdirPermissions", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rmdir", symbols.NewTypeFromString("bool!", "std::io::path"), "std::io::path", "/io/path.c3").WithArgument(symbols.NewVariableBuilder("path", "Path", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rmtree", symbols.NewTypeFromString("void!", "std::io::path"), "std::io::path", "/io/path.c3").WithArgument(symbols.NewVariableBuilder("path", "Path", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new", symbols.NewTypeFromString("Path!", "std::io::path"), "std::io::path", "/io/path.c3").WithArgument(symbols.NewVariableBuilder("path", "String", "std::io::path", "/io/path.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::io::path", "/io/path.c3").Build()).WithArgument(symbols.NewVariableBuilder("path_env", "PathEnv", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("temp_new", symbols.NewTypeFromString("Path!", "std::io::path"), "std::io::path", "/io/path.c3").WithArgument(symbols.NewVariableBuilder("path", "String", "std::io::path", "/io/path.c3").Build()).WithArgument(symbols.NewVariableBuilder("path_env", "PathEnv", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_win32_wstring", symbols.NewTypeFromString("Path!", "std::io::path"), "std::io::path", "/io/path.c3").WithArgument(symbols.NewVariableBuilder("path", "WString", "std::io::path", "/io/path.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_windows", symbols.NewTypeFromString("Path!", "std::io::path"), "std::io::path", "/io/path.c3").WithArgument(symbols.NewVariableBuilder("path", "String", "std::io::path", "/io/path.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_posix", symbols.NewTypeFromString("Path!", "std::io::path"), "std::io::path", "/io/path.c3").WithArgument(symbols.NewVariableBuilder("path", "String", "std::io::path", "/io/path.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("equals", symbols.NewTypeFromString("bool", "std::io::path"), "std::io::path", "/io/path.c3").WithTypeIdentifier("Path").WithArgument(symbols.NewVariableBuilder("self", "Path", "std::io::path", "/io/path.c3").Build()).WithArgument(symbols.NewVariableBuilder("p2", "Path", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("append", symbols.NewTypeFromString("Path!", "std::io::path"), "std::io::path", "/io/path.c3").WithTypeIdentifier("Path").WithArgument(symbols.NewVariableBuilder("self", "Path", "std::io::path", "/io/path.c3").Build()).WithArgument(symbols.NewVariableBuilder("filename", "String", "std::io::path", "/io/path.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("tappend", symbols.NewTypeFromString("Path!", "std::io::path"), "std::io::path", "/io/path.c3").WithTypeIdentifier("Path").WithArgument(symbols.NewVariableBuilder("self", "Path", "std::io::path", "/io/path.c3").Build()).WithArgument(symbols.NewVariableBuilder("filename", "String", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("start_of_base_name", symbols.NewTypeFromString("usz", "std::io::path"), "std::io::path", "/io/path.c3").WithTypeIdentifier("Path").WithArgument(symbols.NewVariableBuilder("self", "Path", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_absolute", symbols.NewTypeFromString("bool!", "std::io::path"), "std::io::path", "/io/path.c3").WithTypeIdentifier("Path").WithArgument(symbols.NewVariableBuilder("self", "Path", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("absolute", symbols.NewTypeFromString("Path!", "std::io::path"), "std::io::path", "/io/path.c3").WithTypeIdentifier("Path").WithArgument(symbols.NewVariableBuilder("self", "Path", "std::io::path", "/io/path.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("basename", symbols.NewTypeFromString("String", "std::io::path"), "std::io::path", "/io/path.c3").WithTypeIdentifier("Path").WithArgument(symbols.NewVariableBuilder("self", "Path", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("dirname", symbols.NewTypeFromString("String", "std::io::path"), "std::io::path", "/io/path.c3").WithTypeIdentifier("Path").WithArgument(symbols.NewVariableBuilder("self", "Path", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("extension", symbols.NewTypeFromString("String!", "std::io::path"), "std::io::path", "/io/path.c3").WithTypeIdentifier("Path").WithArgument(symbols.NewVariableBuilder("self", "Path", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("volume_name", symbols.NewTypeFromString("String", "std::io::path"), "std::io::path", "/io/path.c3").WithTypeIdentifier("Path").WithArgument(symbols.NewVariableBuilder("self", "Path", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("volume_name_len", symbols.NewTypeFromString("usz!", "std::io::path"), "std::io::path", "/io/path.c3").WithArgument(symbols.NewVariableBuilder("path", "String", "std::io::path", "/io/path.c3").Build()).WithArgument(symbols.NewVariableBuilder("path_env", "PathEnv", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("parent", symbols.NewTypeFromString("Path!", "std::io::path"), "std::io::path", "/io/path.c3").WithTypeIdentifier("Path").WithArgument(symbols.NewVariableBuilder("self", "Path", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("normalize", symbols.NewTypeFromString("String!", "std::io::path"), "std::io::path", "/io/path.c3").WithArgument(symbols.NewVariableBuilder("path_str", "String", "std::io::path", "/io/path.c3").Build()).WithArgument(symbols.NewVariableBuilder("path_env", "PathEnv", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("as_zstr", symbols.NewTypeFromString("ZString", "std::io::path"), "std::io::path", "/io/path.c3").WithTypeIdentifier("Path").WithArgument(symbols.NewVariableBuilder("self", "Path", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("root_directory", symbols.NewTypeFromString("String", "std::io::path"), "std::io::path", "/io/path.c3").WithTypeIdentifier("Path").WithArgument(symbols.NewVariableBuilder("self", "Path", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("walk", symbols.NewTypeFromString("bool!", "std::io::path"), "std::io::path", "/io/path.c3").WithTypeIdentifier("Path").WithArgument(symbols.NewVariableBuilder("self", "Path", "std::io::path", "/io/path.c3").Build()).WithArgument(symbols.NewVariableBuilder("w", "PathWalker", "std::io::path", "/io/path.c3").Build()).WithArgument(symbols.NewVariableBuilder("data", "void", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("str_view", symbols.NewTypeFromString("String", "std::io::path"), "std::io::path", "/io/path.c3").WithTypeIdentifier("Path").WithArgument(symbols.NewVariableBuilder("self", "Path", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("has_suffix", symbols.NewTypeFromString("bool", "std::io::path"), "std::io::path", "/io/path.c3").WithTypeIdentifier("Path").WithArgument(symbols.NewVariableBuilder("self", "Path", "std::io::path", "/io/path.c3").Build()).WithArgument(symbols.NewVariableBuilder("str", "String", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("free_with_allocator", symbols.NewTypeFromString("void", "std::io::path"), "std::io::path", "/io/path.c3").WithTypeIdentifier("Path").WithArgument(symbols.NewVariableBuilder("self", "Path", "std::io::path", "/io/path.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("free", symbols.NewTypeFromString("void", "std::io::path"), "std::io::path", "/io/path.c3").WithTypeIdentifier("Path").WithArgument(symbols.NewVariableBuilder("self", "Path", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_format", symbols.NewTypeFromString("usz!", "std::io::path"), "std::io::path", "/io/path.c3").WithTypeIdentifier("Path").WithArgument(symbols.NewVariableBuilder("self", "Path", "std::io::path", "/io/path.c3").Build()).WithArgument(symbols.NewVariableBuilder("formatter", "Formatter", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_new_string", symbols.NewTypeFromString("String", "std::io::path"), "std::io::path", "/io/path.c3").WithTypeIdentifier("Path").WithArgument(symbols.NewVariableBuilder("self", "Path", "std::io::path", "/io/path.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_reserved_win32_path_char", symbols.NewTypeFromString("", "std::io::path"), "std::io::path", "/io/path.c3").WithArgument(symbols.NewVariableBuilder("c", "char", "std::io::path", "/io/path.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_reserved_path_char", symbols.NewTypeFromString("", "std::io::path"), "std::io::path", "/io/path.c3").WithArgument(symbols.NewVariableBuilder("c", "char", "std::io::path", "/io/path.c3").Build()).WithArgument(symbols.NewVariableBuilder("path_env", "PathEnv", "std::io::path", "/io/path.c3").Build()).IsMacro().WithoutSourceCode().Build()) + module.AddVariable(symbols.NewVariableBuilder("DEFAULT_PATH_ENV", "PathEnv", "std::io::path", "/io/path.c3").Build()).AddVariable(symbols.NewVariableBuilder("PREFERRED_SEPARATOR", "char", "std::io::path", "/io/path.c3").Build()).AddVariable(symbols.NewVariableBuilder("PREFERRED_SEPARATOR_POSIX", "char", "std::io::path", "/io/path.c3").Build()).AddVariable(symbols.NewVariableBuilder("PREFERRED_SEPARATOR_WIN32", "char", "std::io::path", "/io/path.c3").Build()).AddVariable(symbols.NewVariableBuilder("RESERVED_PATH_CHAR_POSIX", "bool[256]", "std::io::path", "/io/path.c3").Build()).AddVariable(symbols.NewVariableBuilder("RESERVED_PATH_CHAR_WIN32", "bool[256]", "std::io::path", "/io/path.c3").Build()).AddStruct(symbols.NewStructBuilder("Path", "std::io::path", "/io/path.c3").WithStructMember("path_string", "String", "std::io::path", "/io/path.c3").WithStructMember("env", "PathEnv", "std::io::path", "/io/path.c3").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("PathList", "std::io::path", "/io/path.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("PathWalker", "std::io::path", "/io/path.c3").WithResolvesTo("fn bool! (Path, bool is_dir, void*)").WithoutSourceCode().Build()).AddEnum(symbols.NewEnumBuilder("MkdirPermissions", "", "std::io::path", "/io/path.c3").WithEnumerator(symbols.NewEnumeratorBuilder("NORMAL", "/io/path.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("MkdirPermissions").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("USER_ONLY", "/io/path.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("MkdirPermissions").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("USER_AND_ADMIN", "/io/path.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("MkdirPermissions").Build()).Build()).AddEnum(symbols.NewEnumBuilder("PathEnv", "", "std::io::path", "/io/path.c3").WithEnumerator(symbols.NewEnumeratorBuilder("WIN32", "/io/path.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("PathEnv").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("POSIX", "/io/path.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("PathEnv").Build()).Build()).AddFault(symbols.NewFaultBuilder("PathResult", "", "std::io::path", "/io/path.c3").WithConstant(symbols.NewFaultConstantBuilder("INVALID_PATH", "std::io::path", "../../../assets/c3c/lib/std/io/path.c3").WithFaultName("PathResult").Build()).WithConstant(symbols.NewFaultConstantBuilder("NO_PARENT", "std::io::path", "../../../assets/c3c/lib/std/io/path.c3").WithFaultName("PathResult").Build()).Build()).AddFunction(symbols.NewFunctionBuilder("getcwd", symbols.NewTypeFromString("Path!", "std::io::path"), "std::io::path", "/io/path.c3").WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_dir", symbols.NewTypeFromString("bool", "std::io::path"), "std::io::path", "/io/path.c3").WithArgument(symbols.NewVariableBuilder("path", "Path", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_file", symbols.NewTypeFromString("bool", "std::io::path"), "std::io::path", "/io/path.c3").WithArgument(symbols.NewVariableBuilder("path", "Path", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("file_size", symbols.NewTypeFromString("usz!", "std::io::path"), "std::io::path", "/io/path.c3").WithArgument(symbols.NewVariableBuilder("path", "Path", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("exists", symbols.NewTypeFromString("bool", "std::io::path"), "std::io::path", "/io/path.c3").WithArgument(symbols.NewVariableBuilder("path", "Path", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("tgetcwd", symbols.NewTypeFromString("Path!", "std::io::path"), "std::io::path", "/io/path.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("chdir", symbols.NewTypeFromString("void!", "std::io::path"), "std::io::path", "/io/path.c3").WithArgument(symbols.NewVariableBuilder("path", "Path", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("temp_directory", symbols.NewTypeFromString("Path!", "std::io::path"), "std::io::path", "/io/path.c3").WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("delete", symbols.NewTypeFromString("void!", "std::io::path"), "std::io::path", "/io/path.c3").WithArgument(symbols.NewVariableBuilder("path", "Path", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_separator", symbols.NewTypeFromString("bool", "std::io::path"), "std::io::path", "/io/path.c3").WithArgument(symbols.NewVariableBuilder("c", "char", "std::io::path", "/io/path.c3").Build()).WithArgument(symbols.NewVariableBuilder("path_env", "PathEnv", "std::io::path", "/io/path.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_posix_separator", symbols.NewTypeFromString("bool", "std::io::path"), "std::io::path", "/io/path.c3").WithArgument(symbols.NewVariableBuilder("c", "char", "std::io::path", "/io/path.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_win32_separator", symbols.NewTypeFromString("bool", "std::io::path"), "std::io::path", "/io/path.c3").WithArgument(symbols.NewVariableBuilder("c", "char", "std::io::path", "/io/path.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ls", symbols.NewTypeFromString("PathList!", "std::io::path"), "std::io::path", "/io/path.c3").WithArgument(symbols.NewVariableBuilder("dir", "Path", "std::io::path", "/io/path.c3").Build()).WithArgument(symbols.NewVariableBuilder("no_dirs", "bool", "std::io::path", "/io/path.c3").Build()).WithArgument(symbols.NewVariableBuilder("no_symlinks", "bool", "std::io::path", "/io/path.c3").Build()).WithArgument(symbols.NewVariableBuilder("mask", "String", "std::io::path", "/io/path.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("mkdir", symbols.NewTypeFromString("bool!", "std::io::path"), "std::io::path", "/io/path.c3").WithArgument(symbols.NewVariableBuilder("path", "Path", "std::io::path", "/io/path.c3").Build()).WithArgument(symbols.NewVariableBuilder("recursive", "bool", "std::io::path", "/io/path.c3").Build()).WithArgument(symbols.NewVariableBuilder("permissions", "MkdirPermissions", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rmdir", symbols.NewTypeFromString("bool!", "std::io::path"), "std::io::path", "/io/path.c3").WithArgument(symbols.NewVariableBuilder("path", "Path", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rmtree", symbols.NewTypeFromString("void!", "std::io::path"), "std::io::path", "/io/path.c3").WithArgument(symbols.NewVariableBuilder("path", "Path", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new", symbols.NewTypeFromString("Path!", "std::io::path"), "std::io::path", "/io/path.c3").WithArgument(symbols.NewVariableBuilder("path", "String", "std::io::path", "/io/path.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::io::path", "/io/path.c3").Build()).WithArgument(symbols.NewVariableBuilder("path_env", "PathEnv", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("temp_new", symbols.NewTypeFromString("Path!", "std::io::path"), "std::io::path", "/io/path.c3").WithArgument(symbols.NewVariableBuilder("path", "String", "std::io::path", "/io/path.c3").Build()).WithArgument(symbols.NewVariableBuilder("path_env", "PathEnv", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_win32_wstring", symbols.NewTypeFromString("Path!", "std::io::path"), "std::io::path", "/io/path.c3").WithArgument(symbols.NewVariableBuilder("path", "WString", "std::io::path", "/io/path.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_windows", symbols.NewTypeFromString("Path!", "std::io::path"), "std::io::path", "/io/path.c3").WithArgument(symbols.NewVariableBuilder("path", "String", "std::io::path", "/io/path.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_posix", symbols.NewTypeFromString("Path!", "std::io::path"), "std::io::path", "/io/path.c3").WithArgument(symbols.NewVariableBuilder("path", "String", "std::io::path", "/io/path.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("equals", symbols.NewTypeFromString("bool", "std::io::path"), "std::io::path", "/io/path.c3").WithTypeIdentifier("Path").WithArgument(symbols.NewVariableBuilder("self", "Path", "std::io::path", "/io/path.c3").Build()).WithArgument(symbols.NewVariableBuilder("p2", "Path", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("append", symbols.NewTypeFromString("Path!", "std::io::path"), "std::io::path", "/io/path.c3").WithTypeIdentifier("Path").WithArgument(symbols.NewVariableBuilder("self", "Path", "std::io::path", "/io/path.c3").Build()).WithArgument(symbols.NewVariableBuilder("filename", "String", "std::io::path", "/io/path.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("tappend", symbols.NewTypeFromString("Path!", "std::io::path"), "std::io::path", "/io/path.c3").WithTypeIdentifier("Path").WithArgument(symbols.NewVariableBuilder("self", "Path", "std::io::path", "/io/path.c3").Build()).WithArgument(symbols.NewVariableBuilder("filename", "String", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("start_of_base_name", symbols.NewTypeFromString("usz", "std::io::path"), "std::io::path", "/io/path.c3").WithTypeIdentifier("Path").WithArgument(symbols.NewVariableBuilder("self", "Path", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_absolute", symbols.NewTypeFromString("bool!", "std::io::path"), "std::io::path", "/io/path.c3").WithTypeIdentifier("Path").WithArgument(symbols.NewVariableBuilder("self", "Path", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("absolute", symbols.NewTypeFromString("Path!", "std::io::path"), "std::io::path", "/io/path.c3").WithTypeIdentifier("Path").WithArgument(symbols.NewVariableBuilder("self", "Path", "std::io::path", "/io/path.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("basename", symbols.NewTypeFromString("String", "std::io::path"), "std::io::path", "/io/path.c3").WithTypeIdentifier("Path").WithArgument(symbols.NewVariableBuilder("self", "Path", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("dirname", symbols.NewTypeFromString("String", "std::io::path"), "std::io::path", "/io/path.c3").WithTypeIdentifier("Path").WithArgument(symbols.NewVariableBuilder("self", "Path", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("extension", symbols.NewTypeFromString("String!", "std::io::path"), "std::io::path", "/io/path.c3").WithTypeIdentifier("Path").WithArgument(symbols.NewVariableBuilder("self", "Path", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("volume_name", symbols.NewTypeFromString("String", "std::io::path"), "std::io::path", "/io/path.c3").WithTypeIdentifier("Path").WithArgument(symbols.NewVariableBuilder("self", "Path", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("volume_name_len", symbols.NewTypeFromString("usz!", "std::io::path"), "std::io::path", "/io/path.c3").WithArgument(symbols.NewVariableBuilder("path", "String", "std::io::path", "/io/path.c3").Build()).WithArgument(symbols.NewVariableBuilder("path_env", "PathEnv", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("parent", symbols.NewTypeFromString("Path!", "std::io::path"), "std::io::path", "/io/path.c3").WithTypeIdentifier("Path").WithArgument(symbols.NewVariableBuilder("self", "Path", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("normalize", symbols.NewTypeFromString("String!", "std::io::path"), "std::io::path", "/io/path.c3").WithArgument(symbols.NewVariableBuilder("path_str", "String", "std::io::path", "/io/path.c3").Build()).WithArgument(symbols.NewVariableBuilder("path_env", "PathEnv", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("as_zstr", symbols.NewTypeFromString("ZString", "std::io::path"), "std::io::path", "/io/path.c3").WithTypeIdentifier("Path").WithArgument(symbols.NewVariableBuilder("self", "Path", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("root_directory", symbols.NewTypeFromString("String", "std::io::path"), "std::io::path", "/io/path.c3").WithTypeIdentifier("Path").WithArgument(symbols.NewVariableBuilder("self", "Path", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("walk", symbols.NewTypeFromString("bool!", "std::io::path"), "std::io::path", "/io/path.c3").WithTypeIdentifier("Path").WithArgument(symbols.NewVariableBuilder("self", "Path", "std::io::path", "/io/path.c3").Build()).WithArgument(symbols.NewVariableBuilder("w", "PathWalker", "std::io::path", "/io/path.c3").Build()).WithArgument(symbols.NewVariableBuilder("data", "void", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("str_view", symbols.NewTypeFromString("String", "std::io::path"), "std::io::path", "/io/path.c3").WithTypeIdentifier("Path").WithArgument(symbols.NewVariableBuilder("self", "Path", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("has_suffix", symbols.NewTypeFromString("bool", "std::io::path"), "std::io::path", "/io/path.c3").WithTypeIdentifier("Path").WithArgument(symbols.NewVariableBuilder("self", "Path", "std::io::path", "/io/path.c3").Build()).WithArgument(symbols.NewVariableBuilder("str", "String", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("free_with_allocator", symbols.NewTypeFromString("void", "std::io::path"), "std::io::path", "/io/path.c3").WithTypeIdentifier("Path").WithArgument(symbols.NewVariableBuilder("self", "Path", "std::io::path", "/io/path.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("free", symbols.NewTypeFromString("void", "std::io::path"), "std::io::path", "/io/path.c3").WithTypeIdentifier("Path").WithArgument(symbols.NewVariableBuilder("self", "Path", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_format", symbols.NewTypeFromString("usz!", "std::io::path"), "std::io::path", "/io/path.c3").WithTypeIdentifier("Path").WithArgument(symbols.NewVariableBuilder("self", "Path", "std::io::path", "/io/path.c3").Build()).WithArgument(symbols.NewVariableBuilder("formatter", "Formatter", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_new_string", symbols.NewTypeFromString("String", "std::io::path"), "std::io::path", "/io/path.c3").WithTypeIdentifier("Path").WithArgument(symbols.NewVariableBuilder("self", "Path", "std::io::path", "/io/path.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_reserved_win32_path_char", symbols.NewTypeFromString("bool", "std::io::path"), "std::io::path", "/io/path.c3").WithArgument(symbols.NewVariableBuilder("c", "char", "std::io::path", "/io/path.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_reserved_path_char", symbols.NewTypeFromString("bool", "std::io::path"), "std::io::path", "/io/path.c3").WithArgument(symbols.NewVariableBuilder("c", "char", "std::io::path", "/io/path.c3").Build()).WithArgument(symbols.NewVariableBuilder("path_env", "PathEnv", "std::io::path", "/io/path.c3").Build()).IsMacro().WithoutSourceCode().Build()) // Define module std::io module = moduleCollection["std::io"] - module.AddVariable(symbols.NewVariableBuilder("MAX_VARS", "char[*]", "std::io", "/io/stream.c3").Build()).AddDef(symbols.NewDefBuilder("ReadByteFn", "std::io", "/io/stream.c3").WithResolvesTo("fn char!()").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("available", symbols.NewTypeFromString("usz!", "std::io"), "std::io", "/io/stream.c3").WithArgument(symbols.NewVariableBuilder("s", "InStream", "std::io", "/io/stream.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@is_instream", symbols.NewTypeFromString("", "std::io"), "std::io", "/io/stream.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::io", "/io/stream.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@is_outstream", symbols.NewTypeFromString("", "std::io"), "std::io", "/io/stream.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::io", "/io/stream.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("read_any", symbols.NewTypeFromString("", "std::io"), "std::io", "/io/stream.c3").WithArgument(symbols.NewVariableBuilder("stream", "", "std::io", "/io/stream.c3").Build()).WithArgument(symbols.NewVariableBuilder("ref", "any", "std::io", "/io/stream.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("write_any", symbols.NewTypeFromString("", "std::io"), "std::io", "/io/stream.c3").WithArgument(symbols.NewVariableBuilder("stream", "", "std::io", "/io/stream.c3").Build()).WithArgument(symbols.NewVariableBuilder("ref", "any", "std::io", "/io/stream.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("read_all", symbols.NewTypeFromString("", "std::io"), "std::io", "/io/stream.c3").WithArgument(symbols.NewVariableBuilder("stream", "", "std::io", "/io/stream.c3").Build()).WithArgument(symbols.NewVariableBuilder("buffer", "char", "std::io", "/io/stream.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("write_all", symbols.NewTypeFromString("", "std::io"), "std::io", "/io/stream.c3").WithArgument(symbols.NewVariableBuilder("stream", "", "std::io", "/io/stream.c3").Build()).WithArgument(symbols.NewVariableBuilder("buffer", "char", "std::io", "/io/stream.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@read_using_read_byte", symbols.NewTypeFromString("", "std::io"), "std::io", "/io/stream.c3").WithArgument(symbols.NewVariableBuilder("s", "", "std::io", "/io/stream.c3").Build()).WithArgument(symbols.NewVariableBuilder("buffer", "char", "std::io", "/io/stream.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@write_byte_using_write", symbols.NewTypeFromString("", "std::io"), "std::io", "/io/stream.c3").WithArgument(symbols.NewVariableBuilder("s", "", "std::io", "/io/stream.c3").Build()).WithArgument(symbols.NewVariableBuilder("c", "char", "std::io", "/io/stream.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@read_byte_using_read", symbols.NewTypeFromString("", "std::io"), "std::io", "/io/stream.c3").WithArgument(symbols.NewVariableBuilder("s", "", "std::io", "/io/stream.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@write_using_write_byte", symbols.NewTypeFromString("", "std::io"), "std::io", "/io/stream.c3").WithArgument(symbols.NewVariableBuilder("s", "", "std::io", "/io/stream.c3").Build()).WithArgument(symbols.NewVariableBuilder("bytes", "char", "std::io", "/io/stream.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@pushback_using_seek", symbols.NewTypeFromString("", "std::io"), "std::io", "/io/stream.c3").WithArgument(symbols.NewVariableBuilder("s", "", "std::io", "/io/stream.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("copy_to", symbols.NewTypeFromString("usz!", "std::io"), "std::io", "/io/stream.c3").WithArgument(symbols.NewVariableBuilder("in", "InStream", "std::io", "/io/stream.c3").Build()).WithArgument(symbols.NewVariableBuilder("dst", "OutStream", "std::io", "/io/stream.c3").Build()).WithArgument(symbols.NewVariableBuilder("buffer", "char", "std::io", "/io/stream.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("copy_through_buffer", symbols.NewTypeFromString("", "std::io"), "std::io", "/io/stream.c3").WithArgument(symbols.NewVariableBuilder("in", "InStream", "std::io", "/io/stream.c3").Build()).WithArgument(symbols.NewVariableBuilder("dst", "OutStream", "std::io", "/io/stream.c3").Build()).WithArgument(symbols.NewVariableBuilder("buffer", "char", "std::io", "/io/stream.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("read_varint", symbols.NewTypeFromString("", "std::io"), "std::io", "/io/stream.c3").WithArgument(symbols.NewVariableBuilder("stream", "", "std::io", "/io/stream.c3").Build()).WithArgument(symbols.NewVariableBuilder("x_ptr", "", "std::io", "/io/stream.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("write_varint", symbols.NewTypeFromString("", "std::io"), "std::io", "/io/stream.c3").WithArgument(symbols.NewVariableBuilder("stream", "", "std::io", "/io/stream.c3").Build()).WithArgument(symbols.NewVariableBuilder("x", "", "std::io", "/io/stream.c3").Build()).IsMacro().WithoutSourceCode().Build()) + module.AddVariable(symbols.NewVariableBuilder("MAX_VARS", "char[*]", "std::io", "/io/stream.c3").Build()).AddDef(symbols.NewDefBuilder("ReadByteFn", "std::io", "/io/stream.c3").WithResolvesTo("fn char!()").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("available", symbols.NewTypeFromString("usz!", "std::io"), "std::io", "/io/stream.c3").WithArgument(symbols.NewVariableBuilder("s", "InStream", "std::io", "/io/stream.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@is_instream", symbols.NewTypeFromString("bool", "std::io"), "std::io", "/io/stream.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::io", "/io/stream.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@is_outstream", symbols.NewTypeFromString("bool", "std::io"), "std::io", "/io/stream.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::io", "/io/stream.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("read_any", symbols.NewTypeFromString("usz!", "std::io"), "std::io", "/io/stream.c3").WithArgument(symbols.NewVariableBuilder("stream", "", "std::io", "/io/stream.c3").Build()).WithArgument(symbols.NewVariableBuilder("ref", "any", "std::io", "/io/stream.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("write_any", symbols.NewTypeFromString("usz!", "std::io"), "std::io", "/io/stream.c3").WithArgument(symbols.NewVariableBuilder("stream", "", "std::io", "/io/stream.c3").Build()).WithArgument(symbols.NewVariableBuilder("ref", "any", "std::io", "/io/stream.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("read_all", symbols.NewTypeFromString("usz!", "std::io"), "std::io", "/io/stream.c3").WithArgument(symbols.NewVariableBuilder("stream", "", "std::io", "/io/stream.c3").Build()).WithArgument(symbols.NewVariableBuilder("buffer", "char", "std::io", "/io/stream.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("write_all", symbols.NewTypeFromString("usz!", "std::io"), "std::io", "/io/stream.c3").WithArgument(symbols.NewVariableBuilder("stream", "", "std::io", "/io/stream.c3").Build()).WithArgument(symbols.NewVariableBuilder("buffer", "char", "std::io", "/io/stream.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@read_using_read_byte", symbols.NewTypeFromString("usz!", "std::io"), "std::io", "/io/stream.c3").WithArgument(symbols.NewVariableBuilder("s", "", "std::io", "/io/stream.c3").Build()).WithArgument(symbols.NewVariableBuilder("buffer", "char", "std::io", "/io/stream.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@write_byte_using_write", symbols.NewTypeFromString("void!", "std::io"), "std::io", "/io/stream.c3").WithArgument(symbols.NewVariableBuilder("s", "", "std::io", "/io/stream.c3").Build()).WithArgument(symbols.NewVariableBuilder("c", "char", "std::io", "/io/stream.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@read_byte_using_read", symbols.NewTypeFromString("char!", "std::io"), "std::io", "/io/stream.c3").WithArgument(symbols.NewVariableBuilder("s", "", "std::io", "/io/stream.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@write_using_write_byte", symbols.NewTypeFromString("usz!", "std::io"), "std::io", "/io/stream.c3").WithArgument(symbols.NewVariableBuilder("s", "", "std::io", "/io/stream.c3").Build()).WithArgument(symbols.NewVariableBuilder("bytes", "char", "std::io", "/io/stream.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@pushback_using_seek", symbols.NewTypeFromString("void!", "std::io"), "std::io", "/io/stream.c3").WithArgument(symbols.NewVariableBuilder("s", "", "std::io", "/io/stream.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("copy_to", symbols.NewTypeFromString("usz!", "std::io"), "std::io", "/io/stream.c3").WithArgument(symbols.NewVariableBuilder("in", "InStream", "std::io", "/io/stream.c3").Build()).WithArgument(symbols.NewVariableBuilder("dst", "OutStream", "std::io", "/io/stream.c3").Build()).WithArgument(symbols.NewVariableBuilder("buffer", "char", "std::io", "/io/stream.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("copy_through_buffer", symbols.NewTypeFromString("usz!", "std::io"), "std::io", "/io/stream.c3").WithArgument(symbols.NewVariableBuilder("in", "InStream", "std::io", "/io/stream.c3").Build()).WithArgument(symbols.NewVariableBuilder("dst", "OutStream", "std::io", "/io/stream.c3").Build()).WithArgument(symbols.NewVariableBuilder("buffer", "char", "std::io", "/io/stream.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("read_varint", symbols.NewTypeFromString("usz!", "std::io"), "std::io", "/io/stream.c3").WithArgument(symbols.NewVariableBuilder("stream", "", "std::io", "/io/stream.c3").Build()).WithArgument(symbols.NewVariableBuilder("x_ptr", "", "std::io", "/io/stream.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("write_varint", symbols.NewTypeFromString("usz!", "std::io"), "std::io", "/io/stream.c3").WithArgument(symbols.NewVariableBuilder("stream", "", "std::io", "/io/stream.c3").Build()).WithArgument(symbols.NewVariableBuilder("x", "", "std::io", "/io/stream.c3").Build()).IsMacro().WithoutSourceCode().Build()) // Define module std::io module = moduleCollection["std::io"] @@ -431,7 +431,7 @@ func Load_v060_stdlib() symbolstable.UnitModules { // Define module std::io module = moduleCollection["std::io"] - module.AddStruct(symbols.NewStructBuilder("ByteBuffer", "std::io", "/io/stream/bytebuffer.c3").WithStructMember("allocator", "Allocator", "std::io", "/io/stream/bytebuffer.c3").WithStructMember("max_read", "usz", "std::io", "/io/stream/bytebuffer.c3").WithStructMember("bytes", "char", "std::io", "/io/stream/bytebuffer.c3").WithStructMember("read_idx", "usz", "std::io", "/io/stream/bytebuffer.c3").WithStructMember("write_idx", "usz", "std::io", "/io/stream/bytebuffer.c3").WithStructMember("has_last", "bool", "std::io", "/io/stream/bytebuffer.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_init", symbols.NewTypeFromString("ByteBuffer*!", "std::io"), "std::io", "/io/stream/bytebuffer.c3").WithTypeIdentifier("ByteBuffer").WithArgument(symbols.NewVariableBuilder("self", "ByteBuffer", "std::io", "/io/stream/bytebuffer.c3").Build()).WithArgument(symbols.NewVariableBuilder("max_read", "usz", "std::io", "/io/stream/bytebuffer.c3").Build()).WithArgument(symbols.NewVariableBuilder("initial_capacity", "usz", "std::io", "/io/stream/bytebuffer.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::io", "/io/stream/bytebuffer.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("temp_init", symbols.NewTypeFromString("ByteBuffer*!", "std::io"), "std::io", "/io/stream/bytebuffer.c3").WithTypeIdentifier("ByteBuffer").WithArgument(symbols.NewVariableBuilder("self", "ByteBuffer", "std::io", "/io/stream/bytebuffer.c3").Build()).WithArgument(symbols.NewVariableBuilder("max_read", "usz", "std::io", "/io/stream/bytebuffer.c3").Build()).WithArgument(symbols.NewVariableBuilder("initial_capacity", "usz", "std::io", "/io/stream/bytebuffer.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("init_with_buffer", symbols.NewTypeFromString("ByteBuffer*!", "std::io"), "std::io", "/io/stream/bytebuffer.c3").WithTypeIdentifier("ByteBuffer").WithArgument(symbols.NewVariableBuilder("self", "ByteBuffer", "std::io", "/io/stream/bytebuffer.c3").Build()).WithArgument(symbols.NewVariableBuilder("buf", "char", "std::io", "/io/stream/bytebuffer.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("free", symbols.NewTypeFromString("void", "std::io"), "std::io", "/io/stream/bytebuffer.c3").WithTypeIdentifier("ByteBuffer").WithArgument(symbols.NewVariableBuilder("self", "ByteBuffer", "std::io", "/io/stream/bytebuffer.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("write", symbols.NewTypeFromString("usz!", "std::io"), "std::io", "/io/stream/bytebuffer.c3").WithTypeIdentifier("ByteBuffer").WithArgument(symbols.NewVariableBuilder("self", "ByteBuffer", "std::io", "/io/stream/bytebuffer.c3").Build()).WithArgument(symbols.NewVariableBuilder("bytes", "char", "std::io", "/io/stream/bytebuffer.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("write_byte", symbols.NewTypeFromString("void!", "std::io"), "std::io", "/io/stream/bytebuffer.c3").WithTypeIdentifier("ByteBuffer").WithArgument(symbols.NewVariableBuilder("self", "ByteBuffer", "std::io", "/io/stream/bytebuffer.c3").Build()).WithArgument(symbols.NewVariableBuilder("c", "char", "std::io", "/io/stream/bytebuffer.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("read", symbols.NewTypeFromString("usz!", "std::io"), "std::io", "/io/stream/bytebuffer.c3").WithTypeIdentifier("ByteBuffer").WithArgument(symbols.NewVariableBuilder("self", "ByteBuffer", "std::io", "/io/stream/bytebuffer.c3").Build()).WithArgument(symbols.NewVariableBuilder("bytes", "char", "std::io", "/io/stream/bytebuffer.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("read_byte", symbols.NewTypeFromString("char!", "std::io"), "std::io", "/io/stream/bytebuffer.c3").WithTypeIdentifier("ByteBuffer").WithArgument(symbols.NewVariableBuilder("self", "ByteBuffer", "std::io", "/io/stream/bytebuffer.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("pushback_byte", symbols.NewTypeFromString("void!", "std::io"), "std::io", "/io/stream/bytebuffer.c3").WithTypeIdentifier("ByteBuffer").WithArgument(symbols.NewVariableBuilder("self", "ByteBuffer", "std::io", "/io/stream/bytebuffer.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("seek", symbols.NewTypeFromString("usz!", "std::io"), "std::io", "/io/stream/bytebuffer.c3").WithTypeIdentifier("ByteBuffer").WithArgument(symbols.NewVariableBuilder("self", "ByteBuffer", "std::io", "/io/stream/bytebuffer.c3").Build()).WithArgument(symbols.NewVariableBuilder("offset", "isz", "std::io", "/io/stream/bytebuffer.c3").Build()).WithArgument(symbols.NewVariableBuilder("seek", "Seek", "std::io", "/io/stream/bytebuffer.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("available", symbols.NewTypeFromString("usz!", "std::io"), "std::io", "/io/stream/bytebuffer.c3").WithTypeIdentifier("ByteBuffer").WithArgument(symbols.NewVariableBuilder("self", "ByteBuffer", "std::io", "/io/stream/bytebuffer.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("grow", symbols.NewTypeFromString("void!", "std::io"), "std::io", "/io/stream/bytebuffer.c3").WithTypeIdentifier("ByteBuffer").WithArgument(symbols.NewVariableBuilder("self", "ByteBuffer", "std::io", "/io/stream/bytebuffer.c3").Build()).WithArgument(symbols.NewVariableBuilder("n", "usz", "std::io", "/io/stream/bytebuffer.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("shrink", symbols.NewTypeFromString("", "std::io"), "std::io", "/io/stream/bytebuffer.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::io", "/io/stream/bytebuffer.c3").Build()).IsMacro().WithoutSourceCode().Build()) + module.AddStruct(symbols.NewStructBuilder("ByteBuffer", "std::io", "/io/stream/bytebuffer.c3").WithStructMember("allocator", "Allocator", "std::io", "/io/stream/bytebuffer.c3").WithStructMember("max_read", "usz", "std::io", "/io/stream/bytebuffer.c3").WithStructMember("bytes", "char", "std::io", "/io/stream/bytebuffer.c3").WithStructMember("read_idx", "usz", "std::io", "/io/stream/bytebuffer.c3").WithStructMember("write_idx", "usz", "std::io", "/io/stream/bytebuffer.c3").WithStructMember("has_last", "bool", "std::io", "/io/stream/bytebuffer.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_init", symbols.NewTypeFromString("ByteBuffer*!", "std::io"), "std::io", "/io/stream/bytebuffer.c3").WithTypeIdentifier("ByteBuffer").WithArgument(symbols.NewVariableBuilder("self", "ByteBuffer", "std::io", "/io/stream/bytebuffer.c3").Build()).WithArgument(symbols.NewVariableBuilder("max_read", "usz", "std::io", "/io/stream/bytebuffer.c3").Build()).WithArgument(symbols.NewVariableBuilder("initial_capacity", "usz", "std::io", "/io/stream/bytebuffer.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::io", "/io/stream/bytebuffer.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("temp_init", symbols.NewTypeFromString("ByteBuffer*!", "std::io"), "std::io", "/io/stream/bytebuffer.c3").WithTypeIdentifier("ByteBuffer").WithArgument(symbols.NewVariableBuilder("self", "ByteBuffer", "std::io", "/io/stream/bytebuffer.c3").Build()).WithArgument(symbols.NewVariableBuilder("max_read", "usz", "std::io", "/io/stream/bytebuffer.c3").Build()).WithArgument(symbols.NewVariableBuilder("initial_capacity", "usz", "std::io", "/io/stream/bytebuffer.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("init_with_buffer", symbols.NewTypeFromString("ByteBuffer*!", "std::io"), "std::io", "/io/stream/bytebuffer.c3").WithTypeIdentifier("ByteBuffer").WithArgument(symbols.NewVariableBuilder("self", "ByteBuffer", "std::io", "/io/stream/bytebuffer.c3").Build()).WithArgument(symbols.NewVariableBuilder("buf", "char", "std::io", "/io/stream/bytebuffer.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("free", symbols.NewTypeFromString("void", "std::io"), "std::io", "/io/stream/bytebuffer.c3").WithTypeIdentifier("ByteBuffer").WithArgument(symbols.NewVariableBuilder("self", "ByteBuffer", "std::io", "/io/stream/bytebuffer.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("write", symbols.NewTypeFromString("usz!", "std::io"), "std::io", "/io/stream/bytebuffer.c3").WithTypeIdentifier("ByteBuffer").WithArgument(symbols.NewVariableBuilder("self", "ByteBuffer", "std::io", "/io/stream/bytebuffer.c3").Build()).WithArgument(symbols.NewVariableBuilder("bytes", "char", "std::io", "/io/stream/bytebuffer.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("write_byte", symbols.NewTypeFromString("void!", "std::io"), "std::io", "/io/stream/bytebuffer.c3").WithTypeIdentifier("ByteBuffer").WithArgument(symbols.NewVariableBuilder("self", "ByteBuffer", "std::io", "/io/stream/bytebuffer.c3").Build()).WithArgument(symbols.NewVariableBuilder("c", "char", "std::io", "/io/stream/bytebuffer.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("read", symbols.NewTypeFromString("usz!", "std::io"), "std::io", "/io/stream/bytebuffer.c3").WithTypeIdentifier("ByteBuffer").WithArgument(symbols.NewVariableBuilder("self", "ByteBuffer", "std::io", "/io/stream/bytebuffer.c3").Build()).WithArgument(symbols.NewVariableBuilder("bytes", "char", "std::io", "/io/stream/bytebuffer.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("read_byte", symbols.NewTypeFromString("char!", "std::io"), "std::io", "/io/stream/bytebuffer.c3").WithTypeIdentifier("ByteBuffer").WithArgument(symbols.NewVariableBuilder("self", "ByteBuffer", "std::io", "/io/stream/bytebuffer.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("pushback_byte", symbols.NewTypeFromString("void!", "std::io"), "std::io", "/io/stream/bytebuffer.c3").WithTypeIdentifier("ByteBuffer").WithArgument(symbols.NewVariableBuilder("self", "ByteBuffer", "std::io", "/io/stream/bytebuffer.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("seek", symbols.NewTypeFromString("usz!", "std::io"), "std::io", "/io/stream/bytebuffer.c3").WithTypeIdentifier("ByteBuffer").WithArgument(symbols.NewVariableBuilder("self", "ByteBuffer", "std::io", "/io/stream/bytebuffer.c3").Build()).WithArgument(symbols.NewVariableBuilder("offset", "isz", "std::io", "/io/stream/bytebuffer.c3").Build()).WithArgument(symbols.NewVariableBuilder("seek", "Seek", "std::io", "/io/stream/bytebuffer.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("available", symbols.NewTypeFromString("usz!", "std::io"), "std::io", "/io/stream/bytebuffer.c3").WithTypeIdentifier("ByteBuffer").WithArgument(symbols.NewVariableBuilder("self", "ByteBuffer", "std::io", "/io/stream/bytebuffer.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("grow", symbols.NewTypeFromString("void!", "std::io"), "std::io", "/io/stream/bytebuffer.c3").WithTypeIdentifier("ByteBuffer").WithArgument(symbols.NewVariableBuilder("self", "ByteBuffer", "std::io", "/io/stream/bytebuffer.c3").Build()).WithArgument(symbols.NewVariableBuilder("n", "usz", "std::io", "/io/stream/bytebuffer.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ByteBuffer.shrink", symbols.NewTypeFromString("", "std::io"), "std::io", "/io/stream/bytebuffer.c3").WithArgument(symbols.NewVariableBuilder("self", "ByteBuffer", "std::io", "/io/stream/bytebuffer.c3").Build()).IsMacro().WithoutSourceCode().Build()) // Define module std::io module = moduleCollection["std::io"] @@ -447,11 +447,11 @@ func Load_v060_stdlib() symbolstable.UnitModules { // Define module std::io module = moduleCollection["std::io"] - module.AddStruct(symbols.NewStructBuilder("Scanner", "std::io", "/io/stream/scanner.c3").WithStructMember("wrapped_stream", "InStream", "std::io", "/io/stream/scanner.c3").WithStructMember("buf", "char", "std::io", "/io/stream/scanner.c3").WithStructMember("pattern_idx", "usz", "std::io", "/io/stream/scanner.c3").WithStructMember("read_idx", "usz", "std::io", "/io/stream/scanner.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("init", symbols.NewTypeFromString("void", "std::io"), "std::io", "/io/stream/scanner.c3").WithTypeIdentifier("Scanner").WithArgument(symbols.NewVariableBuilder("self", "Scanner", "std::io", "/io/stream/scanner.c3").Build()).WithArgument(symbols.NewVariableBuilder("stream", "InStream", "std::io", "/io/stream/scanner.c3").Build()).WithArgument(symbols.NewVariableBuilder("buffer", "char", "std::io", "/io/stream/scanner.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("flush", symbols.NewTypeFromString("char[]", "std::io"), "std::io", "/io/stream/scanner.c3").WithTypeIdentifier("Scanner").WithArgument(symbols.NewVariableBuilder("self", "Scanner", "std::io", "/io/stream/scanner.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("close", symbols.NewTypeFromString("void!", "std::io"), "std::io", "/io/stream/scanner.c3").WithTypeIdentifier("Scanner").WithArgument(symbols.NewVariableBuilder("self", "Scanner", "std::io", "/io/stream/scanner.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("scan", symbols.NewTypeFromString("char[]!", "std::io"), "std::io", "/io/stream/scanner.c3").WithTypeIdentifier("Scanner").WithArgument(symbols.NewVariableBuilder("self", "Scanner", "std::io", "/io/stream/scanner.c3").Build()).WithArgument(symbols.NewVariableBuilder("pattern", "String", "std::io", "/io/stream/scanner.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("find", symbols.NewTypeFromString("", "std::io"), "std::io", "/io/stream/scanner.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::io", "/io/stream/scanner.c3").Build()).WithArgument(symbols.NewVariableBuilder("buf", "", "std::io", "/io/stream/scanner.c3").Build()).WithArgument(symbols.NewVariableBuilder("pattern", "", "std::io", "/io/stream/scanner.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("refill", symbols.NewTypeFromString("", "std::io"), "std::io", "/io/stream/scanner.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::io", "/io/stream/scanner.c3").Build()).WithArgument(symbols.NewVariableBuilder("buf", "", "std::io", "/io/stream/scanner.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("read", symbols.NewTypeFromString("usz!", "std::io"), "std::io", "/io/stream/scanner.c3").WithTypeIdentifier("Scanner").WithArgument(symbols.NewVariableBuilder("self", "Scanner", "std::io", "/io/stream/scanner.c3").Build()).WithArgument(symbols.NewVariableBuilder("bytes", "char", "std::io", "/io/stream/scanner.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("read_byte", symbols.NewTypeFromString("char!", "std::io"), "std::io", "/io/stream/scanner.c3").WithTypeIdentifier("Scanner").WithArgument(symbols.NewVariableBuilder("self", "Scanner", "std::io", "/io/stream/scanner.c3").Build()).WithoutSourceCode().Build()) + module.AddStruct(symbols.NewStructBuilder("Scanner", "std::io", "/io/stream/scanner.c3").WithStructMember("wrapped_stream", "InStream", "std::io", "/io/stream/scanner.c3").WithStructMember("buf", "char", "std::io", "/io/stream/scanner.c3").WithStructMember("pattern_idx", "usz", "std::io", "/io/stream/scanner.c3").WithStructMember("read_idx", "usz", "std::io", "/io/stream/scanner.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("init", symbols.NewTypeFromString("void", "std::io"), "std::io", "/io/stream/scanner.c3").WithTypeIdentifier("Scanner").WithArgument(symbols.NewVariableBuilder("self", "Scanner", "std::io", "/io/stream/scanner.c3").Build()).WithArgument(symbols.NewVariableBuilder("stream", "InStream", "std::io", "/io/stream/scanner.c3").Build()).WithArgument(symbols.NewVariableBuilder("buffer", "char", "std::io", "/io/stream/scanner.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("flush", symbols.NewTypeFromString("char[]", "std::io"), "std::io", "/io/stream/scanner.c3").WithTypeIdentifier("Scanner").WithArgument(symbols.NewVariableBuilder("self", "Scanner", "std::io", "/io/stream/scanner.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("close", symbols.NewTypeFromString("void!", "std::io"), "std::io", "/io/stream/scanner.c3").WithTypeIdentifier("Scanner").WithArgument(symbols.NewVariableBuilder("self", "Scanner", "std::io", "/io/stream/scanner.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("scan", symbols.NewTypeFromString("char[]!", "std::io"), "std::io", "/io/stream/scanner.c3").WithTypeIdentifier("Scanner").WithArgument(symbols.NewVariableBuilder("self", "Scanner", "std::io", "/io/stream/scanner.c3").Build()).WithArgument(symbols.NewVariableBuilder("pattern", "String", "std::io", "/io/stream/scanner.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Scanner.find", symbols.NewTypeFromString("usz!", "std::io"), "std::io", "/io/stream/scanner.c3").WithArgument(symbols.NewVariableBuilder("self", "Scanner", "std::io", "/io/stream/scanner.c3").Build()).WithArgument(symbols.NewVariableBuilder("buf", "", "std::io", "/io/stream/scanner.c3").Build()).WithArgument(symbols.NewVariableBuilder("pattern", "", "std::io", "/io/stream/scanner.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Scanner.refill", symbols.NewTypeFromString("usz!", "std::io"), "std::io", "/io/stream/scanner.c3").WithArgument(symbols.NewVariableBuilder("self", "Scanner", "std::io", "/io/stream/scanner.c3").Build()).WithArgument(symbols.NewVariableBuilder("buf", "", "std::io", "/io/stream/scanner.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("read", symbols.NewTypeFromString("usz!", "std::io"), "std::io", "/io/stream/scanner.c3").WithTypeIdentifier("Scanner").WithArgument(symbols.NewVariableBuilder("self", "Scanner", "std::io", "/io/stream/scanner.c3").Build()).WithArgument(symbols.NewVariableBuilder("bytes", "char", "std::io", "/io/stream/scanner.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("read_byte", symbols.NewTypeFromString("char!", "std::io"), "std::io", "/io/stream/scanner.c3").WithTypeIdentifier("Scanner").WithArgument(symbols.NewVariableBuilder("self", "Scanner", "std::io", "/io/stream/scanner.c3").Build()).WithoutSourceCode().Build()) // Define module libc module = moduleCollection["libc"] - module.AddVariable(symbols.NewVariableBuilder("BSD_FLAVOR_SIG", "bool", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("BUFSIZ", "int", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("CLOCKS_PER_SEC", "", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("EOF", "int", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("EXIT_FAILURE", "int", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("EXIT_SUCCESS", "int", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("FILENAME_MAX", "int", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("FOPEN_MAX", "int", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("HAS_MALLOC_SIZE", "", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("RAND_MAX", "int", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("SEEK_CUR", "int", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("SEEK_END", "int", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("SEEK_SET", "int", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("SIGABTR", "CInt", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("SIGALRM", "CInt", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("SIGBUS", "CInt", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("SIGCHLD", "CInt", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("SIGCONT", "CInt", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("SIGFPE", "CInt", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("SIGHUP", "CInt", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("SIGILL", "CInt", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("SIGINT", "CInt", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("SIGKILL", "CInt", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("SIGPIPE", "CInt", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("SIGQUIT", "CInt", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("SIGSEGV", "CInt", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("SIGSTOP", "CInt", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("SIGSYS", "CInt", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("SIGTERM", "CInt", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("SIGTRAP", "CInt", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("SIGTSTP", "CInt", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("SIGURG", "CInt", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("STDERR_FD", "CInt", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("STDIN_FD", "CInt", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("STDOUT_FD", "CInt", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("S_IFBLK", "", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("S_IFCHR", "", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("S_IFDIR", "", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("S_IFIFO", "", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("S_IFLNK", "", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("S_IFMT", "", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("S_IFREG", "", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("S_IFSOCK", "", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("S_IRUSR", "", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("S_ISGID", "", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("S_ISUID", "", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("S_ISVTX", "", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("S_IWUSR", "", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("S_IXUSR", "", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("TIME_UTC", "int", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("_IOFBF", "int", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("_IOLBF", "int", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("_IONBF", "int", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("__stderr", "CFile", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("__stderrp", "CFile", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("__stdin", "CFile", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("__stdinp", "CFile", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("__stdout", "CFile", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("__stdoutp", "CFile", "libc", "/libc/libc.c3").Build()).AddStruct(symbols.NewStructBuilder("DivResult", "libc", "/libc/libc.c3").WithStructMember("quot", "CInt", "libc", "/libc/libc.c3").WithStructMember("rem", "CInt", "libc", "/libc/libc.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("LongDivResult", "libc", "/libc/libc.c3").WithStructMember("quot", "CLong", "libc", "/libc/libc.c3").WithStructMember("rem", "CLong", "libc", "/libc/libc.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("TimeSpec", "libc", "/libc/libc.c3").WithStructMember("s", "Time_t", "libc", "/libc/libc.c3").WithStructMember("ns", "ulong", "libc", "/libc/libc.c3").WithStructMember("ns", "CLong", "libc", "/libc/libc.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("Timespec", "libc", "/libc/libc.c3").WithStructMember("tv_sec", "Time_t", "libc", "/libc/libc.c3").WithStructMember("tv_nsec", "CLong", "libc", "/libc/libc.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("Tm", "libc", "/libc/libc.c3").WithStructMember("tm_sec", "CInt", "libc", "/libc/libc.c3").WithStructMember("tm_min", "CInt", "libc", "/libc/libc.c3").WithStructMember("tm_hour", "CInt", "libc", "/libc/libc.c3").WithStructMember("tm_mday", "CInt", "libc", "/libc/libc.c3").WithStructMember("tm_mon", "CInt", "libc", "/libc/libc.c3").WithStructMember("tm_year", "CInt", "libc", "/libc/libc.c3").WithStructMember("tm_wday", "CInt", "libc", "/libc/libc.c3").WithStructMember("tm_yday", "CInt", "libc", "/libc/libc.c3").WithStructMember("tm_isdst", "CInt", "libc", "/libc/libc.c3").WithStructMember("tm_gmtoff", "TimeOffset", "libc", "/libc/libc.c3").WithStructMember("tm_zone", "char", "libc", "/libc/libc.c3").WithStructMember("tm_nsec", "CInt", "libc", "/libc/libc.c3").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("CFile", "libc", "/libc/libc.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Clock_t", "libc", "/libc/libc.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("CompareFunction", "libc", "/libc/libc.c3").WithResolvesTo("fn int(void*, void*)").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Fd", "libc", "/libc/libc.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Fpos_t", "libc", "/libc/libc.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("JmpBuf", "libc", "/libc/libc.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Off_t", "libc", "/libc/libc.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("SeekIndex", "libc", "/libc/libc.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("SignalFunction", "libc", "/libc/libc.c3").WithResolvesTo("fn void(CInt)").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("TerminateFunction", "libc", "/libc/libc.c3").WithResolvesTo("fn void()").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("TimeOffset", "libc", "/libc/libc.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Time_t", "libc", "/libc/libc.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("errno", symbols.NewTypeFromString("Errno", "libc"), "libc", "/libc/libc.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("errno_set", symbols.NewTypeFromString("void", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("e", "Errno", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("abort", symbols.NewTypeFromString("void", "libc"), "libc", "/libc/libc.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("abs", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("n", "CInt", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("asctime", symbols.NewTypeFromString("ZString", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("timeptr", "Tm", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("asctime_r", symbols.NewTypeFromString("ZString", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("timeptr", "Tm", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("buf", "char", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("atexit", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("func", "TerminateFunction", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("atof", symbols.NewTypeFromString("double", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("str", "char", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("atoi", symbols.NewTypeFromString("int", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("str", "char", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("atoll", symbols.NewTypeFromString("CLongLong", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("str", "char", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("bsearch", symbols.NewTypeFromString("void", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("key", "void", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("base", "void", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("items", "usz", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("size", "usz", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("compare", "CompareFunction", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("calloc", symbols.NewTypeFromString("void*", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("count", "usz", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("size", "usz", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("clearerr", symbols.NewTypeFromString("void", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("stream", "CFile", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("clock", symbols.NewTypeFromString("Clock_t", "libc"), "libc", "/libc/libc.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("close", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("fd", "CInt", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("difftime", symbols.NewTypeFromString("double", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("time1", "Time_t", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("time2", "Time_t", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("div", symbols.NewTypeFromString("DivResult", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("numer", "CInt", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("denom", "CInt", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("exit", symbols.NewTypeFromString("void", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("status", "CInt", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fclose", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("stream", "CFile", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fdopen", symbols.NewTypeFromString("CFile", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("fd", "CInt", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("mode", "ZString", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("feof", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("stream", "CFile", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ferror", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("stream", "CFile", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fflush", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("stream", "CFile", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fgetc", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("stream", "CFile", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fgets", symbols.NewTypeFromString("ZString", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("string", "char", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("n", "CInt", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("stream", "CFile", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fgetpos", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("stream", "CFile", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("pos", "Fpos_t", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fileno", symbols.NewTypeFromString("Fd", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("stream", "CFile", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fopen", symbols.NewTypeFromString("CFile", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("filename", "ZString", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("mode", "ZString", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fprintf", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("stream", "CFile", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("format", "ZString", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg2", "", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fputc", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("c", "CInt", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("stream", "CFile", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fputs", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("string", "ZString", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("stream", "CFile", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fread", symbols.NewTypeFromString("usz", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("ptr", "void", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("size", "usz", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("nmemb", "usz", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("stream", "CFile", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("free", symbols.NewTypeFromString("void*", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "void", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("freopen", symbols.NewTypeFromString("CFile", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("filename", "ZString", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("mode", "ZString", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("stream", "CFile", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fscanf", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("stream", "CFile", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("format", "ZString", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg2", "", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fseek", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("stream", "CFile", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("offset", "SeekIndex", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("whence", "CInt", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fsetpos", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("stream", "CFile", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("pos", "Fpos_t", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ftell", symbols.NewTypeFromString("SeekIndex", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("stream", "CFile", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fwrite", symbols.NewTypeFromString("usz", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("ptr", "void", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("size", "usz", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("nmemb", "usz", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("stream", "CFile", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("getc", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("stream", "CFile", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("getchar", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/libc.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("getenv", symbols.NewTypeFromString("ZString", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("name", "ZString", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("gets", symbols.NewTypeFromString("ZString", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("buffer", "char", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("gmtime", symbols.NewTypeFromString("Tm*", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("timer", "Time_t", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("gmtime_r", symbols.NewTypeFromString("Tm*", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("timer", "Time_t", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("buf", "Tm", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("labs", symbols.NewTypeFromString("CLong", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("x", "CLong", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ldiv", symbols.NewTypeFromString("LongDivResult", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("number", "CLong", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("denom", "CLong", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("localtime", symbols.NewTypeFromString("Tm*", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("timer", "Time_t", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("localtime_r", symbols.NewTypeFromString("Tm*", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("timer", "Time_t", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("result", "Tm", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("longjmp", symbols.NewTypeFromString("void", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("buffer", "JmpBuf", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "CInt", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("malloc", symbols.NewTypeFromString("void*", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("size", "usz", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("memchr", symbols.NewTypeFromString("void*", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("str", "void", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("c", "CInt", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("n", "usz", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("memcmp", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("buf1", "void", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("buf2", "void", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("count", "usz", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("memcpy", symbols.NewTypeFromString("void*", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("dest", "void", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("src", "void", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("n", "usz", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("memmove", symbols.NewTypeFromString("void*", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("dest", "void", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("src", "void", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("n", "usz", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("memset", symbols.NewTypeFromString("void*", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("dest", "void", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "CInt", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("n", "usz", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("mktime", symbols.NewTypeFromString("Time_t*", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("time", "Tm", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("perror", symbols.NewTypeFromString("void", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("string", "ZString", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("printf", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("format", "ZString", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("putc", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("c", "CInt", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("stream", "CFile", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("putchar", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("c", "CInt", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("puts", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("str", "ZString", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("qsort", symbols.NewTypeFromString("void", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("base", "void", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("items", "usz", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("size", "usz", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("compare", "CompareFunction", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("raise", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("signal", "CInt", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rand", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/libc.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("read", symbols.NewTypeFromString("isz", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("fd", "Fd", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("buf", "void", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("nbyte", "usz", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("realloc", symbols.NewTypeFromString("void*", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("ptr", "void", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("size", "usz", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("remove", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("filename", "ZString", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rename", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("old_name", "ZString", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("new_name", "ZString", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rewind", symbols.NewTypeFromString("void", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("stream", "CFile", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("scanf", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("format", "ZString", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("setbuf", symbols.NewTypeFromString("void", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("stream", "CFile", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("buffer", "char", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("setenv", symbols.NewTypeFromString("int", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("name", "ZString", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "ZString", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("overwrite", "CInt", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("setjmp", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("buffer", "JmpBuf", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("setvbuf", symbols.NewTypeFromString("void", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("stream", "CFile", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("buf", "char", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("type", "CInt", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("size", "usz", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("signal", symbols.NewTypeFromString("SignalFunction", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("sig", "CInt", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("function", "SignalFunction", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("snprintf", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("buffer", "char", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("size", "usz", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("format", "ZString", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg3", "", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sprintf", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("buffer", "char", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("format", "ZString", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg2", "", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("srand", symbols.NewTypeFromString("void", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("seed", "uint", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sscanf", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("buffer", "char", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("format", "ZString", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg2", "", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("strcat", symbols.NewTypeFromString("ZString", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("dest", "ZString", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("src", "ZString", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("strchr", symbols.NewTypeFromString("char*", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("str", "char", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("c", "CInt", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("strcmp", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("str1", "ZString", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("str2", "ZString", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("strcoll", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("str1", "ZString", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("str2", "ZString", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("strcspn", symbols.NewTypeFromString("usz", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("str1", "ZString", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("str2", "ZString", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("strcpy", symbols.NewTypeFromString("ZString", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("dst", "ZString", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("src", "ZString", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("strerror", symbols.NewTypeFromString("ZString", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("errn", "CInt", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("strftime", symbols.NewTypeFromString("usz", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("dest", "char", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("maxsize", "usz", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("format", "ZString", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("timeptr", "Tm", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("strlen", symbols.NewTypeFromString("usz", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("str", "ZString", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("strncat", symbols.NewTypeFromString("ZString", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("dest", "char", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("src", "char", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("n", "usz", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("strncmp", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("str1", "char", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("str2", "char", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("n", "usz", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("strncpy", symbols.NewTypeFromString("char*", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("dst", "char", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("src", "char", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("n", "usz", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("stroul", symbols.NewTypeFromString("CULong", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("str", "char", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("endptr", "char", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("base", "int", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("strpbrk", symbols.NewTypeFromString("char*", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("str1", "ZString", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("str2", "ZString", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("strspn", symbols.NewTypeFromString("usz", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("str1", "ZString", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("str2", "ZString", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("strptime", symbols.NewTypeFromString("ZString", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("buf", "char", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("format", "ZString", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("tm", "Tm", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("strrchr", symbols.NewTypeFromString("char*", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("str", "ZString", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("c", "CInt", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("strstr", symbols.NewTypeFromString("char*", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("haystack", "ZString", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("needle", "ZString", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("strtod", symbols.NewTypeFromString("double", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("str", "char", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("endptr", "char", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("strtof", symbols.NewTypeFromString("float", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("str", "char", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("endptr", "char", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("strtok", symbols.NewTypeFromString("ZString", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("str", "ZString", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("delim", "ZString", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("strtol", symbols.NewTypeFromString("CLong", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("str", "char", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("endptr", "char", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("base", "CInt", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("strtul", symbols.NewTypeFromString("CULong", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("str", "char", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("endptr", "char", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("base", "CInt", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("strxfrm", symbols.NewTypeFromString("usz", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("dest", "char", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("src", "ZString", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("n", "usz", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("system", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("str", "ZString", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("timegm", symbols.NewTypeFromString("Time_t", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("timeptr", "Tm", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("tmpnam", symbols.NewTypeFromString("ZString", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("str", "ZString", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ungetc", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("c", "CInt", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("stream", "CFile", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("unsetenv", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("name", "ZString", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("write", symbols.NewTypeFromString("isz", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("fd", "Fd", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("buffer", "void", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("count", "usz", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fmemopen", symbols.NewTypeFromString("CFile", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("ptr", "void", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("size", "usz", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("mode", "ZString", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("getline", symbols.NewTypeFromString("isz", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("linep", "char", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("linecapp", "usz", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("stream", "CFile", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("timespec_get", symbols.NewTypeFromString("int", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("ts", "TimeSpec", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("base", "int", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("nanosleep", symbols.NewTypeFromString("int", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("req", "TimeSpec", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("remaining", "TimeSpec", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ctime", symbols.NewTypeFromString("ZString", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("timer", "Time_t", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("time", symbols.NewTypeFromString("Time_t", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("timer", "Time_t", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("malloc_usable_size", symbols.NewTypeFromString("usz", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("ptr", "void", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("malloc_size", symbols.NewTypeFromString("", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("ptr", "void", "libc", "/libc/libc.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("aligned_alloc", symbols.NewTypeFromString("void*", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("align", "usz", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("size", "usz", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("stdin", symbols.NewTypeFromString("", "libc"), "libc", "/libc/libc.c3").IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("stdout", symbols.NewTypeFromString("", "libc"), "libc", "/libc/libc.c3").IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("stderr", symbols.NewTypeFromString("", "libc"), "libc", "/libc/libc.c3").IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("malloc_size", symbols.NewTypeFromString("usz", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("ptr", "void", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("aligned_alloc", symbols.NewTypeFromString("void*", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("align", "usz", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("size", "usz", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("stdin", symbols.NewTypeFromString("", "libc"), "libc", "/libc/libc.c3").IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("stdout", symbols.NewTypeFromString("", "libc"), "libc", "/libc/libc.c3").IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("stderr", symbols.NewTypeFromString("", "libc"), "libc", "/libc/libc.c3").IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("malloc_size", symbols.NewTypeFromString("", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("ptr", "void", "libc", "/libc/libc.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("stdin", symbols.NewTypeFromString("", "libc"), "libc", "/libc/libc.c3").IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("stdout", symbols.NewTypeFromString("", "libc"), "libc", "/libc/libc.c3").IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("stderr", symbols.NewTypeFromString("", "libc"), "libc", "/libc/libc.c3").IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("stdin", symbols.NewTypeFromString("", "libc"), "libc", "/libc/libc.c3").IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("stdout", symbols.NewTypeFromString("", "libc"), "libc", "/libc/libc.c3").IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("stderr", symbols.NewTypeFromString("", "libc"), "libc", "/libc/libc.c3").IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("longjmp", symbols.NewTypeFromString("void", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("buffer", "JmpBuf", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "CInt", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("setjmp", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("buffer", "JmpBuf", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("malloc", symbols.NewTypeFromString("void*", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("size", "usz", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("calloc", symbols.NewTypeFromString("void*", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("count", "usz", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("size", "usz", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("free", symbols.NewTypeFromString("void*", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "void", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("realloc", symbols.NewTypeFromString("void*", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("ptr", "void", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("size", "usz", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("memcpy", symbols.NewTypeFromString("void*", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("dest", "void", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("src", "void", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("n", "usz", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("memmove", symbols.NewTypeFromString("void*", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("dest", "void", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("src", "void", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("n", "usz", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("memset", symbols.NewTypeFromString("void*", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("dest", "void", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "CInt", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("n", "usz", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fseek", symbols.NewTypeFromString("int", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("stream", "CFile", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("offset", "SeekIndex", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("whence", "int", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fopen", symbols.NewTypeFromString("CFile", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("filename", "ZString", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("mode", "ZString", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("freopen", symbols.NewTypeFromString("CFile", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("filename", "ZString", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("mode", "ZString", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("stream", "CFile", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fwrite", symbols.NewTypeFromString("usz", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("ptr", "void", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("size", "usz", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("nmemb", "usz", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("stream", "CFile", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fread", symbols.NewTypeFromString("usz", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("ptr", "void", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("size", "usz", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("nmemb", "usz", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("stream", "CFile", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fclose", symbols.NewTypeFromString("CFile", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "CFile", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fflush", symbols.NewTypeFromString("int", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("stream", "CFile", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fputc", symbols.NewTypeFromString("int", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("c", "int", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("stream", "CFile", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fgets", symbols.NewTypeFromString("char*", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("str", "ZString", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("n", "int", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("stream", "CFile", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fgetc", symbols.NewTypeFromString("int", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("stream", "CFile", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("feof", symbols.NewTypeFromString("int", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("stream", "CFile", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("putc", symbols.NewTypeFromString("int", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("c", "int", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("stream", "CFile", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("putchar", symbols.NewTypeFromString("int", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("c", "int", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("puts", symbols.NewTypeFromString("int", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("str", "ZString", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()) + module.AddVariable(symbols.NewVariableBuilder("BSD_FLAVOR_SIG", "bool", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("BUFSIZ", "int", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("CLOCKS_PER_SEC", "", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("EOF", "int", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("EXIT_FAILURE", "int", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("EXIT_SUCCESS", "int", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("FILENAME_MAX", "int", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("FOPEN_MAX", "int", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("HAS_MALLOC_SIZE", "", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("RAND_MAX", "int", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("SEEK_CUR", "int", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("SEEK_END", "int", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("SEEK_SET", "int", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("SIGABTR", "CInt", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("SIGALRM", "CInt", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("SIGBUS", "CInt", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("SIGCHLD", "CInt", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("SIGCONT", "CInt", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("SIGFPE", "CInt", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("SIGHUP", "CInt", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("SIGILL", "CInt", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("SIGINT", "CInt", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("SIGKILL", "CInt", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("SIGPIPE", "CInt", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("SIGQUIT", "CInt", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("SIGSEGV", "CInt", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("SIGSTOP", "CInt", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("SIGSYS", "CInt", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("SIGTERM", "CInt", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("SIGTRAP", "CInt", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("SIGTSTP", "CInt", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("SIGURG", "CInt", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("STDERR_FD", "CInt", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("STDIN_FD", "CInt", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("STDOUT_FD", "CInt", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("S_IFBLK", "", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("S_IFCHR", "", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("S_IFDIR", "", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("S_IFIFO", "", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("S_IFLNK", "", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("S_IFMT", "", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("S_IFREG", "", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("S_IFSOCK", "", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("S_IRUSR", "", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("S_ISGID", "", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("S_ISUID", "", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("S_ISVTX", "", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("S_IWUSR", "", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("S_IXUSR", "", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("TIME_UTC", "int", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("_IOFBF", "int", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("_IOLBF", "int", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("_IONBF", "int", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("__stderr", "CFile", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("__stderrp", "CFile", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("__stdin", "CFile", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("__stdinp", "CFile", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("__stdout", "CFile", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("__stdoutp", "CFile", "libc", "/libc/libc.c3").Build()).AddStruct(symbols.NewStructBuilder("DivResult", "libc", "/libc/libc.c3").WithStructMember("quot", "CInt", "libc", "/libc/libc.c3").WithStructMember("rem", "CInt", "libc", "/libc/libc.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("LongDivResult", "libc", "/libc/libc.c3").WithStructMember("quot", "CLong", "libc", "/libc/libc.c3").WithStructMember("rem", "CLong", "libc", "/libc/libc.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("TimeSpec", "libc", "/libc/libc.c3").WithStructMember("s", "Time_t", "libc", "/libc/libc.c3").WithStructMember("ns", "ulong", "libc", "/libc/libc.c3").WithStructMember("ns", "CLong", "libc", "/libc/libc.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("Timespec", "libc", "/libc/libc.c3").WithStructMember("tv_sec", "Time_t", "libc", "/libc/libc.c3").WithStructMember("tv_nsec", "CLong", "libc", "/libc/libc.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("Tm", "libc", "/libc/libc.c3").WithStructMember("tm_sec", "CInt", "libc", "/libc/libc.c3").WithStructMember("tm_min", "CInt", "libc", "/libc/libc.c3").WithStructMember("tm_hour", "CInt", "libc", "/libc/libc.c3").WithStructMember("tm_mday", "CInt", "libc", "/libc/libc.c3").WithStructMember("tm_mon", "CInt", "libc", "/libc/libc.c3").WithStructMember("tm_year", "CInt", "libc", "/libc/libc.c3").WithStructMember("tm_wday", "CInt", "libc", "/libc/libc.c3").WithStructMember("tm_yday", "CInt", "libc", "/libc/libc.c3").WithStructMember("tm_isdst", "CInt", "libc", "/libc/libc.c3").WithStructMember("tm_gmtoff", "TimeOffset", "libc", "/libc/libc.c3").WithStructMember("tm_zone", "char", "libc", "/libc/libc.c3").WithStructMember("tm_nsec", "CInt", "libc", "/libc/libc.c3").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("CFile", "libc", "/libc/libc.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Clock_t", "libc", "/libc/libc.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("CompareFunction", "libc", "/libc/libc.c3").WithResolvesTo("fn int(void*, void*)").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Fd", "libc", "/libc/libc.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Fpos_t", "libc", "/libc/libc.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("JmpBuf", "libc", "/libc/libc.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Off_t", "libc", "/libc/libc.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("SeekIndex", "libc", "/libc/libc.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("SignalFunction", "libc", "/libc/libc.c3").WithResolvesTo("fn void(CInt)").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("TerminateFunction", "libc", "/libc/libc.c3").WithResolvesTo("fn void()").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("TimeOffset", "libc", "/libc/libc.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Time_t", "libc", "/libc/libc.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("errno", symbols.NewTypeFromString("Errno", "libc"), "libc", "/libc/libc.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("errno_set", symbols.NewTypeFromString("void", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("e", "Errno", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("abort", symbols.NewTypeFromString("void", "libc"), "libc", "/libc/libc.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("abs", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("n", "CInt", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("asctime", symbols.NewTypeFromString("ZString", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("timeptr", "Tm", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("asctime_r", symbols.NewTypeFromString("ZString", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("timeptr", "Tm", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("buf", "char", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("atexit", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("func", "TerminateFunction", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("atof", symbols.NewTypeFromString("double", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("str", "char", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("atoi", symbols.NewTypeFromString("int", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("str", "char", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("atoll", symbols.NewTypeFromString("CLongLong", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("str", "char", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("bsearch", symbols.NewTypeFromString("void", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("key", "void", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("base", "void", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("items", "usz", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("size", "usz", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("compare", "CompareFunction", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("calloc", symbols.NewTypeFromString("void*", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("count", "usz", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("size", "usz", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("clearerr", symbols.NewTypeFromString("void", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("stream", "CFile", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("clock", symbols.NewTypeFromString("Clock_t", "libc"), "libc", "/libc/libc.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("close", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("fd", "CInt", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("difftime", symbols.NewTypeFromString("double", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("time1", "Time_t", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("time2", "Time_t", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("div", symbols.NewTypeFromString("DivResult", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("numer", "CInt", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("denom", "CInt", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("exit", symbols.NewTypeFromString("void", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("status", "CInt", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fclose", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("stream", "CFile", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fdopen", symbols.NewTypeFromString("CFile", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("fd", "CInt", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("mode", "ZString", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("feof", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("stream", "CFile", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ferror", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("stream", "CFile", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fflush", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("stream", "CFile", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fgetc", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("stream", "CFile", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fgets", symbols.NewTypeFromString("ZString", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("string", "char", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("n", "CInt", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("stream", "CFile", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fgetpos", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("stream", "CFile", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("pos", "Fpos_t", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fileno", symbols.NewTypeFromString("Fd", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("stream", "CFile", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fopen", symbols.NewTypeFromString("CFile", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("filename", "ZString", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("mode", "ZString", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fprintf", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("stream", "CFile", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("format", "ZString", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg2", "", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fputc", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("c", "CInt", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("stream", "CFile", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fputs", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("string", "ZString", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("stream", "CFile", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fread", symbols.NewTypeFromString("usz", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("ptr", "void", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("size", "usz", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("nmemb", "usz", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("stream", "CFile", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("free", symbols.NewTypeFromString("void*", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "void", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("freopen", symbols.NewTypeFromString("CFile", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("filename", "ZString", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("mode", "ZString", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("stream", "CFile", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fscanf", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("stream", "CFile", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("format", "ZString", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg2", "", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fseek", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("stream", "CFile", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("offset", "SeekIndex", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("whence", "CInt", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fsetpos", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("stream", "CFile", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("pos", "Fpos_t", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ftell", symbols.NewTypeFromString("SeekIndex", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("stream", "CFile", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fwrite", symbols.NewTypeFromString("usz", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("ptr", "void", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("size", "usz", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("nmemb", "usz", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("stream", "CFile", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("getc", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("stream", "CFile", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("getchar", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/libc.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("getenv", symbols.NewTypeFromString("ZString", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("name", "ZString", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("gets", symbols.NewTypeFromString("ZString", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("buffer", "char", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("gmtime", symbols.NewTypeFromString("Tm*", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("timer", "Time_t", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("gmtime_r", symbols.NewTypeFromString("Tm*", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("timer", "Time_t", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("buf", "Tm", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("labs", symbols.NewTypeFromString("CLong", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("x", "CLong", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ldiv", symbols.NewTypeFromString("LongDivResult", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("number", "CLong", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("denom", "CLong", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("localtime", symbols.NewTypeFromString("Tm*", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("timer", "Time_t", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("localtime_r", symbols.NewTypeFromString("Tm*", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("timer", "Time_t", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("result", "Tm", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("longjmp", symbols.NewTypeFromString("void", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("buffer", "JmpBuf", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "CInt", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("malloc", symbols.NewTypeFromString("void*", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("size", "usz", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("memchr", symbols.NewTypeFromString("void*", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("str", "void", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("c", "CInt", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("n", "usz", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("memcmp", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("buf1", "void", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("buf2", "void", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("count", "usz", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("memcpy", symbols.NewTypeFromString("void*", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("dest", "void", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("src", "void", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("n", "usz", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("memmove", symbols.NewTypeFromString("void*", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("dest", "void", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("src", "void", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("n", "usz", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("memset", symbols.NewTypeFromString("void*", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("dest", "void", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "CInt", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("n", "usz", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("mktime", symbols.NewTypeFromString("Time_t*", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("time", "Tm", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("perror", symbols.NewTypeFromString("void", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("string", "ZString", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("printf", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("format", "ZString", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("putc", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("c", "CInt", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("stream", "CFile", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("putchar", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("c", "CInt", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("puts", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("str", "ZString", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("qsort", symbols.NewTypeFromString("void", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("base", "void", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("items", "usz", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("size", "usz", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("compare", "CompareFunction", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("raise", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("signal", "CInt", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rand", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/libc.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("read", symbols.NewTypeFromString("isz", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("fd", "Fd", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("buf", "void", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("nbyte", "usz", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("realloc", symbols.NewTypeFromString("void*", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("ptr", "void", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("size", "usz", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("remove", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("filename", "ZString", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rename", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("old_name", "ZString", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("new_name", "ZString", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rewind", symbols.NewTypeFromString("void", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("stream", "CFile", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("scanf", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("format", "ZString", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("setbuf", symbols.NewTypeFromString("void", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("stream", "CFile", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("buffer", "char", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("setenv", symbols.NewTypeFromString("int", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("name", "ZString", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "ZString", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("overwrite", "CInt", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("setjmp", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("buffer", "JmpBuf", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("setvbuf", symbols.NewTypeFromString("void", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("stream", "CFile", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("buf", "char", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("type", "CInt", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("size", "usz", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("signal", symbols.NewTypeFromString("SignalFunction", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("sig", "CInt", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("function", "SignalFunction", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("snprintf", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("buffer", "char", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("size", "usz", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("format", "ZString", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg3", "", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sprintf", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("buffer", "char", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("format", "ZString", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg2", "", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("srand", symbols.NewTypeFromString("void", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("seed", "uint", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sscanf", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("buffer", "char", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("format", "ZString", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg2", "", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("strcat", symbols.NewTypeFromString("ZString", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("dest", "ZString", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("src", "ZString", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("strchr", symbols.NewTypeFromString("char*", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("str", "char", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("c", "CInt", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("strcmp", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("str1", "ZString", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("str2", "ZString", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("strcoll", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("str1", "ZString", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("str2", "ZString", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("strcspn", symbols.NewTypeFromString("usz", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("str1", "ZString", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("str2", "ZString", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("strcpy", symbols.NewTypeFromString("ZString", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("dst", "ZString", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("src", "ZString", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("strerror", symbols.NewTypeFromString("ZString", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("errn", "CInt", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("strftime", symbols.NewTypeFromString("usz", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("dest", "char", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("maxsize", "usz", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("format", "ZString", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("timeptr", "Tm", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("strlen", symbols.NewTypeFromString("usz", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("str", "ZString", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("strncat", symbols.NewTypeFromString("ZString", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("dest", "char", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("src", "char", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("n", "usz", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("strncmp", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("str1", "char", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("str2", "char", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("n", "usz", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("strncpy", symbols.NewTypeFromString("char*", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("dst", "char", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("src", "char", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("n", "usz", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("stroul", symbols.NewTypeFromString("CULong", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("str", "char", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("endptr", "char", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("base", "int", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("strpbrk", symbols.NewTypeFromString("char*", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("str1", "ZString", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("str2", "ZString", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("strspn", symbols.NewTypeFromString("usz", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("str1", "ZString", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("str2", "ZString", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("strptime", symbols.NewTypeFromString("ZString", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("buf", "char", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("format", "ZString", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("tm", "Tm", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("strrchr", symbols.NewTypeFromString("char*", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("str", "ZString", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("c", "CInt", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("strstr", symbols.NewTypeFromString("char*", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("haystack", "ZString", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("needle", "ZString", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("strtod", symbols.NewTypeFromString("double", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("str", "char", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("endptr", "char", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("strtof", symbols.NewTypeFromString("float", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("str", "char", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("endptr", "char", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("strtok", symbols.NewTypeFromString("ZString", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("str", "ZString", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("delim", "ZString", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("strtol", symbols.NewTypeFromString("CLong", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("str", "char", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("endptr", "char", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("base", "CInt", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("strtul", symbols.NewTypeFromString("CULong", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("str", "char", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("endptr", "char", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("base", "CInt", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("strxfrm", symbols.NewTypeFromString("usz", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("dest", "char", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("src", "ZString", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("n", "usz", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("system", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("str", "ZString", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("timegm", symbols.NewTypeFromString("Time_t", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("timeptr", "Tm", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("tmpnam", symbols.NewTypeFromString("ZString", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("str", "ZString", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ungetc", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("c", "CInt", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("stream", "CFile", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("unsetenv", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("name", "ZString", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("write", symbols.NewTypeFromString("isz", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("fd", "Fd", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("buffer", "void", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("count", "usz", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fmemopen", symbols.NewTypeFromString("CFile", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("ptr", "void", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("size", "usz", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("mode", "ZString", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("getline", symbols.NewTypeFromString("isz", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("linep", "char", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("linecapp", "usz", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("stream", "CFile", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("timespec_get", symbols.NewTypeFromString("int", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("ts", "TimeSpec", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("base", "int", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("nanosleep", symbols.NewTypeFromString("int", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("req", "TimeSpec", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("remaining", "TimeSpec", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ctime", symbols.NewTypeFromString("ZString", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("timer", "Time_t", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("time", symbols.NewTypeFromString("Time_t", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("timer", "Time_t", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("malloc_usable_size", symbols.NewTypeFromString("usz", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("ptr", "void", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("malloc_size", symbols.NewTypeFromString("usz", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("ptr", "void", "libc", "/libc/libc.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("aligned_alloc", symbols.NewTypeFromString("void*", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("align", "usz", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("size", "usz", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("stdin", symbols.NewTypeFromString("CFile", "libc"), "libc", "/libc/libc.c3").IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("stdout", symbols.NewTypeFromString("CFile", "libc"), "libc", "/libc/libc.c3").IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("stderr", symbols.NewTypeFromString("CFile", "libc"), "libc", "/libc/libc.c3").IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("malloc_size", symbols.NewTypeFromString("usz", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("ptr", "void", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("aligned_alloc", symbols.NewTypeFromString("void*", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("align", "usz", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("size", "usz", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("stdin", symbols.NewTypeFromString("CFile", "libc"), "libc", "/libc/libc.c3").IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("stdout", symbols.NewTypeFromString("CFile", "libc"), "libc", "/libc/libc.c3").IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("stderr", symbols.NewTypeFromString("CFile", "libc"), "libc", "/libc/libc.c3").IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("malloc_size", symbols.NewTypeFromString("usz", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("ptr", "void", "libc", "/libc/libc.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("stdin", symbols.NewTypeFromString("CFile", "libc"), "libc", "/libc/libc.c3").IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("stdout", symbols.NewTypeFromString("CFile", "libc"), "libc", "/libc/libc.c3").IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("stderr", symbols.NewTypeFromString("CFile", "libc"), "libc", "/libc/libc.c3").IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("stdin", symbols.NewTypeFromString("CFile", "libc"), "libc", "/libc/libc.c3").IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("stdout", symbols.NewTypeFromString("CFile", "libc"), "libc", "/libc/libc.c3").IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("stderr", symbols.NewTypeFromString("CFile", "libc"), "libc", "/libc/libc.c3").IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("longjmp", symbols.NewTypeFromString("void", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("buffer", "JmpBuf", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "CInt", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("setjmp", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("buffer", "JmpBuf", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("malloc", symbols.NewTypeFromString("void*", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("size", "usz", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("calloc", symbols.NewTypeFromString("void*", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("count", "usz", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("size", "usz", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("free", symbols.NewTypeFromString("void*", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "void", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("realloc", symbols.NewTypeFromString("void*", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("ptr", "void", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("size", "usz", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("memcpy", symbols.NewTypeFromString("void*", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("dest", "void", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("src", "void", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("n", "usz", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("memmove", symbols.NewTypeFromString("void*", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("dest", "void", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("src", "void", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("n", "usz", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("memset", symbols.NewTypeFromString("void*", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("dest", "void", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "CInt", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("n", "usz", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fseek", symbols.NewTypeFromString("int", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("stream", "CFile", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("offset", "SeekIndex", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("whence", "int", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fopen", symbols.NewTypeFromString("CFile", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("filename", "ZString", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("mode", "ZString", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("freopen", symbols.NewTypeFromString("CFile", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("filename", "ZString", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("mode", "ZString", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("stream", "CFile", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fwrite", symbols.NewTypeFromString("usz", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("ptr", "void", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("size", "usz", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("nmemb", "usz", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("stream", "CFile", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fread", symbols.NewTypeFromString("usz", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("ptr", "void", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("size", "usz", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("nmemb", "usz", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("stream", "CFile", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fclose", symbols.NewTypeFromString("CFile", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "CFile", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fflush", symbols.NewTypeFromString("int", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("stream", "CFile", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fputc", symbols.NewTypeFromString("int", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("c", "int", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("stream", "CFile", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fgets", symbols.NewTypeFromString("char*", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("str", "ZString", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("n", "int", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("stream", "CFile", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fgetc", symbols.NewTypeFromString("int", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("stream", "CFile", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("feof", symbols.NewTypeFromString("int", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("stream", "CFile", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("putc", symbols.NewTypeFromString("int", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("c", "int", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("stream", "CFile", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("putchar", symbols.NewTypeFromString("int", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("c", "int", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("puts", symbols.NewTypeFromString("int", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("str", "ZString", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()) // Define module libc::errno module = moduleCollection["libc::errno"] @@ -467,7 +467,7 @@ func Load_v060_stdlib() symbolstable.UnitModules { // Define module libc::os module = moduleCollection["libc::os"] - module.AddVariable(symbols.NewVariableBuilder("ERRNO_DEFAULT", "", "libc::os", "/libc/os/errno.c3").Build()).AddVariable(symbols.NewVariableBuilder("_errno_c3", "int", "libc::os", "/libc/os/errno.c3").Build()).AddFunction(symbols.NewFunctionBuilder("__errno_location", symbols.NewTypeFromString("int*", "libc::os"), "libc::os", "/libc/os/errno.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("errno", symbols.NewTypeFromString("", "libc::os"), "libc::os", "/libc/os/errno.c3").IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("errno_set", symbols.NewTypeFromString("", "libc::os"), "libc::os", "/libc/os/errno.c3").WithArgument(symbols.NewVariableBuilder("err", "int", "libc::os", "/libc/os/errno.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("__error", symbols.NewTypeFromString("int*", "libc::os"), "libc::os", "/libc/os/errno.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("errno", symbols.NewTypeFromString("", "libc::os"), "libc::os", "/libc/os/errno.c3").IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("errno_set", symbols.NewTypeFromString("", "libc::os"), "libc::os", "/libc/os/errno.c3").WithArgument(symbols.NewVariableBuilder("err", "int", "libc::os", "/libc/os/errno.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("errno", symbols.NewTypeFromString("", "libc::os"), "libc::os", "/libc/os/errno.c3").IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("errno_set", symbols.NewTypeFromString("", "libc::os"), "libc::os", "/libc/os/errno.c3").WithArgument(symbols.NewVariableBuilder("err", "int", "libc::os", "/libc/os/errno.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_get_errno", symbols.NewTypeFromString("void", "libc::os"), "libc::os", "/libc/os/errno.c3").WithArgument(symbols.NewVariableBuilder("result", "int", "libc::os", "/libc/os/errno.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_set_errno", symbols.NewTypeFromString("void", "libc::os"), "libc::os", "/libc/os/errno.c3").WithArgument(symbols.NewVariableBuilder("err", "int", "libc::os", "/libc/os/errno.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("errno_set", symbols.NewTypeFromString("void", "libc::os"), "libc::os", "/libc/os/errno.c3").WithArgument(symbols.NewVariableBuilder("err", "int", "libc::os", "/libc/os/errno.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("errno", symbols.NewTypeFromString("int", "libc::os"), "libc::os", "/libc/os/errno.c3").WithoutSourceCode().Build()) + module.AddVariable(symbols.NewVariableBuilder("ERRNO_DEFAULT", "", "libc::os", "/libc/os/errno.c3").Build()).AddVariable(symbols.NewVariableBuilder("_errno_c3", "int", "libc::os", "/libc/os/errno.c3").Build()).AddFunction(symbols.NewFunctionBuilder("__errno_location", symbols.NewTypeFromString("int*", "libc::os"), "libc::os", "/libc/os/errno.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("errno", symbols.NewTypeFromString("int", "libc::os"), "libc::os", "/libc/os/errno.c3").IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("errno_set", symbols.NewTypeFromString("void", "libc::os"), "libc::os", "/libc/os/errno.c3").WithArgument(symbols.NewVariableBuilder("err", "int", "libc::os", "/libc/os/errno.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("__error", symbols.NewTypeFromString("int*", "libc::os"), "libc::os", "/libc/os/errno.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("errno", symbols.NewTypeFromString("int", "libc::os"), "libc::os", "/libc/os/errno.c3").IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("errno_set", symbols.NewTypeFromString("void", "libc::os"), "libc::os", "/libc/os/errno.c3").WithArgument(symbols.NewVariableBuilder("err", "int", "libc::os", "/libc/os/errno.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("errno", symbols.NewTypeFromString("int", "libc::os"), "libc::os", "/libc/os/errno.c3").IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("errno_set", symbols.NewTypeFromString("void", "libc::os"), "libc::os", "/libc/os/errno.c3").WithArgument(symbols.NewVariableBuilder("err", "int", "libc::os", "/libc/os/errno.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_get_errno", symbols.NewTypeFromString("void", "libc::os"), "libc::os", "/libc/os/errno.c3").WithArgument(symbols.NewVariableBuilder("result", "int", "libc::os", "/libc/os/errno.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_set_errno", symbols.NewTypeFromString("void", "libc::os"), "libc::os", "/libc/os/errno.c3").WithArgument(symbols.NewVariableBuilder("err", "int", "libc::os", "/libc/os/errno.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("errno_set", symbols.NewTypeFromString("void", "libc::os"), "libc::os", "/libc/os/errno.c3").WithArgument(symbols.NewVariableBuilder("err", "int", "libc::os", "/libc/os/errno.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("errno", symbols.NewTypeFromString("int", "libc::os"), "libc::os", "/libc/os/errno.c3").WithoutSourceCode().Build()) // Define module libc module = moduleCollection["libc"] @@ -479,11 +479,11 @@ func Load_v060_stdlib() symbolstable.UnitModules { // Define module libc module = moduleCollection["libc"] - module.AddStruct(symbols.NewStructBuilder("SystemInfo", "libc", "/libc/os/win32.c3").WithStructMember("dwOemId", "uint", "libc", "/libc/os/win32.c3").WithStructMember("wProcessorArchitecture", "ushort", "libc", "/libc/os/win32.c3").WithStructMember("wReserved", "ushort", "libc", "/libc/os/win32.c3").WithStructMember("dwPageSize", "uint", "libc", "/libc/os/win32.c3").WithStructMember("lpMinimumApplicationAddress", "void", "libc", "/libc/os/win32.c3").WithStructMember("lpMaximumApplicationAddress", "void", "libc", "/libc/os/win32.c3").WithStructMember("dwActiveProcessorMask", "usz", "libc", "/libc/os/win32.c3").WithStructMember("dwNumberOfProcessors", "uint", "libc", "/libc/os/win32.c3").WithStructMember("dwProcessorType", "uint", "libc", "/libc/os/win32.c3").WithStructMember("dwAllocationGranularity", "uint", "libc", "/libc/os/win32.c3").WithStructMember("wProcessorLevel", "ushort", "libc", "/libc/os/win32.c3").WithStructMember("wProcessorRevision", "ushort", "libc", "/libc/os/win32.c3").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("close = _close", "libc", "/libc/os/win32.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("difftime = _difftime64", "libc", "/libc/os/win32.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("fdopen = _fdopen", "libc", "/libc/os/win32.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("fileno = _fileno", "libc", "/libc/os/win32.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("fseek = _fseeki64", "libc", "/libc/os/win32.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("ftell = _ftelli64", "libc", "/libc/os/win32.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("mktime = _mktime64", "libc", "/libc/os/win32.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("timegm = _mkgmtime64", "libc", "/libc/os/win32.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("__acrt_iob_func", symbols.NewTypeFromString("CFile", "libc"), "libc", "/libc/os/win32.c3").WithArgument(symbols.NewVariableBuilder("c", "CInt", "libc", "/libc/os/win32.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_close", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/os/win32.c3").WithArgument(symbols.NewVariableBuilder("fd", "Fd", "libc", "/libc/os/win32.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_difftime64", symbols.NewTypeFromString("double", "libc"), "libc", "/libc/os/win32.c3").WithArgument(symbols.NewVariableBuilder("time1", "Time_t", "libc", "/libc/os/win32.c3").Build()).WithArgument(symbols.NewVariableBuilder("time2", "Time_t", "libc", "/libc/os/win32.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_fdopen", symbols.NewTypeFromString("CFile", "libc"), "libc", "/libc/os/win32.c3").WithArgument(symbols.NewVariableBuilder("fd", "Fd", "libc", "/libc/os/win32.c3").Build()).WithArgument(symbols.NewVariableBuilder("mode", "ZString", "libc", "/libc/os/win32.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_fileno", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/os/win32.c3").WithArgument(symbols.NewVariableBuilder("stream", "CFile", "libc", "/libc/os/win32.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_fseeki64", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/os/win32.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "CFile", "libc", "/libc/os/win32.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "long", "libc", "/libc/os/win32.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg2", "int", "libc", "/libc/os/win32.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_ftelli64", symbols.NewTypeFromString("CLong", "libc"), "libc", "/libc/os/win32.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "CFile", "libc", "/libc/os/win32.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_get_timezone", symbols.NewTypeFromString("Errno", "libc"), "libc", "/libc/os/win32.c3").WithArgument(symbols.NewVariableBuilder("timezone", "CLong", "libc", "/libc/os/win32.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_gmtime64_s", symbols.NewTypeFromString("Tm*", "libc"), "libc", "/libc/os/win32.c3").WithArgument(symbols.NewVariableBuilder("buf", "Tm", "libc", "/libc/os/win32.c3").Build()).WithArgument(symbols.NewVariableBuilder("timer", "Time_t", "libc", "/libc/os/win32.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_localtime64_s", symbols.NewTypeFromString("Tm*", "libc"), "libc", "/libc/os/win32.c3").WithArgument(symbols.NewVariableBuilder("buf", "Tm", "libc", "/libc/os/win32.c3").Build()).WithArgument(symbols.NewVariableBuilder("timer", "Time_t", "libc", "/libc/os/win32.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_mkgmtime64", symbols.NewTypeFromString("Time_t", "libc"), "libc", "/libc/os/win32.c3").WithArgument(symbols.NewVariableBuilder("timeptr", "Tm", "libc", "/libc/os/win32.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_mktime64", symbols.NewTypeFromString("Time_t", "libc"), "libc", "/libc/os/win32.c3").WithArgument(symbols.NewVariableBuilder("timeptr", "Tm", "libc", "/libc/os/win32.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_msize", symbols.NewTypeFromString("usz", "libc"), "libc", "/libc/os/win32.c3").WithArgument(symbols.NewVariableBuilder("ptr", "void", "libc", "/libc/os/win32.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_read", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/os/win32.c3").WithArgument(symbols.NewVariableBuilder("fd", "Fd", "libc", "/libc/os/win32.c3").Build()).WithArgument(symbols.NewVariableBuilder("buffer", "void", "libc", "/libc/os/win32.c3").Build()).WithArgument(symbols.NewVariableBuilder("buffer_size", "CUInt", "libc", "/libc/os/win32.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_setjmp", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/os/win32.c3").WithArgument(symbols.NewVariableBuilder("frameptr", "void", "libc", "/libc/os/win32.c3").Build()).WithArgument(symbols.NewVariableBuilder("buffer", "JmpBuf", "libc", "/libc/os/win32.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_wfopen", symbols.NewTypeFromString("CFile", "libc"), "libc", "/libc/os/win32.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "WString", "libc", "/libc/os/win32.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "WString", "libc", "/libc/os/win32.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_wfreopen", symbols.NewTypeFromString("CFile", "libc"), "libc", "/libc/os/win32.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "WString", "libc", "/libc/os/win32.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "WString", "libc", "/libc/os/win32.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg2", "CFile", "libc", "/libc/os/win32.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_write", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/os/win32.c3").WithArgument(symbols.NewVariableBuilder("fd", "Fd", "libc", "/libc/os/win32.c3").Build()).WithArgument(symbols.NewVariableBuilder("buffer", "void", "libc", "/libc/os/win32.c3").Build()).WithArgument(symbols.NewVariableBuilder("count", "CUInt", "libc", "/libc/os/win32.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_wremove", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/os/win32.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "WString", "libc", "/libc/os/win32.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_system_info", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/os/win32.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "SystemInfo", "libc", "/libc/os/win32.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("localtime_r", symbols.NewTypeFromString("", "libc"), "libc", "/libc/os/win32.c3").WithArgument(symbols.NewVariableBuilder("timer", "Time_t", "libc", "/libc/os/win32.c3").Build()).WithArgument(symbols.NewVariableBuilder("buf", "Tm", "libc", "/libc/os/win32.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("setjmp", symbols.NewTypeFromString("", "libc"), "libc", "/libc/os/win32.c3").WithArgument(symbols.NewVariableBuilder("buffer", "JmpBuf", "libc", "/libc/os/win32.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("gmtime_r", symbols.NewTypeFromString("", "libc"), "libc", "/libc/os/win32.c3").WithArgument(symbols.NewVariableBuilder("timer", "Time_t", "libc", "/libc/os/win32.c3").Build()).WithArgument(symbols.NewVariableBuilder("buf", "Tm", "libc", "/libc/os/win32.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("read", symbols.NewTypeFromString("", "libc"), "libc", "/libc/os/win32.c3").WithArgument(symbols.NewVariableBuilder("fd", "Fd", "libc", "/libc/os/win32.c3").Build()).WithArgument(symbols.NewVariableBuilder("buffer", "void", "libc", "/libc/os/win32.c3").Build()).WithArgument(symbols.NewVariableBuilder("buffer_size", "usz", "libc", "/libc/os/win32.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("write", symbols.NewTypeFromString("", "libc"), "libc", "/libc/os/win32.c3").WithArgument(symbols.NewVariableBuilder("fd", "Fd", "libc", "/libc/os/win32.c3").Build()).WithArgument(symbols.NewVariableBuilder("buffer", "void", "libc", "/libc/os/win32.c3").Build()).WithArgument(symbols.NewVariableBuilder("count", "usz", "libc", "/libc/os/win32.c3").Build()).IsMacro().WithoutSourceCode().Build()) + module.AddStruct(symbols.NewStructBuilder("SystemInfo", "libc", "/libc/os/win32.c3").WithStructMember("dwOemId", "uint", "libc", "/libc/os/win32.c3").WithStructMember("wProcessorArchitecture", "ushort", "libc", "/libc/os/win32.c3").WithStructMember("wReserved", "ushort", "libc", "/libc/os/win32.c3").WithStructMember("dwPageSize", "uint", "libc", "/libc/os/win32.c3").WithStructMember("lpMinimumApplicationAddress", "void", "libc", "/libc/os/win32.c3").WithStructMember("lpMaximumApplicationAddress", "void", "libc", "/libc/os/win32.c3").WithStructMember("dwActiveProcessorMask", "usz", "libc", "/libc/os/win32.c3").WithStructMember("dwNumberOfProcessors", "uint", "libc", "/libc/os/win32.c3").WithStructMember("dwProcessorType", "uint", "libc", "/libc/os/win32.c3").WithStructMember("dwAllocationGranularity", "uint", "libc", "/libc/os/win32.c3").WithStructMember("wProcessorLevel", "ushort", "libc", "/libc/os/win32.c3").WithStructMember("wProcessorRevision", "ushort", "libc", "/libc/os/win32.c3").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("close", "libc", "/libc/os/win32.c3").WithResolvesTo("_close").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("difftime", "libc", "/libc/os/win32.c3").WithResolvesTo("_difftime64").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("fdopen", "libc", "/libc/os/win32.c3").WithResolvesTo("_fdopen").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("fileno", "libc", "/libc/os/win32.c3").WithResolvesTo("_fileno").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("fseek", "libc", "/libc/os/win32.c3").WithResolvesTo("_fseeki64").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("ftell", "libc", "/libc/os/win32.c3").WithResolvesTo("_ftelli64").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("mktime", "libc", "/libc/os/win32.c3").WithResolvesTo("_mktime64").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("timegm", "libc", "/libc/os/win32.c3").WithResolvesTo("_mkgmtime64").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("__acrt_iob_func", symbols.NewTypeFromString("CFile", "libc"), "libc", "/libc/os/win32.c3").WithArgument(symbols.NewVariableBuilder("c", "CInt", "libc", "/libc/os/win32.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_close", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/os/win32.c3").WithArgument(symbols.NewVariableBuilder("fd", "Fd", "libc", "/libc/os/win32.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_difftime64", symbols.NewTypeFromString("double", "libc"), "libc", "/libc/os/win32.c3").WithArgument(symbols.NewVariableBuilder("time1", "Time_t", "libc", "/libc/os/win32.c3").Build()).WithArgument(symbols.NewVariableBuilder("time2", "Time_t", "libc", "/libc/os/win32.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_fdopen", symbols.NewTypeFromString("CFile", "libc"), "libc", "/libc/os/win32.c3").WithArgument(symbols.NewVariableBuilder("fd", "Fd", "libc", "/libc/os/win32.c3").Build()).WithArgument(symbols.NewVariableBuilder("mode", "ZString", "libc", "/libc/os/win32.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_fileno", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/os/win32.c3").WithArgument(symbols.NewVariableBuilder("stream", "CFile", "libc", "/libc/os/win32.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_fseeki64", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/os/win32.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "CFile", "libc", "/libc/os/win32.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "long", "libc", "/libc/os/win32.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg2", "int", "libc", "/libc/os/win32.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_ftelli64", symbols.NewTypeFromString("CLong", "libc"), "libc", "/libc/os/win32.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "CFile", "libc", "/libc/os/win32.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_get_timezone", symbols.NewTypeFromString("Errno", "libc"), "libc", "/libc/os/win32.c3").WithArgument(symbols.NewVariableBuilder("timezone", "CLong", "libc", "/libc/os/win32.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_gmtime64_s", symbols.NewTypeFromString("Tm*", "libc"), "libc", "/libc/os/win32.c3").WithArgument(symbols.NewVariableBuilder("buf", "Tm", "libc", "/libc/os/win32.c3").Build()).WithArgument(symbols.NewVariableBuilder("timer", "Time_t", "libc", "/libc/os/win32.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_localtime64_s", symbols.NewTypeFromString("Tm*", "libc"), "libc", "/libc/os/win32.c3").WithArgument(symbols.NewVariableBuilder("buf", "Tm", "libc", "/libc/os/win32.c3").Build()).WithArgument(symbols.NewVariableBuilder("timer", "Time_t", "libc", "/libc/os/win32.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_mkgmtime64", symbols.NewTypeFromString("Time_t", "libc"), "libc", "/libc/os/win32.c3").WithArgument(symbols.NewVariableBuilder("timeptr", "Tm", "libc", "/libc/os/win32.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_mktime64", symbols.NewTypeFromString("Time_t", "libc"), "libc", "/libc/os/win32.c3").WithArgument(symbols.NewVariableBuilder("timeptr", "Tm", "libc", "/libc/os/win32.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_msize", symbols.NewTypeFromString("usz", "libc"), "libc", "/libc/os/win32.c3").WithArgument(symbols.NewVariableBuilder("ptr", "void", "libc", "/libc/os/win32.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_read", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/os/win32.c3").WithArgument(symbols.NewVariableBuilder("fd", "Fd", "libc", "/libc/os/win32.c3").Build()).WithArgument(symbols.NewVariableBuilder("buffer", "void", "libc", "/libc/os/win32.c3").Build()).WithArgument(symbols.NewVariableBuilder("buffer_size", "CUInt", "libc", "/libc/os/win32.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_setjmp", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/os/win32.c3").WithArgument(symbols.NewVariableBuilder("frameptr", "void", "libc", "/libc/os/win32.c3").Build()).WithArgument(symbols.NewVariableBuilder("buffer", "JmpBuf", "libc", "/libc/os/win32.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_wfopen", symbols.NewTypeFromString("CFile", "libc"), "libc", "/libc/os/win32.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "WString", "libc", "/libc/os/win32.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "WString", "libc", "/libc/os/win32.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_wfreopen", symbols.NewTypeFromString("CFile", "libc"), "libc", "/libc/os/win32.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "WString", "libc", "/libc/os/win32.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "WString", "libc", "/libc/os/win32.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg2", "CFile", "libc", "/libc/os/win32.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_write", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/os/win32.c3").WithArgument(symbols.NewVariableBuilder("fd", "Fd", "libc", "/libc/os/win32.c3").Build()).WithArgument(symbols.NewVariableBuilder("buffer", "void", "libc", "/libc/os/win32.c3").Build()).WithArgument(symbols.NewVariableBuilder("count", "CUInt", "libc", "/libc/os/win32.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_wremove", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/os/win32.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "WString", "libc", "/libc/os/win32.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_system_info", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/os/win32.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "SystemInfo", "libc", "/libc/os/win32.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("localtime_r", symbols.NewTypeFromString("Tm*", "libc"), "libc", "/libc/os/win32.c3").WithArgument(symbols.NewVariableBuilder("timer", "Time_t", "libc", "/libc/os/win32.c3").Build()).WithArgument(symbols.NewVariableBuilder("buf", "Tm", "libc", "/libc/os/win32.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("setjmp", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/os/win32.c3").WithArgument(symbols.NewVariableBuilder("buffer", "JmpBuf", "libc", "/libc/os/win32.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("gmtime_r", symbols.NewTypeFromString("Tm*", "libc"), "libc", "/libc/os/win32.c3").WithArgument(symbols.NewVariableBuilder("timer", "Time_t", "libc", "/libc/os/win32.c3").Build()).WithArgument(symbols.NewVariableBuilder("buf", "Tm", "libc", "/libc/os/win32.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("read", symbols.NewTypeFromString("isz", "libc"), "libc", "/libc/os/win32.c3").WithArgument(symbols.NewVariableBuilder("fd", "Fd", "libc", "/libc/os/win32.c3").Build()).WithArgument(symbols.NewVariableBuilder("buffer", "void", "libc", "/libc/os/win32.c3").Build()).WithArgument(symbols.NewVariableBuilder("buffer_size", "usz", "libc", "/libc/os/win32.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("write", symbols.NewTypeFromString("isz", "libc"), "libc", "/libc/os/win32.c3").WithArgument(symbols.NewVariableBuilder("fd", "Fd", "libc", "/libc/os/win32.c3").Build()).WithArgument(symbols.NewVariableBuilder("buffer", "void", "libc", "/libc/os/win32.c3").Build()).WithArgument(symbols.NewVariableBuilder("count", "usz", "libc", "/libc/os/win32.c3").Build()).IsMacro().WithoutSourceCode().Build()) // Define module std::math module = moduleCollection["std::math"] - module.AddVariable(symbols.NewVariableBuilder("DIV_1_SQRT2", "double", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("DIV_2_PI", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("DIV_2_SQRTPI", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("DIV_PI", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("DOUBLE_DEC_DIGITS", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("DOUBLE_DENORM_MIN", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("DOUBLE_DIG", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("DOUBLE_EPSILON", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("DOUBLE_MANT_DIG", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("DOUBLE_MAX", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("DOUBLE_MAX_10_EXP", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("DOUBLE_MAX_EXP", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("DOUBLE_MIN", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("DOUBLE_MIN_10_EXP", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("DOUBLE_MIN_EXP", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("E", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("FLOAT_DEC_DIGITS", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("FLOAT_DENORM_MIN", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("FLOAT_DIG", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("FLOAT_EPSILON", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("FLOAT_MANT_DIG", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("FLOAT_MAX", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("FLOAT_MAX_10_EXP", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("FLOAT_MAX_EXP", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("FLOAT_MIN", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("FLOAT_MIN_10_EXP", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("FLOAT_MIN_EXP", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("HALF_DEC_DIGITS", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("HALF_DENORM_MIN", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("HALF_DIG", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("HALF_EPSILON", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("HALF_MANT_DIG", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("HALF_MAX", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("HALF_MAX_10_EXP", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("HALF_MAX_EXP", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("HALF_MIN", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("HALF_MIN_10_EXP", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("HALF_MIN_EXP", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("LN10", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("LN2", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("LOG10E", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("LOG2E", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("PI", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("PI_2", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("PI_4", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("QUAD_MANT_DIG", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("SQRT2", "", "std::math", "/math/math.c3").Build()).AddDef(symbols.NewDefBuilder("COMPLEXF_IDENTITY = complex::IDENTITY()", "std::math", "/math/math.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("COMPLEX_IDENTITY = complex::IDENTITY()", "std::math", "/math/math.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Complex", "std::math", "/math/math.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Complexf", "std::math", "/math/math.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("MATRIX2F_IDENTITY = matrix::IDENTITY2()", "std::math", "/math/math.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("MATRIX2_IDENTITY = matrix::IDENTITY2()", "std::math", "/math/math.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("MATRIX3F_IDENTITY = matrix::IDENTITY3()", "std::math", "/math/math.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("MATRIX3_IDENTITY = matrix::IDENTITY3()", "std::math", "/math/math.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("MATRIX4F_IDENTITY = matrix::IDENTITY4()", "std::math", "/math/math.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("MATRIX4_IDENTITY = matrix::IDENTITY4()", "std::math", "/math/math.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Matrix2", "std::math", "/math/math.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Matrix2f", "std::math", "/math/math.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Matrix3", "std::math", "/math/math.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Matrix3f", "std::math", "/math/math.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Matrix4", "std::math", "/math/math.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Matrix4f", "std::math", "/math/math.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("QUATERNIONF_IDENTITY = quaternion::IDENTITY()", "std::math", "/math/math.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("QUATERNION_IDENTITY = quaternion::IDENTITY()", "std::math", "/math/math.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Quaternion", "std::math", "/math/math.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Quaternionf", "std::math", "/math/math.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("matrix4_ortho = matrix::ortho()", "std::math", "/math/math.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("matrix4_perspective = matrix::perspective()", "std::math", "/math/math.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("matrix4f_ortho = matrix::ortho()", "std::math", "/math/math.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("matrix4f_perspective = matrix::perspective()", "std::math", "/math/math.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddEnum(symbols.NewEnumBuilder("RoundingMode", "int", "std::math", "/math/math.c3").WithEnumerator(symbols.NewEnumeratorBuilder("TOWARD_ZERO", "/math/math.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("TO_NEAREST", "/math/math.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("TOWARD_INFINITY", "/math/math.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("TOWARD_NEG_INFINITY", "/math/math.c3").WithAssociativeValues([]symbols.Variable{}).Build()).Build()).AddFault(symbols.NewFaultBuilder("MathError", "", "std::math", "/math/math.c3").WithConstant(symbols.NewFaultConstantBuilder("OVERFLOW", "").Build()).Build()).AddFault(symbols.NewFaultBuilder("MatrixError", "", "std::math", "/math/math.c3").WithConstant(symbols.NewFaultConstantBuilder("MATRIX_INVERSE_DOESNT_EXIST", "").Build()).Build()).AddFunction(symbols.NewFunctionBuilder("deg_to_rad", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("abs", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sign", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("atan2", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sincos", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("atan", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("atanh", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("acos", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("acosh", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("asin", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("asinh", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ceil", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("clamp", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("lower", "", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("upper", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("copysign", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("mag", "", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("sgn", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("cos", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("cosec", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("cosech", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("cosh", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("cotan", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("cotanh", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("exp", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("exp2", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("floor", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fma", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("a", "", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("b", "", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("c", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("hypot", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ln", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("log", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("base", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("log2", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("log10", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("max", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg2", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("min", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg2", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("muladd", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("a", "", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("b", "", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("c", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("nearbyint", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("pow", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("exp", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("frexp", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("e", "int", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("signbit", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rint", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("round", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("round_to_decimals", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("decimal_places", "int", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("roundeven", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sec", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sech", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sin", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sinh", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sqr", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sqrt", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("tan", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_finite", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_nan", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_inf", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("tanh", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("trunc", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("lerp", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("amount", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("reflect", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("normalize", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("select", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("mask", "bool", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("then_value", "", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("else_value", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ceil", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("clamp", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("lower", "float", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("upper", "float", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("copysign", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("mag", "float", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("sgn", "float", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("floor", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fma", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("a", "float", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("b", "float", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("c", "float", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("muladd", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("a", "float", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("b", "float", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("c", "float", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("nearbyint", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("pow", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("exp", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rint", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("round", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("roundeven", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("trunc", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sum", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("start", "float", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("product", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("start", "float", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("max", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("min", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ceil", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("clamp", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("lower", "float", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("upper", "float", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("copysign", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("mag", "float", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("sgn", "float", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fma", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("a", "float", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("b", "float", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("c", "float", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("floor", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("nearbyint", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("pow", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("exp", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rint", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("round", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("roundeven", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("trunc", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("dot", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "float", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("length", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("distance", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "float", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("normalize", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("lerp", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "float", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("amount", "float", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("reflect", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "float", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("equals", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "float", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("comp_lt", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "float", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("comp_le", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "float", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("comp_eq", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "float", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("comp_gt", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "float", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("comp_ge", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "float", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("comp_ne", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "float", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ceil", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("clamp", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("lower", "double", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("upper", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("copysign", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("mag", "double", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("sgn", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("floor", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fma", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("a", "double", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("b", "double", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("c", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("muladd", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("a", "double", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("b", "double", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("c", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("nearbyint", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("pow", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("exp", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rint", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("round", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("roundeven", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("trunc", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sum", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("start", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("product", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("start", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("max", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("min", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ceil", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("clamp", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("lower", "double", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("upper", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("copysign", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("mag", "double", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("sgn", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("floor", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fma", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("a", "double", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("b", "double", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("c", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("nearbyint", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("pow", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("exp", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rint", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("round", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("roundeven", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("trunc", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("dot", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("length", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("distance", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("normalize", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("reflect", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("lerp", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "double", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("amount", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("equals", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("comp_lt", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("comp_le", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("comp_eq", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("comp_gt", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("comp_ge", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("comp_ne", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("comp_lt", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ichar", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ichar", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("comp_le", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ichar", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ichar", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("comp_eq", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ichar", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ichar", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("comp_gt", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ichar", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ichar", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("comp_ge", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ichar", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ichar", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("comp_ne", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ichar", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ichar", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sum", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ichar", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("product", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ichar", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("and", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ichar", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("or", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ichar", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("xor", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ichar", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("max", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ichar", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("min", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ichar", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("comp_lt", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "short", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "short", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("comp_le", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "short", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "short", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("comp_eq", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "short", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "short", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("comp_gt", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "short", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "short", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("comp_ge", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "short", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "short", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("comp_ne", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "short", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "short", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sum", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "short", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("product", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "short", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("and", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "short", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("or", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "short", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("xor", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "short", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("max", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "short", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("min", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "short", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("comp_lt", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "int", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("comp_le", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "int", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("comp_eq", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "int", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("comp_gt", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "int", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("comp_ge", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "int", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("comp_ne", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "int", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sum", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("product", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("and", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("or", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("xor", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("max", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("min", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("comp_lt", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "long", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "long", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("comp_le", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "long", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "long", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("comp_eq", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "long", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "long", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("comp_gt", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "long", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "long", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("comp_ge", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "long", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "long", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("comp_ne", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "long", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "long", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sum", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "long", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("product", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "long", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("and", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "long", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("or", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "long", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("xor", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "long", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("max", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "long", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("min", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "long", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("comp_lt", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int128", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "int128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("comp_le", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int128", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "int128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("comp_eq", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int128", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "int128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("comp_gt", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int128", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "int128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("comp_ge", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int128", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "int128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("comp_ne", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int128", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "int128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sum", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("product", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("and", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("or", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("xor", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("max", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("min", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("comp_lt", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "bool", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "bool", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("comp_le", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "bool", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "bool", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("comp_eq", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "bool", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "bool", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("comp_gt", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "bool", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "bool", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("comp_ge", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "bool", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "bool", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("comp_ne", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "bool", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "bool", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sum", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "bool", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("product", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "bool", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("and", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "bool", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("or", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "bool", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("xor", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "bool", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("max", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "bool", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("min", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "bool", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("comp_lt", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "char", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "char", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("comp_le", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "char", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "char", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("comp_eq", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "char", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "char", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("comp_gt", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "char", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "char", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("comp_ge", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "char", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "char", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("comp_ne", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "char", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "char", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sum", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "char", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("product", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "char", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("and", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "char", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("or", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "char", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("xor", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "char", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("max", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "char", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("min", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "char", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("comp_lt", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ushort", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ushort", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("comp_le", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ushort", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ushort", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("comp_eq", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ushort", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ushort", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("comp_gt", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ushort", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ushort", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("comp_ge", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ushort", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ushort", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("comp_ne", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ushort", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ushort", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sum", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ushort", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("product", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ushort", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("and", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ushort", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("or", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ushort", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("xor", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ushort", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("max", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ushort", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("min", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ushort", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("comp_lt", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "uint", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("comp_le", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "uint", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("comp_eq", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "uint", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("comp_gt", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "uint", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("comp_ge", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "uint", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("comp_ne", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "uint", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sum", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("product", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("and", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("or", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("xor", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("max", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("min", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("comp_lt", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ulong", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ulong", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("comp_le", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ulong", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ulong", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("comp_eq", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ulong", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ulong", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("comp_gt", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ulong", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ulong", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("comp_ge", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ulong", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ulong", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("comp_ne", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ulong", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ulong", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sum", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ulong", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("product", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ulong", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("and", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ulong", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("or", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ulong", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("xor", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ulong", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("max", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ulong", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("min", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ulong", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("comp_lt", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint128", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "uint128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("comp_le", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint128", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "uint128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("comp_eq", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint128", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "uint128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("comp_gt", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint128", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "uint128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("comp_ge", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint128", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "uint128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("comp_ne", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint128", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "uint128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sum", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("product", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("and", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("or", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("xor", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("max", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("min", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sat_add", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "char", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "char", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sat_sub", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "char", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "char", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sat_mul", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "char", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "char", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sat_shl", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "char", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "char", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("overflow_add", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "char", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "char", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("overflow_sub", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "char", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "char", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("overflow_mul", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "char", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "char", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sat_add", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ichar", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ichar", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sat_sub", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ichar", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ichar", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sat_mul", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ichar", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ichar", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sat_shl", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ichar", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ichar", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("overflow_add", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ichar", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ichar", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("overflow_sub", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ichar", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ichar", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("overflow_mul", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ichar", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ichar", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sat_add", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ushort", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ushort", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sat_sub", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ushort", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ushort", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sat_mul", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ushort", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ushort", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sat_shl", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ushort", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ushort", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("overflow_add", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ushort", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ushort", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("overflow_sub", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ushort", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ushort", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("overflow_mul", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ushort", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ushort", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sat_add", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "short", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "short", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sat_sub", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "short", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "short", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sat_mul", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "short", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "short", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sat_shl", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "short", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "short", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("overflow_add", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "short", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "short", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("overflow_sub", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "short", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "short", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("overflow_mul", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "short", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "short", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sat_add", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "uint", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sat_sub", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "uint", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sat_mul", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "uint", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sat_shl", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "uint", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("overflow_add", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "uint", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("overflow_sub", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "uint", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("overflow_mul", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "uint", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sat_add", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "int", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sat_sub", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "int", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sat_mul", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "int", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sat_shl", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "int", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("overflow_add", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "int", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("overflow_sub", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "int", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("overflow_mul", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "int", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sat_add", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ulong", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ulong", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sat_sub", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ulong", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ulong", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sat_mul", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ulong", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ulong", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sat_shl", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ulong", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ulong", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("overflow_add", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ulong", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ulong", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("overflow_sub", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ulong", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ulong", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("overflow_mul", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ulong", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ulong", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sat_add", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "long", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "long", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sat_sub", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "long", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "long", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sat_mul", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "long", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "long", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sat_shl", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "long", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "long", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("overflow_add", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "long", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "long", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("overflow_sub", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "long", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "long", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("overflow_mul", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "long", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "long", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sat_add", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint128", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "uint128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sat_sub", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint128", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "uint128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sat_mul", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint128", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "uint128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sat_shl", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint128", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "uint128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("overflow_add", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint128", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "uint128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("overflow_sub", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint128", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "uint128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("overflow_mul", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint128", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "uint128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sat_add", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int128", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "int128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sat_sub", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int128", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "int128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sat_mul", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int128", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "int128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sat_shl", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int128", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "int128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("overflow_add", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int128", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "int128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("overflow_sub", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int128", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "int128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("overflow_mul", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int128", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "int128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_odd", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_even", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_even", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "char", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_odd", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "char", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_even", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ichar", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_odd", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ichar", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_even", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ushort", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_odd", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ushort", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_even", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "short", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_odd", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "short", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_even", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_odd", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_even", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_odd", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_even", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ulong", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_odd", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ulong", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_even", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "long", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_odd", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "long", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_even", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_odd", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_even", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_odd", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_power_of_2", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("next_power_of_2", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("equals_vec", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("v1", "", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("v2", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("high_word", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("d", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("low_word", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("d", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("word", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("d", "float", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("scalbn", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("n", "int", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_atan", symbols.NewTypeFromString("double", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_atanf", symbols.NewTypeFromString("float", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_atan2", symbols.NewTypeFromString("double", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "double", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "double", "std::math", "/math/math.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_atan2f", symbols.NewTypeFromString("float", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "float", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "float", "std::math", "/math/math.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_sincos", symbols.NewTypeFromString("void", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "double", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "double", "std::math", "/math/math.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_sincosf", symbols.NewTypeFromString("void", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "float", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "float", "std::math", "/math/math.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_tan", symbols.NewTypeFromString("double", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_tanf", symbols.NewTypeFromString("float", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_scalbn", symbols.NewTypeFromString("double", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("n", "int", "std::math", "/math/math.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_acos", symbols.NewTypeFromString("double", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_asin", symbols.NewTypeFromString("double", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_acosh", symbols.NewTypeFromString("double", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_asinh", symbols.NewTypeFromString("double", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_atanh", symbols.NewTypeFromString("double", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_acosf", symbols.NewTypeFromString("float", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_asinf", symbols.NewTypeFromString("float", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_acoshf", symbols.NewTypeFromString("float", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_asinhf", symbols.NewTypeFromString("float", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_atanhf", symbols.NewTypeFromString("float", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_frexp", symbols.NewTypeFromString("double", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("e", "int", "std::math", "/math/math.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_frexpf", symbols.NewTypeFromString("float", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("e", "int", "std::math", "/math/math.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("overflow_add_helper", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("overflow_sub_helper", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("overflow_mul_helper", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()) + module.AddVariable(symbols.NewVariableBuilder("DIV_1_SQRT2", "double", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("DIV_2_PI", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("DIV_2_SQRTPI", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("DIV_PI", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("DOUBLE_DEC_DIGITS", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("DOUBLE_DENORM_MIN", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("DOUBLE_DIG", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("DOUBLE_EPSILON", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("DOUBLE_MANT_DIG", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("DOUBLE_MAX", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("DOUBLE_MAX_10_EXP", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("DOUBLE_MAX_EXP", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("DOUBLE_MIN", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("DOUBLE_MIN_10_EXP", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("DOUBLE_MIN_EXP", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("E", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("FLOAT_DEC_DIGITS", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("FLOAT_DENORM_MIN", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("FLOAT_DIG", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("FLOAT_EPSILON", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("FLOAT_MANT_DIG", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("FLOAT_MAX", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("FLOAT_MAX_10_EXP", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("FLOAT_MAX_EXP", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("FLOAT_MIN", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("FLOAT_MIN_10_EXP", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("FLOAT_MIN_EXP", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("HALF_DEC_DIGITS", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("HALF_DENORM_MIN", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("HALF_DIG", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("HALF_EPSILON", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("HALF_MANT_DIG", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("HALF_MAX", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("HALF_MAX_10_EXP", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("HALF_MAX_EXP", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("HALF_MIN", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("HALF_MIN_10_EXP", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("HALF_MIN_EXP", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("LN10", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("LN2", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("LOG10E", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("LOG2E", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("PI", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("PI_2", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("PI_4", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("QUAD_MANT_DIG", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("SQRT2", "", "std::math", "/math/math.c3").Build()).AddDef(symbols.NewDefBuilder("COMPLEXF_IDENTITY", "std::math", "/math/math.c3").WithResolvesTo("complex::IDENTITY()").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("COMPLEX_IDENTITY", "std::math", "/math/math.c3").WithResolvesTo("complex::IDENTITY()").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Complex", "std::math", "/math/math.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Complexf", "std::math", "/math/math.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("MATRIX2F_IDENTITY", "std::math", "/math/math.c3").WithResolvesTo("matrix::IDENTITY2()").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("MATRIX2_IDENTITY", "std::math", "/math/math.c3").WithResolvesTo("matrix::IDENTITY2()").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("MATRIX3F_IDENTITY", "std::math", "/math/math.c3").WithResolvesTo("matrix::IDENTITY3()").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("MATRIX3_IDENTITY", "std::math", "/math/math.c3").WithResolvesTo("matrix::IDENTITY3()").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("MATRIX4F_IDENTITY", "std::math", "/math/math.c3").WithResolvesTo("matrix::IDENTITY4()").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("MATRIX4_IDENTITY", "std::math", "/math/math.c3").WithResolvesTo("matrix::IDENTITY4()").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Matrix2", "std::math", "/math/math.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Matrix2f", "std::math", "/math/math.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Matrix3", "std::math", "/math/math.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Matrix3f", "std::math", "/math/math.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Matrix4", "std::math", "/math/math.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Matrix4f", "std::math", "/math/math.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("QUATERNIONF_IDENTITY", "std::math", "/math/math.c3").WithResolvesTo("quaternion::IDENTITY()").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("QUATERNION_IDENTITY", "std::math", "/math/math.c3").WithResolvesTo("quaternion::IDENTITY()").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Quaternion", "std::math", "/math/math.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Quaternionf", "std::math", "/math/math.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("matrix4_ortho", "std::math", "/math/math.c3").WithResolvesTo("matrix::ortho()").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("matrix4_perspective", "std::math", "/math/math.c3").WithResolvesTo("matrix::perspective()").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("matrix4f_ortho", "std::math", "/math/math.c3").WithResolvesTo("matrix::ortho()").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("matrix4f_perspective", "std::math", "/math/math.c3").WithResolvesTo("matrix::perspective()").WithoutSourceCode().Build()).AddEnum(symbols.NewEnumBuilder("RoundingMode", "int", "std::math", "/math/math.c3").WithEnumerator(symbols.NewEnumeratorBuilder("TOWARD_ZERO", "/math/math.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("RoundingMode").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("TO_NEAREST", "/math/math.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("RoundingMode").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("TOWARD_INFINITY", "/math/math.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("RoundingMode").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("TOWARD_NEG_INFINITY", "/math/math.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("RoundingMode").Build()).Build()).AddFault(symbols.NewFaultBuilder("MathError", "", "std::math", "/math/math.c3").WithConstant(symbols.NewFaultConstantBuilder("OVERFLOW", "std::math", "../../../assets/c3c/lib/std/math/math.c3").WithFaultName("MathError").Build()).Build()).AddFault(symbols.NewFaultBuilder("MatrixError", "", "std::math", "/math/math.c3").WithConstant(symbols.NewFaultConstantBuilder("MATRIX_INVERSE_DOESNT_EXIST", "std::math", "../../../assets/c3c/lib/std/math/math.c3").WithFaultName("MatrixError").Build()).Build()).AddFunction(symbols.NewFunctionBuilder("deg_to_rad", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("abs", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sign", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("atan2", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sincos", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("atan", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("atanh", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("acos", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("acosh", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("asin", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("asinh", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ceil", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("clamp", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("lower", "", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("upper", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("copysign", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("mag", "", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("sgn", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("cos", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("cosec", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("cosech", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("cosh", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("cotan", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("cotanh", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("exp", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("exp2", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("floor", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fma", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("a", "", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("b", "", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("c", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("hypot", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ln", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("log", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("base", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("log2", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("log10", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("max", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg2", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("min", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg2", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("muladd", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("a", "", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("b", "", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("c", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("nearbyint", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("pow", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("exp", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("frexp", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("e", "int", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("signbit", symbols.NewTypeFromString("int", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rint", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("round", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("round_to_decimals", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("decimal_places", "int", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("roundeven", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sec", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sech", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sin", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sinh", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sqr", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sqrt", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("tan", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_finite", symbols.NewTypeFromString("bool", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_nan", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_inf", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("tanh", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("trunc", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("lerp", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("amount", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("reflect", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("normalize", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("select", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("mask", "bool", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("then_value", "", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("else_value", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("float.ceil", symbols.NewTypeFromString("float", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("float.clamp", symbols.NewTypeFromString("float", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("lower", "float", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("upper", "float", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("float.copysign", symbols.NewTypeFromString("float", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("mag", "float", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("sgn", "float", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("float.floor", symbols.NewTypeFromString("float", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("float.fma", symbols.NewTypeFromString("float", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("a", "float", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("b", "float", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("c", "float", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("float.muladd", symbols.NewTypeFromString("float", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("a", "float", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("b", "float", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("c", "float", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("float.nearbyint", symbols.NewTypeFromString("float", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("float.pow", symbols.NewTypeFromString("float", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("exp", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("float.rint", symbols.NewTypeFromString("float", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("float.round", symbols.NewTypeFromString("float", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("float.roundeven", symbols.NewTypeFromString("float", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("float.trunc", symbols.NewTypeFromString("float", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("float[<*>].sum", symbols.NewTypeFromString("float", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("start", "float", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("float[<*>].product", symbols.NewTypeFromString("float", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("start", "float", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("float[<*>].max", symbols.NewTypeFromString("float", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("float[<*>].min", symbols.NewTypeFromString("float", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("float[<*>].ceil", symbols.NewTypeFromString("float[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("float[<*>].clamp", symbols.NewTypeFromString("float[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("lower", "float", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("upper", "float", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("float[<*>].copysign", symbols.NewTypeFromString("float[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("mag", "float", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("sgn", "float", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("float[<*>].fma", symbols.NewTypeFromString("float[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("a", "float", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("b", "float", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("c", "float", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("float[<*>].floor", symbols.NewTypeFromString("float[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("float[<*>].nearbyint", symbols.NewTypeFromString("float[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("float[<*>].pow", symbols.NewTypeFromString("float[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("exp", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("float[<*>].rint", symbols.NewTypeFromString("float[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("float[<*>].round", symbols.NewTypeFromString("float[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("float[<*>].roundeven", symbols.NewTypeFromString("float[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("float[<*>].trunc", symbols.NewTypeFromString("float[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("float[<*>].dot", symbols.NewTypeFromString("float", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "float", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("float[<*>].length", symbols.NewTypeFromString("float", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("float[<*>].distance", symbols.NewTypeFromString("float", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "float", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("float[<*>].normalize", symbols.NewTypeFromString("float[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("float[<*>].lerp", symbols.NewTypeFromString("float[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "float", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("amount", "float", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("float[<*>].reflect", symbols.NewTypeFromString("float[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "float", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("float[<*>].equals", symbols.NewTypeFromString("bool", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "float", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("float[<*>].comp_lt", symbols.NewTypeFromString("bool[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "float", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("float[<*>].comp_le", symbols.NewTypeFromString("bool[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "float", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("float[<*>].comp_eq", symbols.NewTypeFromString("bool[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "float", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("float[<*>].comp_gt", symbols.NewTypeFromString("bool[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "float", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("float[<*>].comp_ge", symbols.NewTypeFromString("bool[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "float", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("float[<*>].comp_ne", symbols.NewTypeFromString("bool[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "float", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("double.ceil", symbols.NewTypeFromString("double", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("double.clamp", symbols.NewTypeFromString("double", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("lower", "double", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("upper", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("double.copysign", symbols.NewTypeFromString("double", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("mag", "double", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("sgn", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("double.floor", symbols.NewTypeFromString("double", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("double.fma", symbols.NewTypeFromString("double", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("a", "double", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("b", "double", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("c", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("double.muladd", symbols.NewTypeFromString("double", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("a", "double", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("b", "double", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("c", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("double.nearbyint", symbols.NewTypeFromString("double", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("double.pow", symbols.NewTypeFromString("double", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("exp", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("double.rint", symbols.NewTypeFromString("double", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("double.round", symbols.NewTypeFromString("double", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("double.roundeven", symbols.NewTypeFromString("double", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("double.trunc", symbols.NewTypeFromString("double", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("double[<*>].sum", symbols.NewTypeFromString("double", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("start", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("double[<*>].product", symbols.NewTypeFromString("double", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("start", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("double[<*>].max", symbols.NewTypeFromString("double", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("double[<*>].min", symbols.NewTypeFromString("double", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("double[<*>].ceil", symbols.NewTypeFromString("double[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("double[<*>].clamp", symbols.NewTypeFromString("double[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("lower", "double", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("upper", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("double[<*>].copysign", symbols.NewTypeFromString("double[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("mag", "double", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("sgn", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("double[<*>].floor", symbols.NewTypeFromString("double[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("double[<*>].fma", symbols.NewTypeFromString("double[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("a", "double", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("b", "double", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("c", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("double[<*>].nearbyint", symbols.NewTypeFromString("double[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("double[<*>].pow", symbols.NewTypeFromString("double[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("exp", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("double[<*>].rint", symbols.NewTypeFromString("double[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("double[<*>].round", symbols.NewTypeFromString("double[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("double[<*>].roundeven", symbols.NewTypeFromString("double[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("double[<*>].trunc", symbols.NewTypeFromString("double[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("double[<*>].dot", symbols.NewTypeFromString("double", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("double[<*>].length", symbols.NewTypeFromString("double", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("double[<*>].distance", symbols.NewTypeFromString("double", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("double[<*>].normalize", symbols.NewTypeFromString("double[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("double[<*>].reflect", symbols.NewTypeFromString("double[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("double[<*>].lerp", symbols.NewTypeFromString("double[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "double", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("amount", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("double[<*>].equals", symbols.NewTypeFromString("bool", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("double[<*>].comp_lt", symbols.NewTypeFromString("bool[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("double[<*>].comp_le", symbols.NewTypeFromString("bool[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("double[<*>].comp_eq", symbols.NewTypeFromString("bool[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("double[<*>].comp_gt", symbols.NewTypeFromString("bool[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("double[<*>].comp_ge", symbols.NewTypeFromString("bool[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("double[<*>].comp_ne", symbols.NewTypeFromString("bool[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ichar[<*>].comp_lt", symbols.NewTypeFromString("bool[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ichar", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ichar", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ichar[<*>].comp_le", symbols.NewTypeFromString("bool[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ichar", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ichar", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ichar[<*>].comp_eq", symbols.NewTypeFromString("bool[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ichar", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ichar", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ichar[<*>].comp_gt", symbols.NewTypeFromString("bool[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ichar", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ichar", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ichar[<*>].comp_ge", symbols.NewTypeFromString("bool[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ichar", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ichar", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ichar[<*>].comp_ne", symbols.NewTypeFromString("bool[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ichar", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ichar", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ichar[<*>].sum", symbols.NewTypeFromString("ichar", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ichar", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ichar[<*>].product", symbols.NewTypeFromString("ichar", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ichar", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ichar[<*>].and", symbols.NewTypeFromString("ichar", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ichar", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ichar[<*>].or", symbols.NewTypeFromString("ichar", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ichar", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ichar[<*>].xor", symbols.NewTypeFromString("ichar", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ichar", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ichar[<*>].max", symbols.NewTypeFromString("ichar", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ichar", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ichar[<*>].min", symbols.NewTypeFromString("ichar", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ichar", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("short[<*>].comp_lt", symbols.NewTypeFromString("bool[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "short", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "short", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("short[<*>].comp_le", symbols.NewTypeFromString("bool[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "short", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "short", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("short[<*>].comp_eq", symbols.NewTypeFromString("bool[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "short", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "short", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("short[<*>].comp_gt", symbols.NewTypeFromString("bool[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "short", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "short", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("short[<*>].comp_ge", symbols.NewTypeFromString("bool[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "short", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "short", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("short[<*>].comp_ne", symbols.NewTypeFromString("bool[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "short", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "short", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("short[<*>].sum", symbols.NewTypeFromString("short", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "short", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("short[<*>].product", symbols.NewTypeFromString("short", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "short", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("short[<*>].and", symbols.NewTypeFromString("short", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "short", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("short[<*>].or", symbols.NewTypeFromString("short", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "short", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("short[<*>].xor", symbols.NewTypeFromString("short", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "short", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("short[<*>].max", symbols.NewTypeFromString("short", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "short", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("short[<*>].min", symbols.NewTypeFromString("short", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "short", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int[<*>].comp_lt", symbols.NewTypeFromString("bool[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "int", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int[<*>].comp_le", symbols.NewTypeFromString("bool[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "int", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int[<*>].comp_eq", symbols.NewTypeFromString("bool[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "int", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int[<*>].comp_gt", symbols.NewTypeFromString("bool[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "int", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int[<*>].comp_ge", symbols.NewTypeFromString("bool[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "int", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int[<*>].comp_ne", symbols.NewTypeFromString("bool[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "int", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int[<*>].sum", symbols.NewTypeFromString("int", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int[<*>].product", symbols.NewTypeFromString("int", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int[<*>].and", symbols.NewTypeFromString("int", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int[<*>].or", symbols.NewTypeFromString("int", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int[<*>].xor", symbols.NewTypeFromString("int", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int[<*>].max", symbols.NewTypeFromString("int", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int[<*>].min", symbols.NewTypeFromString("int", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("long[<*>].comp_lt", symbols.NewTypeFromString("bool[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "long", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "long", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("long[<*>].comp_le", symbols.NewTypeFromString("bool[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "long", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "long", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("long[<*>].comp_eq", symbols.NewTypeFromString("bool[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "long", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "long", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("long[<*>].comp_gt", symbols.NewTypeFromString("bool[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "long", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "long", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("long[<*>].comp_ge", symbols.NewTypeFromString("bool[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "long", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "long", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("long[<*>].comp_ne", symbols.NewTypeFromString("bool[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "long", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "long", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("long[<*>].sum", symbols.NewTypeFromString("long", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "long", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("long[<*>].product", symbols.NewTypeFromString("long", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "long", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("long[<*>].and", symbols.NewTypeFromString("long", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "long", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("long[<*>].or", symbols.NewTypeFromString("long", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "long", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("long[<*>].xor", symbols.NewTypeFromString("long", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "long", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("long[<*>].max", symbols.NewTypeFromString("long", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "long", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("long[<*>].min", symbols.NewTypeFromString("long", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "long", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int128[<*>].comp_lt", symbols.NewTypeFromString("bool[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int128", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "int128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int128[<*>].comp_le", symbols.NewTypeFromString("bool[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int128", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "int128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int128[<*>].comp_eq", symbols.NewTypeFromString("bool[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int128", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "int128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int128[<*>].comp_gt", symbols.NewTypeFromString("bool[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int128", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "int128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int128[<*>].comp_ge", symbols.NewTypeFromString("bool[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int128", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "int128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int128[<*>].comp_ne", symbols.NewTypeFromString("bool[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int128", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "int128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int128[<*>].sum", symbols.NewTypeFromString("int128", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int128[<*>].product", symbols.NewTypeFromString("int128", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int128[<*>].and", symbols.NewTypeFromString("int128", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int128[<*>].or", symbols.NewTypeFromString("int128", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int128[<*>].xor", symbols.NewTypeFromString("int128", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int128[<*>].max", symbols.NewTypeFromString("int128", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int128[<*>].min", symbols.NewTypeFromString("int128", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("bool[<*>].comp_lt", symbols.NewTypeFromString("bool[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "bool", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "bool", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("bool[<*>].comp_le", symbols.NewTypeFromString("bool[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "bool", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "bool", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("bool[<*>].comp_eq", symbols.NewTypeFromString("bool[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "bool", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "bool", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("bool[<*>].comp_gt", symbols.NewTypeFromString("bool[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "bool", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "bool", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("bool[<*>].comp_ge", symbols.NewTypeFromString("bool[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "bool", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "bool", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("bool[<*>].comp_ne", symbols.NewTypeFromString("bool[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "bool", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "bool", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("bool[<*>].sum", symbols.NewTypeFromString("bool", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "bool", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("bool[<*>].product", symbols.NewTypeFromString("bool", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "bool", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("bool[<*>].and", symbols.NewTypeFromString("bool", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "bool", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("bool[<*>].or", symbols.NewTypeFromString("bool", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "bool", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("bool[<*>].xor", symbols.NewTypeFromString("bool", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "bool", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("bool[<*>].max", symbols.NewTypeFromString("bool", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "bool", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("bool[<*>].min", symbols.NewTypeFromString("bool", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "bool", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("char[<*>].comp_lt", symbols.NewTypeFromString("bool[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "char", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "char", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("char[<*>].comp_le", symbols.NewTypeFromString("bool[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "char", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "char", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("char[<*>].comp_eq", symbols.NewTypeFromString("bool[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "char", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "char", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("char[<*>].comp_gt", symbols.NewTypeFromString("bool[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "char", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "char", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("char[<*>].comp_ge", symbols.NewTypeFromString("bool[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "char", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "char", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("char[<*>].comp_ne", symbols.NewTypeFromString("bool[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "char", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "char", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("char[<*>].sum", symbols.NewTypeFromString("char", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "char", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("char[<*>].product", symbols.NewTypeFromString("char", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "char", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("char[<*>].and", symbols.NewTypeFromString("char", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "char", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("char[<*>].or", symbols.NewTypeFromString("char", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "char", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("char[<*>].xor", symbols.NewTypeFromString("char", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "char", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("char[<*>].max", symbols.NewTypeFromString("char", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "char", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("char[<*>].min", symbols.NewTypeFromString("char", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "char", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ushort[<*>].comp_lt", symbols.NewTypeFromString("bool[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ushort", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ushort", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ushort[<*>].comp_le", symbols.NewTypeFromString("bool[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ushort", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ushort", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ushort[<*>].comp_eq", symbols.NewTypeFromString("bool[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ushort", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ushort", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ushort[<*>].comp_gt", symbols.NewTypeFromString("bool[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ushort", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ushort", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ushort[<*>].comp_ge", symbols.NewTypeFromString("bool[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ushort", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ushort", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ushort[<*>].comp_ne", symbols.NewTypeFromString("bool[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ushort", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ushort", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ushort[<*>].sum", symbols.NewTypeFromString("ushort", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ushort", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ushort[<*>].product", symbols.NewTypeFromString("ushort", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ushort", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ushort[<*>].and", symbols.NewTypeFromString("ushort", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ushort", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ushort[<*>].or", symbols.NewTypeFromString("ushort", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ushort", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ushort[<*>].xor", symbols.NewTypeFromString("ushort", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ushort", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ushort[<*>].max", symbols.NewTypeFromString("ushort", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ushort", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ushort[<*>].min", symbols.NewTypeFromString("ushort", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ushort", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("uint[<*>].comp_lt", symbols.NewTypeFromString("bool[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "uint", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("uint[<*>].comp_le", symbols.NewTypeFromString("bool[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "uint", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("uint[<*>].comp_eq", symbols.NewTypeFromString("bool[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "uint", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("uint[<*>].comp_gt", symbols.NewTypeFromString("bool[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "uint", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("uint[<*>].comp_ge", symbols.NewTypeFromString("bool[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "uint", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("uint[<*>].comp_ne", symbols.NewTypeFromString("bool[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "uint", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("uint[<*>].sum", symbols.NewTypeFromString("uint", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("uint[<*>].product", symbols.NewTypeFromString("uint", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("uint[<*>].and", symbols.NewTypeFromString("uint", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("uint[<*>].or", symbols.NewTypeFromString("uint", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("uint[<*>].xor", symbols.NewTypeFromString("uint", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("uint[<*>].max", symbols.NewTypeFromString("uint", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("uint[<*>].min", symbols.NewTypeFromString("uint", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ulong[<*>].comp_lt", symbols.NewTypeFromString("bool[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ulong", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ulong", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ulong[<*>].comp_le", symbols.NewTypeFromString("bool[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ulong", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ulong", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ulong[<*>].comp_eq", symbols.NewTypeFromString("bool[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ulong", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ulong", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ulong[<*>].comp_gt", symbols.NewTypeFromString("bool[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ulong", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ulong", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ulong[<*>].comp_ge", symbols.NewTypeFromString("bool[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ulong", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ulong", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ulong[<*>].comp_ne", symbols.NewTypeFromString("bool[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ulong", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ulong", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ulong[<*>].sum", symbols.NewTypeFromString("ulong", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ulong", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ulong[<*>].product", symbols.NewTypeFromString("ulong", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ulong", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ulong[<*>].and", symbols.NewTypeFromString("ulong", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ulong", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ulong[<*>].or", symbols.NewTypeFromString("ulong", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ulong", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ulong[<*>].xor", symbols.NewTypeFromString("ulong", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ulong", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ulong[<*>].max", symbols.NewTypeFromString("ulong", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ulong", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ulong[<*>].min", symbols.NewTypeFromString("ulong", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ulong", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("uint128[<*>].comp_lt", symbols.NewTypeFromString("bool[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint128", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "uint128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("uint128[<*>].comp_le", symbols.NewTypeFromString("bool[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint128", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "uint128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("uint128[<*>].comp_eq", symbols.NewTypeFromString("bool[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint128", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "uint128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("uint128[<*>].comp_gt", symbols.NewTypeFromString("bool[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint128", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "uint128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("uint128[<*>].comp_ge", symbols.NewTypeFromString("bool[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint128", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "uint128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("uint128[<*>].comp_ne", symbols.NewTypeFromString("bool[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint128", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "uint128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("uint128[<*>].sum", symbols.NewTypeFromString("uint128", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("uint128[<*>].product", symbols.NewTypeFromString("uint128", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("uint128[<*>].and", symbols.NewTypeFromString("uint128", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("uint128[<*>].or", symbols.NewTypeFromString("uint128", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("uint128[<*>].xor", symbols.NewTypeFromString("uint128", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("uint128[<*>].max", symbols.NewTypeFromString("uint128", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("uint128[<*>].min", symbols.NewTypeFromString("uint128", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("char.sat_add", symbols.NewTypeFromString("char", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "char", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "char", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("char.sat_sub", symbols.NewTypeFromString("char", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "char", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "char", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("char.sat_mul", symbols.NewTypeFromString("char", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "char", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "char", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("char.sat_shl", symbols.NewTypeFromString("char", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "char", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "char", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("char.overflow_add", symbols.NewTypeFromString("char!", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "char", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "char", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("char.overflow_sub", symbols.NewTypeFromString("char!", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "char", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "char", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("char.overflow_mul", symbols.NewTypeFromString("char!", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "char", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "char", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ichar.sat_add", symbols.NewTypeFromString("ichar", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ichar", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ichar", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ichar.sat_sub", symbols.NewTypeFromString("ichar", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ichar", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ichar", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ichar.sat_mul", symbols.NewTypeFromString("ichar", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ichar", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ichar", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ichar.sat_shl", symbols.NewTypeFromString("ichar", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ichar", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ichar", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ichar.overflow_add", symbols.NewTypeFromString("ichar!", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ichar", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ichar", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ichar.overflow_sub", symbols.NewTypeFromString("ichar!", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ichar", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ichar", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ichar.overflow_mul", symbols.NewTypeFromString("ichar!", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ichar", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ichar", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ushort.sat_add", symbols.NewTypeFromString("ushort", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ushort", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ushort", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ushort.sat_sub", symbols.NewTypeFromString("ushort", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ushort", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ushort", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ushort.sat_mul", symbols.NewTypeFromString("ushort", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ushort", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ushort", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ushort.sat_shl", symbols.NewTypeFromString("ushort", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ushort", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ushort", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ushort.overflow_add", symbols.NewTypeFromString("ushort!", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ushort", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ushort", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ushort.overflow_sub", symbols.NewTypeFromString("ushort!", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ushort", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ushort", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ushort.overflow_mul", symbols.NewTypeFromString("ushort!", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ushort", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ushort", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("short.sat_add", symbols.NewTypeFromString("short", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "short", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "short", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("short.sat_sub", symbols.NewTypeFromString("short", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "short", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "short", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("short.sat_mul", symbols.NewTypeFromString("short", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "short", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "short", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("short.sat_shl", symbols.NewTypeFromString("short", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "short", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "short", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("short.overflow_add", symbols.NewTypeFromString("short!", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "short", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "short", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("short.overflow_sub", symbols.NewTypeFromString("short!", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "short", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "short", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("short.overflow_mul", symbols.NewTypeFromString("short!", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "short", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "short", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("uint.sat_add", symbols.NewTypeFromString("uint", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "uint", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("uint.sat_sub", symbols.NewTypeFromString("uint", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "uint", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("uint.sat_mul", symbols.NewTypeFromString("uint", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "uint", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("uint.sat_shl", symbols.NewTypeFromString("uint", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "uint", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("uint.overflow_add", symbols.NewTypeFromString("uint!", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "uint", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("uint.overflow_sub", symbols.NewTypeFromString("uint!", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "uint", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("uint.overflow_mul", symbols.NewTypeFromString("uint!", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "uint", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int.sat_add", symbols.NewTypeFromString("int", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "int", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int.sat_sub", symbols.NewTypeFromString("int", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "int", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int.sat_mul", symbols.NewTypeFromString("int", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "int", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int.sat_shl", symbols.NewTypeFromString("int", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "int", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int.overflow_add", symbols.NewTypeFromString("int!", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "int", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int.overflow_sub", symbols.NewTypeFromString("int!", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "int", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int.overflow_mul", symbols.NewTypeFromString("int!", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "int", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ulong.sat_add", symbols.NewTypeFromString("ulong", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ulong", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ulong", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ulong.sat_sub", symbols.NewTypeFromString("ulong", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ulong", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ulong", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ulong.sat_mul", symbols.NewTypeFromString("ulong", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ulong", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ulong", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ulong.sat_shl", symbols.NewTypeFromString("ulong", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ulong", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ulong", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ulong.overflow_add", symbols.NewTypeFromString("ulong!", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ulong", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ulong", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ulong.overflow_sub", symbols.NewTypeFromString("ulong!", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ulong", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ulong", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ulong.overflow_mul", symbols.NewTypeFromString("ulong!", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ulong", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ulong", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("long.sat_add", symbols.NewTypeFromString("long", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "long", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "long", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("long.sat_sub", symbols.NewTypeFromString("long", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "long", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "long", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("long.sat_mul", symbols.NewTypeFromString("long", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "long", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "long", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("long.sat_shl", symbols.NewTypeFromString("long", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "long", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "long", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("long.overflow_add", symbols.NewTypeFromString("long!", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "long", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "long", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("long.overflow_sub", symbols.NewTypeFromString("long!", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "long", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "long", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("long.overflow_mul", symbols.NewTypeFromString("long!", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "long", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "long", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("uint128.sat_add", symbols.NewTypeFromString("uint128", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint128", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "uint128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("uint128.sat_sub", symbols.NewTypeFromString("uint128", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint128", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "uint128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("uint128.sat_mul", symbols.NewTypeFromString("uint128", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint128", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "uint128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("uint128.sat_shl", symbols.NewTypeFromString("uint128", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint128", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "uint128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("uint128.overflow_add", symbols.NewTypeFromString("uint128!", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint128", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "uint128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("uint128.overflow_sub", symbols.NewTypeFromString("uint128!", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint128", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "uint128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("uint128.overflow_mul", symbols.NewTypeFromString("uint128!", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint128", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "uint128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int128.sat_add", symbols.NewTypeFromString("int128", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int128", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "int128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int128.sat_sub", symbols.NewTypeFromString("int128", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int128", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "int128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int128.sat_mul", symbols.NewTypeFromString("int128", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int128", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "int128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int128.sat_shl", symbols.NewTypeFromString("int128", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int128", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "int128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int128.overflow_add", symbols.NewTypeFromString("int128!", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int128", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "int128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int128.overflow_sub", symbols.NewTypeFromString("int128!", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int128", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "int128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int128.overflow_mul", symbols.NewTypeFromString("int128!", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int128", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "int128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_odd", symbols.NewTypeFromString("bool", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_even", symbols.NewTypeFromString("bool", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("char.is_even", symbols.NewTypeFromString("bool", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "char", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("char.is_odd", symbols.NewTypeFromString("bool", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "char", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ichar.is_even", symbols.NewTypeFromString("bool", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ichar", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ichar.is_odd", symbols.NewTypeFromString("bool", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ichar", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ushort.is_even", symbols.NewTypeFromString("bool", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ushort", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ushort.is_odd", symbols.NewTypeFromString("bool", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ushort", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("short.is_even", symbols.NewTypeFromString("bool", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "short", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("short.is_odd", symbols.NewTypeFromString("bool", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "short", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("uint.is_even", symbols.NewTypeFromString("bool", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("uint.is_odd", symbols.NewTypeFromString("bool", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int.is_even", symbols.NewTypeFromString("bool", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int.is_odd", symbols.NewTypeFromString("bool", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ulong.is_even", symbols.NewTypeFromString("bool", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ulong", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ulong.is_odd", symbols.NewTypeFromString("bool", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ulong", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("long.is_even", symbols.NewTypeFromString("bool", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "long", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("long.is_odd", symbols.NewTypeFromString("bool", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "long", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("uint128.is_even", symbols.NewTypeFromString("bool", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("uint128.is_odd", symbols.NewTypeFromString("bool", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int128.is_even", symbols.NewTypeFromString("bool", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int128.is_odd", symbols.NewTypeFromString("bool", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_power_of_2", symbols.NewTypeFromString("bool", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("next_power_of_2", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("equals_vec", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("v1", "", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("v2", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("double.high_word", symbols.NewTypeFromString("uint", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("d", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("double.low_word", symbols.NewTypeFromString("uint", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("d", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("float.word", symbols.NewTypeFromString("uint", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("d", "float", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("scalbn", symbols.NewTypeFromString("double", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("n", "int", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_atan", symbols.NewTypeFromString("double", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_atanf", symbols.NewTypeFromString("float", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_atan2", symbols.NewTypeFromString("double", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "double", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "double", "std::math", "/math/math.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_atan2f", symbols.NewTypeFromString("float", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "float", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "float", "std::math", "/math/math.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_sincos", symbols.NewTypeFromString("void", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "double", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "double", "std::math", "/math/math.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_sincosf", symbols.NewTypeFromString("void", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "float", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "float", "std::math", "/math/math.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_tan", symbols.NewTypeFromString("double", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_tanf", symbols.NewTypeFromString("float", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_scalbn", symbols.NewTypeFromString("double", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("n", "int", "std::math", "/math/math.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_acos", symbols.NewTypeFromString("double", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_asin", symbols.NewTypeFromString("double", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_acosh", symbols.NewTypeFromString("double", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_asinh", symbols.NewTypeFromString("double", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_atanh", symbols.NewTypeFromString("double", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_acosf", symbols.NewTypeFromString("float", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_asinf", symbols.NewTypeFromString("float", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_acoshf", symbols.NewTypeFromString("float", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_asinhf", symbols.NewTypeFromString("float", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_atanhf", symbols.NewTypeFromString("float", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_frexp", symbols.NewTypeFromString("double", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("e", "int", "std::math", "/math/math.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_frexpf", symbols.NewTypeFromString("float", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("e", "int", "std::math", "/math/math.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("overflow_add_helper", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("overflow_sub_helper", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("overflow_mul_helper", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()) // Define module std::math module = moduleCollection["std::math"] @@ -491,7 +491,7 @@ func Load_v060_stdlib() symbolstable.UnitModules { // Define module std::math::complex module = moduleCollection["std::math::complex"] - module.SetGenericParameters(map[string]*symbols.GenericParameter{"Real": symbols.NewGenericParameter("Real", "std::math::complex", "/math/math_complex.c3", symbols.NewRange(0, 0, 0, 0), symbols.NewRange(0, 0, 0, 0))}).AddVariable(symbols.NewVariableBuilder("IDENTITY", "Complex", "std::math::complex", "/math/math_complex.c3").Build()).AddStruct(symbols.NewStructBuilder("Complex", "std::math::complex", "/math/math_complex.c3").WithStructMember("r", "Real", "std::math::complex", "/math/math_complex.c3").WithStructMember(",", "Real", "std::math::complex", "/math/math_complex.c3").WithStructMember("c", "Real", "std::math::complex", "/math/math_complex.c3").WithStructMember("v", "Real", "std::math::complex", "/math/math_complex.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("add", symbols.NewTypeFromString("", "std::math::complex"), "std::math::complex", "/math/math_complex.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::math::complex", "/math/math_complex.c3").Build()).WithArgument(symbols.NewVariableBuilder("b", "Complex", "std::math::complex", "/math/math_complex.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("add_each", symbols.NewTypeFromString("", "std::math::complex"), "std::math::complex", "/math/math_complex.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::math::complex", "/math/math_complex.c3").Build()).WithArgument(symbols.NewVariableBuilder("b", "Real", "std::math::complex", "/math/math_complex.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sub", symbols.NewTypeFromString("", "std::math::complex"), "std::math::complex", "/math/math_complex.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::math::complex", "/math/math_complex.c3").Build()).WithArgument(symbols.NewVariableBuilder("b", "Complex", "std::math::complex", "/math/math_complex.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sub_each", symbols.NewTypeFromString("", "std::math::complex"), "std::math::complex", "/math/math_complex.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::math::complex", "/math/math_complex.c3").Build()).WithArgument(symbols.NewVariableBuilder("b", "Real", "std::math::complex", "/math/math_complex.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("scale", symbols.NewTypeFromString("", "std::math::complex"), "std::math::complex", "/math/math_complex.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::math::complex", "/math/math_complex.c3").Build()).WithArgument(symbols.NewVariableBuilder("s", "Real", "std::math::complex", "/math/math_complex.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("mul", symbols.NewTypeFromString("", "std::math::complex"), "std::math::complex", "/math/math_complex.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::math::complex", "/math/math_complex.c3").Build()).WithArgument(symbols.NewVariableBuilder("b", "Complex", "std::math::complex", "/math/math_complex.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("div", symbols.NewTypeFromString("", "std::math::complex"), "std::math::complex", "/math/math_complex.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::math::complex", "/math/math_complex.c3").Build()).WithArgument(symbols.NewVariableBuilder("b", "Complex", "std::math::complex", "/math/math_complex.c3").Build()).IsMacro().WithoutSourceCode().Build()) + module.SetGenericParameters(map[string]*symbols.GenericParameter{"Real": symbols.NewGenericParameter("Real", "std::math::complex", "/math/math_complex.c3", symbols.NewRange(0, 0, 0, 0), symbols.NewRange(0, 0, 0, 0))}).AddVariable(symbols.NewVariableBuilder("IDENTITY", "Complex", "std::math::complex", "/math/math_complex.c3").Build()).AddStruct(symbols.NewStructBuilder("Complex", "std::math::complex", "/math/math_complex.c3").WithStructMember("r", "Real", "std::math::complex", "/math/math_complex.c3").WithStructMember(",", "Real", "std::math::complex", "/math/math_complex.c3").WithStructMember("c", "Real", "std::math::complex", "/math/math_complex.c3").WithStructMember("v", "Real", "std::math::complex", "/math/math_complex.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Complex.add", symbols.NewTypeFromString("Complex", "std::math::complex"), "std::math::complex", "/math/math_complex.c3").WithArgument(symbols.NewVariableBuilder("self", "Complex", "std::math::complex", "/math/math_complex.c3").Build()).WithArgument(symbols.NewVariableBuilder("b", "Complex", "std::math::complex", "/math/math_complex.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Complex.add_each", symbols.NewTypeFromString("Complex", "std::math::complex"), "std::math::complex", "/math/math_complex.c3").WithArgument(symbols.NewVariableBuilder("self", "Complex", "std::math::complex", "/math/math_complex.c3").Build()).WithArgument(symbols.NewVariableBuilder("b", "Real", "std::math::complex", "/math/math_complex.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Complex.sub", symbols.NewTypeFromString("Complex", "std::math::complex"), "std::math::complex", "/math/math_complex.c3").WithArgument(symbols.NewVariableBuilder("self", "Complex", "std::math::complex", "/math/math_complex.c3").Build()).WithArgument(symbols.NewVariableBuilder("b", "Complex", "std::math::complex", "/math/math_complex.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Complex.sub_each", symbols.NewTypeFromString("Complex", "std::math::complex"), "std::math::complex", "/math/math_complex.c3").WithArgument(symbols.NewVariableBuilder("self", "Complex", "std::math::complex", "/math/math_complex.c3").Build()).WithArgument(symbols.NewVariableBuilder("b", "Real", "std::math::complex", "/math/math_complex.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Complex.scale", symbols.NewTypeFromString("Complex", "std::math::complex"), "std::math::complex", "/math/math_complex.c3").WithArgument(symbols.NewVariableBuilder("self", "Complex", "std::math::complex", "/math/math_complex.c3").Build()).WithArgument(symbols.NewVariableBuilder("s", "Real", "std::math::complex", "/math/math_complex.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Complex.mul", symbols.NewTypeFromString("Complex", "std::math::complex"), "std::math::complex", "/math/math_complex.c3").WithArgument(symbols.NewVariableBuilder("self", "Complex", "std::math::complex", "/math/math_complex.c3").Build()).WithArgument(symbols.NewVariableBuilder("b", "Complex", "std::math::complex", "/math/math_complex.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Complex.div", symbols.NewTypeFromString("Complex", "std::math::complex"), "std::math::complex", "/math/math_complex.c3").WithArgument(symbols.NewVariableBuilder("self", "Complex", "std::math::complex", "/math/math_complex.c3").Build()).WithArgument(symbols.NewVariableBuilder("b", "Complex", "std::math::complex", "/math/math_complex.c3").Build()).IsMacro().WithoutSourceCode().Build()) // Define module std::math::easing module = moduleCollection["std::math::easing"] @@ -531,7 +531,7 @@ func Load_v060_stdlib() symbolstable.UnitModules { // Define module std::math::nolibc module = moduleCollection["std::math::nolibc"] - module.AddVariable(symbols.NewVariableBuilder("AT", "double[*]", "std::math::nolibc", "/math/math_nolibc/atan.c3").Build()).AddVariable(symbols.NewVariableBuilder("ATANHI", "double[*]", "std::math::nolibc", "/math/math_nolibc/atan.c3").Build()).AddVariable(symbols.NewVariableBuilder("ATANHIF", "float[*]", "std::math::nolibc", "/math/math_nolibc/atan.c3").Build()).AddVariable(symbols.NewVariableBuilder("ATANLO", "double[*]", "std::math::nolibc", "/math/math_nolibc/atan.c3").Build()).AddVariable(symbols.NewVariableBuilder("ATANLOF", "float[*]", "std::math::nolibc", "/math/math_nolibc/atan.c3").Build()).AddVariable(symbols.NewVariableBuilder("ATF", "float[*]", "std::math::nolibc", "/math/math_nolibc/atan.c3").Build()).AddVariable(symbols.NewVariableBuilder("PI_F", "float", "std::math::nolibc", "/math/math_nolibc/atan.c3").Build()).AddVariable(symbols.NewVariableBuilder("PI_LO", "", "std::math::nolibc", "/math/math_nolibc/atan.c3").Build()).AddVariable(symbols.NewVariableBuilder("PI_LO_F", "float", "std::math::nolibc", "/math/math_nolibc/atan.c3").Build()).AddFunction(symbols.NewFunctionBuilder("_atan", symbols.NewTypeFromString("double", "std::math::nolibc"), "std::math::nolibc", "/math/math_nolibc/atan.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math::nolibc", "/math/math_nolibc/atan.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_atanf", symbols.NewTypeFromString("float", "std::math::nolibc"), "std::math::nolibc", "/math/math_nolibc/atan.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math::nolibc", "/math/math_nolibc/atan.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("extract_words", symbols.NewTypeFromString("", "std::math::nolibc"), "std::math::nolibc", "/math/math_nolibc/atan.c3").WithArgument(symbols.NewVariableBuilder("d", "double", "std::math::nolibc", "/math/math_nolibc/atan.c3").Build()).WithArgument(symbols.NewVariableBuilder("hi", "uint", "std::math::nolibc", "/math/math_nolibc/atan.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "uint", "std::math::nolibc", "/math/math_nolibc/atan.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_atan2", symbols.NewTypeFromString("double", "std::math::nolibc"), "std::math::nolibc", "/math/math_nolibc/atan.c3").WithArgument(symbols.NewVariableBuilder("y", "double", "std::math::nolibc", "/math/math_nolibc/atan.c3").Build()).WithArgument(symbols.NewVariableBuilder("x", "double", "std::math::nolibc", "/math/math_nolibc/atan.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_atan2f", symbols.NewTypeFromString("float", "std::math::nolibc"), "std::math::nolibc", "/math/math_nolibc/atan.c3").WithArgument(symbols.NewVariableBuilder("y", "float", "std::math::nolibc", "/math/math_nolibc/atan.c3").Build()).WithArgument(symbols.NewVariableBuilder("x", "float", "std::math::nolibc", "/math/math_nolibc/atan.c3").Build()).WithoutSourceCode().Build()) + module.AddVariable(symbols.NewVariableBuilder("AT", "double[*]", "std::math::nolibc", "/math/math_nolibc/atan.c3").Build()).AddVariable(symbols.NewVariableBuilder("ATANHI", "double[*]", "std::math::nolibc", "/math/math_nolibc/atan.c3").Build()).AddVariable(symbols.NewVariableBuilder("ATANHIF", "float[*]", "std::math::nolibc", "/math/math_nolibc/atan.c3").Build()).AddVariable(symbols.NewVariableBuilder("ATANLO", "double[*]", "std::math::nolibc", "/math/math_nolibc/atan.c3").Build()).AddVariable(symbols.NewVariableBuilder("ATANLOF", "float[*]", "std::math::nolibc", "/math/math_nolibc/atan.c3").Build()).AddVariable(symbols.NewVariableBuilder("ATF", "float[*]", "std::math::nolibc", "/math/math_nolibc/atan.c3").Build()).AddVariable(symbols.NewVariableBuilder("PI_F", "float", "std::math::nolibc", "/math/math_nolibc/atan.c3").Build()).AddVariable(symbols.NewVariableBuilder("PI_LO", "", "std::math::nolibc", "/math/math_nolibc/atan.c3").Build()).AddVariable(symbols.NewVariableBuilder("PI_LO_F", "float", "std::math::nolibc", "/math/math_nolibc/atan.c3").Build()).AddFunction(symbols.NewFunctionBuilder("_atan", symbols.NewTypeFromString("double", "std::math::nolibc"), "std::math::nolibc", "/math/math_nolibc/atan.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math::nolibc", "/math/math_nolibc/atan.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_atanf", symbols.NewTypeFromString("float", "std::math::nolibc"), "std::math::nolibc", "/math/math_nolibc/atan.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math::nolibc", "/math/math_nolibc/atan.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("extract_words", symbols.NewTypeFromString("void", "std::math::nolibc"), "std::math::nolibc", "/math/math_nolibc/atan.c3").WithArgument(symbols.NewVariableBuilder("d", "double", "std::math::nolibc", "/math/math_nolibc/atan.c3").Build()).WithArgument(symbols.NewVariableBuilder("hi", "uint", "std::math::nolibc", "/math/math_nolibc/atan.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "uint", "std::math::nolibc", "/math/math_nolibc/atan.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_atan2", symbols.NewTypeFromString("double", "std::math::nolibc"), "std::math::nolibc", "/math/math_nolibc/atan.c3").WithArgument(symbols.NewVariableBuilder("y", "double", "std::math::nolibc", "/math/math_nolibc/atan.c3").Build()).WithArgument(symbols.NewVariableBuilder("x", "double", "std::math::nolibc", "/math/math_nolibc/atan.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_atan2f", symbols.NewTypeFromString("float", "std::math::nolibc"), "std::math::nolibc", "/math/math_nolibc/atan.c3").WithArgument(symbols.NewVariableBuilder("y", "float", "std::math::nolibc", "/math/math_nolibc/atan.c3").Build()).WithArgument(symbols.NewVariableBuilder("x", "float", "std::math::nolibc", "/math/math_nolibc/atan.c3").Build()).WithoutSourceCode().Build()) // Define module std::math::nolibc module = moduleCollection["std::math::nolibc"] @@ -543,7 +543,7 @@ func Load_v060_stdlib() symbolstable.UnitModules { // Define module std::math::nolibc module = moduleCollection["std::math::nolibc"] - module.AddFunction(symbols.NewFunctionBuilder("_top12f", symbols.NewTypeFromString("", "std::math::nolibc"), "std::math::nolibc", "/math/math_nolibc/exp2.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math::nolibc", "/math/math_nolibc/exp2.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_exp2f", symbols.NewTypeFromString("float", "std::math::nolibc"), "std::math::nolibc", "/math/math_nolibc/exp2.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math::nolibc", "/math/math_nolibc/exp2.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_exp2_specialcase", symbols.NewTypeFromString("double", "std::math::nolibc"), "std::math::nolibc", "/math/math_nolibc/exp2.c3").WithArgument(symbols.NewVariableBuilder("tmp", "double", "std::math::nolibc", "/math/math_nolibc/exp2.c3").Build()).WithArgument(symbols.NewVariableBuilder("sbits", "ulong", "std::math::nolibc", "/math/math_nolibc/exp2.c3").Build()).WithArgument(symbols.NewVariableBuilder("ki", "ulong", "std::math::nolibc", "/math/math_nolibc/exp2.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_top12d", symbols.NewTypeFromString("", "std::math::nolibc"), "std::math::nolibc", "/math/math_nolibc/exp2.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math::nolibc", "/math/math_nolibc/exp2.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_exp2", symbols.NewTypeFromString("double", "std::math::nolibc"), "std::math::nolibc", "/math/math_nolibc/exp2.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math::nolibc", "/math/math_nolibc/exp2.c3").Build()).WithoutSourceCode().Build()) + module.AddFunction(symbols.NewFunctionBuilder("_top12f", symbols.NewTypeFromString("uint", "std::math::nolibc"), "std::math::nolibc", "/math/math_nolibc/exp2.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math::nolibc", "/math/math_nolibc/exp2.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_exp2f", symbols.NewTypeFromString("float", "std::math::nolibc"), "std::math::nolibc", "/math/math_nolibc/exp2.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math::nolibc", "/math/math_nolibc/exp2.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_exp2_specialcase", symbols.NewTypeFromString("double", "std::math::nolibc"), "std::math::nolibc", "/math/math_nolibc/exp2.c3").WithArgument(symbols.NewVariableBuilder("tmp", "double", "std::math::nolibc", "/math/math_nolibc/exp2.c3").Build()).WithArgument(symbols.NewVariableBuilder("sbits", "ulong", "std::math::nolibc", "/math/math_nolibc/exp2.c3").Build()).WithArgument(symbols.NewVariableBuilder("ki", "ulong", "std::math::nolibc", "/math/math_nolibc/exp2.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_top12d", symbols.NewTypeFromString("uint", "std::math::nolibc"), "std::math::nolibc", "/math/math_nolibc/exp2.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math::nolibc", "/math/math_nolibc/exp2.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_exp2", symbols.NewTypeFromString("double", "std::math::nolibc"), "std::math::nolibc", "/math/math_nolibc/exp2.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math::nolibc", "/math/math_nolibc/exp2.c3").Build()).WithoutSourceCode().Build()) // Define module std::math::nolibc module = moduleCollection["std::math::nolibc"] @@ -551,7 +551,7 @@ func Load_v060_stdlib() symbolstable.UnitModules { // Define module std::math::nolibc module = moduleCollection["std::math::nolibc"] - module.AddVariable(symbols.NewVariableBuilder("EXP2F_POLY_ORDER", "", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").Build()).AddVariable(symbols.NewVariableBuilder("EXP2F_TABLE_BITS", "", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").Build()).AddVariable(symbols.NewVariableBuilder("EXP2_POLY_ORDER", "", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").Build()).AddVariable(symbols.NewVariableBuilder("EXP_DATA_WIDTH", "", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").Build()).AddVariable(symbols.NewVariableBuilder("EXP_POLY_ORDER", "", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").Build()).AddVariable(symbols.NewVariableBuilder("EXP_TABLE_BITS", "", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").Build()).AddVariable(symbols.NewVariableBuilder("S1PI2", "double", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").Build()).AddVariable(symbols.NewVariableBuilder("S2PI2", "double", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").Build()).AddVariable(symbols.NewVariableBuilder("S3PI2", "double", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").Build()).AddVariable(symbols.NewVariableBuilder("S4PI2", "double", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").Build()).AddVariable(symbols.NewVariableBuilder("TOINT", "double", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").Build()).AddVariable(symbols.NewVariableBuilder("TOINT15", "double", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").Build()).AddVariable(symbols.NewVariableBuilder("TOINTF", "float", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").Build()).AddVariable(symbols.NewVariableBuilder("WANT_ROUNDING", "bool", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").Build()).AddVariable(symbols.NewVariableBuilder("__EXP2F_DATA", "Exp2fData", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").Build()).AddVariable(symbols.NewVariableBuilder("__EXP2_DATA", "Exp2Data", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").Build()).AddStruct(symbols.NewStructBuilder("Exp2Data", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").WithStructMember("invln2N", "double", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").WithStructMember("shift", "double", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").WithStructMember("negln2hiN", "double", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").WithStructMember("negln2loN", "double", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").WithStructMember("poly", "double", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").WithStructMember("exp2_shift", "double", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").WithStructMember("exp2_poly", "double", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").WithStructMember("tab", "ulong", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("Exp2fData", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").WithStructMember("tab", "ulong", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").WithStructMember("shift_scaled", "double", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").WithStructMember("poly", "double", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").WithStructMember("shift", "double", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").WithStructMember("invln2_scaled", "double", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").WithStructMember("poly_scaled", "double", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("__math_uflowf", symbols.NewTypeFromString("", "std::math::nolibc"), "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").WithArgument(symbols.NewVariableBuilder("sign", "uint", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("__math_uflow", symbols.NewTypeFromString("", "std::math::nolibc"), "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").WithArgument(symbols.NewVariableBuilder("sign", "ulong", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("__math_oflowf", symbols.NewTypeFromString("", "std::math::nolibc"), "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").WithArgument(symbols.NewVariableBuilder("sign", "uint", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("__math_oflow", symbols.NewTypeFromString("", "std::math::nolibc"), "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").WithArgument(symbols.NewVariableBuilder("sign", "ulong", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("__math_xflow", symbols.NewTypeFromString("", "std::math::nolibc"), "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").WithArgument(symbols.NewVariableBuilder("sign", "", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").Build()).WithArgument(symbols.NewVariableBuilder("v", "", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("force_eval_add", symbols.NewTypeFromString("", "std::math::nolibc"), "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").Build()).WithArgument(symbols.NewVariableBuilder("v", "", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").Build()).IsMacro().WithoutSourceCode().Build()) + module.AddVariable(symbols.NewVariableBuilder("EXP2F_POLY_ORDER", "", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").Build()).AddVariable(symbols.NewVariableBuilder("EXP2F_TABLE_BITS", "", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").Build()).AddVariable(symbols.NewVariableBuilder("EXP2_POLY_ORDER", "", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").Build()).AddVariable(symbols.NewVariableBuilder("EXP_DATA_WIDTH", "", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").Build()).AddVariable(symbols.NewVariableBuilder("EXP_POLY_ORDER", "", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").Build()).AddVariable(symbols.NewVariableBuilder("EXP_TABLE_BITS", "", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").Build()).AddVariable(symbols.NewVariableBuilder("S1PI2", "double", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").Build()).AddVariable(symbols.NewVariableBuilder("S2PI2", "double", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").Build()).AddVariable(symbols.NewVariableBuilder("S3PI2", "double", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").Build()).AddVariable(symbols.NewVariableBuilder("S4PI2", "double", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").Build()).AddVariable(symbols.NewVariableBuilder("TOINT", "double", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").Build()).AddVariable(symbols.NewVariableBuilder("TOINT15", "double", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").Build()).AddVariable(symbols.NewVariableBuilder("TOINTF", "float", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").Build()).AddVariable(symbols.NewVariableBuilder("WANT_ROUNDING", "bool", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").Build()).AddVariable(symbols.NewVariableBuilder("__EXP2F_DATA", "Exp2fData", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").Build()).AddVariable(symbols.NewVariableBuilder("__EXP2_DATA", "Exp2Data", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").Build()).AddStruct(symbols.NewStructBuilder("Exp2Data", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").WithStructMember("invln2N", "double", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").WithStructMember("shift", "double", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").WithStructMember("negln2hiN", "double", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").WithStructMember("negln2loN", "double", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").WithStructMember("poly", "double", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").WithStructMember("exp2_shift", "double", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").WithStructMember("exp2_poly", "double", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").WithStructMember("tab", "ulong", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("Exp2fData", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").WithStructMember("tab", "ulong", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").WithStructMember("shift_scaled", "double", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").WithStructMember("poly", "double", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").WithStructMember("shift", "double", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").WithStructMember("invln2_scaled", "double", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").WithStructMember("poly_scaled", "double", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("__math_uflowf", symbols.NewTypeFromString("float", "std::math::nolibc"), "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").WithArgument(symbols.NewVariableBuilder("sign", "uint", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("__math_uflow", symbols.NewTypeFromString("double", "std::math::nolibc"), "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").WithArgument(symbols.NewVariableBuilder("sign", "ulong", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("__math_oflowf", symbols.NewTypeFromString("float", "std::math::nolibc"), "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").WithArgument(symbols.NewVariableBuilder("sign", "uint", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("__math_oflow", symbols.NewTypeFromString("double", "std::math::nolibc"), "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").WithArgument(symbols.NewVariableBuilder("sign", "ulong", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("__math_xflow", symbols.NewTypeFromString("", "std::math::nolibc"), "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").WithArgument(symbols.NewVariableBuilder("sign", "", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").Build()).WithArgument(symbols.NewVariableBuilder("v", "", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("force_eval_add", symbols.NewTypeFromString("", "std::math::nolibc"), "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").Build()).WithArgument(symbols.NewVariableBuilder("v", "", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").Build()).IsMacro().WithoutSourceCode().Build()) // Define module std::math::nolibc module = moduleCollection["std::math::nolibc"] @@ -591,15 +591,15 @@ func Load_v060_stdlib() symbolstable.UnitModules { // Define module std::math::quaternion module = moduleCollection["std::math::quaternion"] - module.SetGenericParameters(map[string]*symbols.GenericParameter{"Real": symbols.NewGenericParameter("Real", "std::math::quaternion", "/math/math_quaternion.c3", symbols.NewRange(0, 0, 0, 0), symbols.NewRange(0, 0, 0, 0))}).AddVariable(symbols.NewVariableBuilder("IDENTITY", "Quaternion", "std::math::quaternion", "/math/math_quaternion.c3").Build()).AddStruct(symbols.NewStructBuilder("Quaternion", "std::math::quaternion", "/math/math_quaternion.c3").WithStructMember("i", "Real", "std::math::quaternion", "/math/math_quaternion.c3").WithStructMember(",", "Real", "std::math::quaternion", "/math/math_quaternion.c3").WithStructMember("j", "Real", "std::math::quaternion", "/math/math_quaternion.c3").WithStructMember(",", "Real", "std::math::quaternion", "/math/math_quaternion.c3").WithStructMember("k", "Real", "std::math::quaternion", "/math/math_quaternion.c3").WithStructMember(",", "Real", "std::math::quaternion", "/math/math_quaternion.c3").WithStructMember("l", "Real", "std::math::quaternion", "/math/math_quaternion.c3").WithStructMember("v", "Real", "std::math::quaternion", "/math/math_quaternion.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("add", symbols.NewTypeFromString("", "std::math::quaternion"), "std::math::quaternion", "/math/math_quaternion.c3").WithArgument(symbols.NewVariableBuilder("a", "Quaternion", "std::math::quaternion", "/math/math_quaternion.c3").Build()).WithArgument(symbols.NewVariableBuilder("b", "Quaternion", "std::math::quaternion", "/math/math_quaternion.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("add_each", symbols.NewTypeFromString("", "std::math::quaternion"), "std::math::quaternion", "/math/math_quaternion.c3").WithArgument(symbols.NewVariableBuilder("a", "Quaternion", "std::math::quaternion", "/math/math_quaternion.c3").Build()).WithArgument(symbols.NewVariableBuilder("b", "Real", "std::math::quaternion", "/math/math_quaternion.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sub", symbols.NewTypeFromString("", "std::math::quaternion"), "std::math::quaternion", "/math/math_quaternion.c3").WithArgument(symbols.NewVariableBuilder("a", "Quaternion", "std::math::quaternion", "/math/math_quaternion.c3").Build()).WithArgument(symbols.NewVariableBuilder("b", "Quaternion", "std::math::quaternion", "/math/math_quaternion.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sub_each", symbols.NewTypeFromString("", "std::math::quaternion"), "std::math::quaternion", "/math/math_quaternion.c3").WithArgument(symbols.NewVariableBuilder("a", "Quaternion", "std::math::quaternion", "/math/math_quaternion.c3").Build()).WithArgument(symbols.NewVariableBuilder("b", "Real", "std::math::quaternion", "/math/math_quaternion.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("scale", symbols.NewTypeFromString("", "std::math::quaternion"), "std::math::quaternion", "/math/math_quaternion.c3").WithArgument(symbols.NewVariableBuilder("a", "Quaternion", "std::math::quaternion", "/math/math_quaternion.c3").Build()).WithArgument(symbols.NewVariableBuilder("s", "Real", "std::math::quaternion", "/math/math_quaternion.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("normalize", symbols.NewTypeFromString("", "std::math::quaternion"), "std::math::quaternion", "/math/math_quaternion.c3").WithArgument(symbols.NewVariableBuilder("q", "Quaternion", "std::math::quaternion", "/math/math_quaternion.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("length", symbols.NewTypeFromString("", "std::math::quaternion"), "std::math::quaternion", "/math/math_quaternion.c3").WithArgument(symbols.NewVariableBuilder("q", "Quaternion", "std::math::quaternion", "/math/math_quaternion.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("lerp", symbols.NewTypeFromString("", "std::math::quaternion"), "std::math::quaternion", "/math/math_quaternion.c3").WithArgument(symbols.NewVariableBuilder("q1", "Quaternion", "std::math::quaternion", "/math/math_quaternion.c3").Build()).WithArgument(symbols.NewVariableBuilder("q2", "Quaternion", "std::math::quaternion", "/math/math_quaternion.c3").Build()).WithArgument(symbols.NewVariableBuilder("amount", "Real", "std::math::quaternion", "/math/math_quaternion.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_matrixf", symbols.NewTypeFromString("", "std::math::quaternion"), "std::math::quaternion", "/math/math_quaternion.c3").WithArgument(symbols.NewVariableBuilder("q", "Quaternion", "std::math::quaternion", "/math/math_quaternion.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_matrix", symbols.NewTypeFromString("", "std::math::quaternion"), "std::math::quaternion", "/math/math_quaternion.c3").WithArgument(symbols.NewVariableBuilder("q", "Quaternion", "std::math::quaternion", "/math/math_quaternion.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("nlerp", symbols.NewTypeFromString("Quaternion", "std::math::quaternion"), "std::math::quaternion", "/math/math_quaternion.c3").WithTypeIdentifier("Quaternion").WithArgument(symbols.NewVariableBuilder("q1", "Quaternion", "std::math::quaternion", "/math/math_quaternion.c3").Build()).WithArgument(symbols.NewVariableBuilder("q2", "Quaternion", "std::math::quaternion", "/math/math_quaternion.c3").Build()).WithArgument(symbols.NewVariableBuilder("amount", "Real", "std::math::quaternion", "/math/math_quaternion.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("invert", symbols.NewTypeFromString("Quaternion", "std::math::quaternion"), "std::math::quaternion", "/math/math_quaternion.c3").WithTypeIdentifier("Quaternion").WithArgument(symbols.NewVariableBuilder("q", "", "std::math::quaternion", "/math/math_quaternion.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("slerp", symbols.NewTypeFromString("Quaternion", "std::math::quaternion"), "std::math::quaternion", "/math/math_quaternion.c3").WithTypeIdentifier("Quaternion").WithArgument(symbols.NewVariableBuilder("q1", "", "std::math::quaternion", "/math/math_quaternion.c3").Build()).WithArgument(symbols.NewVariableBuilder("q2", "Quaternion", "std::math::quaternion", "/math/math_quaternion.c3").Build()).WithArgument(symbols.NewVariableBuilder("amount", "Real", "std::math::quaternion", "/math/math_quaternion.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("mul", symbols.NewTypeFromString("Quaternion", "std::math::quaternion"), "std::math::quaternion", "/math/math_quaternion.c3").WithTypeIdentifier("Quaternion").WithArgument(symbols.NewVariableBuilder("a", "", "std::math::quaternion", "/math/math_quaternion.c3").Build()).WithArgument(symbols.NewVariableBuilder("b", "Quaternion", "std::math::quaternion", "/math/math_quaternion.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("into_matrix", symbols.NewTypeFromString("", "std::math::quaternion"), "std::math::quaternion", "/math/math_quaternion.c3").WithArgument(symbols.NewVariableBuilder("q", "Quaternion", "std::math::quaternion", "/math/math_quaternion.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::math::quaternion", "/math/math_quaternion.c3").Build()).IsMacro().WithoutSourceCode().Build()) + module.SetGenericParameters(map[string]*symbols.GenericParameter{"Real": symbols.NewGenericParameter("Real", "std::math::quaternion", "/math/math_quaternion.c3", symbols.NewRange(0, 0, 0, 0), symbols.NewRange(0, 0, 0, 0))}).AddVariable(symbols.NewVariableBuilder("IDENTITY", "Quaternion", "std::math::quaternion", "/math/math_quaternion.c3").Build()).AddStruct(symbols.NewStructBuilder("Quaternion", "std::math::quaternion", "/math/math_quaternion.c3").WithStructMember("i", "Real", "std::math::quaternion", "/math/math_quaternion.c3").WithStructMember(",", "Real", "std::math::quaternion", "/math/math_quaternion.c3").WithStructMember("j", "Real", "std::math::quaternion", "/math/math_quaternion.c3").WithStructMember(",", "Real", "std::math::quaternion", "/math/math_quaternion.c3").WithStructMember("k", "Real", "std::math::quaternion", "/math/math_quaternion.c3").WithStructMember(",", "Real", "std::math::quaternion", "/math/math_quaternion.c3").WithStructMember("l", "Real", "std::math::quaternion", "/math/math_quaternion.c3").WithStructMember("v", "Real", "std::math::quaternion", "/math/math_quaternion.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Quaternion.add", symbols.NewTypeFromString("Quaternion", "std::math::quaternion"), "std::math::quaternion", "/math/math_quaternion.c3").WithArgument(symbols.NewVariableBuilder("a", "Quaternion", "std::math::quaternion", "/math/math_quaternion.c3").Build()).WithArgument(symbols.NewVariableBuilder("b", "Quaternion", "std::math::quaternion", "/math/math_quaternion.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Quaternion.add_each", symbols.NewTypeFromString("Quaternion", "std::math::quaternion"), "std::math::quaternion", "/math/math_quaternion.c3").WithArgument(symbols.NewVariableBuilder("a", "Quaternion", "std::math::quaternion", "/math/math_quaternion.c3").Build()).WithArgument(symbols.NewVariableBuilder("b", "Real", "std::math::quaternion", "/math/math_quaternion.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Quaternion.sub", symbols.NewTypeFromString("Quaternion", "std::math::quaternion"), "std::math::quaternion", "/math/math_quaternion.c3").WithArgument(symbols.NewVariableBuilder("a", "Quaternion", "std::math::quaternion", "/math/math_quaternion.c3").Build()).WithArgument(symbols.NewVariableBuilder("b", "Quaternion", "std::math::quaternion", "/math/math_quaternion.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Quaternion.sub_each", symbols.NewTypeFromString("Quaternion", "std::math::quaternion"), "std::math::quaternion", "/math/math_quaternion.c3").WithArgument(symbols.NewVariableBuilder("a", "Quaternion", "std::math::quaternion", "/math/math_quaternion.c3").Build()).WithArgument(symbols.NewVariableBuilder("b", "Real", "std::math::quaternion", "/math/math_quaternion.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Quaternion.scale", symbols.NewTypeFromString("Quaternion", "std::math::quaternion"), "std::math::quaternion", "/math/math_quaternion.c3").WithArgument(symbols.NewVariableBuilder("a", "Quaternion", "std::math::quaternion", "/math/math_quaternion.c3").Build()).WithArgument(symbols.NewVariableBuilder("s", "Real", "std::math::quaternion", "/math/math_quaternion.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Quaternion.normalize", symbols.NewTypeFromString("Quaternion", "std::math::quaternion"), "std::math::quaternion", "/math/math_quaternion.c3").WithArgument(symbols.NewVariableBuilder("q", "Quaternion", "std::math::quaternion", "/math/math_quaternion.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Quaternion.length", symbols.NewTypeFromString("Real", "std::math::quaternion"), "std::math::quaternion", "/math/math_quaternion.c3").WithArgument(symbols.NewVariableBuilder("q", "Quaternion", "std::math::quaternion", "/math/math_quaternion.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Quaternion.lerp", symbols.NewTypeFromString("Quaternion", "std::math::quaternion"), "std::math::quaternion", "/math/math_quaternion.c3").WithArgument(symbols.NewVariableBuilder("q1", "Quaternion", "std::math::quaternion", "/math/math_quaternion.c3").Build()).WithArgument(symbols.NewVariableBuilder("q2", "Quaternion", "std::math::quaternion", "/math/math_quaternion.c3").Build()).WithArgument(symbols.NewVariableBuilder("amount", "Real", "std::math::quaternion", "/math/math_quaternion.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Quaternion.to_matrixf", symbols.NewTypeFromString("Matrix4f", "std::math::quaternion"), "std::math::quaternion", "/math/math_quaternion.c3").WithArgument(symbols.NewVariableBuilder("q", "Quaternion", "std::math::quaternion", "/math/math_quaternion.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Quaternion.to_matrix", symbols.NewTypeFromString("Matrix4", "std::math::quaternion"), "std::math::quaternion", "/math/math_quaternion.c3").WithArgument(symbols.NewVariableBuilder("q", "Quaternion", "std::math::quaternion", "/math/math_quaternion.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("nlerp", symbols.NewTypeFromString("Quaternion", "std::math::quaternion"), "std::math::quaternion", "/math/math_quaternion.c3").WithTypeIdentifier("Quaternion").WithArgument(symbols.NewVariableBuilder("q1", "Quaternion", "std::math::quaternion", "/math/math_quaternion.c3").Build()).WithArgument(symbols.NewVariableBuilder("q2", "Quaternion", "std::math::quaternion", "/math/math_quaternion.c3").Build()).WithArgument(symbols.NewVariableBuilder("amount", "Real", "std::math::quaternion", "/math/math_quaternion.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("invert", symbols.NewTypeFromString("Quaternion", "std::math::quaternion"), "std::math::quaternion", "/math/math_quaternion.c3").WithTypeIdentifier("Quaternion").WithArgument(symbols.NewVariableBuilder("q", "", "std::math::quaternion", "/math/math_quaternion.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("slerp", symbols.NewTypeFromString("Quaternion", "std::math::quaternion"), "std::math::quaternion", "/math/math_quaternion.c3").WithTypeIdentifier("Quaternion").WithArgument(symbols.NewVariableBuilder("q1", "", "std::math::quaternion", "/math/math_quaternion.c3").Build()).WithArgument(symbols.NewVariableBuilder("q2", "Quaternion", "std::math::quaternion", "/math/math_quaternion.c3").Build()).WithArgument(symbols.NewVariableBuilder("amount", "Real", "std::math::quaternion", "/math/math_quaternion.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("mul", symbols.NewTypeFromString("Quaternion", "std::math::quaternion"), "std::math::quaternion", "/math/math_quaternion.c3").WithTypeIdentifier("Quaternion").WithArgument(symbols.NewVariableBuilder("a", "", "std::math::quaternion", "/math/math_quaternion.c3").Build()).WithArgument(symbols.NewVariableBuilder("b", "Quaternion", "std::math::quaternion", "/math/math_quaternion.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("into_matrix", symbols.NewTypeFromString("", "std::math::quaternion"), "std::math::quaternion", "/math/math_quaternion.c3").WithArgument(symbols.NewVariableBuilder("q", "Quaternion", "std::math::quaternion", "/math/math_quaternion.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::math::quaternion", "/math/math_quaternion.c3").Build()).IsMacro().WithoutSourceCode().Build()) // Define module std::math::random module = moduleCollection["std::math::random"] - module.AddFunction(symbols.NewFunctionBuilder("is_random", symbols.NewTypeFromString("", "std::math::random"), "std::math::random", "/math/math_random.c3").WithArgument(symbols.NewVariableBuilder("random", "", "std::math::random", "/math/math_random.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("seed", symbols.NewTypeFromString("", "std::math::random"), "std::math::random", "/math/math_random.c3").WithArgument(symbols.NewVariableBuilder("random", "", "std::math::random", "/math/math_random.c3").Build()).WithArgument(symbols.NewVariableBuilder("seed", "", "std::math::random", "/math/math_random.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("seed_entropy", symbols.NewTypeFromString("", "std::math::random"), "std::math::random", "/math/math_random.c3").WithArgument(symbols.NewVariableBuilder("random", "", "std::math::random", "/math/math_random.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("next", symbols.NewTypeFromString("", "std::math::random"), "std::math::random", "/math/math_random.c3").WithArgument(symbols.NewVariableBuilder("random", "", "std::math::random", "/math/math_random.c3").Build()).WithArgument(symbols.NewVariableBuilder("max", "int", "std::math::random", "/math/math_random.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rand", symbols.NewTypeFromString("int", "std::math::random"), "std::math::random", "/math/math_random.c3").WithArgument(symbols.NewVariableBuilder("max", "int", "std::math::random", "/math/math_random.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("next_bool", symbols.NewTypeFromString("", "std::math::random"), "std::math::random", "/math/math_random.c3").WithArgument(symbols.NewVariableBuilder("random", "", "std::math::random", "/math/math_random.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("next_float", symbols.NewTypeFromString("", "std::math::random"), "std::math::random", "/math/math_random.c3").WithArgument(symbols.NewVariableBuilder("random", "", "std::math::random", "/math/math_random.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("next_double", symbols.NewTypeFromString("", "std::math::random"), "std::math::random", "/math/math_random.c3").WithArgument(symbols.NewVariableBuilder("random", "", "std::math::random", "/math/math_random.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@long_to_int128", symbols.NewTypeFromString("", "std::math::random"), "std::math::random", "/math/math_random.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::math::random", "/math/math_random.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@int_to_long", symbols.NewTypeFromString("", "std::math::random"), "std::math::random", "/math/math_random.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::math::random", "/math/math_random.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@short_to_int", symbols.NewTypeFromString("", "std::math::random"), "std::math::random", "/math/math_random.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::math::random", "/math/math_random.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@char_to_short", symbols.NewTypeFromString("", "std::math::random"), "std::math::random", "/math/math_random.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::math::random", "/math/math_random.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@random_value_to_bytes", symbols.NewTypeFromString("", "std::math::random"), "std::math::random", "/math/math_random.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::math::random", "/math/math_random.c3").Build()).WithArgument(symbols.NewVariableBuilder("bytes", "char", "std::math::random", "/math/math_random.c3").Build()).IsMacro().WithoutSourceCode().Build()) + module.AddFunction(symbols.NewFunctionBuilder("is_random", symbols.NewTypeFromString("bool", "std::math::random"), "std::math::random", "/math/math_random.c3").WithArgument(symbols.NewVariableBuilder("random", "", "std::math::random", "/math/math_random.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("seed", symbols.NewTypeFromString("void", "std::math::random"), "std::math::random", "/math/math_random.c3").WithArgument(symbols.NewVariableBuilder("random", "", "std::math::random", "/math/math_random.c3").Build()).WithArgument(symbols.NewVariableBuilder("seed", "", "std::math::random", "/math/math_random.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("seed_entropy", symbols.NewTypeFromString("void", "std::math::random"), "std::math::random", "/math/math_random.c3").WithArgument(symbols.NewVariableBuilder("random", "", "std::math::random", "/math/math_random.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("next", symbols.NewTypeFromString("int", "std::math::random"), "std::math::random", "/math/math_random.c3").WithArgument(symbols.NewVariableBuilder("random", "", "std::math::random", "/math/math_random.c3").Build()).WithArgument(symbols.NewVariableBuilder("max", "int", "std::math::random", "/math/math_random.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rand", symbols.NewTypeFromString("int", "std::math::random"), "std::math::random", "/math/math_random.c3").WithArgument(symbols.NewVariableBuilder("max", "int", "std::math::random", "/math/math_random.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("next_bool", symbols.NewTypeFromString("bool", "std::math::random"), "std::math::random", "/math/math_random.c3").WithArgument(symbols.NewVariableBuilder("random", "", "std::math::random", "/math/math_random.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("next_float", symbols.NewTypeFromString("float", "std::math::random"), "std::math::random", "/math/math_random.c3").WithArgument(symbols.NewVariableBuilder("random", "", "std::math::random", "/math/math_random.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("next_double", symbols.NewTypeFromString("double", "std::math::random"), "std::math::random", "/math/math_random.c3").WithArgument(symbols.NewVariableBuilder("random", "", "std::math::random", "/math/math_random.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@long_to_int128", symbols.NewTypeFromString("uint128", "std::math::random"), "std::math::random", "/math/math_random.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::math::random", "/math/math_random.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@int_to_long", symbols.NewTypeFromString("ulong", "std::math::random"), "std::math::random", "/math/math_random.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::math::random", "/math/math_random.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@short_to_int", symbols.NewTypeFromString("uint", "std::math::random"), "std::math::random", "/math/math_random.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::math::random", "/math/math_random.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@char_to_short", symbols.NewTypeFromString("ushort", "std::math::random"), "std::math::random", "/math/math_random.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::math::random", "/math/math_random.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@random_value_to_bytes", symbols.NewTypeFromString("", "std::math::random"), "std::math::random", "/math/math_random.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::math::random", "/math/math_random.c3").Build()).WithArgument(symbols.NewVariableBuilder("bytes", "char", "std::math::random", "/math/math_random.c3").Build()).IsMacro().WithoutSourceCode().Build()) // Define module std::math::vector module = moduleCollection["std::math::vector"] - module.AddDef(symbols.NewDefBuilder("Vec2", "std::math::vector", "/math/math_vector.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Vec2f", "std::math::vector", "/math/math_vector.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Vec3", "std::math::vector", "/math/math_vector.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Vec3f", "std::math::vector", "/math/math_vector.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Vec4", "std::math::vector", "/math/math_vector.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Vec4f", "std::math::vector", "/math/math_vector.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("length_sq", symbols.NewTypeFromString("", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::math::vector", "/math/math_vector.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("length_sq", symbols.NewTypeFromString("", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::math::vector", "/math/math_vector.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("length_sq", symbols.NewTypeFromString("", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::math::vector", "/math/math_vector.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("length_sq", symbols.NewTypeFromString("", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::math::vector", "/math/math_vector.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("length_sq", symbols.NewTypeFromString("", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::math::vector", "/math/math_vector.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("length_sq", symbols.NewTypeFromString("", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::math::vector", "/math/math_vector.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("distance_sq", symbols.NewTypeFromString("", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("v2", "Vec2f", "std::math::vector", "/math/math_vector.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("distance_sq", symbols.NewTypeFromString("", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("v2", "Vec3f", "std::math::vector", "/math/math_vector.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("distance_sq", symbols.NewTypeFromString("", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("v2", "Vec4f", "std::math::vector", "/math/math_vector.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("distance_sq", symbols.NewTypeFromString("", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("v2", "Vec2", "std::math::vector", "/math/math_vector.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("distance_sq", symbols.NewTypeFromString("", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("v2", "Vec3", "std::math::vector", "/math/math_vector.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("distance_sq", symbols.NewTypeFromString("", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("v2", "Vec4", "std::math::vector", "/math/math_vector.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("transform", symbols.NewTypeFromString("", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("mat", "Matrix4f", "std::math::vector", "/math/math_vector.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rotate", symbols.NewTypeFromString("", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("angle", "float", "std::math::vector", "/math/math_vector.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("angle", symbols.NewTypeFromString("", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("v2", "Vec2f", "std::math::vector", "/math/math_vector.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("transform", symbols.NewTypeFromString("", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("mat", "Matrix4", "std::math::vector", "/math/math_vector.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rotate", symbols.NewTypeFromString("", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("angle", "double", "std::math::vector", "/math/math_vector.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("angle", symbols.NewTypeFromString("", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("v2", "Vec2", "std::math::vector", "/math/math_vector.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("clamp_mag", symbols.NewTypeFromString("", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("min", "float", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("max", "float", "std::math::vector", "/math/math_vector.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("clamp_mag", symbols.NewTypeFromString("", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("min", "float", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("max", "float", "std::math::vector", "/math/math_vector.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("clamp_mag", symbols.NewTypeFromString("", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("min", "float", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("max", "float", "std::math::vector", "/math/math_vector.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("clamp_mag", symbols.NewTypeFromString("", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("min", "double", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("max", "double", "std::math::vector", "/math/math_vector.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("clamp_mag", symbols.NewTypeFromString("", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("min", "double", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("max", "double", "std::math::vector", "/math/math_vector.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("clamp_mag", symbols.NewTypeFromString("", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("min", "double", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("max", "double", "std::math::vector", "/math/math_vector.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("towards", symbols.NewTypeFromString("Vec2f", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithTypeIdentifier("Vec2f").WithArgument(symbols.NewVariableBuilder("self", "Vec2f", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("target", "Vec2f", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("max_distance", "float", "std::math::vector", "/math/math_vector.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("towards", symbols.NewTypeFromString("Vec3f", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithTypeIdentifier("Vec3f").WithArgument(symbols.NewVariableBuilder("self", "Vec3f", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("target", "Vec3f", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("max_distance", "float", "std::math::vector", "/math/math_vector.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("towards", symbols.NewTypeFromString("Vec4f", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithTypeIdentifier("Vec4f").WithArgument(symbols.NewVariableBuilder("self", "Vec4f", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("target", "Vec4f", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("max_distance", "float", "std::math::vector", "/math/math_vector.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("towards", symbols.NewTypeFromString("Vec2", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithTypeIdentifier("Vec2").WithArgument(symbols.NewVariableBuilder("self", "Vec2", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("target", "Vec2", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("max_distance", "double", "std::math::vector", "/math/math_vector.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("towards", symbols.NewTypeFromString("Vec3", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithTypeIdentifier("Vec3").WithArgument(symbols.NewVariableBuilder("self", "Vec3", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("target", "Vec3", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("max_distance", "double", "std::math::vector", "/math/math_vector.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("towards", symbols.NewTypeFromString("Vec4", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithTypeIdentifier("Vec4").WithArgument(symbols.NewVariableBuilder("self", "Vec4", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("target", "Vec4", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("max_distance", "double", "std::math::vector", "/math/math_vector.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("cross", symbols.NewTypeFromString("Vec3f", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithTypeIdentifier("Vec3f").WithArgument(symbols.NewVariableBuilder("self", "Vec3f", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("v2", "Vec3f", "std::math::vector", "/math/math_vector.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("cross", symbols.NewTypeFromString("Vec3", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithTypeIdentifier("Vec3").WithArgument(symbols.NewVariableBuilder("self", "Vec3", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("v2", "Vec3", "std::math::vector", "/math/math_vector.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("perpendicular", symbols.NewTypeFromString("Vec3f", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithTypeIdentifier("Vec3f").WithArgument(symbols.NewVariableBuilder("self", "Vec3f", "std::math::vector", "/math/math_vector.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("perpendicular", symbols.NewTypeFromString("Vec3", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithTypeIdentifier("Vec3").WithArgument(symbols.NewVariableBuilder("self", "Vec3", "std::math::vector", "/math/math_vector.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("barycenter", symbols.NewTypeFromString("Vec3f", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithTypeIdentifier("Vec3f").WithArgument(symbols.NewVariableBuilder("self", "Vec3f", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("a", "Vec3f", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("b", "Vec3f", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("c", "Vec3f", "std::math::vector", "/math/math_vector.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("barycenter", symbols.NewTypeFromString("Vec3", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithTypeIdentifier("Vec3").WithArgument(symbols.NewVariableBuilder("self", "Vec3", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("a", "Vec3", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("b", "Vec3", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("c", "Vec3", "std::math::vector", "/math/math_vector.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("transform", symbols.NewTypeFromString("Vec3f", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithTypeIdentifier("Vec3f").WithArgument(symbols.NewVariableBuilder("self", "Vec3f", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("mat", "Matrix4f", "std::math::vector", "/math/math_vector.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("transform", symbols.NewTypeFromString("Vec3", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithTypeIdentifier("Vec3").WithArgument(symbols.NewVariableBuilder("self", "Vec3", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("mat", "Matrix4", "std::math::vector", "/math/math_vector.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("angle", symbols.NewTypeFromString("float", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithTypeIdentifier("Vec3f").WithArgument(symbols.NewVariableBuilder("self", "Vec3f", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("v2", "Vec3f", "std::math::vector", "/math/math_vector.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("angle", symbols.NewTypeFromString("double", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithTypeIdentifier("Vec3").WithArgument(symbols.NewVariableBuilder("self", "Vec3", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("v2", "Vec3", "std::math::vector", "/math/math_vector.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("refract", symbols.NewTypeFromString("Vec3f", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithTypeIdentifier("Vec3f").WithArgument(symbols.NewVariableBuilder("self", "Vec3f", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("n", "Vec3f", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("r", "float", "std::math::vector", "/math/math_vector.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("refract", symbols.NewTypeFromString("Vec3", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithTypeIdentifier("Vec3").WithArgument(symbols.NewVariableBuilder("self", "Vec3", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("n", "Vec3", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("r", "double", "std::math::vector", "/math/math_vector.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ortho_normalize", symbols.NewTypeFromString("void", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("v1", "Vec3f", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("v2", "Vec3f", "std::math::vector", "/math/math_vector.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ortho_normalized", symbols.NewTypeFromString("void", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("v1", "Vec3", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("v2", "Vec3", "std::math::vector", "/math/math_vector.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("matrix4f_look_at", symbols.NewTypeFromString("Matrix4f", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("eye", "Vec3f", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("target", "Vec3f", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("up", "Vec3f", "std::math::vector", "/math/math_vector.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("matrix4_look_at", symbols.NewTypeFromString("Matrix4", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("eye", "Vec3", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("target", "Vec3", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("up", "Vec3", "std::math::vector", "/math/math_vector.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rotate_quat", symbols.NewTypeFromString("Vec3f", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithTypeIdentifier("Vec3f").WithArgument(symbols.NewVariableBuilder("self", "Vec3f", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("q", "Quaternionf", "std::math::vector", "/math/math_vector.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rotate_quat", symbols.NewTypeFromString("Vec3", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithTypeIdentifier("Vec3").WithArgument(symbols.NewVariableBuilder("self", "Vec3", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("q", "Quaternion", "std::math::vector", "/math/math_vector.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rotate_axis", symbols.NewTypeFromString("Vec3f", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithTypeIdentifier("Vec3f").WithArgument(symbols.NewVariableBuilder("self", "Vec3f", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("axis", "Vec3f", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("angle", "float", "std::math::vector", "/math/math_vector.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rotate_axis", symbols.NewTypeFromString("Vec3", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithTypeIdentifier("Vec3").WithArgument(symbols.NewVariableBuilder("self", "Vec3", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("axis", "Vec3", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("angle", "double", "std::math::vector", "/math/math_vector.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("unproject", symbols.NewTypeFromString("Vec3f", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithTypeIdentifier("Vec3f").WithArgument(symbols.NewVariableBuilder("self", "Vec3f", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("projection", "Matrix4f", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("view", "Matrix4f", "std::math::vector", "/math/math_vector.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("unproject", symbols.NewTypeFromString("Vec3", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithTypeIdentifier("Vec3").WithArgument(symbols.NewVariableBuilder("self", "Vec3", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("projection", "Matrix4", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("view", "Matrix4", "std::math::vector", "/math/math_vector.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("towards", symbols.NewTypeFromString("", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("v", "", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("target", "", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("max_distance", "", "std::math::vector", "/math/math_vector.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("clamp_magnitude", symbols.NewTypeFromString("", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("v", "", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("min", "", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("max", "", "std::math::vector", "/math/math_vector.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rotate", symbols.NewTypeFromString("", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("v", "", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("angle", "", "std::math::vector", "/math/math_vector.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("perpendicular3", symbols.NewTypeFromString("", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("v", "", "std::math::vector", "/math/math_vector.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("cross3", symbols.NewTypeFromString("", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("v1", "", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("v2", "", "std::math::vector", "/math/math_vector.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("transform2", symbols.NewTypeFromString("", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("v", "", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("mat", "", "std::math::vector", "/math/math_vector.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("transform3", symbols.NewTypeFromString("", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("v", "", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("mat", "", "std::math::vector", "/math/math_vector.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("angle3", symbols.NewTypeFromString("", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("v1", "", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("v2", "", "std::math::vector", "/math/math_vector.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ortho_normalize3", symbols.NewTypeFromString("", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("v1", "", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("v2", "", "std::math::vector", "/math/math_vector.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rotate_by_quat3", symbols.NewTypeFromString("", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("v", "", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("q", "", "std::math::vector", "/math/math_vector.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rotate_axis_angle", symbols.NewTypeFromString("", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("v", "", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("axis", "", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("angle", "", "std::math::vector", "/math/math_vector.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("matrix_look_at", symbols.NewTypeFromString("", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("eye", "", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("target", "", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("up", "", "std::math::vector", "/math/math_vector.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("unproject3", symbols.NewTypeFromString("", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("v", "", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("m1", "", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("m2", "", "std::math::vector", "/math/math_vector.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("barycenter3", symbols.NewTypeFromString("", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("p", "", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("a", "", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("b", "", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("c", "", "std::math::vector", "/math/math_vector.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("refract3", symbols.NewTypeFromString("", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("v", "", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("n", "", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("r", "", "std::math::vector", "/math/math_vector.c3").Build()).IsMacro().WithoutSourceCode().Build()) + module.AddDef(symbols.NewDefBuilder("Vec2", "std::math::vector", "/math/math_vector.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Vec2f", "std::math::vector", "/math/math_vector.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Vec3", "std::math::vector", "/math/math_vector.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Vec3f", "std::math::vector", "/math/math_vector.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Vec4", "std::math::vector", "/math/math_vector.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Vec4f", "std::math::vector", "/math/math_vector.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Vec2f.length_sq", symbols.NewTypeFromString("", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("self", "Vec2f", "std::math::vector", "/math/math_vector.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Vec3f.length_sq", symbols.NewTypeFromString("", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("self", "Vec3f", "std::math::vector", "/math/math_vector.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Vec4f.length_sq", symbols.NewTypeFromString("", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("self", "Vec4f", "std::math::vector", "/math/math_vector.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Vec2.length_sq", symbols.NewTypeFromString("", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("self", "Vec2", "std::math::vector", "/math/math_vector.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Vec3.length_sq", symbols.NewTypeFromString("", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("self", "Vec3", "std::math::vector", "/math/math_vector.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Vec4.length_sq", symbols.NewTypeFromString("", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("self", "Vec4", "std::math::vector", "/math/math_vector.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Vec2f.distance_sq", symbols.NewTypeFromString("", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("self", "Vec2f", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("v2", "Vec2f", "std::math::vector", "/math/math_vector.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Vec3f.distance_sq", symbols.NewTypeFromString("", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("self", "Vec3f", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("v2", "Vec3f", "std::math::vector", "/math/math_vector.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Vec4f.distance_sq", symbols.NewTypeFromString("", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("self", "Vec4f", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("v2", "Vec4f", "std::math::vector", "/math/math_vector.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Vec2.distance_sq", symbols.NewTypeFromString("", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("self", "Vec2", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("v2", "Vec2", "std::math::vector", "/math/math_vector.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Vec3.distance_sq", symbols.NewTypeFromString("", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("self", "Vec3", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("v2", "Vec3", "std::math::vector", "/math/math_vector.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Vec4.distance_sq", symbols.NewTypeFromString("", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("self", "Vec4", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("v2", "Vec4", "std::math::vector", "/math/math_vector.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Vec2f.transform", symbols.NewTypeFromString("", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("self", "Vec2f", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("mat", "Matrix4f", "std::math::vector", "/math/math_vector.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Vec2f.rotate", symbols.NewTypeFromString("", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("self", "Vec2f", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("angle", "float", "std::math::vector", "/math/math_vector.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Vec2f.angle", symbols.NewTypeFromString("", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("self", "Vec2f", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("v2", "Vec2f", "std::math::vector", "/math/math_vector.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Vec2.transform", symbols.NewTypeFromString("", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("self", "Vec2", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("mat", "Matrix4", "std::math::vector", "/math/math_vector.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Vec2.rotate", symbols.NewTypeFromString("", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("self", "Vec2", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("angle", "double", "std::math::vector", "/math/math_vector.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Vec2.angle", symbols.NewTypeFromString("", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("self", "Vec2", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("v2", "Vec2", "std::math::vector", "/math/math_vector.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Vec2f.clamp_mag", symbols.NewTypeFromString("", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("self", "Vec2f", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("min", "float", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("max", "float", "std::math::vector", "/math/math_vector.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Vec3f.clamp_mag", symbols.NewTypeFromString("", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("self", "Vec3f", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("min", "float", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("max", "float", "std::math::vector", "/math/math_vector.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Vec4f.clamp_mag", symbols.NewTypeFromString("", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("self", "Vec4f", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("min", "float", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("max", "float", "std::math::vector", "/math/math_vector.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Vec2.clamp_mag", symbols.NewTypeFromString("", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("self", "Vec2", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("min", "double", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("max", "double", "std::math::vector", "/math/math_vector.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Vec3.clamp_mag", symbols.NewTypeFromString("", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("self", "Vec3", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("min", "double", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("max", "double", "std::math::vector", "/math/math_vector.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Vec4.clamp_mag", symbols.NewTypeFromString("", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("self", "Vec4", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("min", "double", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("max", "double", "std::math::vector", "/math/math_vector.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("towards", symbols.NewTypeFromString("Vec2f", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithTypeIdentifier("Vec2f").WithArgument(symbols.NewVariableBuilder("self", "Vec2f", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("target", "Vec2f", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("max_distance", "float", "std::math::vector", "/math/math_vector.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("towards", symbols.NewTypeFromString("Vec3f", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithTypeIdentifier("Vec3f").WithArgument(symbols.NewVariableBuilder("self", "Vec3f", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("target", "Vec3f", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("max_distance", "float", "std::math::vector", "/math/math_vector.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("towards", symbols.NewTypeFromString("Vec4f", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithTypeIdentifier("Vec4f").WithArgument(symbols.NewVariableBuilder("self", "Vec4f", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("target", "Vec4f", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("max_distance", "float", "std::math::vector", "/math/math_vector.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("towards", symbols.NewTypeFromString("Vec2", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithTypeIdentifier("Vec2").WithArgument(symbols.NewVariableBuilder("self", "Vec2", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("target", "Vec2", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("max_distance", "double", "std::math::vector", "/math/math_vector.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("towards", symbols.NewTypeFromString("Vec3", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithTypeIdentifier("Vec3").WithArgument(symbols.NewVariableBuilder("self", "Vec3", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("target", "Vec3", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("max_distance", "double", "std::math::vector", "/math/math_vector.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("towards", symbols.NewTypeFromString("Vec4", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithTypeIdentifier("Vec4").WithArgument(symbols.NewVariableBuilder("self", "Vec4", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("target", "Vec4", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("max_distance", "double", "std::math::vector", "/math/math_vector.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("cross", symbols.NewTypeFromString("Vec3f", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithTypeIdentifier("Vec3f").WithArgument(symbols.NewVariableBuilder("self", "Vec3f", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("v2", "Vec3f", "std::math::vector", "/math/math_vector.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("cross", symbols.NewTypeFromString("Vec3", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithTypeIdentifier("Vec3").WithArgument(symbols.NewVariableBuilder("self", "Vec3", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("v2", "Vec3", "std::math::vector", "/math/math_vector.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("perpendicular", symbols.NewTypeFromString("Vec3f", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithTypeIdentifier("Vec3f").WithArgument(symbols.NewVariableBuilder("self", "Vec3f", "std::math::vector", "/math/math_vector.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("perpendicular", symbols.NewTypeFromString("Vec3", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithTypeIdentifier("Vec3").WithArgument(symbols.NewVariableBuilder("self", "Vec3", "std::math::vector", "/math/math_vector.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("barycenter", symbols.NewTypeFromString("Vec3f", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithTypeIdentifier("Vec3f").WithArgument(symbols.NewVariableBuilder("self", "Vec3f", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("a", "Vec3f", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("b", "Vec3f", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("c", "Vec3f", "std::math::vector", "/math/math_vector.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("barycenter", symbols.NewTypeFromString("Vec3", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithTypeIdentifier("Vec3").WithArgument(symbols.NewVariableBuilder("self", "Vec3", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("a", "Vec3", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("b", "Vec3", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("c", "Vec3", "std::math::vector", "/math/math_vector.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("transform", symbols.NewTypeFromString("Vec3f", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithTypeIdentifier("Vec3f").WithArgument(symbols.NewVariableBuilder("self", "Vec3f", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("mat", "Matrix4f", "std::math::vector", "/math/math_vector.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("transform", symbols.NewTypeFromString("Vec3", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithTypeIdentifier("Vec3").WithArgument(symbols.NewVariableBuilder("self", "Vec3", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("mat", "Matrix4", "std::math::vector", "/math/math_vector.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("angle", symbols.NewTypeFromString("float", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithTypeIdentifier("Vec3f").WithArgument(symbols.NewVariableBuilder("self", "Vec3f", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("v2", "Vec3f", "std::math::vector", "/math/math_vector.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("angle", symbols.NewTypeFromString("double", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithTypeIdentifier("Vec3").WithArgument(symbols.NewVariableBuilder("self", "Vec3", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("v2", "Vec3", "std::math::vector", "/math/math_vector.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("refract", symbols.NewTypeFromString("Vec3f", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithTypeIdentifier("Vec3f").WithArgument(symbols.NewVariableBuilder("self", "Vec3f", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("n", "Vec3f", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("r", "float", "std::math::vector", "/math/math_vector.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("refract", symbols.NewTypeFromString("Vec3", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithTypeIdentifier("Vec3").WithArgument(symbols.NewVariableBuilder("self", "Vec3", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("n", "Vec3", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("r", "double", "std::math::vector", "/math/math_vector.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ortho_normalize", symbols.NewTypeFromString("void", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("v1", "Vec3f", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("v2", "Vec3f", "std::math::vector", "/math/math_vector.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ortho_normalized", symbols.NewTypeFromString("void", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("v1", "Vec3", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("v2", "Vec3", "std::math::vector", "/math/math_vector.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("matrix4f_look_at", symbols.NewTypeFromString("Matrix4f", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("eye", "Vec3f", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("target", "Vec3f", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("up", "Vec3f", "std::math::vector", "/math/math_vector.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("matrix4_look_at", symbols.NewTypeFromString("Matrix4", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("eye", "Vec3", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("target", "Vec3", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("up", "Vec3", "std::math::vector", "/math/math_vector.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rotate_quat", symbols.NewTypeFromString("Vec3f", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithTypeIdentifier("Vec3f").WithArgument(symbols.NewVariableBuilder("self", "Vec3f", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("q", "Quaternionf", "std::math::vector", "/math/math_vector.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rotate_quat", symbols.NewTypeFromString("Vec3", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithTypeIdentifier("Vec3").WithArgument(symbols.NewVariableBuilder("self", "Vec3", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("q", "Quaternion", "std::math::vector", "/math/math_vector.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rotate_axis", symbols.NewTypeFromString("Vec3f", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithTypeIdentifier("Vec3f").WithArgument(symbols.NewVariableBuilder("self", "Vec3f", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("axis", "Vec3f", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("angle", "float", "std::math::vector", "/math/math_vector.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rotate_axis", symbols.NewTypeFromString("Vec3", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithTypeIdentifier("Vec3").WithArgument(symbols.NewVariableBuilder("self", "Vec3", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("axis", "Vec3", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("angle", "double", "std::math::vector", "/math/math_vector.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("unproject", symbols.NewTypeFromString("Vec3f", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithTypeIdentifier("Vec3f").WithArgument(symbols.NewVariableBuilder("self", "Vec3f", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("projection", "Matrix4f", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("view", "Matrix4f", "std::math::vector", "/math/math_vector.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("unproject", symbols.NewTypeFromString("Vec3", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithTypeIdentifier("Vec3").WithArgument(symbols.NewVariableBuilder("self", "Vec3", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("projection", "Matrix4", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("view", "Matrix4", "std::math::vector", "/math/math_vector.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("towards", symbols.NewTypeFromString("", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("v", "", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("target", "", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("max_distance", "", "std::math::vector", "/math/math_vector.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("clamp_magnitude", symbols.NewTypeFromString("", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("v", "", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("min", "", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("max", "", "std::math::vector", "/math/math_vector.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rotate", symbols.NewTypeFromString("", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("v", "", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("angle", "", "std::math::vector", "/math/math_vector.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("perpendicular3", symbols.NewTypeFromString("", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("v", "", "std::math::vector", "/math/math_vector.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("cross3", symbols.NewTypeFromString("", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("v1", "", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("v2", "", "std::math::vector", "/math/math_vector.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("transform2", symbols.NewTypeFromString("", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("v", "", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("mat", "", "std::math::vector", "/math/math_vector.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("transform3", symbols.NewTypeFromString("", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("v", "", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("mat", "", "std::math::vector", "/math/math_vector.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("angle3", symbols.NewTypeFromString("", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("v1", "", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("v2", "", "std::math::vector", "/math/math_vector.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ortho_normalize3", symbols.NewTypeFromString("void", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("v1", "", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("v2", "", "std::math::vector", "/math/math_vector.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rotate_by_quat3", symbols.NewTypeFromString("", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("v", "", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("q", "", "std::math::vector", "/math/math_vector.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rotate_axis_angle", symbols.NewTypeFromString("", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("v", "", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("axis", "", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("angle", "", "std::math::vector", "/math/math_vector.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("matrix_look_at", symbols.NewTypeFromString("", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("eye", "", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("target", "", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("up", "", "std::math::vector", "/math/math_vector.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("unproject3", symbols.NewTypeFromString("", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("v", "", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("m1", "", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("m2", "", "std::math::vector", "/math/math_vector.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("barycenter3", symbols.NewTypeFromString("", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("p", "", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("a", "", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("b", "", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("c", "", "std::math::vector", "/math/math_vector.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("refract3", symbols.NewTypeFromString("", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("v", "", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("n", "", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("r", "", "std::math::vector", "/math/math_vector.c3").Build()).IsMacro().WithoutSourceCode().Build()) // Define module std::math::random module = moduleCollection["std::math::random"] @@ -619,7 +619,7 @@ func Load_v060_stdlib() symbolstable.UnitModules { // Define module std::math::random module = moduleCollection["std::math::random"] - module.AddVariable(symbols.NewVariableBuilder("MUL_LCG64", "", "std::math::random", "/math/random/math.seeder.c3").Build()).AddVariable(symbols.NewVariableBuilder("MUL_MCG64", "", "std::math::random", "/math/random/math.seeder.c3").Build()).AddVariable(symbols.NewVariableBuilder("ODD_PHI64", "", "std::math::random", "/math/random/math.seeder.c3").Build()).AddFunction(symbols.NewFunctionBuilder("make_seed", symbols.NewTypeFromString("", "std::math::random"), "std::math::random", "/math/random/math.seeder.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::math::random", "/math/random/math.seeder.c3").Build()).WithArgument(symbols.NewVariableBuilder("input", "char", "std::math::random", "/math/random/math.seeder.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("seeder", symbols.NewTypeFromString("void", "std::math::random"), "std::math::random", "/math/random/math.seeder.c3").WithArgument(symbols.NewVariableBuilder("input", "char", "std::math::random", "/math/random/math.seeder.c3").Build()).WithArgument(symbols.NewVariableBuilder("out_buffer", "char", "std::math::random", "/math/random/math.seeder.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("hash", symbols.NewTypeFromString("", "std::math::random"), "std::math::random", "/math/random/math.seeder.c3").WithArgument(symbols.NewVariableBuilder("value", "", "std::math::random", "/math/random/math.seeder.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("entropy", symbols.NewTypeFromString("char[]", "std::math::random"), "std::math::random", "/math/random/math.seeder.c3").WithoutSourceCode().Build()) + module.AddVariable(symbols.NewVariableBuilder("MUL_LCG64", "", "std::math::random", "/math/random/math.seeder.c3").Build()).AddVariable(symbols.NewVariableBuilder("MUL_MCG64", "", "std::math::random", "/math/random/math.seeder.c3").Build()).AddVariable(symbols.NewVariableBuilder("ODD_PHI64", "", "std::math::random", "/math/random/math.seeder.c3").Build()).AddFunction(symbols.NewFunctionBuilder("make_seed", symbols.NewTypeFromString("", "std::math::random"), "std::math::random", "/math/random/math.seeder.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::math::random", "/math/random/math.seeder.c3").Build()).WithArgument(symbols.NewVariableBuilder("input", "char", "std::math::random", "/math/random/math.seeder.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("seeder", symbols.NewTypeFromString("void", "std::math::random"), "std::math::random", "/math/random/math.seeder.c3").WithArgument(symbols.NewVariableBuilder("input", "char", "std::math::random", "/math/random/math.seeder.c3").Build()).WithArgument(symbols.NewVariableBuilder("out_buffer", "char", "std::math::random", "/math/random/math.seeder.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("hash", symbols.NewTypeFromString("uint", "std::math::random"), "std::math::random", "/math/random/math.seeder.c3").WithArgument(symbols.NewVariableBuilder("value", "", "std::math::random", "/math/random/math.seeder.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("entropy", symbols.NewTypeFromString("char[]", "std::math::random"), "std::math::random", "/math/random/math.seeder.c3").WithoutSourceCode().Build()) // Define module std::math::random module = moduleCollection["std::math::random"] @@ -631,11 +631,11 @@ func Load_v060_stdlib() symbolstable.UnitModules { // Define module std::net module = moduleCollection["std::net"] - module.AddStruct(symbols.NewStructBuilder("InetAddress", "std::net", "/net/inetaddr.c3").WithStructMember("is_ipv6", "bool", "std::net", "/net/inetaddr.c3").WithStructMember("a", "ushort", "std::net", "/net/inetaddr.c3").WithStructMember("b", "ushort", "std::net", "/net/inetaddr.c3").WithStructMember("c", "ushort", "std::net", "/net/inetaddr.c3").WithStructMember("d", "ushort", "std::net", "/net/inetaddr.c3").WithStructMember("e", "ushort", "std::net", "/net/inetaddr.c3").WithStructMember("f", "ushort", "std::net", "/net/inetaddr.c3").WithStructMember("g", "ushort", "std::net", "/net/inetaddr.c3").WithStructMember("h", "ushort", "std::net", "/net/inetaddr.c3").WithStructMember("ipv6", "char", "std::net", "/net/inetaddr.c3").WithStructMember("val", "uint128", "std::net", "/net/inetaddr.c3").WithStructMember("ip6", "char", "std::net", "/net/inetaddr.c3").WithStructMember("ipv6arr", "UShortBE", "std::net", "/net/inetaddr.c3").WithStructMember("a", "char", "std::net", "/net/inetaddr.c3").WithStructMember("b", "char", "std::net", "/net/inetaddr.c3").WithStructMember("c", "char", "std::net", "/net/inetaddr.c3").WithStructMember("d", "char", "std::net", "/net/inetaddr.c3").WithStructMember("ipv4", "char", "std::net", "/net/inetaddr.c3").WithStructMember("val", "uint", "std::net", "/net/inetaddr.c3").WithStructMember("ip4", "char", "std::net", "/net/inetaddr.c3").WithoutSourceCode().Build()).AddEnum(symbols.NewEnumBuilder("IpProtocol", "char", "std::net", "/net/inetaddr.c3").WithEnumerator(symbols.NewEnumeratorBuilder("AF_UNSPEC", "/net/inetaddr.c3").WithAssociativeValues([]symbols.Variable{*symbols.NewVariableBuilder("ai_family", "AIFamily", "std::net", "/net/inetaddr.c3").Build()}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AF_INET", "/net/inetaddr.c3").WithAssociativeValues([]symbols.Variable{*symbols.NewVariableBuilder("ai_family", "AIFamily", "std::net", "/net/inetaddr.c3").Build()}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AF_INET6", "/net/inetaddr.c3").WithAssociativeValues([]symbols.Variable{*symbols.NewVariableBuilder("ai_family", "AIFamily", "std::net", "/net/inetaddr.c3").Build()}).Build()).Build()).AddFunction(symbols.NewFunctionBuilder("to_format", symbols.NewTypeFromString("usz!", "std::net"), "std::net", "/net/inetaddr.c3").WithTypeIdentifier("InetAddress").WithArgument(symbols.NewVariableBuilder("addr", "InetAddress", "std::net", "/net/inetaddr.c3").Build()).WithArgument(symbols.NewVariableBuilder("formatter", "Formatter", "std::net", "/net/inetaddr.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_new_string", symbols.NewTypeFromString("String", "std::net"), "std::net", "/net/inetaddr.c3").WithTypeIdentifier("InetAddress").WithArgument(symbols.NewVariableBuilder("addr", "InetAddress", "std::net", "/net/inetaddr.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::net", "/net/inetaddr.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ipv6_from_str", symbols.NewTypeFromString("InetAddress!", "std::net"), "std::net", "/net/inetaddr.c3").WithArgument(symbols.NewVariableBuilder("s", "String", "std::net", "/net/inetaddr.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ipv4_from_str", symbols.NewTypeFromString("InetAddress!", "std::net"), "std::net", "/net/inetaddr.c3").WithArgument(symbols.NewVariableBuilder("s", "String", "std::net", "/net/inetaddr.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_loopback", symbols.NewTypeFromString("bool", "std::net"), "std::net", "/net/inetaddr.c3").WithTypeIdentifier("InetAddress").WithArgument(symbols.NewVariableBuilder("addr", "InetAddress", "std::net", "/net/inetaddr.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_any_local", symbols.NewTypeFromString("bool", "std::net"), "std::net", "/net/inetaddr.c3").WithTypeIdentifier("InetAddress").WithArgument(symbols.NewVariableBuilder("addr", "InetAddress", "std::net", "/net/inetaddr.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_link_local", symbols.NewTypeFromString("bool", "std::net"), "std::net", "/net/inetaddr.c3").WithTypeIdentifier("InetAddress").WithArgument(symbols.NewVariableBuilder("addr", "InetAddress", "std::net", "/net/inetaddr.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_site_local", symbols.NewTypeFromString("bool", "std::net"), "std::net", "/net/inetaddr.c3").WithTypeIdentifier("InetAddress").WithArgument(symbols.NewVariableBuilder("addr", "InetAddress", "std::net", "/net/inetaddr.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_multicast", symbols.NewTypeFromString("bool", "std::net"), "std::net", "/net/inetaddr.c3").WithTypeIdentifier("InetAddress").WithArgument(symbols.NewVariableBuilder("addr", "InetAddress", "std::net", "/net/inetaddr.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_multicast_global", symbols.NewTypeFromString("bool", "std::net"), "std::net", "/net/inetaddr.c3").WithTypeIdentifier("InetAddress").WithArgument(symbols.NewVariableBuilder("addr", "InetAddress", "std::net", "/net/inetaddr.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_multicast_node_local", symbols.NewTypeFromString("bool", "std::net"), "std::net", "/net/inetaddr.c3").WithTypeIdentifier("InetAddress").WithArgument(symbols.NewVariableBuilder("addr", "InetAddress", "std::net", "/net/inetaddr.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_multicast_site_local", symbols.NewTypeFromString("bool", "std::net"), "std::net", "/net/inetaddr.c3").WithTypeIdentifier("InetAddress").WithArgument(symbols.NewVariableBuilder("addr", "InetAddress", "std::net", "/net/inetaddr.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_multicast_org_local", symbols.NewTypeFromString("bool", "std::net"), "std::net", "/net/inetaddr.c3").WithTypeIdentifier("InetAddress").WithArgument(symbols.NewVariableBuilder("addr", "InetAddress", "std::net", "/net/inetaddr.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_multicast_link_local", symbols.NewTypeFromString("bool", "std::net"), "std::net", "/net/inetaddr.c3").WithTypeIdentifier("InetAddress").WithArgument(symbols.NewVariableBuilder("addr", "InetAddress", "std::net", "/net/inetaddr.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("addrinfo", symbols.NewTypeFromString("AddrInfo*!", "std::net"), "std::net", "/net/inetaddr.c3").WithArgument(symbols.NewVariableBuilder("host", "String", "std::net", "/net/inetaddr.c3").Build()).WithArgument(symbols.NewVariableBuilder("port", "uint", "std::net", "/net/inetaddr.c3").Build()).WithArgument(symbols.NewVariableBuilder("ai_family", "AIFamily", "std::net", "/net/inetaddr.c3").Build()).WithArgument(symbols.NewVariableBuilder("ai_socktype", "AISockType", "std::net", "/net/inetaddr.c3").Build()).WithoutSourceCode().Build()) + module.AddStruct(symbols.NewStructBuilder("InetAddress", "std::net", "/net/inetaddr.c3").WithStructMember("is_ipv6", "bool", "std::net", "/net/inetaddr.c3").WithStructMember("a", "ushort", "std::net", "/net/inetaddr.c3").WithStructMember("b", "ushort", "std::net", "/net/inetaddr.c3").WithStructMember("c", "ushort", "std::net", "/net/inetaddr.c3").WithStructMember("d", "ushort", "std::net", "/net/inetaddr.c3").WithStructMember("e", "ushort", "std::net", "/net/inetaddr.c3").WithStructMember("f", "ushort", "std::net", "/net/inetaddr.c3").WithStructMember("g", "ushort", "std::net", "/net/inetaddr.c3").WithStructMember("h", "ushort", "std::net", "/net/inetaddr.c3").WithStructMember("ipv6", "char", "std::net", "/net/inetaddr.c3").WithStructMember("val", "uint128", "std::net", "/net/inetaddr.c3").WithStructMember("ip6", "char", "std::net", "/net/inetaddr.c3").WithStructMember("ipv6arr", "UShortBE", "std::net", "/net/inetaddr.c3").WithStructMember("a", "char", "std::net", "/net/inetaddr.c3").WithStructMember("b", "char", "std::net", "/net/inetaddr.c3").WithStructMember("c", "char", "std::net", "/net/inetaddr.c3").WithStructMember("d", "char", "std::net", "/net/inetaddr.c3").WithStructMember("ipv4", "char", "std::net", "/net/inetaddr.c3").WithStructMember("val", "uint", "std::net", "/net/inetaddr.c3").WithStructMember("ip4", "char", "std::net", "/net/inetaddr.c3").WithoutSourceCode().Build()).AddEnum(symbols.NewEnumBuilder("IpProtocol", "char", "std::net", "/net/inetaddr.c3").WithEnumerator(symbols.NewEnumeratorBuilder("UNSPECIFIED", "/net/inetaddr.c3").WithAssociativeValues([]symbols.Variable{*symbols.NewVariableBuilder("ai_family", "AIFamily", "std::net", "/net/inetaddr.c3").Build()}).WithEnumName("IpProtocol").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("IPV4", "/net/inetaddr.c3").WithAssociativeValues([]symbols.Variable{*symbols.NewVariableBuilder("ai_family", "AIFamily", "std::net", "/net/inetaddr.c3").Build()}).WithEnumName("IpProtocol").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("IPV6", "/net/inetaddr.c3").WithAssociativeValues([]symbols.Variable{*symbols.NewVariableBuilder("ai_family", "AIFamily", "std::net", "/net/inetaddr.c3").Build()}).WithEnumName("IpProtocol").Build()).Build()).AddFunction(symbols.NewFunctionBuilder("to_format", symbols.NewTypeFromString("usz!", "std::net"), "std::net", "/net/inetaddr.c3").WithTypeIdentifier("InetAddress").WithArgument(symbols.NewVariableBuilder("addr", "InetAddress", "std::net", "/net/inetaddr.c3").Build()).WithArgument(symbols.NewVariableBuilder("formatter", "Formatter", "std::net", "/net/inetaddr.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_new_string", symbols.NewTypeFromString("String", "std::net"), "std::net", "/net/inetaddr.c3").WithTypeIdentifier("InetAddress").WithArgument(symbols.NewVariableBuilder("addr", "InetAddress", "std::net", "/net/inetaddr.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::net", "/net/inetaddr.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ipv6_from_str", symbols.NewTypeFromString("InetAddress!", "std::net"), "std::net", "/net/inetaddr.c3").WithArgument(symbols.NewVariableBuilder("s", "String", "std::net", "/net/inetaddr.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ipv4_from_str", symbols.NewTypeFromString("InetAddress!", "std::net"), "std::net", "/net/inetaddr.c3").WithArgument(symbols.NewVariableBuilder("s", "String", "std::net", "/net/inetaddr.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_loopback", symbols.NewTypeFromString("bool", "std::net"), "std::net", "/net/inetaddr.c3").WithTypeIdentifier("InetAddress").WithArgument(symbols.NewVariableBuilder("addr", "InetAddress", "std::net", "/net/inetaddr.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_any_local", symbols.NewTypeFromString("bool", "std::net"), "std::net", "/net/inetaddr.c3").WithTypeIdentifier("InetAddress").WithArgument(symbols.NewVariableBuilder("addr", "InetAddress", "std::net", "/net/inetaddr.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_link_local", symbols.NewTypeFromString("bool", "std::net"), "std::net", "/net/inetaddr.c3").WithTypeIdentifier("InetAddress").WithArgument(symbols.NewVariableBuilder("addr", "InetAddress", "std::net", "/net/inetaddr.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_site_local", symbols.NewTypeFromString("bool", "std::net"), "std::net", "/net/inetaddr.c3").WithTypeIdentifier("InetAddress").WithArgument(symbols.NewVariableBuilder("addr", "InetAddress", "std::net", "/net/inetaddr.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_multicast", symbols.NewTypeFromString("bool", "std::net"), "std::net", "/net/inetaddr.c3").WithTypeIdentifier("InetAddress").WithArgument(symbols.NewVariableBuilder("addr", "InetAddress", "std::net", "/net/inetaddr.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_multicast_global", symbols.NewTypeFromString("bool", "std::net"), "std::net", "/net/inetaddr.c3").WithTypeIdentifier("InetAddress").WithArgument(symbols.NewVariableBuilder("addr", "InetAddress", "std::net", "/net/inetaddr.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_multicast_node_local", symbols.NewTypeFromString("bool", "std::net"), "std::net", "/net/inetaddr.c3").WithTypeIdentifier("InetAddress").WithArgument(symbols.NewVariableBuilder("addr", "InetAddress", "std::net", "/net/inetaddr.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_multicast_site_local", symbols.NewTypeFromString("bool", "std::net"), "std::net", "/net/inetaddr.c3").WithTypeIdentifier("InetAddress").WithArgument(symbols.NewVariableBuilder("addr", "InetAddress", "std::net", "/net/inetaddr.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_multicast_org_local", symbols.NewTypeFromString("bool", "std::net"), "std::net", "/net/inetaddr.c3").WithTypeIdentifier("InetAddress").WithArgument(symbols.NewVariableBuilder("addr", "InetAddress", "std::net", "/net/inetaddr.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_multicast_link_local", symbols.NewTypeFromString("bool", "std::net"), "std::net", "/net/inetaddr.c3").WithTypeIdentifier("InetAddress").WithArgument(symbols.NewVariableBuilder("addr", "InetAddress", "std::net", "/net/inetaddr.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("addrinfo", symbols.NewTypeFromString("AddrInfo*!", "std::net"), "std::net", "/net/inetaddr.c3").WithArgument(symbols.NewVariableBuilder("host", "String", "std::net", "/net/inetaddr.c3").Build()).WithArgument(symbols.NewVariableBuilder("port", "uint", "std::net", "/net/inetaddr.c3").Build()).WithArgument(symbols.NewVariableBuilder("ai_family", "AIFamily", "std::net", "/net/inetaddr.c3").Build()).WithArgument(symbols.NewVariableBuilder("ai_socktype", "AISockType", "std::net", "/net/inetaddr.c3").Build()).WithoutSourceCode().Build()) // Define module std::net module = moduleCollection["std::net"] - module.AddFault(symbols.NewFaultBuilder("NetError", "", "std::net", "/net/net.c3").WithConstant(symbols.NewFaultConstantBuilder("INVALID_URL", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("URL_TOO_LONG", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("INVALID_SOCKET", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("GENERAL_ERROR", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("INVALID_IP_STRING", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("ADDRINFO_FAILED", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("CONNECT_FAILED", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("LISTEN_FAILED", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("ACCEPT_FAILED", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("WRITE_FAILED", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("READ_FAILED", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("SOCKOPT_FAILED", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("SOCKETS_NOT_INITIALIZED", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("STILL_PROCESSING_CALLBACK", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("BAD_SOCKET_DESCRIPTOR", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("NOT_A_SOCKET", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("CONNECTION_REFUSED", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("CONNECTION_TIMED_OUT", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("ADDRESS_IN_USE", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("CONNECTION_ALREADY_IN_PROGRESS", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("ALREADY_CONNECTED", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("NETWORK_UNREACHABLE", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("OPERATION_NOT_SUPPORTED_ON_SOCKET", "").Build()).Build()).AddFunction(symbols.NewFunctionBuilder("ipv4toint", symbols.NewTypeFromString("uint!", "std::net"), "std::net", "/net/net.c3").WithArgument(symbols.NewVariableBuilder("s", "String", "std::net", "/net/net.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int_to_new_ipv4", symbols.NewTypeFromString("String!", "std::net"), "std::net", "/net/net.c3").WithArgument(symbols.NewVariableBuilder("val", "uint", "std::net", "/net/net.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::net", "/net/net.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int_to_temp_ipv4", symbols.NewTypeFromString("String!", "std::net"), "std::net", "/net/net.c3").WithArgument(symbols.NewVariableBuilder("val", "uint", "std::net", "/net/net.c3").Build()).WithoutSourceCode().Build()) + module.AddFault(symbols.NewFaultBuilder("NetError", "", "std::net", "/net/net.c3").WithConstant(symbols.NewFaultConstantBuilder("INVALID_URL", "std::net", "../../../assets/c3c/lib/std/net/net.c3").WithFaultName("NetError").Build()).WithConstant(symbols.NewFaultConstantBuilder("URL_TOO_LONG", "std::net", "../../../assets/c3c/lib/std/net/net.c3").WithFaultName("NetError").Build()).WithConstant(symbols.NewFaultConstantBuilder("INVALID_SOCKET", "std::net", "../../../assets/c3c/lib/std/net/net.c3").WithFaultName("NetError").Build()).WithConstant(symbols.NewFaultConstantBuilder("GENERAL_ERROR", "std::net", "../../../assets/c3c/lib/std/net/net.c3").WithFaultName("NetError").Build()).WithConstant(symbols.NewFaultConstantBuilder("INVALID_IP_STRING", "std::net", "../../../assets/c3c/lib/std/net/net.c3").WithFaultName("NetError").Build()).WithConstant(symbols.NewFaultConstantBuilder("ADDRINFO_FAILED", "std::net", "../../../assets/c3c/lib/std/net/net.c3").WithFaultName("NetError").Build()).WithConstant(symbols.NewFaultConstantBuilder("CONNECT_FAILED", "std::net", "../../../assets/c3c/lib/std/net/net.c3").WithFaultName("NetError").Build()).WithConstant(symbols.NewFaultConstantBuilder("LISTEN_FAILED", "std::net", "../../../assets/c3c/lib/std/net/net.c3").WithFaultName("NetError").Build()).WithConstant(symbols.NewFaultConstantBuilder("ACCEPT_FAILED", "std::net", "../../../assets/c3c/lib/std/net/net.c3").WithFaultName("NetError").Build()).WithConstant(symbols.NewFaultConstantBuilder("WRITE_FAILED", "std::net", "../../../assets/c3c/lib/std/net/net.c3").WithFaultName("NetError").Build()).WithConstant(symbols.NewFaultConstantBuilder("READ_FAILED", "std::net", "../../../assets/c3c/lib/std/net/net.c3").WithFaultName("NetError").Build()).WithConstant(symbols.NewFaultConstantBuilder("SOCKOPT_FAILED", "std::net", "../../../assets/c3c/lib/std/net/net.c3").WithFaultName("NetError").Build()).WithConstant(symbols.NewFaultConstantBuilder("SOCKETS_NOT_INITIALIZED", "std::net", "../../../assets/c3c/lib/std/net/net.c3").WithFaultName("NetError").Build()).WithConstant(symbols.NewFaultConstantBuilder("STILL_PROCESSING_CALLBACK", "std::net", "../../../assets/c3c/lib/std/net/net.c3").WithFaultName("NetError").Build()).WithConstant(symbols.NewFaultConstantBuilder("BAD_SOCKET_DESCRIPTOR", "std::net", "../../../assets/c3c/lib/std/net/net.c3").WithFaultName("NetError").Build()).WithConstant(symbols.NewFaultConstantBuilder("NOT_A_SOCKET", "std::net", "../../../assets/c3c/lib/std/net/net.c3").WithFaultName("NetError").Build()).WithConstant(symbols.NewFaultConstantBuilder("CONNECTION_REFUSED", "std::net", "../../../assets/c3c/lib/std/net/net.c3").WithFaultName("NetError").Build()).WithConstant(symbols.NewFaultConstantBuilder("CONNECTION_TIMED_OUT", "std::net", "../../../assets/c3c/lib/std/net/net.c3").WithFaultName("NetError").Build()).WithConstant(symbols.NewFaultConstantBuilder("ADDRESS_IN_USE", "std::net", "../../../assets/c3c/lib/std/net/net.c3").WithFaultName("NetError").Build()).WithConstant(symbols.NewFaultConstantBuilder("CONNECTION_ALREADY_IN_PROGRESS", "std::net", "../../../assets/c3c/lib/std/net/net.c3").WithFaultName("NetError").Build()).WithConstant(symbols.NewFaultConstantBuilder("ALREADY_CONNECTED", "std::net", "../../../assets/c3c/lib/std/net/net.c3").WithFaultName("NetError").Build()).WithConstant(symbols.NewFaultConstantBuilder("NETWORK_UNREACHABLE", "std::net", "../../../assets/c3c/lib/std/net/net.c3").WithFaultName("NetError").Build()).WithConstant(symbols.NewFaultConstantBuilder("OPERATION_NOT_SUPPORTED_ON_SOCKET", "std::net", "../../../assets/c3c/lib/std/net/net.c3").WithFaultName("NetError").Build()).Build()).AddFunction(symbols.NewFunctionBuilder("ipv4toint", symbols.NewTypeFromString("uint!", "std::net"), "std::net", "/net/net.c3").WithArgument(symbols.NewVariableBuilder("s", "String", "std::net", "/net/net.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int_to_new_ipv4", symbols.NewTypeFromString("String!", "std::net"), "std::net", "/net/net.c3").WithArgument(symbols.NewVariableBuilder("val", "uint", "std::net", "/net/net.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::net", "/net/net.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int_to_temp_ipv4", symbols.NewTypeFromString("String!", "std::net"), "std::net", "/net/net.c3").WithArgument(symbols.NewVariableBuilder("val", "uint", "std::net", "/net/net.c3").Build()).WithoutSourceCode().Build()) // Define module std::net::os module = moduleCollection["std::net::os"] @@ -651,19 +651,19 @@ func Load_v060_stdlib() symbolstable.UnitModules { // Define module std::net::os module = moduleCollection["std::net::os"] - module.AddVariable(symbols.NewVariableBuilder("F_GETFL", "int", "std::net::os", "/net/os/posix.c3").Build()).AddVariable(symbols.NewVariableBuilder("F_SETFL", "int", "std::net::os", "/net/os/posix.c3").Build()).AddVariable(symbols.NewVariableBuilder("POLLERR", "CUShort", "std::net::os", "/net/os/posix.c3").Build()).AddVariable(symbols.NewVariableBuilder("POLLHUP", "CUShort", "std::net::os", "/net/os/posix.c3").Build()).AddVariable(symbols.NewVariableBuilder("POLLIN", "CUShort", "std::net::os", "/net/os/posix.c3").Build()).AddVariable(symbols.NewVariableBuilder("POLLNVAL", "CUShort", "std::net::os", "/net/os/posix.c3").Build()).AddVariable(symbols.NewVariableBuilder("POLLOUT", "CUShort", "std::net::os", "/net/os/posix.c3").Build()).AddVariable(symbols.NewVariableBuilder("POLLPRI", "CUShort", "std::net::os", "/net/os/posix.c3").Build()).AddStruct(symbols.NewStructBuilder("Posix_pollfd", "std::net::os", "/net/os/posix.c3").WithStructMember("fd", "CInt", "std::net::os", "/net/os/posix.c3").WithStructMember("events", "CUShort", "std::net::os", "/net/os/posix.c3").WithStructMember("revents", "CUShort", "std::net::os", "/net/os/posix.c3").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Posix_nfds_t", "std::net::os", "/net/os/posix.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("connect", symbols.NewTypeFromString("CInt", "std::net::os"), "std::net::os", "/net/os/posix.c3").WithArgument(symbols.NewVariableBuilder("socket", "NativeSocket", "std::net::os", "/net/os/posix.c3").Build()).WithArgument(symbols.NewVariableBuilder("address", "SockAddrPtr", "std::net::os", "/net/os/posix.c3").Build()).WithArgument(symbols.NewVariableBuilder("address_len", "Socklen_t", "std::net::os", "/net/os/posix.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("socket", symbols.NewTypeFromString("NativeSocket", "std::net::os"), "std::net::os", "/net/os/posix.c3").WithArgument(symbols.NewVariableBuilder("af", "AIFamily", "std::net::os", "/net/os/posix.c3").Build()).WithArgument(symbols.NewVariableBuilder("type", "AISockType", "std::net::os", "/net/os/posix.c3").Build()).WithArgument(symbols.NewVariableBuilder("ip_protocol", "AIProtocol", "std::net::os", "/net/os/posix.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fcntl", symbols.NewTypeFromString("int", "std::net::os"), "std::net::os", "/net/os/posix.c3").WithArgument(symbols.NewVariableBuilder("socket", "NativeSocket", "std::net::os", "/net/os/posix.c3").Build()).WithArgument(symbols.NewVariableBuilder("cmd", "int", "std::net::os", "/net/os/posix.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg2", "", "std::net::os", "/net/os/posix.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("bind", symbols.NewTypeFromString("CInt", "std::net::os"), "std::net::os", "/net/os/posix.c3").WithArgument(symbols.NewVariableBuilder("socket", "NativeSocket", "std::net::os", "/net/os/posix.c3").Build()).WithArgument(symbols.NewVariableBuilder("address", "SockAddrPtr", "std::net::os", "/net/os/posix.c3").Build()).WithArgument(symbols.NewVariableBuilder("address_len", "Socklen_t", "std::net::os", "/net/os/posix.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("listen", symbols.NewTypeFromString("CInt", "std::net::os"), "std::net::os", "/net/os/posix.c3").WithArgument(symbols.NewVariableBuilder("socket", "NativeSocket", "std::net::os", "/net/os/posix.c3").Build()).WithArgument(symbols.NewVariableBuilder("backlog", "CInt", "std::net::os", "/net/os/posix.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("accept", symbols.NewTypeFromString("NativeSocket", "std::net::os"), "std::net::os", "/net/os/posix.c3").WithArgument(symbols.NewVariableBuilder("socket", "NativeSocket", "std::net::os", "/net/os/posix.c3").Build()).WithArgument(symbols.NewVariableBuilder("address", "SockAddrPtr", "std::net::os", "/net/os/posix.c3").Build()).WithArgument(symbols.NewVariableBuilder("address_len", "Socklen_t", "std::net::os", "/net/os/posix.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("poll", symbols.NewTypeFromString("CInt", "std::net::os"), "std::net::os", "/net/os/posix.c3").WithArgument(symbols.NewVariableBuilder("fds", "Posix_pollfd", "std::net::os", "/net/os/posix.c3").Build()).WithArgument(symbols.NewVariableBuilder("nfds", "Posix_nfds_t", "std::net::os", "/net/os/posix.c3").Build()).WithArgument(symbols.NewVariableBuilder("timeout", "CInt", "std::net::os", "/net/os/posix.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("convert_error", symbols.NewTypeFromString("anyfault", "std::net::os"), "std::net::os", "/net/os/posix.c3").WithArgument(symbols.NewVariableBuilder("error", "Errno", "std::net::os", "/net/os/posix.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("socket_error", symbols.NewTypeFromString("anyfault", "std::net::os"), "std::net::os", "/net/os/posix.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("close", symbols.NewTypeFromString("", "std::net::os"), "std::net::os", "/net/os/posix.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::net::os", "/net/os/posix.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("set_non_blocking", symbols.NewTypeFromString("", "std::net::os"), "std::net::os", "/net/os/posix.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::net::os", "/net/os/posix.c3").Build()).WithArgument(symbols.NewVariableBuilder("non_blocking", "bool", "std::net::os", "/net/os/posix.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_non_blocking", symbols.NewTypeFromString("", "std::net::os"), "std::net::os", "/net/os/posix.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::net::os", "/net/os/posix.c3").Build()).IsMacro().WithoutSourceCode().Build()) + module.AddVariable(symbols.NewVariableBuilder("F_GETFL", "int", "std::net::os", "/net/os/posix.c3").Build()).AddVariable(symbols.NewVariableBuilder("F_SETFL", "int", "std::net::os", "/net/os/posix.c3").Build()).AddVariable(symbols.NewVariableBuilder("POLLERR", "CUShort", "std::net::os", "/net/os/posix.c3").Build()).AddVariable(symbols.NewVariableBuilder("POLLHUP", "CUShort", "std::net::os", "/net/os/posix.c3").Build()).AddVariable(symbols.NewVariableBuilder("POLLIN", "CUShort", "std::net::os", "/net/os/posix.c3").Build()).AddVariable(symbols.NewVariableBuilder("POLLNVAL", "CUShort", "std::net::os", "/net/os/posix.c3").Build()).AddVariable(symbols.NewVariableBuilder("POLLOUT", "CUShort", "std::net::os", "/net/os/posix.c3").Build()).AddVariable(symbols.NewVariableBuilder("POLLPRI", "CUShort", "std::net::os", "/net/os/posix.c3").Build()).AddStruct(symbols.NewStructBuilder("Posix_pollfd", "std::net::os", "/net/os/posix.c3").WithStructMember("fd", "CInt", "std::net::os", "/net/os/posix.c3").WithStructMember("events", "CUShort", "std::net::os", "/net/os/posix.c3").WithStructMember("revents", "CUShort", "std::net::os", "/net/os/posix.c3").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Posix_nfds_t", "std::net::os", "/net/os/posix.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("connect", symbols.NewTypeFromString("CInt", "std::net::os"), "std::net::os", "/net/os/posix.c3").WithArgument(symbols.NewVariableBuilder("socket", "NativeSocket", "std::net::os", "/net/os/posix.c3").Build()).WithArgument(symbols.NewVariableBuilder("address", "SockAddrPtr", "std::net::os", "/net/os/posix.c3").Build()).WithArgument(symbols.NewVariableBuilder("address_len", "Socklen_t", "std::net::os", "/net/os/posix.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("socket", symbols.NewTypeFromString("NativeSocket", "std::net::os"), "std::net::os", "/net/os/posix.c3").WithArgument(symbols.NewVariableBuilder("af", "AIFamily", "std::net::os", "/net/os/posix.c3").Build()).WithArgument(symbols.NewVariableBuilder("type", "AISockType", "std::net::os", "/net/os/posix.c3").Build()).WithArgument(symbols.NewVariableBuilder("ip_protocol", "AIProtocol", "std::net::os", "/net/os/posix.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fcntl", symbols.NewTypeFromString("int", "std::net::os"), "std::net::os", "/net/os/posix.c3").WithArgument(symbols.NewVariableBuilder("socket", "NativeSocket", "std::net::os", "/net/os/posix.c3").Build()).WithArgument(symbols.NewVariableBuilder("cmd", "int", "std::net::os", "/net/os/posix.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg2", "", "std::net::os", "/net/os/posix.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("bind", symbols.NewTypeFromString("CInt", "std::net::os"), "std::net::os", "/net/os/posix.c3").WithArgument(symbols.NewVariableBuilder("socket", "NativeSocket", "std::net::os", "/net/os/posix.c3").Build()).WithArgument(symbols.NewVariableBuilder("address", "SockAddrPtr", "std::net::os", "/net/os/posix.c3").Build()).WithArgument(symbols.NewVariableBuilder("address_len", "Socklen_t", "std::net::os", "/net/os/posix.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("listen", symbols.NewTypeFromString("CInt", "std::net::os"), "std::net::os", "/net/os/posix.c3").WithArgument(symbols.NewVariableBuilder("socket", "NativeSocket", "std::net::os", "/net/os/posix.c3").Build()).WithArgument(symbols.NewVariableBuilder("backlog", "CInt", "std::net::os", "/net/os/posix.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("accept", symbols.NewTypeFromString("NativeSocket", "std::net::os"), "std::net::os", "/net/os/posix.c3").WithArgument(symbols.NewVariableBuilder("socket", "NativeSocket", "std::net::os", "/net/os/posix.c3").Build()).WithArgument(symbols.NewVariableBuilder("address", "SockAddrPtr", "std::net::os", "/net/os/posix.c3").Build()).WithArgument(symbols.NewVariableBuilder("address_len", "Socklen_t", "std::net::os", "/net/os/posix.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("poll", symbols.NewTypeFromString("CInt", "std::net::os"), "std::net::os", "/net/os/posix.c3").WithArgument(symbols.NewVariableBuilder("fds", "Posix_pollfd", "std::net::os", "/net/os/posix.c3").Build()).WithArgument(symbols.NewVariableBuilder("nfds", "Posix_nfds_t", "std::net::os", "/net/os/posix.c3").Build()).WithArgument(symbols.NewVariableBuilder("timeout", "CInt", "std::net::os", "/net/os/posix.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("convert_error", symbols.NewTypeFromString("anyfault", "std::net::os"), "std::net::os", "/net/os/posix.c3").WithArgument(symbols.NewVariableBuilder("error", "Errno", "std::net::os", "/net/os/posix.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("socket_error", symbols.NewTypeFromString("anyfault", "std::net::os"), "std::net::os", "/net/os/posix.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("NativeSocket.close", symbols.NewTypeFromString("void!", "std::net::os"), "std::net::os", "/net/os/posix.c3").WithArgument(symbols.NewVariableBuilder("self", "NativeSocket", "std::net::os", "/net/os/posix.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("NativeSocket.set_non_blocking", symbols.NewTypeFromString("void!", "std::net::os"), "std::net::os", "/net/os/posix.c3").WithArgument(symbols.NewVariableBuilder("self", "NativeSocket", "std::net::os", "/net/os/posix.c3").Build()).WithArgument(symbols.NewVariableBuilder("non_blocking", "bool", "std::net::os", "/net/os/posix.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("NativeSocket.is_non_blocking", symbols.NewTypeFromString("bool", "std::net::os"), "std::net::os", "/net/os/posix.c3").WithArgument(symbols.NewVariableBuilder("self", "NativeSocket", "std::net::os", "/net/os/posix.c3").Build()).IsMacro().WithoutSourceCode().Build()) // Define module std::net::os module = moduleCollection["std::net::os"] - module.AddVariable(symbols.NewVariableBuilder("FIOASYNC", "int", "std::net::os", "/net/os/win32.c3").Build()).AddVariable(symbols.NewVariableBuilder("FIONBIO", "int", "std::net::os", "/net/os/win32.c3").Build()).AddVariable(symbols.NewVariableBuilder("FIONREAD", "int", "std::net::os", "/net/os/win32.c3").Build()).AddVariable(symbols.NewVariableBuilder("PLATFORM_AF_APPLETALK", "AIFamily", "std::net::os", "/net/os/win32.c3").Build()).AddVariable(symbols.NewVariableBuilder("PLATFORM_AF_BTH", "AIFamily", "std::net::os", "/net/os/win32.c3").Build()).AddVariable(symbols.NewVariableBuilder("PLATFORM_AF_INET6", "AIFamily", "std::net::os", "/net/os/win32.c3").Build()).AddVariable(symbols.NewVariableBuilder("PLATFORM_AF_IPX", "AIFamily", "std::net::os", "/net/os/win32.c3").Build()).AddVariable(symbols.NewVariableBuilder("PLATFORM_AF_IRDA", "AIFamily", "std::net::os", "/net/os/win32.c3").Build()).AddVariable(symbols.NewVariableBuilder("PLATFORM_AF_NETBIOS", "AIFamily", "std::net::os", "/net/os/win32.c3").Build()).AddVariable(symbols.NewVariableBuilder("POLLERR", "CUShort", "std::net::os", "/net/os/win32.c3").Build()).AddVariable(symbols.NewVariableBuilder("POLLHUP", "CUShort", "std::net::os", "/net/os/win32.c3").Build()).AddVariable(symbols.NewVariableBuilder("POLLIN", "CUShort", "std::net::os", "/net/os/win32.c3").Build()).AddVariable(symbols.NewVariableBuilder("POLLNVAL", "CUShort", "std::net::os", "/net/os/win32.c3").Build()).AddVariable(symbols.NewVariableBuilder("POLLOUT", "CUShort", "std::net::os", "/net/os/win32.c3").Build()).AddVariable(symbols.NewVariableBuilder("POLLPRI", "CUShort", "std::net::os", "/net/os/win32.c3").Build()).AddVariable(symbols.NewVariableBuilder("POLLRDBAND", "CUShort", "std::net::os", "/net/os/win32.c3").Build()).AddVariable(symbols.NewVariableBuilder("POLLRDNORM", "CUShort", "std::net::os", "/net/os/win32.c3").Build()).AddVariable(symbols.NewVariableBuilder("POLLWRBAND", "CUShort", "std::net::os", "/net/os/win32.c3").Build()).AddVariable(symbols.NewVariableBuilder("POLLWRNORM", "CUShort", "std::net::os", "/net/os/win32.c3").Build()).AddVariable(symbols.NewVariableBuilder("SOL_SOCKET", "int", "std::net::os", "/net/os/win32.c3").Build()).AddVariable(symbols.NewVariableBuilder("SO_ACCEPTCONN", "int", "std::net::os", "/net/os/win32.c3").Build()).AddVariable(symbols.NewVariableBuilder("SO_BROADCAST", "int", "std::net::os", "/net/os/win32.c3").Build()).AddVariable(symbols.NewVariableBuilder("SO_DEBUG", "int", "std::net::os", "/net/os/win32.c3").Build()).AddVariable(symbols.NewVariableBuilder("SO_DONTROUTE", "int", "std::net::os", "/net/os/win32.c3").Build()).AddVariable(symbols.NewVariableBuilder("SO_ERROR", "int", "std::net::os", "/net/os/win32.c3").Build()).AddVariable(symbols.NewVariableBuilder("SO_KEEPALIVE", "int", "std::net::os", "/net/os/win32.c3").Build()).AddVariable(symbols.NewVariableBuilder("SO_LINGER", "int", "std::net::os", "/net/os/win32.c3").Build()).AddVariable(symbols.NewVariableBuilder("SO_OOBINLINE", "int", "std::net::os", "/net/os/win32.c3").Build()).AddVariable(symbols.NewVariableBuilder("SO_RCVBUF", "int", "std::net::os", "/net/os/win32.c3").Build()).AddVariable(symbols.NewVariableBuilder("SO_RCVLOWAT", "int", "std::net::os", "/net/os/win32.c3").Build()).AddVariable(symbols.NewVariableBuilder("SO_RCVTIMEO", "int", "std::net::os", "/net/os/win32.c3").Build()).AddVariable(symbols.NewVariableBuilder("SO_REUSEADDR", "int", "std::net::os", "/net/os/win32.c3").Build()).AddVariable(symbols.NewVariableBuilder("SO_SNDBUF", "int", "std::net::os", "/net/os/win32.c3").Build()).AddVariable(symbols.NewVariableBuilder("SO_SNDLOWAT", "int", "std::net::os", "/net/os/win32.c3").Build()).AddVariable(symbols.NewVariableBuilder("SO_SNDTIMEO", "int", "std::net::os", "/net/os/win32.c3").Build()).AddVariable(symbols.NewVariableBuilder("SO_TYPE", "int", "std::net::os", "/net/os/win32.c3").Build()).AddVariable(symbols.NewVariableBuilder("SO_USELOOPBACK", "int", "std::net::os", "/net/os/win32.c3").Build()).AddFunction(symbols.NewFunctionBuilder("ioctlsocket", symbols.NewTypeFromString("CInt", "std::net::os"), "std::net::os", "/net/os/win32.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "NativeSocket", "std::net::os", "/net/os/win32.c3").Build()).WithArgument(symbols.NewVariableBuilder("cmd", "CLong", "std::net::os", "/net/os/win32.c3").Build()).WithArgument(symbols.NewVariableBuilder("argp", "CULong", "std::net::os", "/net/os/win32.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("closesocket", symbols.NewTypeFromString("WSAError", "std::net::os"), "std::net::os", "/net/os/win32.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "NativeSocket", "std::net::os", "/net/os/win32.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("socket", symbols.NewTypeFromString("NativeSocket", "std::net::os"), "std::net::os", "/net/os/win32.c3").WithArgument(symbols.NewVariableBuilder("af", "AIFamily", "std::net::os", "/net/os/win32.c3").Build()).WithArgument(symbols.NewVariableBuilder("type", "AISockType", "std::net::os", "/net/os/win32.c3").Build()).WithArgument(symbols.NewVariableBuilder("ip_protocol", "AIProtocol", "std::net::os", "/net/os/win32.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("connect", symbols.NewTypeFromString("int", "std::net::os"), "std::net::os", "/net/os/win32.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "NativeSocket", "std::net::os", "/net/os/win32.c3").Build()).WithArgument(symbols.NewVariableBuilder("address", "SockAddrPtr", "std::net::os", "/net/os/win32.c3").Build()).WithArgument(symbols.NewVariableBuilder("address_len", "Socklen_t", "std::net::os", "/net/os/win32.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("bind", symbols.NewTypeFromString("int", "std::net::os"), "std::net::os", "/net/os/win32.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "NativeSocket", "std::net::os", "/net/os/win32.c3").Build()).WithArgument(symbols.NewVariableBuilder("address", "SockAddrPtr", "std::net::os", "/net/os/win32.c3").Build()).WithArgument(symbols.NewVariableBuilder("address_len", "Socklen_t", "std::net::os", "/net/os/win32.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("listen", symbols.NewTypeFromString("int", "std::net::os"), "std::net::os", "/net/os/win32.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "NativeSocket", "std::net::os", "/net/os/win32.c3").Build()).WithArgument(symbols.NewVariableBuilder("backlog", "int", "std::net::os", "/net/os/win32.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("accept", symbols.NewTypeFromString("NativeSocket", "std::net::os"), "std::net::os", "/net/os/win32.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "NativeSocket", "std::net::os", "/net/os/win32.c3").Build()).WithArgument(symbols.NewVariableBuilder("address", "SockAddrPtr", "std::net::os", "/net/os/win32.c3").Build()).WithArgument(symbols.NewVariableBuilder("address_len", "Socklen_t", "std::net::os", "/net/os/win32.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("set_non_blocking", symbols.NewTypeFromString("void!", "std::net::os"), "std::net::os", "/net/os/win32.c3").WithTypeIdentifier("NativeSocket").WithArgument(symbols.NewVariableBuilder("self", "NativeSocket", "std::net::os", "/net/os/win32.c3").Build()).WithArgument(symbols.NewVariableBuilder("non_blocking", "bool", "std::net::os", "/net/os/win32.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("close", symbols.NewTypeFromString("", "std::net::os"), "std::net::os", "/net/os/win32.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::net::os", "/net/os/win32.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("convert_error", symbols.NewTypeFromString("anyfault", "std::net::os"), "std::net::os", "/net/os/win32.c3").WithArgument(symbols.NewVariableBuilder("error", "WSAError", "std::net::os", "/net/os/win32.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("socket_error", symbols.NewTypeFromString("anyfault", "std::net::os"), "std::net::os", "/net/os/win32.c3").WithoutSourceCode().Build()) + module.AddVariable(symbols.NewVariableBuilder("FIOASYNC", "int", "std::net::os", "/net/os/win32.c3").Build()).AddVariable(symbols.NewVariableBuilder("FIONBIO", "int", "std::net::os", "/net/os/win32.c3").Build()).AddVariable(symbols.NewVariableBuilder("FIONREAD", "int", "std::net::os", "/net/os/win32.c3").Build()).AddVariable(symbols.NewVariableBuilder("PLATFORM_AF_APPLETALK", "AIFamily", "std::net::os", "/net/os/win32.c3").Build()).AddVariable(symbols.NewVariableBuilder("PLATFORM_AF_BTH", "AIFamily", "std::net::os", "/net/os/win32.c3").Build()).AddVariable(symbols.NewVariableBuilder("PLATFORM_AF_INET6", "AIFamily", "std::net::os", "/net/os/win32.c3").Build()).AddVariable(symbols.NewVariableBuilder("PLATFORM_AF_IPX", "AIFamily", "std::net::os", "/net/os/win32.c3").Build()).AddVariable(symbols.NewVariableBuilder("PLATFORM_AF_IRDA", "AIFamily", "std::net::os", "/net/os/win32.c3").Build()).AddVariable(symbols.NewVariableBuilder("PLATFORM_AF_NETBIOS", "AIFamily", "std::net::os", "/net/os/win32.c3").Build()).AddVariable(symbols.NewVariableBuilder("POLLERR", "CUShort", "std::net::os", "/net/os/win32.c3").Build()).AddVariable(symbols.NewVariableBuilder("POLLHUP", "CUShort", "std::net::os", "/net/os/win32.c3").Build()).AddVariable(symbols.NewVariableBuilder("POLLIN", "CUShort", "std::net::os", "/net/os/win32.c3").Build()).AddVariable(symbols.NewVariableBuilder("POLLNVAL", "CUShort", "std::net::os", "/net/os/win32.c3").Build()).AddVariable(symbols.NewVariableBuilder("POLLOUT", "CUShort", "std::net::os", "/net/os/win32.c3").Build()).AddVariable(symbols.NewVariableBuilder("POLLPRI", "CUShort", "std::net::os", "/net/os/win32.c3").Build()).AddVariable(symbols.NewVariableBuilder("POLLRDBAND", "CUShort", "std::net::os", "/net/os/win32.c3").Build()).AddVariable(symbols.NewVariableBuilder("POLLRDNORM", "CUShort", "std::net::os", "/net/os/win32.c3").Build()).AddVariable(symbols.NewVariableBuilder("POLLWRBAND", "CUShort", "std::net::os", "/net/os/win32.c3").Build()).AddVariable(symbols.NewVariableBuilder("POLLWRNORM", "CUShort", "std::net::os", "/net/os/win32.c3").Build()).AddVariable(symbols.NewVariableBuilder("SOL_SOCKET", "int", "std::net::os", "/net/os/win32.c3").Build()).AddVariable(symbols.NewVariableBuilder("SO_ACCEPTCONN", "int", "std::net::os", "/net/os/win32.c3").Build()).AddVariable(symbols.NewVariableBuilder("SO_BROADCAST", "int", "std::net::os", "/net/os/win32.c3").Build()).AddVariable(symbols.NewVariableBuilder("SO_DEBUG", "int", "std::net::os", "/net/os/win32.c3").Build()).AddVariable(symbols.NewVariableBuilder("SO_DONTROUTE", "int", "std::net::os", "/net/os/win32.c3").Build()).AddVariable(symbols.NewVariableBuilder("SO_ERROR", "int", "std::net::os", "/net/os/win32.c3").Build()).AddVariable(symbols.NewVariableBuilder("SO_KEEPALIVE", "int", "std::net::os", "/net/os/win32.c3").Build()).AddVariable(symbols.NewVariableBuilder("SO_LINGER", "int", "std::net::os", "/net/os/win32.c3").Build()).AddVariable(symbols.NewVariableBuilder("SO_OOBINLINE", "int", "std::net::os", "/net/os/win32.c3").Build()).AddVariable(symbols.NewVariableBuilder("SO_RCVBUF", "int", "std::net::os", "/net/os/win32.c3").Build()).AddVariable(symbols.NewVariableBuilder("SO_RCVLOWAT", "int", "std::net::os", "/net/os/win32.c3").Build()).AddVariable(symbols.NewVariableBuilder("SO_RCVTIMEO", "int", "std::net::os", "/net/os/win32.c3").Build()).AddVariable(symbols.NewVariableBuilder("SO_REUSEADDR", "int", "std::net::os", "/net/os/win32.c3").Build()).AddVariable(symbols.NewVariableBuilder("SO_SNDBUF", "int", "std::net::os", "/net/os/win32.c3").Build()).AddVariable(symbols.NewVariableBuilder("SO_SNDLOWAT", "int", "std::net::os", "/net/os/win32.c3").Build()).AddVariable(symbols.NewVariableBuilder("SO_SNDTIMEO", "int", "std::net::os", "/net/os/win32.c3").Build()).AddVariable(symbols.NewVariableBuilder("SO_TYPE", "int", "std::net::os", "/net/os/win32.c3").Build()).AddVariable(symbols.NewVariableBuilder("SO_USELOOPBACK", "int", "std::net::os", "/net/os/win32.c3").Build()).AddFunction(symbols.NewFunctionBuilder("ioctlsocket", symbols.NewTypeFromString("CInt", "std::net::os"), "std::net::os", "/net/os/win32.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "NativeSocket", "std::net::os", "/net/os/win32.c3").Build()).WithArgument(symbols.NewVariableBuilder("cmd", "CLong", "std::net::os", "/net/os/win32.c3").Build()).WithArgument(symbols.NewVariableBuilder("argp", "CULong", "std::net::os", "/net/os/win32.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("closesocket", symbols.NewTypeFromString("WSAError", "std::net::os"), "std::net::os", "/net/os/win32.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "NativeSocket", "std::net::os", "/net/os/win32.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("socket", symbols.NewTypeFromString("NativeSocket", "std::net::os"), "std::net::os", "/net/os/win32.c3").WithArgument(symbols.NewVariableBuilder("af", "AIFamily", "std::net::os", "/net/os/win32.c3").Build()).WithArgument(symbols.NewVariableBuilder("type", "AISockType", "std::net::os", "/net/os/win32.c3").Build()).WithArgument(symbols.NewVariableBuilder("ip_protocol", "AIProtocol", "std::net::os", "/net/os/win32.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("connect", symbols.NewTypeFromString("int", "std::net::os"), "std::net::os", "/net/os/win32.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "NativeSocket", "std::net::os", "/net/os/win32.c3").Build()).WithArgument(symbols.NewVariableBuilder("address", "SockAddrPtr", "std::net::os", "/net/os/win32.c3").Build()).WithArgument(symbols.NewVariableBuilder("address_len", "Socklen_t", "std::net::os", "/net/os/win32.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("bind", symbols.NewTypeFromString("int", "std::net::os"), "std::net::os", "/net/os/win32.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "NativeSocket", "std::net::os", "/net/os/win32.c3").Build()).WithArgument(symbols.NewVariableBuilder("address", "SockAddrPtr", "std::net::os", "/net/os/win32.c3").Build()).WithArgument(symbols.NewVariableBuilder("address_len", "Socklen_t", "std::net::os", "/net/os/win32.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("listen", symbols.NewTypeFromString("int", "std::net::os"), "std::net::os", "/net/os/win32.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "NativeSocket", "std::net::os", "/net/os/win32.c3").Build()).WithArgument(symbols.NewVariableBuilder("backlog", "int", "std::net::os", "/net/os/win32.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("accept", symbols.NewTypeFromString("NativeSocket", "std::net::os"), "std::net::os", "/net/os/win32.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "NativeSocket", "std::net::os", "/net/os/win32.c3").Build()).WithArgument(symbols.NewVariableBuilder("address", "SockAddrPtr", "std::net::os", "/net/os/win32.c3").Build()).WithArgument(symbols.NewVariableBuilder("address_len", "Socklen_t", "std::net::os", "/net/os/win32.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("set_non_blocking", symbols.NewTypeFromString("void!", "std::net::os"), "std::net::os", "/net/os/win32.c3").WithTypeIdentifier("NativeSocket").WithArgument(symbols.NewVariableBuilder("self", "NativeSocket", "std::net::os", "/net/os/win32.c3").Build()).WithArgument(symbols.NewVariableBuilder("non_blocking", "bool", "std::net::os", "/net/os/win32.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("NativeSocket.close", symbols.NewTypeFromString("void!", "std::net::os"), "std::net::os", "/net/os/win32.c3").WithArgument(symbols.NewVariableBuilder("self", "NativeSocket", "std::net::os", "/net/os/win32.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("convert_error", symbols.NewTypeFromString("anyfault", "std::net::os"), "std::net::os", "/net/os/win32.c3").WithArgument(symbols.NewVariableBuilder("error", "WSAError", "std::net::os", "/net/os/win32.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("socket_error", symbols.NewTypeFromString("anyfault", "std::net::os"), "std::net::os", "/net/os/win32.c3").WithoutSourceCode().Build()) // Define module std::net module = moduleCollection["std::net"] - module.AddVariable(symbols.NewVariableBuilder("POLL_EVENT_DISCONNECT", "PollEvents", "std::net", "/net/socket.c3").Build()).AddVariable(symbols.NewVariableBuilder("POLL_EVENT_ERROR", "PollEvents", "std::net", "/net/socket.c3").Build()).AddVariable(symbols.NewVariableBuilder("POLL_EVENT_INVALID", "PollEvents", "std::net", "/net/socket.c3").Build()).AddVariable(symbols.NewVariableBuilder("POLL_EVENT_READ", "PollEvents", "std::net", "/net/socket.c3").Build()).AddVariable(symbols.NewVariableBuilder("POLL_EVENT_READ_OOB", "PollEvents", "std::net", "/net/socket.c3").Build()).AddVariable(symbols.NewVariableBuilder("POLL_EVENT_READ_PRIO", "PollEvents", "std::net", "/net/socket.c3").Build()).AddVariable(symbols.NewVariableBuilder("POLL_EVENT_WRITE", "PollEvents", "std::net", "/net/socket.c3").Build()).AddVariable(symbols.NewVariableBuilder("POLL_EVENT_WRITE_OOB", "PollEvents", "std::net", "/net/socket.c3").Build()).AddVariable(symbols.NewVariableBuilder("POLL_FOREVER", "Duration", "std::net", "/net/socket.c3").Build()).AddVariable(symbols.NewVariableBuilder("SUBSCRIBE_ANY_READ", "PollSubscribes", "std::net", "/net/socket.c3").Build()).AddVariable(symbols.NewVariableBuilder("SUBSCRIBE_ANY_WRITE", "PollSubscribes", "std::net", "/net/socket.c3").Build()).AddVariable(symbols.NewVariableBuilder("SUBSCRIBE_OOB_READ", "PollSubscribes", "std::net", "/net/socket.c3").Build()).AddVariable(symbols.NewVariableBuilder("SUBSCRIBE_OOB_WRITE", "PollSubscribes", "std::net", "/net/socket.c3").Build()).AddVariable(symbols.NewVariableBuilder("SUBSCRIBE_PRIO_READ", "PollSubscribes", "std::net", "/net/socket.c3").Build()).AddVariable(symbols.NewVariableBuilder("SUBSCRIBE_READ", "PollSubscribes", "std::net", "/net/socket.c3").Build()).AddVariable(symbols.NewVariableBuilder("SUBSCRIBE_WRITE", "PollSubscribes", "std::net", "/net/socket.c3").Build()).AddStruct(symbols.NewStructBuilder("Poll", "std::net", "/net/socket.c3").WithStructMember("socket", "NativeSocket", "std::net", "/net/socket.c3").WithStructMember("events", "PollSubscribes", "std::net", "/net/socket.c3").WithStructMember("revents", "PollEvents", "std::net", "/net/socket.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("Socket", "std::net", "/net/socket.c3").WithStructMember("sock", "NativeSocket", "std::net", "/net/socket.c3").WithStructMember("ai_addrlen", "Socklen_t", "std::net", "/net/socket.c3").WithStructMember("ai_addr_storage", "char", "std::net", "/net/socket.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@loop_over_ai", symbols.NewTypeFromString("", "std::net"), "std::net", "/net/socket.c3").WithArgument(symbols.NewVariableBuilder("ai", "AddrInfo", "std::net", "/net/socket.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("poll_ms", symbols.NewTypeFromString("ulong!", "std::net"), "std::net", "/net/socket.c3").WithArgument(symbols.NewVariableBuilder("polls", "Poll", "std::net", "/net/socket.c3").Build()).WithArgument(symbols.NewVariableBuilder("timeout_ms", "long", "std::net", "/net/socket.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("poll", symbols.NewTypeFromString("ulong!", "std::net"), "std::net", "/net/socket.c3").WithArgument(symbols.NewVariableBuilder("polls", "Poll", "std::net", "/net/socket.c3").Build()).WithArgument(symbols.NewVariableBuilder("timeout", "Duration", "std::net", "/net/socket.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_socket", symbols.NewTypeFromString("", "std::net"), "std::net", "/net/socket.c3").WithArgument(symbols.NewVariableBuilder("fd", "", "std::net", "/net/socket.c3").Build()).WithArgument(symbols.NewVariableBuilder("ai", "", "std::net", "/net/socket.c3").Build()).IsMacro().WithoutSourceCode().Build()) + module.AddVariable(symbols.NewVariableBuilder("POLL_EVENT_DISCONNECT", "PollEvents", "std::net", "/net/socket.c3").Build()).AddVariable(symbols.NewVariableBuilder("POLL_EVENT_ERROR", "PollEvents", "std::net", "/net/socket.c3").Build()).AddVariable(symbols.NewVariableBuilder("POLL_EVENT_INVALID", "PollEvents", "std::net", "/net/socket.c3").Build()).AddVariable(symbols.NewVariableBuilder("POLL_EVENT_READ", "PollEvents", "std::net", "/net/socket.c3").Build()).AddVariable(symbols.NewVariableBuilder("POLL_EVENT_READ_OOB", "PollEvents", "std::net", "/net/socket.c3").Build()).AddVariable(symbols.NewVariableBuilder("POLL_EVENT_READ_PRIO", "PollEvents", "std::net", "/net/socket.c3").Build()).AddVariable(symbols.NewVariableBuilder("POLL_EVENT_WRITE", "PollEvents", "std::net", "/net/socket.c3").Build()).AddVariable(symbols.NewVariableBuilder("POLL_EVENT_WRITE_OOB", "PollEvents", "std::net", "/net/socket.c3").Build()).AddVariable(symbols.NewVariableBuilder("POLL_FOREVER", "Duration", "std::net", "/net/socket.c3").Build()).AddVariable(symbols.NewVariableBuilder("SUBSCRIBE_ANY_READ", "PollSubscribes", "std::net", "/net/socket.c3").Build()).AddVariable(symbols.NewVariableBuilder("SUBSCRIBE_ANY_WRITE", "PollSubscribes", "std::net", "/net/socket.c3").Build()).AddVariable(symbols.NewVariableBuilder("SUBSCRIBE_OOB_READ", "PollSubscribes", "std::net", "/net/socket.c3").Build()).AddVariable(symbols.NewVariableBuilder("SUBSCRIBE_OOB_WRITE", "PollSubscribes", "std::net", "/net/socket.c3").Build()).AddVariable(symbols.NewVariableBuilder("SUBSCRIBE_PRIO_READ", "PollSubscribes", "std::net", "/net/socket.c3").Build()).AddVariable(symbols.NewVariableBuilder("SUBSCRIBE_READ", "PollSubscribes", "std::net", "/net/socket.c3").Build()).AddVariable(symbols.NewVariableBuilder("SUBSCRIBE_WRITE", "PollSubscribes", "std::net", "/net/socket.c3").Build()).AddStruct(symbols.NewStructBuilder("Poll", "std::net", "/net/socket.c3").WithStructMember("socket", "NativeSocket", "std::net", "/net/socket.c3").WithStructMember("events", "PollSubscribes", "std::net", "/net/socket.c3").WithStructMember("revents", "PollEvents", "std::net", "/net/socket.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("Socket", "std::net", "/net/socket.c3").WithStructMember("sock", "NativeSocket", "std::net", "/net/socket.c3").WithStructMember("ai_addrlen", "Socklen_t", "std::net", "/net/socket.c3").WithStructMember("ai_addr_storage", "char", "std::net", "/net/socket.c3").WithoutSourceCode().Build()).AddEnum(symbols.NewEnumBuilder("SocketOption", "char", "std::net", "/net/socket.c3").WithEnumerator(symbols.NewEnumeratorBuilder("REUSEADDR", "/net/socket.c3").WithAssociativeValues([]symbols.Variable{*symbols.NewVariableBuilder("value", "CInt", "std::net", "/net/socket.c3").Build()}).WithEnumName("SocketOption").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("REUSEPORT", "/net/socket.c3").WithAssociativeValues([]symbols.Variable{*symbols.NewVariableBuilder("value", "CInt", "std::net", "/net/socket.c3").Build()}).WithEnumName("SocketOption").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("KEEPALIVE", "/net/socket.c3").WithAssociativeValues([]symbols.Variable{*symbols.NewVariableBuilder("value", "CInt", "std::net", "/net/socket.c3").Build()}).WithEnumName("SocketOption").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("BROADCAST", "/net/socket.c3").WithAssociativeValues([]symbols.Variable{*symbols.NewVariableBuilder("value", "CInt", "std::net", "/net/socket.c3").Build()}).WithEnumName("SocketOption").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("OOBINLINE", "/net/socket.c3").WithAssociativeValues([]symbols.Variable{*symbols.NewVariableBuilder("value", "CInt", "std::net", "/net/socket.c3").Build()}).WithEnumName("SocketOption").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("DONTROUTE", "/net/socket.c3").WithAssociativeValues([]symbols.Variable{*symbols.NewVariableBuilder("value", "CInt", "std::net", "/net/socket.c3").Build()}).WithEnumName("SocketOption").Build()).Build()).AddFunction(symbols.NewFunctionBuilder("@loop_over_ai", symbols.NewTypeFromString("void", "std::net"), "std::net", "/net/socket.c3").WithArgument(symbols.NewVariableBuilder("ai", "AddrInfo", "std::net", "/net/socket.c3").Build()).WithArgument(symbols.NewVariableBuilder("@body", "fn void(NativeSocket fd, AddrInfo* ai)", "std::net", "/net/socket.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("poll_ms", symbols.NewTypeFromString("ulong!", "std::net"), "std::net", "/net/socket.c3").WithArgument(symbols.NewVariableBuilder("polls", "Poll", "std::net", "/net/socket.c3").Build()).WithArgument(symbols.NewVariableBuilder("timeout_ms", "long", "std::net", "/net/socket.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("poll", symbols.NewTypeFromString("ulong!", "std::net"), "std::net", "/net/socket.c3").WithArgument(symbols.NewVariableBuilder("polls", "Poll", "std::net", "/net/socket.c3").Build()).WithArgument(symbols.NewVariableBuilder("timeout", "Duration", "std::net", "/net/socket.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_socket", symbols.NewTypeFromString("Socket", "std::net"), "std::net", "/net/socket.c3").WithArgument(symbols.NewVariableBuilder("fd", "", "std::net", "/net/socket.c3").Build()).WithArgument(symbols.NewVariableBuilder("ai", "", "std::net", "/net/socket.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_broadcast", symbols.NewTypeFromString("bool!", "std::net"), "std::net", "/net/socket.c3").WithTypeIdentifier("Socket").WithArgument(symbols.NewVariableBuilder("self", "Socket", "std::net", "/net/socket.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_keepalive", symbols.NewTypeFromString("bool!", "std::net"), "std::net", "/net/socket.c3").WithTypeIdentifier("Socket").WithArgument(symbols.NewVariableBuilder("self", "Socket", "std::net", "/net/socket.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_reuseaddr", symbols.NewTypeFromString("bool!", "std::net"), "std::net", "/net/socket.c3").WithTypeIdentifier("Socket").WithArgument(symbols.NewVariableBuilder("self", "Socket", "std::net", "/net/socket.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_dontroute", symbols.NewTypeFromString("bool!", "std::net"), "std::net", "/net/socket.c3").WithTypeIdentifier("Socket").WithArgument(symbols.NewVariableBuilder("self", "Socket", "std::net", "/net/socket.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_oobinline", symbols.NewTypeFromString("bool!", "std::net"), "std::net", "/net/socket.c3").WithTypeIdentifier("Socket").WithArgument(symbols.NewVariableBuilder("self", "Socket", "std::net", "/net/socket.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("set_broadcast", symbols.NewTypeFromString("void!", "std::net"), "std::net", "/net/socket.c3").WithTypeIdentifier("Socket").WithArgument(symbols.NewVariableBuilder("self", "Socket", "std::net", "/net/socket.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "bool", "std::net", "/net/socket.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("set_keepalive", symbols.NewTypeFromString("void!", "std::net"), "std::net", "/net/socket.c3").WithTypeIdentifier("Socket").WithArgument(symbols.NewVariableBuilder("self", "Socket", "std::net", "/net/socket.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "bool", "std::net", "/net/socket.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("set_reuseaddr", symbols.NewTypeFromString("void!", "std::net"), "std::net", "/net/socket.c3").WithTypeIdentifier("Socket").WithArgument(symbols.NewVariableBuilder("self", "Socket", "std::net", "/net/socket.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "bool", "std::net", "/net/socket.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("set_dontroute", symbols.NewTypeFromString("void!", "std::net"), "std::net", "/net/socket.c3").WithTypeIdentifier("Socket").WithArgument(symbols.NewVariableBuilder("self", "Socket", "std::net", "/net/socket.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "bool", "std::net", "/net/socket.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("set_oobinline", symbols.NewTypeFromString("void!", "std::net"), "std::net", "/net/socket.c3").WithTypeIdentifier("Socket").WithArgument(symbols.NewVariableBuilder("self", "Socket", "std::net", "/net/socket.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "bool", "std::net", "/net/socket.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("set_option", symbols.NewTypeFromString("void!", "std::net"), "std::net", "/net/socket.c3").WithTypeIdentifier("Socket").WithArgument(symbols.NewVariableBuilder("self", "Socket", "std::net", "/net/socket.c3").Build()).WithArgument(symbols.NewVariableBuilder("option", "SocketOption", "std::net", "/net/socket.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "bool", "std::net", "/net/socket.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_option", symbols.NewTypeFromString("bool!", "std::net"), "std::net", "/net/socket.c3").WithTypeIdentifier("Socket").WithArgument(symbols.NewVariableBuilder("self", "Socket", "std::net", "/net/socket.c3").Build()).WithArgument(symbols.NewVariableBuilder("option", "SocketOption", "std::net", "/net/socket.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("read", symbols.NewTypeFromString("usz!", "std::net"), "std::net", "/net/socket.c3").WithTypeIdentifier("Socket").WithArgument(symbols.NewVariableBuilder("self", "Socket", "std::net", "/net/socket.c3").Build()).WithArgument(symbols.NewVariableBuilder("bytes", "char", "std::net", "/net/socket.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("read_byte", symbols.NewTypeFromString("char!", "std::net"), "std::net", "/net/socket.c3").WithTypeIdentifier("Socket").WithArgument(symbols.NewVariableBuilder("self", "Socket", "std::net", "/net/socket.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("write", symbols.NewTypeFromString("usz!", "std::net"), "std::net", "/net/socket.c3").WithTypeIdentifier("Socket").WithArgument(symbols.NewVariableBuilder("self", "Socket", "std::net", "/net/socket.c3").Build()).WithArgument(symbols.NewVariableBuilder("bytes", "char", "std::net", "/net/socket.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("write_byte", symbols.NewTypeFromString("void!", "std::net"), "std::net", "/net/socket.c3").WithTypeIdentifier("Socket").WithArgument(symbols.NewVariableBuilder("self", "Socket", "std::net", "/net/socket.c3").Build()).WithArgument(symbols.NewVariableBuilder("byte", "char", "std::net", "/net/socket.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("destroy", symbols.NewTypeFromString("void!", "std::net"), "std::net", "/net/socket.c3").WithTypeIdentifier("Socket").WithArgument(symbols.NewVariableBuilder("self", "Socket", "std::net", "/net/socket.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("close", symbols.NewTypeFromString("void!", "std::net"), "std::net", "/net/socket.c3").WithTypeIdentifier("Socket").WithArgument(symbols.NewVariableBuilder("self", "Socket", "std::net", "/net/socket.c3").Build()).WithoutSourceCode().Build()) // Define module std::net module = moduleCollection["std::net"] - module.AddFunction(symbols.NewFunctionBuilder("apply_sockoptions", symbols.NewTypeFromString("", "std::net"), "std::net", "/net/socket_private.c3").WithArgument(symbols.NewVariableBuilder("sockfd", "", "std::net", "/net/socket_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("options", "", "std::net", "/net/socket_private.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("connect_from_addrinfo", symbols.NewTypeFromString("Socket!", "std::net"), "std::net", "/net/socket_private.c3").WithArgument(symbols.NewVariableBuilder("addrinfo", "AddrInfo", "std::net", "/net/socket_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("options", "SocketOption", "std::net", "/net/socket_private.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("last_error_is_delayed_connect", symbols.NewTypeFromString("bool", "std::net"), "std::net", "/net/socket_private.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("connect_with_timeout_from_addrinfo", symbols.NewTypeFromString("Socket!", "std::net"), "std::net", "/net/socket_private.c3").WithArgument(symbols.NewVariableBuilder("addrinfo", "AddrInfo", "std::net", "/net/socket_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("options", "SocketOption", "std::net", "/net/socket_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("timeout", "Duration", "std::net", "/net/socket_private.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("connect_async_from_addrinfo", symbols.NewTypeFromString("Socket!", "std::net"), "std::net", "/net/socket_private.c3").WithArgument(symbols.NewVariableBuilder("addrinfo", "AddrInfo", "std::net", "/net/socket_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("options", "SocketOption", "std::net", "/net/socket_private.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@network_loop_over_ai", symbols.NewTypeFromString("", "std::net"), "std::net", "/net/socket_private.c3").WithArgument(symbols.NewVariableBuilder("network", "", "std::net", "/net/socket_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("host", "", "std::net", "/net/socket_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("port", "", "std::net", "/net/socket_private.c3").Build()).IsMacro().WithoutSourceCode().Build()) + module.AddFunction(symbols.NewFunctionBuilder("apply_sockoptions", symbols.NewTypeFromString("", "std::net"), "std::net", "/net/socket_private.c3").WithArgument(symbols.NewVariableBuilder("sockfd", "", "std::net", "/net/socket_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("options", "", "std::net", "/net/socket_private.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("connect_from_addrinfo", symbols.NewTypeFromString("Socket!", "std::net"), "std::net", "/net/socket_private.c3").WithArgument(symbols.NewVariableBuilder("addrinfo", "AddrInfo", "std::net", "/net/socket_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("options", "SocketOption", "std::net", "/net/socket_private.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("last_error_is_delayed_connect", symbols.NewTypeFromString("bool", "std::net"), "std::net", "/net/socket_private.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("connect_with_timeout_from_addrinfo", symbols.NewTypeFromString("Socket!", "std::net"), "std::net", "/net/socket_private.c3").WithArgument(symbols.NewVariableBuilder("addrinfo", "AddrInfo", "std::net", "/net/socket_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("options", "SocketOption", "std::net", "/net/socket_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("timeout", "Duration", "std::net", "/net/socket_private.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("connect_async_from_addrinfo", symbols.NewTypeFromString("Socket!", "std::net"), "std::net", "/net/socket_private.c3").WithArgument(symbols.NewVariableBuilder("addrinfo", "AddrInfo", "std::net", "/net/socket_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("options", "SocketOption", "std::net", "/net/socket_private.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@network_loop_over_ai", symbols.NewTypeFromString("", "std::net"), "std::net", "/net/socket_private.c3").WithArgument(symbols.NewVariableBuilder("network", "", "std::net", "/net/socket_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("host", "", "std::net", "/net/socket_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("port", "", "std::net", "/net/socket_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("@body", "fn void(fd, ai)", "std::net", "/net/socket_private.c3").Build()).IsMacro().WithoutSourceCode().Build()) // Define module std::net::tcp module = moduleCollection["std::net::tcp"] @@ -675,7 +675,7 @@ func Load_v060_stdlib() symbolstable.UnitModules { // Define module std::os::backtrace module = moduleCollection["std::os::backtrace"] - module.AddVariable(symbols.NewVariableBuilder("BACKTRACE_UNKNOWN", "Backtrace", "std::os::backtrace", "/os/backtrace.c3").Build()).AddStruct(symbols.NewStructBuilder("Backtrace", "std::os::backtrace", "/os/backtrace.c3").WithStructMember("offset", "uptr", "std::os::backtrace", "/os/backtrace.c3").WithStructMember("function", "String", "std::os::backtrace", "/os/backtrace.c3").WithStructMember("object_file", "String", "std::os::backtrace", "/os/backtrace.c3").WithStructMember("file", "String", "std::os::backtrace", "/os/backtrace.c3").WithStructMember("line", "uint", "std::os::backtrace", "/os/backtrace.c3").WithStructMember("allocator", "Allocator", "std::os::backtrace", "/os/backtrace.c3").WithStructMember("is_inline", "bool", "std::os::backtrace", "/os/backtrace.c3").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("BacktraceList", "std::os::backtrace", "/os/backtrace.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("symbolize_backtrace = darwin::symbolize_backtrace", "std::os::backtrace", "/os/backtrace.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("symbolize_backtrace = linux::symbolize_backtrace", "std::os::backtrace", "/os/backtrace.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("symbolize_backtrace = win32::symbolize_backtrace", "std::os::backtrace", "/os/backtrace.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddFault(symbols.NewFaultBuilder("BacktraceFault", "", "std::os::backtrace", "/os/backtrace.c3").WithConstant(symbols.NewFaultConstantBuilder("SEGMENT_NOT_FOUND", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("EXECUTABLE_PATH_NOT_FOUND", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("IMAGE_NOT_FOUND", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("NO_BACKTRACE_SYMBOLS", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("RESOLUTION_FAILED", "").Build()).Build()).AddFunction(symbols.NewFunctionBuilder("has_file", symbols.NewTypeFromString("bool", "std::os::backtrace"), "std::os::backtrace", "/os/backtrace.c3").WithTypeIdentifier("Backtrace").WithArgument(symbols.NewVariableBuilder("self", "Backtrace", "std::os::backtrace", "/os/backtrace.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_unknown", symbols.NewTypeFromString("bool", "std::os::backtrace"), "std::os::backtrace", "/os/backtrace.c3").WithTypeIdentifier("Backtrace").WithArgument(symbols.NewVariableBuilder("self", "Backtrace", "std::os::backtrace", "/os/backtrace.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_format", symbols.NewTypeFromString("usz!", "std::os::backtrace"), "std::os::backtrace", "/os/backtrace.c3").WithTypeIdentifier("Backtrace").WithArgument(symbols.NewVariableBuilder("self", "Backtrace", "std::os::backtrace", "/os/backtrace.c3").Build()).WithArgument(symbols.NewVariableBuilder("formatter", "Formatter", "std::os::backtrace", "/os/backtrace.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("free", symbols.NewTypeFromString("void", "std::os::backtrace"), "std::os::backtrace", "/os/backtrace.c3").WithTypeIdentifier("Backtrace").WithArgument(symbols.NewVariableBuilder("self", "Backtrace", "std::os::backtrace", "/os/backtrace.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("init", symbols.NewTypeFromString("Backtrace*", "std::os::backtrace"), "std::os::backtrace", "/os/backtrace.c3").WithTypeIdentifier("Backtrace").WithArgument(symbols.NewVariableBuilder("self", "Backtrace", "std::os::backtrace", "/os/backtrace.c3").Build()).WithArgument(symbols.NewVariableBuilder("offset", "uptr", "std::os::backtrace", "/os/backtrace.c3").Build()).WithArgument(symbols.NewVariableBuilder("function", "String", "std::os::backtrace", "/os/backtrace.c3").Build()).WithArgument(symbols.NewVariableBuilder("object_file", "String", "std::os::backtrace", "/os/backtrace.c3").Build()).WithArgument(symbols.NewVariableBuilder("file", "String", "std::os::backtrace", "/os/backtrace.c3").Build()).WithArgument(symbols.NewVariableBuilder("line", "uint", "std::os::backtrace", "/os/backtrace.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::os::backtrace", "/os/backtrace.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("capture_current", symbols.NewTypeFromString("void*[]", "std::os::backtrace"), "std::os::backtrace", "/os/backtrace.c3").WithArgument(symbols.NewVariableBuilder("buffer", "void", "std::os::backtrace", "/os/backtrace.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("symbolize_backtrace", symbols.NewTypeFromString("BacktraceList!", "std::os::backtrace"), "std::os::backtrace", "/os/backtrace.c3").WithArgument(symbols.NewVariableBuilder("backtrace", "void", "std::os::backtrace", "/os/backtrace.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::os::backtrace", "/os/backtrace.c3").Build()).WithoutSourceCode().Build()) + module.AddVariable(symbols.NewVariableBuilder("BACKTRACE_UNKNOWN", "Backtrace", "std::os::backtrace", "/os/backtrace.c3").Build()).AddStruct(symbols.NewStructBuilder("Backtrace", "std::os::backtrace", "/os/backtrace.c3").WithStructMember("offset", "uptr", "std::os::backtrace", "/os/backtrace.c3").WithStructMember("function", "String", "std::os::backtrace", "/os/backtrace.c3").WithStructMember("object_file", "String", "std::os::backtrace", "/os/backtrace.c3").WithStructMember("file", "String", "std::os::backtrace", "/os/backtrace.c3").WithStructMember("line", "uint", "std::os::backtrace", "/os/backtrace.c3").WithStructMember("allocator", "Allocator", "std::os::backtrace", "/os/backtrace.c3").WithStructMember("is_inline", "bool", "std::os::backtrace", "/os/backtrace.c3").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("BacktraceList", "std::os::backtrace", "/os/backtrace.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("symbolize_backtrace", "std::os::backtrace", "/os/backtrace.c3").WithResolvesTo("darwin::symbolize_backtrace").WithoutSourceCode().Build()).AddFault(symbols.NewFaultBuilder("BacktraceFault", "", "std::os::backtrace", "/os/backtrace.c3").WithConstant(symbols.NewFaultConstantBuilder("SEGMENT_NOT_FOUND", "std::os::backtrace", "../../../assets/c3c/lib/std/os/backtrace.c3").WithFaultName("BacktraceFault").Build()).WithConstant(symbols.NewFaultConstantBuilder("EXECUTABLE_PATH_NOT_FOUND", "std::os::backtrace", "../../../assets/c3c/lib/std/os/backtrace.c3").WithFaultName("BacktraceFault").Build()).WithConstant(symbols.NewFaultConstantBuilder("IMAGE_NOT_FOUND", "std::os::backtrace", "../../../assets/c3c/lib/std/os/backtrace.c3").WithFaultName("BacktraceFault").Build()).WithConstant(symbols.NewFaultConstantBuilder("NO_BACKTRACE_SYMBOLS", "std::os::backtrace", "../../../assets/c3c/lib/std/os/backtrace.c3").WithFaultName("BacktraceFault").Build()).WithConstant(symbols.NewFaultConstantBuilder("RESOLUTION_FAILED", "std::os::backtrace", "../../../assets/c3c/lib/std/os/backtrace.c3").WithFaultName("BacktraceFault").Build()).Build()).AddFunction(symbols.NewFunctionBuilder("has_file", symbols.NewTypeFromString("bool", "std::os::backtrace"), "std::os::backtrace", "/os/backtrace.c3").WithTypeIdentifier("Backtrace").WithArgument(symbols.NewVariableBuilder("self", "Backtrace", "std::os::backtrace", "/os/backtrace.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_unknown", symbols.NewTypeFromString("bool", "std::os::backtrace"), "std::os::backtrace", "/os/backtrace.c3").WithTypeIdentifier("Backtrace").WithArgument(symbols.NewVariableBuilder("self", "Backtrace", "std::os::backtrace", "/os/backtrace.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_format", symbols.NewTypeFromString("usz!", "std::os::backtrace"), "std::os::backtrace", "/os/backtrace.c3").WithTypeIdentifier("Backtrace").WithArgument(symbols.NewVariableBuilder("self", "Backtrace", "std::os::backtrace", "/os/backtrace.c3").Build()).WithArgument(symbols.NewVariableBuilder("formatter", "Formatter", "std::os::backtrace", "/os/backtrace.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("free", symbols.NewTypeFromString("void", "std::os::backtrace"), "std::os::backtrace", "/os/backtrace.c3").WithTypeIdentifier("Backtrace").WithArgument(symbols.NewVariableBuilder("self", "Backtrace", "std::os::backtrace", "/os/backtrace.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("init", symbols.NewTypeFromString("Backtrace*", "std::os::backtrace"), "std::os::backtrace", "/os/backtrace.c3").WithTypeIdentifier("Backtrace").WithArgument(symbols.NewVariableBuilder("self", "Backtrace", "std::os::backtrace", "/os/backtrace.c3").Build()).WithArgument(symbols.NewVariableBuilder("offset", "uptr", "std::os::backtrace", "/os/backtrace.c3").Build()).WithArgument(symbols.NewVariableBuilder("function", "String", "std::os::backtrace", "/os/backtrace.c3").Build()).WithArgument(symbols.NewVariableBuilder("object_file", "String", "std::os::backtrace", "/os/backtrace.c3").Build()).WithArgument(symbols.NewVariableBuilder("file", "String", "std::os::backtrace", "/os/backtrace.c3").Build()).WithArgument(symbols.NewVariableBuilder("line", "uint", "std::os::backtrace", "/os/backtrace.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::os::backtrace", "/os/backtrace.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("capture_current", symbols.NewTypeFromString("void*[]", "std::os::backtrace"), "std::os::backtrace", "/os/backtrace.c3").WithArgument(symbols.NewVariableBuilder("buffer", "void", "std::os::backtrace", "/os/backtrace.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("symbolize_backtrace", symbols.NewTypeFromString("BacktraceList!", "std::os::backtrace"), "std::os::backtrace", "/os/backtrace.c3").WithArgument(symbols.NewVariableBuilder("backtrace", "void", "std::os::backtrace", "/os/backtrace.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::os::backtrace", "/os/backtrace.c3").Build()).WithoutSourceCode().Build()) // Define module std::os module = moduleCollection["std::os"] @@ -695,7 +695,7 @@ func Load_v060_stdlib() symbolstable.UnitModules { // Define module std::os::macos::cf module = moduleCollection["std::os::macos::cf"] - module.AddDef(symbols.NewDefBuilder("CFOptionFlags", "std::os::macos::cf", "/os/macos/cf_allocator.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("default_allocator", symbols.NewTypeFromString("", "std::os::macos::cf"), "std::os::macos::cf", "/os/macos/cf_allocator.c3").IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("dealloc", symbols.NewTypeFromString("", "std::os::macos::cf"), "std::os::macos::cf", "/os/macos/cf_allocator.c3").WithArgument(symbols.NewVariableBuilder("allocator", "CFAllocatorRef", "std::os::macos::cf", "/os/macos/cf_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("ptr", "void", "std::os::macos::cf", "/os/macos/cf_allocator.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("alloc", symbols.NewTypeFromString("", "std::os::macos::cf"), "std::os::macos::cf", "/os/macos/cf_allocator.c3").WithArgument(symbols.NewVariableBuilder("allocator", "CFAllocatorRef", "std::os::macos::cf", "/os/macos/cf_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("size", "usz", "std::os::macos::cf", "/os/macos/cf_allocator.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_preferred_size", symbols.NewTypeFromString("", "std::os::macos::cf"), "std::os::macos::cf", "/os/macos/cf_allocator.c3").WithArgument(symbols.NewVariableBuilder("allocator", "CFAllocatorRef", "std::os::macos::cf", "/os/macos/cf_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("req_size", "usz", "std::os::macos::cf", "/os/macos/cf_allocator.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("set_default", symbols.NewTypeFromString("", "std::os::macos::cf"), "std::os::macos::cf", "/os/macos/cf_allocator.c3").WithArgument(symbols.NewVariableBuilder("allocator", "CFAllocatorRef", "std::os::macos::cf", "/os/macos/cf_allocator.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("macos_CFAllocatorCreate", symbols.NewTypeFromString("CFAllocatorRef", "std::os::macos::cf"), "std::os::macos::cf", "/os/macos/cf_allocator.c3").WithArgument(symbols.NewVariableBuilder("allocator", "CFAllocatorRef", "std::os::macos::cf", "/os/macos/cf_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("context", "CFAllocatorContextRef", "std::os::macos::cf", "/os/macos/cf_allocator.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("macos_CFAllocatorDeallocate", symbols.NewTypeFromString("void", "std::os::macos::cf"), "std::os::macos::cf", "/os/macos/cf_allocator.c3").WithArgument(symbols.NewVariableBuilder("allocator", "CFAllocatorRef", "std::os::macos::cf", "/os/macos/cf_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("ptr", "void", "std::os::macos::cf", "/os/macos/cf_allocator.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("macos_CFAllocatorGetDefault", symbols.NewTypeFromString("CFAllocatorRef", "std::os::macos::cf"), "std::os::macos::cf", "/os/macos/cf_allocator.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("macos_CFAllocatorSetDefault", symbols.NewTypeFromString("void", "std::os::macos::cf"), "std::os::macos::cf", "/os/macos/cf_allocator.c3").WithArgument(symbols.NewVariableBuilder("allocator", "CFAllocatorRef", "std::os::macos::cf", "/os/macos/cf_allocator.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("macos_CFAllocatorAllocate", symbols.NewTypeFromString("void*", "std::os::macos::cf"), "std::os::macos::cf", "/os/macos/cf_allocator.c3").WithArgument(symbols.NewVariableBuilder("allocator", "CFAllocatorRef", "std::os::macos::cf", "/os/macos/cf_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("size", "CFIndex", "std::os::macos::cf", "/os/macos/cf_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("hint", "CFOptionFlags", "std::os::macos::cf", "/os/macos/cf_allocator.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("macos_CFAllocatorGetPreferredSizeForSize", symbols.NewTypeFromString("CFIndex", "std::os::macos::cf"), "std::os::macos::cf", "/os/macos/cf_allocator.c3").WithArgument(symbols.NewVariableBuilder("allocator", "CFAllocatorRef", "std::os::macos::cf", "/os/macos/cf_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("size", "CFIndex", "std::os::macos::cf", "/os/macos/cf_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("hint", "CFOptionFlags", "std::os::macos::cf", "/os/macos/cf_allocator.c3").Build()).WithoutSourceCode().Build()) + module.AddDef(symbols.NewDefBuilder("CFOptionFlags", "std::os::macos::cf", "/os/macos/cf_allocator.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("default_allocator", symbols.NewTypeFromString("CFAllocatorRef", "std::os::macos::cf"), "std::os::macos::cf", "/os/macos/cf_allocator.c3").IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("CFAllocatorRef.dealloc", symbols.NewTypeFromString("void", "std::os::macos::cf"), "std::os::macos::cf", "/os/macos/cf_allocator.c3").WithArgument(symbols.NewVariableBuilder("allocator", "CFAllocatorRef", "std::os::macos::cf", "/os/macos/cf_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("ptr", "void", "std::os::macos::cf", "/os/macos/cf_allocator.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("CFAllocatorRef.alloc", symbols.NewTypeFromString("void*", "std::os::macos::cf"), "std::os::macos::cf", "/os/macos/cf_allocator.c3").WithArgument(symbols.NewVariableBuilder("allocator", "CFAllocatorRef", "std::os::macos::cf", "/os/macos/cf_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("size", "usz", "std::os::macos::cf", "/os/macos/cf_allocator.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("CFAllocatorRef.get_preferred_size", symbols.NewTypeFromString("usz", "std::os::macos::cf"), "std::os::macos::cf", "/os/macos/cf_allocator.c3").WithArgument(symbols.NewVariableBuilder("allocator", "CFAllocatorRef", "std::os::macos::cf", "/os/macos/cf_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("req_size", "usz", "std::os::macos::cf", "/os/macos/cf_allocator.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("CFAllocatorRef.set_default", symbols.NewTypeFromString("void", "std::os::macos::cf"), "std::os::macos::cf", "/os/macos/cf_allocator.c3").WithArgument(symbols.NewVariableBuilder("allocator", "CFAllocatorRef", "std::os::macos::cf", "/os/macos/cf_allocator.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("macos_CFAllocatorCreate", symbols.NewTypeFromString("CFAllocatorRef", "std::os::macos::cf"), "std::os::macos::cf", "/os/macos/cf_allocator.c3").WithArgument(symbols.NewVariableBuilder("allocator", "CFAllocatorRef", "std::os::macos::cf", "/os/macos/cf_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("context", "CFAllocatorContextRef", "std::os::macos::cf", "/os/macos/cf_allocator.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("macos_CFAllocatorDeallocate", symbols.NewTypeFromString("void", "std::os::macos::cf"), "std::os::macos::cf", "/os/macos/cf_allocator.c3").WithArgument(symbols.NewVariableBuilder("allocator", "CFAllocatorRef", "std::os::macos::cf", "/os/macos/cf_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("ptr", "void", "std::os::macos::cf", "/os/macos/cf_allocator.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("macos_CFAllocatorGetDefault", symbols.NewTypeFromString("CFAllocatorRef", "std::os::macos::cf"), "std::os::macos::cf", "/os/macos/cf_allocator.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("macos_CFAllocatorSetDefault", symbols.NewTypeFromString("void", "std::os::macos::cf"), "std::os::macos::cf", "/os/macos/cf_allocator.c3").WithArgument(symbols.NewVariableBuilder("allocator", "CFAllocatorRef", "std::os::macos::cf", "/os/macos/cf_allocator.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("macos_CFAllocatorAllocate", symbols.NewTypeFromString("void*", "std::os::macos::cf"), "std::os::macos::cf", "/os/macos/cf_allocator.c3").WithArgument(symbols.NewVariableBuilder("allocator", "CFAllocatorRef", "std::os::macos::cf", "/os/macos/cf_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("size", "CFIndex", "std::os::macos::cf", "/os/macos/cf_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("hint", "CFOptionFlags", "std::os::macos::cf", "/os/macos/cf_allocator.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("macos_CFAllocatorGetPreferredSizeForSize", symbols.NewTypeFromString("CFIndex", "std::os::macos::cf"), "std::os::macos::cf", "/os/macos/cf_allocator.c3").WithArgument(symbols.NewVariableBuilder("allocator", "CFAllocatorRef", "std::os::macos::cf", "/os/macos/cf_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("size", "CFIndex", "std::os::macos::cf", "/os/macos/cf_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("hint", "CFOptionFlags", "std::os::macos::cf", "/os/macos/cf_allocator.c3").Build()).WithoutSourceCode().Build()) // Define module std::os::macos::cf module = moduleCollection["std::os::macos::cf"] @@ -715,7 +715,7 @@ func Load_v060_stdlib() symbolstable.UnitModules { // Define module std::os::macos::objc module = moduleCollection["std::os::macos::objc"] - module.AddFault(symbols.NewFaultBuilder("ObjcFailure", "", "std::os::macos::objc", "/os/macos/objc.c3").WithConstant(symbols.NewFaultConstantBuilder("CLASS_NOT_FOUND", "").Build()).Build()).AddFunction(symbols.NewFunctionBuilder("name", symbols.NewTypeFromString("", "std::os::macos::objc"), "std::os::macos::objc", "/os/macos/objc.c3").WithArgument(symbols.NewVariableBuilder("cls", "Class", "std::os::macos::objc", "/os/macos/objc.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("superclass", symbols.NewTypeFromString("", "std::os::macos::objc"), "std::os::macos::objc", "/os/macos/objc.c3").WithArgument(symbols.NewVariableBuilder("cls", "Class", "std::os::macos::objc", "/os/macos/objc.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("responds_to", symbols.NewTypeFromString("", "std::os::macos::objc"), "std::os::macos::objc", "/os/macos/objc.c3").WithArgument(symbols.NewVariableBuilder("cls", "Class", "std::os::macos::objc", "/os/macos/objc.c3").Build()).WithArgument(symbols.NewVariableBuilder("sel", "Selector", "std::os::macos::objc", "/os/macos/objc.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("method", symbols.NewTypeFromString("", "std::os::macos::objc"), "std::os::macos::objc", "/os/macos/objc.c3").WithArgument(symbols.NewVariableBuilder("cls", "Class", "std::os::macos::objc", "/os/macos/objc.c3").Build()).WithArgument(symbols.NewVariableBuilder("name", "Selector", "std::os::macos::objc", "/os/macos/objc.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("equals", symbols.NewTypeFromString("", "std::os::macos::objc"), "std::os::macos::objc", "/os/macos/objc.c3").WithArgument(symbols.NewVariableBuilder("a", "Selector", "std::os::macos::objc", "/os/macos/objc.c3").Build()).WithArgument(symbols.NewVariableBuilder("b", "Selector", "std::os::macos::objc", "/os/macos/objc.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("equals", symbols.NewTypeFromString("", "std::os::macos::objc"), "std::os::macos::objc", "/os/macos/objc.c3").WithArgument(symbols.NewVariableBuilder("a", "Class", "std::os::macos::objc", "/os/macos/objc.c3").Build()).WithArgument(symbols.NewVariableBuilder("b", "Class", "std::os::macos::objc", "/os/macos/objc.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("class_by_name", symbols.NewTypeFromString("", "std::os::macos::objc"), "std::os::macos::objc", "/os/macos/objc.c3").WithArgument(symbols.NewVariableBuilder("c", "ZString", "std::os::macos::objc", "/os/macos/objc.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("class_get_list", symbols.NewTypeFromString("", "std::os::macos::objc"), "std::os::macos::objc", "/os/macos/objc.c3").WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::os::macos::objc", "/os/macos/objc.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("macos_objc_getClass", symbols.NewTypeFromString("Class", "std::os::macos::objc"), "std::os::macos::objc", "/os/macos/objc.c3").WithArgument(symbols.NewVariableBuilder("name", "ZString", "std::os::macos::objc", "/os/macos/objc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("macos_objc_getClassList", symbols.NewTypeFromString("int", "std::os::macos::objc"), "std::os::macos::objc", "/os/macos/objc.c3").WithArgument(symbols.NewVariableBuilder("buffer", "Class", "std::os::macos::objc", "/os/macos/objc.c3").Build()).WithArgument(symbols.NewVariableBuilder("buffer_count", "int", "std::os::macos::objc", "/os/macos/objc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("macos_class_getName", symbols.NewTypeFromString("ZString", "std::os::macos::objc"), "std::os::macos::objc", "/os/macos/objc.c3").WithArgument(symbols.NewVariableBuilder("cls", "Class", "std::os::macos::objc", "/os/macos/objc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("macos_class_getSuperclass", symbols.NewTypeFromString("Class", "std::os::macos::objc"), "std::os::macos::objc", "/os/macos/objc.c3").WithArgument(symbols.NewVariableBuilder("cls", "Class", "std::os::macos::objc", "/os/macos/objc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("macos_class_getClassMethod", symbols.NewTypeFromString("Method", "std::os::macos::objc"), "std::os::macos::objc", "/os/macos/objc.c3").WithArgument(symbols.NewVariableBuilder("cls", "Class", "std::os::macos::objc", "/os/macos/objc.c3").Build()).WithArgument(symbols.NewVariableBuilder("name", "Selector", "std::os::macos::objc", "/os/macos/objc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("macos_class_respondsToSelector", symbols.NewTypeFromString("bool", "std::os::macos::objc"), "std::os::macos::objc", "/os/macos/objc.c3").WithArgument(symbols.NewVariableBuilder("cls", "Class", "std::os::macos::objc", "/os/macos/objc.c3").Build()).WithArgument(symbols.NewVariableBuilder("name", "Selector", "std::os::macos::objc", "/os/macos/objc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("macos_sel_registerName", symbols.NewTypeFromString("Selector", "std::os::macos::objc"), "std::os::macos::objc", "/os/macos/objc.c3").WithArgument(symbols.NewVariableBuilder("str", "ZString", "std::os::macos::objc", "/os/macos/objc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("macos_objc_lookUpClass", symbols.NewTypeFromString("Class", "std::os::macos::objc"), "std::os::macos::objc", "/os/macos/objc.c3").WithArgument(symbols.NewVariableBuilder("name", "ZString", "std::os::macos::objc", "/os/macos/objc.c3").Build()).WithoutSourceCode().Build()) + module.AddFault(symbols.NewFaultBuilder("ObjcFailure", "", "std::os::macos::objc", "/os/macos/objc.c3").WithConstant(symbols.NewFaultConstantBuilder("CLASS_NOT_FOUND", "std::os::macos::objc", "../../../assets/c3c/lib/std/os/macos/objc.c3").WithFaultName("ObjcFailure").Build()).Build()).AddFunction(symbols.NewFunctionBuilder("Class.name", symbols.NewTypeFromString("ZString", "std::os::macos::objc"), "std::os::macos::objc", "/os/macos/objc.c3").WithArgument(symbols.NewVariableBuilder("cls", "Class", "std::os::macos::objc", "/os/macos/objc.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Class.superclass", symbols.NewTypeFromString("Class", "std::os::macos::objc"), "std::os::macos::objc", "/os/macos/objc.c3").WithArgument(symbols.NewVariableBuilder("cls", "Class", "std::os::macos::objc", "/os/macos/objc.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Class.responds_to", symbols.NewTypeFromString("bool", "std::os::macos::objc"), "std::os::macos::objc", "/os/macos/objc.c3").WithArgument(symbols.NewVariableBuilder("cls", "Class", "std::os::macos::objc", "/os/macos/objc.c3").Build()).WithArgument(symbols.NewVariableBuilder("sel", "Selector", "std::os::macos::objc", "/os/macos/objc.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Class.method", symbols.NewTypeFromString("Method", "std::os::macos::objc"), "std::os::macos::objc", "/os/macos/objc.c3").WithArgument(symbols.NewVariableBuilder("cls", "Class", "std::os::macos::objc", "/os/macos/objc.c3").Build()).WithArgument(symbols.NewVariableBuilder("name", "Selector", "std::os::macos::objc", "/os/macos/objc.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Selector.equals", symbols.NewTypeFromString("bool", "std::os::macos::objc"), "std::os::macos::objc", "/os/macos/objc.c3").WithArgument(symbols.NewVariableBuilder("a", "Selector", "std::os::macos::objc", "/os/macos/objc.c3").Build()).WithArgument(symbols.NewVariableBuilder("b", "Selector", "std::os::macos::objc", "/os/macos/objc.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Class.equals", symbols.NewTypeFromString("bool", "std::os::macos::objc"), "std::os::macos::objc", "/os/macos/objc.c3").WithArgument(symbols.NewVariableBuilder("a", "Class", "std::os::macos::objc", "/os/macos/objc.c3").Build()).WithArgument(symbols.NewVariableBuilder("b", "Class", "std::os::macos::objc", "/os/macos/objc.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("class_by_name", symbols.NewTypeFromString("Class!", "std::os::macos::objc"), "std::os::macos::objc", "/os/macos/objc.c3").WithArgument(symbols.NewVariableBuilder("c", "ZString", "std::os::macos::objc", "/os/macos/objc.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("class_get_list", symbols.NewTypeFromString("Class[]", "std::os::macos::objc"), "std::os::macos::objc", "/os/macos/objc.c3").WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::os::macos::objc", "/os/macos/objc.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("macos_objc_getClass", symbols.NewTypeFromString("Class", "std::os::macos::objc"), "std::os::macos::objc", "/os/macos/objc.c3").WithArgument(symbols.NewVariableBuilder("name", "ZString", "std::os::macos::objc", "/os/macos/objc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("macos_objc_getClassList", symbols.NewTypeFromString("int", "std::os::macos::objc"), "std::os::macos::objc", "/os/macos/objc.c3").WithArgument(symbols.NewVariableBuilder("buffer", "Class", "std::os::macos::objc", "/os/macos/objc.c3").Build()).WithArgument(symbols.NewVariableBuilder("buffer_count", "int", "std::os::macos::objc", "/os/macos/objc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("macos_class_getName", symbols.NewTypeFromString("ZString", "std::os::macos::objc"), "std::os::macos::objc", "/os/macos/objc.c3").WithArgument(symbols.NewVariableBuilder("cls", "Class", "std::os::macos::objc", "/os/macos/objc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("macos_class_getSuperclass", symbols.NewTypeFromString("Class", "std::os::macos::objc"), "std::os::macos::objc", "/os/macos/objc.c3").WithArgument(symbols.NewVariableBuilder("cls", "Class", "std::os::macos::objc", "/os/macos/objc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("macos_class_getClassMethod", symbols.NewTypeFromString("Method", "std::os::macos::objc"), "std::os::macos::objc", "/os/macos/objc.c3").WithArgument(symbols.NewVariableBuilder("cls", "Class", "std::os::macos::objc", "/os/macos/objc.c3").Build()).WithArgument(symbols.NewVariableBuilder("name", "Selector", "std::os::macos::objc", "/os/macos/objc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("macos_class_respondsToSelector", symbols.NewTypeFromString("bool", "std::os::macos::objc"), "std::os::macos::objc", "/os/macos/objc.c3").WithArgument(symbols.NewVariableBuilder("cls", "Class", "std::os::macos::objc", "/os/macos/objc.c3").Build()).WithArgument(symbols.NewVariableBuilder("name", "Selector", "std::os::macos::objc", "/os/macos/objc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("macos_sel_registerName", symbols.NewTypeFromString("Selector", "std::os::macos::objc"), "std::os::macos::objc", "/os/macos/objc.c3").WithArgument(symbols.NewVariableBuilder("str", "ZString", "std::os::macos::objc", "/os/macos/objc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("macos_objc_lookUpClass", symbols.NewTypeFromString("Class", "std::os::macos::objc"), "std::os::macos::objc", "/os/macos/objc.c3").WithArgument(symbols.NewVariableBuilder("name", "ZString", "std::os::macos::objc", "/os/macos/objc.c3").Build()).WithoutSourceCode().Build()) // Define module std::os::posix module = moduleCollection["std::os::posix"] @@ -731,7 +731,7 @@ func Load_v060_stdlib() symbolstable.UnitModules { // Define module std::os::posix module = moduleCollection["std::os::posix"] - module.AddVariable(symbols.NewVariableBuilder("WNOHANG", "CInt", "std::os::posix", "/os/posix/process.c3").Build()).AddVariable(symbols.NewVariableBuilder("WUNTRACES", "CInt", "std::os::posix", "/os/posix/process.c3").Build()).AddVariable(symbols.NewVariableBuilder("__WCOREFLAG", "CInt", "std::os::posix", "/os/posix/process.c3").Build()).AddVariable(symbols.NewVariableBuilder("__W_CONTINUED", "CInt", "std::os::posix", "/os/posix/process.c3").Build()).AddVariable(symbols.NewVariableBuilder("backtrace_jmpbuf", "JmpBuf", "std::os::posix", "/os/posix/process.c3").Build()).AddStruct(symbols.NewStructBuilder("Posix_spawn_file_actions_t", "std::os::posix", "/os/posix/process.c3").WithStructMember("__allocated", "int", "std::os::posix", "/os/posix/process.c3").WithStructMember("__used", "int", "std::os::posix", "/os/posix/process.c3").WithStructMember("__actions", "void", "std::os::posix", "/os/posix/process.c3").WithStructMember("__pad", "int", "std::os::posix", "/os/posix/process.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("Posix_spawnattr_t", "std::os::posix", "/os/posix/process.c3").WithStructMember("opaque", "void", "std::os::posix", "/os/posix/process.c3").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("BacktraceFn", "std::os::posix", "/os/posix/process.c3").WithResolvesTo("fn CInt(void** buffer, CInt size)").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("spawn = posix_spawn", "std::os::posix", "/os/posix/process.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("spawn_file_actions_addclose = posix_spawn_file_actions_addclose", "std::os::posix", "/os/posix/process.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("spawn_file_actions_adddup2 = posix_spawn_file_actions_adddup2", "std::os::posix", "/os/posix/process.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("spawn_file_actions_destroy = posix_spawn_file_actions_destroy", "std::os::posix", "/os/posix/process.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("spawn_file_actions_init = posix_spawn_file_actions_init", "std::os::posix", "/os/posix/process.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("spawnp = posix_spawnp", "std::os::posix", "/os/posix/process.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("posix_spawn_file_actions_init", symbols.NewTypeFromString("CInt", "std::os::posix"), "std::os::posix", "/os/posix/process.c3").WithArgument(symbols.NewVariableBuilder("file_actions", "Posix_spawn_file_actions_t", "std::os::posix", "/os/posix/process.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("posix_spawn_file_actions_destroy", symbols.NewTypeFromString("CInt", "std::os::posix"), "std::os::posix", "/os/posix/process.c3").WithArgument(symbols.NewVariableBuilder("file_actions", "Posix_spawn_file_actions_t", "std::os::posix", "/os/posix/process.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("posix_spawn_file_actions_addclose", symbols.NewTypeFromString("CInt", "std::os::posix"), "std::os::posix", "/os/posix/process.c3").WithArgument(symbols.NewVariableBuilder("file_actions", "Posix_spawn_file_actions_t", "std::os::posix", "/os/posix/process.c3").Build()).WithArgument(symbols.NewVariableBuilder("fd", "CInt", "std::os::posix", "/os/posix/process.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("posix_spawn_file_actions_adddup2", symbols.NewTypeFromString("CInt", "std::os::posix"), "std::os::posix", "/os/posix/process.c3").WithArgument(symbols.NewVariableBuilder("file_actions", "Posix_spawn_file_actions_t", "std::os::posix", "/os/posix/process.c3").Build()).WithArgument(symbols.NewVariableBuilder("fd", "CInt", "std::os::posix", "/os/posix/process.c3").Build()).WithArgument(symbols.NewVariableBuilder("newfd", "CInt", "std::os::posix", "/os/posix/process.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_nprocs", symbols.NewTypeFromString("CInt", "std::os::posix"), "std::os::posix", "/os/posix/process.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_nprocs_conf", symbols.NewTypeFromString("CInt", "std::os::posix"), "std::os::posix", "/os/posix/process.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("posix_spawnp", symbols.NewTypeFromString("CInt", "std::os::posix"), "std::os::posix", "/os/posix/process.c3").WithArgument(symbols.NewVariableBuilder("pid", "Pid_t", "std::os::posix", "/os/posix/process.c3").Build()).WithArgument(symbols.NewVariableBuilder("file", "char", "std::os::posix", "/os/posix/process.c3").Build()).WithArgument(symbols.NewVariableBuilder("file_actions", "Posix_spawn_file_actions_t", "std::os::posix", "/os/posix/process.c3").Build()).WithArgument(symbols.NewVariableBuilder("attrp", "Posix_spawnattr_t", "std::os::posix", "/os/posix/process.c3").Build()).WithArgument(symbols.NewVariableBuilder("argv", "ZString", "std::os::posix", "/os/posix/process.c3").Build()).WithArgument(symbols.NewVariableBuilder("envp", "ZString", "std::os::posix", "/os/posix/process.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("posix_spawn", symbols.NewTypeFromString("CInt", "std::os::posix"), "std::os::posix", "/os/posix/process.c3").WithArgument(symbols.NewVariableBuilder("pid", "Pid_t", "std::os::posix", "/os/posix/process.c3").Build()).WithArgument(symbols.NewVariableBuilder("file", "char", "std::os::posix", "/os/posix/process.c3").Build()).WithArgument(symbols.NewVariableBuilder("file_actions", "Posix_spawn_file_actions_t", "std::os::posix", "/os/posix/process.c3").Build()).WithArgument(symbols.NewVariableBuilder("attrp", "Posix_spawnattr_t", "std::os::posix", "/os/posix/process.c3").Build()).WithArgument(symbols.NewVariableBuilder("argv", "ZString", "std::os::posix", "/os/posix/process.c3").Build()).WithArgument(symbols.NewVariableBuilder("envp", "ZString", "std::os::posix", "/os/posix/process.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("getpid", symbols.NewTypeFromString("CInt", "std::os::posix"), "std::os::posix", "/os/posix/process.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("kill", symbols.NewTypeFromString("CInt", "std::os::posix"), "std::os::posix", "/os/posix/process.c3").WithArgument(symbols.NewVariableBuilder("pid", "Pid_t", "std::os::posix", "/os/posix/process.c3").Build()).WithArgument(symbols.NewVariableBuilder("sig", "CInt", "std::os::posix", "/os/posix/process.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("waitpid", symbols.NewTypeFromString("Pid_t", "std::os::posix"), "std::os::posix", "/os/posix/process.c3").WithArgument(symbols.NewVariableBuilder("pid", "Pid_t", "std::os::posix", "/os/posix/process.c3").Build()).WithArgument(symbols.NewVariableBuilder("stat_loc", "CInt", "std::os::posix", "/os/posix/process.c3").Build()).WithArgument(symbols.NewVariableBuilder("options", "int", "std::os::posix", "/os/posix/process.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("raise", symbols.NewTypeFromString("CInt", "std::os::posix"), "std::os::posix", "/os/posix/process.c3").WithArgument(symbols.NewVariableBuilder("sig", "CInt", "std::os::posix", "/os/posix/process.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("backtrace_symbols", symbols.NewTypeFromString("ZString*", "std::os::posix"), "std::os::posix", "/os/posix/process.c3").WithArgument(symbols.NewVariableBuilder("buffer", "void", "std::os::posix", "/os/posix/process.c3").Build()).WithArgument(symbols.NewVariableBuilder("size", "CInt", "std::os::posix", "/os/posix/process.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("backtrace_symbols_fd", symbols.NewTypeFromString("void", "std::os::posix"), "std::os::posix", "/os/posix/process.c3").WithArgument(symbols.NewVariableBuilder("buffer", "void", "std::os::posix", "/os/posix/process.c3").Build()).WithArgument(symbols.NewVariableBuilder("size", "CInt", "std::os::posix", "/os/posix/process.c3").Build()).WithArgument(symbols.NewVariableBuilder("fd", "CInt", "std::os::posix", "/os/posix/process.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("wEXITSTATUS", symbols.NewTypeFromString("", "std::os::posix"), "std::os::posix", "/os/posix/process.c3").WithArgument(symbols.NewVariableBuilder("status", "CInt", "std::os::posix", "/os/posix/process.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("wTERMSIG", symbols.NewTypeFromString("", "std::os::posix"), "std::os::posix", "/os/posix/process.c3").WithArgument(symbols.NewVariableBuilder("status", "CInt", "std::os::posix", "/os/posix/process.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("wSTOPSIG", symbols.NewTypeFromString("", "std::os::posix"), "std::os::posix", "/os/posix/process.c3").WithArgument(symbols.NewVariableBuilder("status", "CInt", "std::os::posix", "/os/posix/process.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("wIFEXITED", symbols.NewTypeFromString("", "std::os::posix"), "std::os::posix", "/os/posix/process.c3").WithArgument(symbols.NewVariableBuilder("status", "CInt", "std::os::posix", "/os/posix/process.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("wIFSIGNALED", symbols.NewTypeFromString("", "std::os::posix"), "std::os::posix", "/os/posix/process.c3").WithArgument(symbols.NewVariableBuilder("status", "CInt", "std::os::posix", "/os/posix/process.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("wIFSTOPPED", symbols.NewTypeFromString("", "std::os::posix"), "std::os::posix", "/os/posix/process.c3").WithArgument(symbols.NewVariableBuilder("status", "CInt", "std::os::posix", "/os/posix/process.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("wIFCONTINUED", symbols.NewTypeFromString("", "std::os::posix"), "std::os::posix", "/os/posix/process.c3").WithArgument(symbols.NewVariableBuilder("status", "CInt", "std::os::posix", "/os/posix/process.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("wWCOREDUMP", symbols.NewTypeFromString("", "std::os::posix"), "std::os::posix", "/os/posix/process.c3").WithArgument(symbols.NewVariableBuilder("status", "CInt", "std::os::posix", "/os/posix/process.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("w_EXITCODE", symbols.NewTypeFromString("", "std::os::posix"), "std::os::posix", "/os/posix/process.c3").WithArgument(symbols.NewVariableBuilder("ret", "CInt", "std::os::posix", "/os/posix/process.c3").Build()).WithArgument(symbols.NewVariableBuilder("sig", "CInt", "std::os::posix", "/os/posix/process.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("w_STOPCODE", symbols.NewTypeFromString("", "std::os::posix"), "std::os::posix", "/os/posix/process.c3").WithArgument(symbols.NewVariableBuilder("sig", "CInt", "std::os::posix", "/os/posix/process.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("backtrace", symbols.NewTypeFromString("CInt", "std::os::posix"), "std::os::posix", "/os/posix/process.c3").WithArgument(symbols.NewVariableBuilder("buffer", "void", "std::os::posix", "/os/posix/process.c3").Build()).WithArgument(symbols.NewVariableBuilder("size", "CInt", "std::os::posix", "/os/posix/process.c3").Build()).WithoutSourceCode().Build()) + module.AddVariable(symbols.NewVariableBuilder("WNOHANG", "CInt", "std::os::posix", "/os/posix/process.c3").Build()).AddVariable(symbols.NewVariableBuilder("WUNTRACES", "CInt", "std::os::posix", "/os/posix/process.c3").Build()).AddVariable(symbols.NewVariableBuilder("__WCOREFLAG", "CInt", "std::os::posix", "/os/posix/process.c3").Build()).AddVariable(symbols.NewVariableBuilder("__W_CONTINUED", "CInt", "std::os::posix", "/os/posix/process.c3").Build()).AddVariable(symbols.NewVariableBuilder("backtrace_jmpbuf", "JmpBuf", "std::os::posix", "/os/posix/process.c3").Build()).AddStruct(symbols.NewStructBuilder("Posix_spawn_file_actions_t", "std::os::posix", "/os/posix/process.c3").WithStructMember("__allocated", "int", "std::os::posix", "/os/posix/process.c3").WithStructMember("__used", "int", "std::os::posix", "/os/posix/process.c3").WithStructMember("__actions", "void", "std::os::posix", "/os/posix/process.c3").WithStructMember("__pad", "int", "std::os::posix", "/os/posix/process.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("Posix_spawnattr_t", "std::os::posix", "/os/posix/process.c3").WithStructMember("opaque", "void", "std::os::posix", "/os/posix/process.c3").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("BacktraceFn", "std::os::posix", "/os/posix/process.c3").WithResolvesTo("fn CInt(void** buffer, CInt size)").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("spawn", "std::os::posix", "/os/posix/process.c3").WithResolvesTo("posix_spawn").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("spawn_file_actions_addclose", "std::os::posix", "/os/posix/process.c3").WithResolvesTo("posix_spawn_file_actions_addclose").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("spawn_file_actions_adddup2", "std::os::posix", "/os/posix/process.c3").WithResolvesTo("posix_spawn_file_actions_adddup2").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("spawn_file_actions_destroy", "std::os::posix", "/os/posix/process.c3").WithResolvesTo("posix_spawn_file_actions_destroy").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("spawn_file_actions_init", "std::os::posix", "/os/posix/process.c3").WithResolvesTo("posix_spawn_file_actions_init").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("spawnp", "std::os::posix", "/os/posix/process.c3").WithResolvesTo("posix_spawnp").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("posix_spawn_file_actions_init", symbols.NewTypeFromString("CInt", "std::os::posix"), "std::os::posix", "/os/posix/process.c3").WithArgument(symbols.NewVariableBuilder("file_actions", "Posix_spawn_file_actions_t", "std::os::posix", "/os/posix/process.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("posix_spawn_file_actions_destroy", symbols.NewTypeFromString("CInt", "std::os::posix"), "std::os::posix", "/os/posix/process.c3").WithArgument(symbols.NewVariableBuilder("file_actions", "Posix_spawn_file_actions_t", "std::os::posix", "/os/posix/process.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("posix_spawn_file_actions_addclose", symbols.NewTypeFromString("CInt", "std::os::posix"), "std::os::posix", "/os/posix/process.c3").WithArgument(symbols.NewVariableBuilder("file_actions", "Posix_spawn_file_actions_t", "std::os::posix", "/os/posix/process.c3").Build()).WithArgument(symbols.NewVariableBuilder("fd", "CInt", "std::os::posix", "/os/posix/process.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("posix_spawn_file_actions_adddup2", symbols.NewTypeFromString("CInt", "std::os::posix"), "std::os::posix", "/os/posix/process.c3").WithArgument(symbols.NewVariableBuilder("file_actions", "Posix_spawn_file_actions_t", "std::os::posix", "/os/posix/process.c3").Build()).WithArgument(symbols.NewVariableBuilder("fd", "CInt", "std::os::posix", "/os/posix/process.c3").Build()).WithArgument(symbols.NewVariableBuilder("newfd", "CInt", "std::os::posix", "/os/posix/process.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_nprocs", symbols.NewTypeFromString("CInt", "std::os::posix"), "std::os::posix", "/os/posix/process.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_nprocs_conf", symbols.NewTypeFromString("CInt", "std::os::posix"), "std::os::posix", "/os/posix/process.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("posix_spawnp", symbols.NewTypeFromString("CInt", "std::os::posix"), "std::os::posix", "/os/posix/process.c3").WithArgument(symbols.NewVariableBuilder("pid", "Pid_t", "std::os::posix", "/os/posix/process.c3").Build()).WithArgument(symbols.NewVariableBuilder("file", "char", "std::os::posix", "/os/posix/process.c3").Build()).WithArgument(symbols.NewVariableBuilder("file_actions", "Posix_spawn_file_actions_t", "std::os::posix", "/os/posix/process.c3").Build()).WithArgument(symbols.NewVariableBuilder("attrp", "Posix_spawnattr_t", "std::os::posix", "/os/posix/process.c3").Build()).WithArgument(symbols.NewVariableBuilder("argv", "ZString", "std::os::posix", "/os/posix/process.c3").Build()).WithArgument(symbols.NewVariableBuilder("envp", "ZString", "std::os::posix", "/os/posix/process.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("posix_spawn", symbols.NewTypeFromString("CInt", "std::os::posix"), "std::os::posix", "/os/posix/process.c3").WithArgument(symbols.NewVariableBuilder("pid", "Pid_t", "std::os::posix", "/os/posix/process.c3").Build()).WithArgument(symbols.NewVariableBuilder("file", "char", "std::os::posix", "/os/posix/process.c3").Build()).WithArgument(symbols.NewVariableBuilder("file_actions", "Posix_spawn_file_actions_t", "std::os::posix", "/os/posix/process.c3").Build()).WithArgument(symbols.NewVariableBuilder("attrp", "Posix_spawnattr_t", "std::os::posix", "/os/posix/process.c3").Build()).WithArgument(symbols.NewVariableBuilder("argv", "ZString", "std::os::posix", "/os/posix/process.c3").Build()).WithArgument(symbols.NewVariableBuilder("envp", "ZString", "std::os::posix", "/os/posix/process.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("getpid", symbols.NewTypeFromString("CInt", "std::os::posix"), "std::os::posix", "/os/posix/process.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("kill", symbols.NewTypeFromString("CInt", "std::os::posix"), "std::os::posix", "/os/posix/process.c3").WithArgument(symbols.NewVariableBuilder("pid", "Pid_t", "std::os::posix", "/os/posix/process.c3").Build()).WithArgument(symbols.NewVariableBuilder("sig", "CInt", "std::os::posix", "/os/posix/process.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("waitpid", symbols.NewTypeFromString("Pid_t", "std::os::posix"), "std::os::posix", "/os/posix/process.c3").WithArgument(symbols.NewVariableBuilder("pid", "Pid_t", "std::os::posix", "/os/posix/process.c3").Build()).WithArgument(symbols.NewVariableBuilder("stat_loc", "CInt", "std::os::posix", "/os/posix/process.c3").Build()).WithArgument(symbols.NewVariableBuilder("options", "int", "std::os::posix", "/os/posix/process.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("raise", symbols.NewTypeFromString("CInt", "std::os::posix"), "std::os::posix", "/os/posix/process.c3").WithArgument(symbols.NewVariableBuilder("sig", "CInt", "std::os::posix", "/os/posix/process.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("backtrace_symbols", symbols.NewTypeFromString("ZString*", "std::os::posix"), "std::os::posix", "/os/posix/process.c3").WithArgument(symbols.NewVariableBuilder("buffer", "void", "std::os::posix", "/os/posix/process.c3").Build()).WithArgument(symbols.NewVariableBuilder("size", "CInt", "std::os::posix", "/os/posix/process.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("backtrace_symbols_fd", symbols.NewTypeFromString("void", "std::os::posix"), "std::os::posix", "/os/posix/process.c3").WithArgument(symbols.NewVariableBuilder("buffer", "void", "std::os::posix", "/os/posix/process.c3").Build()).WithArgument(symbols.NewVariableBuilder("size", "CInt", "std::os::posix", "/os/posix/process.c3").Build()).WithArgument(symbols.NewVariableBuilder("fd", "CInt", "std::os::posix", "/os/posix/process.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("wEXITSTATUS", symbols.NewTypeFromString("CInt", "std::os::posix"), "std::os::posix", "/os/posix/process.c3").WithArgument(symbols.NewVariableBuilder("status", "CInt", "std::os::posix", "/os/posix/process.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("wTERMSIG", symbols.NewTypeFromString("CInt", "std::os::posix"), "std::os::posix", "/os/posix/process.c3").WithArgument(symbols.NewVariableBuilder("status", "CInt", "std::os::posix", "/os/posix/process.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("wSTOPSIG", symbols.NewTypeFromString("CInt", "std::os::posix"), "std::os::posix", "/os/posix/process.c3").WithArgument(symbols.NewVariableBuilder("status", "CInt", "std::os::posix", "/os/posix/process.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("wIFEXITED", symbols.NewTypeFromString("bool", "std::os::posix"), "std::os::posix", "/os/posix/process.c3").WithArgument(symbols.NewVariableBuilder("status", "CInt", "std::os::posix", "/os/posix/process.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("wIFSIGNALED", symbols.NewTypeFromString("bool", "std::os::posix"), "std::os::posix", "/os/posix/process.c3").WithArgument(symbols.NewVariableBuilder("status", "CInt", "std::os::posix", "/os/posix/process.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("wIFSTOPPED", symbols.NewTypeFromString("bool", "std::os::posix"), "std::os::posix", "/os/posix/process.c3").WithArgument(symbols.NewVariableBuilder("status", "CInt", "std::os::posix", "/os/posix/process.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("wIFCONTINUED", symbols.NewTypeFromString("bool", "std::os::posix"), "std::os::posix", "/os/posix/process.c3").WithArgument(symbols.NewVariableBuilder("status", "CInt", "std::os::posix", "/os/posix/process.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("wWCOREDUMP", symbols.NewTypeFromString("CInt", "std::os::posix"), "std::os::posix", "/os/posix/process.c3").WithArgument(symbols.NewVariableBuilder("status", "CInt", "std::os::posix", "/os/posix/process.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("w_EXITCODE", symbols.NewTypeFromString("CInt", "std::os::posix"), "std::os::posix", "/os/posix/process.c3").WithArgument(symbols.NewVariableBuilder("ret", "CInt", "std::os::posix", "/os/posix/process.c3").Build()).WithArgument(symbols.NewVariableBuilder("sig", "CInt", "std::os::posix", "/os/posix/process.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("w_STOPCODE", symbols.NewTypeFromString("CInt", "std::os::posix"), "std::os::posix", "/os/posix/process.c3").WithArgument(symbols.NewVariableBuilder("sig", "CInt", "std::os::posix", "/os/posix/process.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("backtrace", symbols.NewTypeFromString("CInt", "std::os::posix"), "std::os::posix", "/os/posix/process.c3").WithArgument(symbols.NewVariableBuilder("buffer", "void", "std::os::posix", "/os/posix/process.c3").Build()).WithArgument(symbols.NewVariableBuilder("size", "CInt", "std::os::posix", "/os/posix/process.c3").Build()).WithoutSourceCode().Build()) // Define module std::os::posix module = moduleCollection["std::os::posix"] @@ -739,11 +739,11 @@ func Load_v060_stdlib() symbolstable.UnitModules { // Define module std::os::process module = moduleCollection["std::os::process"] - module.AddVariable(symbols.NewVariableBuilder("EMPTY_ENVIRONMENT", "ZString[1]", "std::os::process", "/os/subprocess.c3").Build()).AddStruct(symbols.NewStructBuilder("SubProcess", "std::os::process", "/os/subprocess.c3").WithStructMember("stdin_file", "CFile", "std::os::process", "/os/subprocess.c3").WithStructMember("stdout_file", "CFile", "std::os::process", "/os/subprocess.c3").WithStructMember("stderr_file", "CFile", "std::os::process", "/os/subprocess.c3").WithStructMember("hProcess", "Win32_HANDLE", "std::os::process", "/os/subprocess.c3").WithStructMember("hStdInput", "Win32_HANDLE", "std::os::process", "/os/subprocess.c3").WithStructMember("hEventOutput", "Win32_HANDLE", "std::os::process", "/os/subprocess.c3").WithStructMember("hEventError", "Win32_HANDLE", "std::os::process", "/os/subprocess.c3").WithStructMember("child", "Pid_t", "std::os::process", "/os/subprocess.c3").WithStructMember("return_status", "int", "std::os::process", "/os/subprocess.c3").WithStructMember("is_alive", "bool", "std::os::process", "/os/subprocess.c3").WithoutSourceCode().Build()).AddBitstruct(symbols.NewBitstructBuilder("SubProcessOptions", "int", "std::os::process", "/os/subprocess.c3").WithoutSourceCode().Build()).AddFault(symbols.NewFaultBuilder("SubProcessResult", "", "std::os::process", "/os/subprocess.c3").WithConstant(symbols.NewFaultConstantBuilder("FAILED_TO_CREATE_PIPE", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("FAILED_TO_OPEN_STDIN", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("FAILED_TO_OPEN_STDOUT", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("FAILED_TO_OPEN_STDERR", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("FAILED_TO_START_PROCESS", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("FAILED_TO_INITIALIZE_ACTIONS", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("PROCESS_JOIN_FAILED", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("PROCESS_TERMINATION_FAILED", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("READ_FAILED", "").Build()).Build()).AddFunction(symbols.NewFunctionBuilder("create_named_pipe_helper", symbols.NewTypeFromString("void!", "std::os::process"), "std::os::process", "/os/subprocess.c3").WithArgument(symbols.NewVariableBuilder("rd", "void", "std::os::process", "/os/subprocess.c3").Build()).WithArgument(symbols.NewVariableBuilder("wr", "void", "std::os::process", "/os/subprocess.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("convert_command_line_win32", symbols.NewTypeFromString("WString", "std::os::process"), "std::os::process", "/os/subprocess.c3").WithArgument(symbols.NewVariableBuilder("command_line", "String", "std::os::process", "/os/subprocess.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("create", symbols.NewTypeFromString("SubProcess!", "std::os::process"), "std::os::process", "/os/subprocess.c3").WithArgument(symbols.NewVariableBuilder("command_line", "String", "std::os::process", "/os/subprocess.c3").Build()).WithArgument(symbols.NewVariableBuilder("options", "SubProcessOptions", "std::os::process", "/os/subprocess.c3").Build()).WithArgument(symbols.NewVariableBuilder("environment", "String", "std::os::process", "/os/subprocess.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("tcopy_command_line", symbols.NewTypeFromString("ZString*", "std::os::process"), "std::os::process", "/os/subprocess.c3").WithArgument(symbols.NewVariableBuilder("command_line", "String", "std::os::process", "/os/subprocess.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("tcopy_env", symbols.NewTypeFromString("ZString*", "std::os::process"), "std::os::process", "/os/subprocess.c3").WithArgument(symbols.NewVariableBuilder("environment", "String", "std::os::process", "/os/subprocess.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("execute_stdout_to_buffer", symbols.NewTypeFromString("String!", "std::os::process"), "std::os::process", "/os/subprocess.c3").WithArgument(symbols.NewVariableBuilder("buffer", "char", "std::os::process", "/os/subprocess.c3").Build()).WithArgument(symbols.NewVariableBuilder("command_line", "String", "std::os::process", "/os/subprocess.c3").Build()).WithArgument(symbols.NewVariableBuilder("options", "SubProcessOptions", "std::os::process", "/os/subprocess.c3").Build()).WithArgument(symbols.NewVariableBuilder("environment", "String", "std::os::process", "/os/subprocess.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("create", symbols.NewTypeFromString("SubProcess!", "std::os::process"), "std::os::process", "/os/subprocess.c3").WithArgument(symbols.NewVariableBuilder("command_line", "String", "std::os::process", "/os/subprocess.c3").Build()).WithArgument(symbols.NewVariableBuilder("options", "SubProcessOptions", "std::os::process", "/os/subprocess.c3").Build()).WithArgument(symbols.NewVariableBuilder("environment", "String", "std::os::process", "/os/subprocess.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("join", symbols.NewTypeFromString("CInt!", "std::os::process"), "std::os::process", "/os/subprocess.c3").WithTypeIdentifier("SubProcess").WithArgument(symbols.NewVariableBuilder("self", "SubProcess", "std::os::process", "/os/subprocess.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("stdout", symbols.NewTypeFromString("File", "std::os::process"), "std::os::process", "/os/subprocess.c3").WithTypeIdentifier("SubProcess").WithArgument(symbols.NewVariableBuilder("self", "SubProcess", "std::os::process", "/os/subprocess.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("join", symbols.NewTypeFromString("CInt!", "std::os::process"), "std::os::process", "/os/subprocess.c3").WithTypeIdentifier("SubProcess").WithArgument(symbols.NewVariableBuilder("self", "SubProcess", "std::os::process", "/os/subprocess.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("destroy", symbols.NewTypeFromString("bool", "std::os::process"), "std::os::process", "/os/subprocess.c3").WithTypeIdentifier("SubProcess").WithArgument(symbols.NewVariableBuilder("self", "SubProcess", "std::os::process", "/os/subprocess.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("terminate", symbols.NewTypeFromString("void!", "std::os::process"), "std::os::process", "/os/subprocess.c3").WithTypeIdentifier("SubProcess").WithArgument(symbols.NewVariableBuilder("self", "SubProcess", "std::os::process", "/os/subprocess.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("read_from_file_win32", symbols.NewTypeFromString("usz!", "std::os::process"), "std::os::process", "/os/subprocess.c3").WithArgument(symbols.NewVariableBuilder("file", "CFile", "std::os::process", "/os/subprocess.c3").Build()).WithArgument(symbols.NewVariableBuilder("event_handle", "Win32_HANDLE", "std::os::process", "/os/subprocess.c3").Build()).WithArgument(symbols.NewVariableBuilder("buffer", "char", "std::os::process", "/os/subprocess.c3").Build()).WithArgument(symbols.NewVariableBuilder("size", "usz", "std::os::process", "/os/subprocess.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("read_from_file_posix", symbols.NewTypeFromString("usz!", "std::os::process"), "std::os::process", "/os/subprocess.c3").WithArgument(symbols.NewVariableBuilder("file", "CFile", "std::os::process", "/os/subprocess.c3").Build()).WithArgument(symbols.NewVariableBuilder("buffer", "char", "std::os::process", "/os/subprocess.c3").Build()).WithArgument(symbols.NewVariableBuilder("size", "usz", "std::os::process", "/os/subprocess.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("read_stdout", symbols.NewTypeFromString("usz!", "std::os::process"), "std::os::process", "/os/subprocess.c3").WithTypeIdentifier("SubProcess").WithArgument(symbols.NewVariableBuilder("self", "SubProcess", "std::os::process", "/os/subprocess.c3").Build()).WithArgument(symbols.NewVariableBuilder("buffer", "char", "std::os::process", "/os/subprocess.c3").Build()).WithArgument(symbols.NewVariableBuilder("size", "usz", "std::os::process", "/os/subprocess.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("read_stderr", symbols.NewTypeFromString("usz!", "std::os::process"), "std::os::process", "/os/subprocess.c3").WithTypeIdentifier("SubProcess").WithArgument(symbols.NewVariableBuilder("self", "SubProcess", "std::os::process", "/os/subprocess.c3").Build()).WithArgument(symbols.NewVariableBuilder("buffer", "char", "std::os::process", "/os/subprocess.c3").Build()).WithArgument(symbols.NewVariableBuilder("size", "usz", "std::os::process", "/os/subprocess.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_running", symbols.NewTypeFromString("bool!", "std::os::process"), "std::os::process", "/os/subprocess.c3").WithTypeIdentifier("SubProcess").WithArgument(symbols.NewVariableBuilder("self", "SubProcess", "std::os::process", "/os/subprocess.c3").Build()).WithoutSourceCode().Build()) + module.AddVariable(symbols.NewVariableBuilder("EMPTY_ENVIRONMENT", "ZString[1]", "std::os::process", "/os/subprocess.c3").Build()).AddStruct(symbols.NewStructBuilder("SubProcess", "std::os::process", "/os/subprocess.c3").WithStructMember("stdin_file", "CFile", "std::os::process", "/os/subprocess.c3").WithStructMember("stdout_file", "CFile", "std::os::process", "/os/subprocess.c3").WithStructMember("stderr_file", "CFile", "std::os::process", "/os/subprocess.c3").WithStructMember("hProcess", "Win32_HANDLE", "std::os::process", "/os/subprocess.c3").WithStructMember("hStdInput", "Win32_HANDLE", "std::os::process", "/os/subprocess.c3").WithStructMember("hEventOutput", "Win32_HANDLE", "std::os::process", "/os/subprocess.c3").WithStructMember("hEventError", "Win32_HANDLE", "std::os::process", "/os/subprocess.c3").WithStructMember("child", "Pid_t", "std::os::process", "/os/subprocess.c3").WithStructMember("return_status", "int", "std::os::process", "/os/subprocess.c3").WithStructMember("is_alive", "bool", "std::os::process", "/os/subprocess.c3").WithoutSourceCode().Build()).AddBitstruct(symbols.NewBitstructBuilder("SubProcessOptions", "int", "std::os::process", "/os/subprocess.c3").WithStructMember("combined_stdout_stderr", "bool", "std::os::process", "/os/subprocess.c3").WithStructMember("inherit_environment", "bool", "std::os::process", "/os/subprocess.c3").WithStructMember("read_async", "bool", "std::os::process", "/os/subprocess.c3").WithStructMember("no_window", "bool", "std::os::process", "/os/subprocess.c3").WithStructMember("search_user_path", "bool", "std::os::process", "/os/subprocess.c3").WithoutSourceCode().Build()).AddFault(symbols.NewFaultBuilder("SubProcessResult", "", "std::os::process", "/os/subprocess.c3").WithConstant(symbols.NewFaultConstantBuilder("FAILED_TO_CREATE_PIPE", "std::os::process", "../../../assets/c3c/lib/std/os/subprocess.c3").WithFaultName("SubProcessResult").Build()).WithConstant(symbols.NewFaultConstantBuilder("FAILED_TO_OPEN_STDIN", "std::os::process", "../../../assets/c3c/lib/std/os/subprocess.c3").WithFaultName("SubProcessResult").Build()).WithConstant(symbols.NewFaultConstantBuilder("FAILED_TO_OPEN_STDOUT", "std::os::process", "../../../assets/c3c/lib/std/os/subprocess.c3").WithFaultName("SubProcessResult").Build()).WithConstant(symbols.NewFaultConstantBuilder("FAILED_TO_OPEN_STDERR", "std::os::process", "../../../assets/c3c/lib/std/os/subprocess.c3").WithFaultName("SubProcessResult").Build()).WithConstant(symbols.NewFaultConstantBuilder("FAILED_TO_START_PROCESS", "std::os::process", "../../../assets/c3c/lib/std/os/subprocess.c3").WithFaultName("SubProcessResult").Build()).WithConstant(symbols.NewFaultConstantBuilder("FAILED_TO_INITIALIZE_ACTIONS", "std::os::process", "../../../assets/c3c/lib/std/os/subprocess.c3").WithFaultName("SubProcessResult").Build()).WithConstant(symbols.NewFaultConstantBuilder("PROCESS_JOIN_FAILED", "std::os::process", "../../../assets/c3c/lib/std/os/subprocess.c3").WithFaultName("SubProcessResult").Build()).WithConstant(symbols.NewFaultConstantBuilder("PROCESS_TERMINATION_FAILED", "std::os::process", "../../../assets/c3c/lib/std/os/subprocess.c3").WithFaultName("SubProcessResult").Build()).WithConstant(symbols.NewFaultConstantBuilder("READ_FAILED", "std::os::process", "../../../assets/c3c/lib/std/os/subprocess.c3").WithFaultName("SubProcessResult").Build()).Build()).AddFunction(symbols.NewFunctionBuilder("create_named_pipe_helper", symbols.NewTypeFromString("void!", "std::os::process"), "std::os::process", "/os/subprocess.c3").WithArgument(symbols.NewVariableBuilder("rd", "void", "std::os::process", "/os/subprocess.c3").Build()).WithArgument(symbols.NewVariableBuilder("wr", "void", "std::os::process", "/os/subprocess.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("convert_command_line_win32", symbols.NewTypeFromString("WString", "std::os::process"), "std::os::process", "/os/subprocess.c3").WithArgument(symbols.NewVariableBuilder("command_line", "String", "std::os::process", "/os/subprocess.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("create", symbols.NewTypeFromString("SubProcess!", "std::os::process"), "std::os::process", "/os/subprocess.c3").WithArgument(symbols.NewVariableBuilder("command_line", "String", "std::os::process", "/os/subprocess.c3").Build()).WithArgument(symbols.NewVariableBuilder("options", "SubProcessOptions", "std::os::process", "/os/subprocess.c3").Build()).WithArgument(symbols.NewVariableBuilder("environment", "String", "std::os::process", "/os/subprocess.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("tcopy_command_line", symbols.NewTypeFromString("ZString*", "std::os::process"), "std::os::process", "/os/subprocess.c3").WithArgument(symbols.NewVariableBuilder("command_line", "String", "std::os::process", "/os/subprocess.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("tcopy_env", symbols.NewTypeFromString("ZString*", "std::os::process"), "std::os::process", "/os/subprocess.c3").WithArgument(symbols.NewVariableBuilder("environment", "String", "std::os::process", "/os/subprocess.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("execute_stdout_to_buffer", symbols.NewTypeFromString("String!", "std::os::process"), "std::os::process", "/os/subprocess.c3").WithArgument(symbols.NewVariableBuilder("buffer", "char", "std::os::process", "/os/subprocess.c3").Build()).WithArgument(symbols.NewVariableBuilder("command_line", "String", "std::os::process", "/os/subprocess.c3").Build()).WithArgument(symbols.NewVariableBuilder("options", "SubProcessOptions", "std::os::process", "/os/subprocess.c3").Build()).WithArgument(symbols.NewVariableBuilder("environment", "String", "std::os::process", "/os/subprocess.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("create", symbols.NewTypeFromString("SubProcess!", "std::os::process"), "std::os::process", "/os/subprocess.c3").WithArgument(symbols.NewVariableBuilder("command_line", "String", "std::os::process", "/os/subprocess.c3").Build()).WithArgument(symbols.NewVariableBuilder("options", "SubProcessOptions", "std::os::process", "/os/subprocess.c3").Build()).WithArgument(symbols.NewVariableBuilder("environment", "String", "std::os::process", "/os/subprocess.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("join", symbols.NewTypeFromString("CInt!", "std::os::process"), "std::os::process", "/os/subprocess.c3").WithTypeIdentifier("SubProcess").WithArgument(symbols.NewVariableBuilder("self", "SubProcess", "std::os::process", "/os/subprocess.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("stdout", symbols.NewTypeFromString("File", "std::os::process"), "std::os::process", "/os/subprocess.c3").WithTypeIdentifier("SubProcess").WithArgument(symbols.NewVariableBuilder("self", "SubProcess", "std::os::process", "/os/subprocess.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("join", symbols.NewTypeFromString("CInt!", "std::os::process"), "std::os::process", "/os/subprocess.c3").WithTypeIdentifier("SubProcess").WithArgument(symbols.NewVariableBuilder("self", "SubProcess", "std::os::process", "/os/subprocess.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("destroy", symbols.NewTypeFromString("bool", "std::os::process"), "std::os::process", "/os/subprocess.c3").WithTypeIdentifier("SubProcess").WithArgument(symbols.NewVariableBuilder("self", "SubProcess", "std::os::process", "/os/subprocess.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("terminate", symbols.NewTypeFromString("void!", "std::os::process"), "std::os::process", "/os/subprocess.c3").WithTypeIdentifier("SubProcess").WithArgument(symbols.NewVariableBuilder("self", "SubProcess", "std::os::process", "/os/subprocess.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("read_from_file_win32", symbols.NewTypeFromString("usz!", "std::os::process"), "std::os::process", "/os/subprocess.c3").WithArgument(symbols.NewVariableBuilder("file", "CFile", "std::os::process", "/os/subprocess.c3").Build()).WithArgument(symbols.NewVariableBuilder("event_handle", "Win32_HANDLE", "std::os::process", "/os/subprocess.c3").Build()).WithArgument(symbols.NewVariableBuilder("buffer", "char", "std::os::process", "/os/subprocess.c3").Build()).WithArgument(symbols.NewVariableBuilder("size", "usz", "std::os::process", "/os/subprocess.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("read_from_file_posix", symbols.NewTypeFromString("usz!", "std::os::process"), "std::os::process", "/os/subprocess.c3").WithArgument(symbols.NewVariableBuilder("file", "CFile", "std::os::process", "/os/subprocess.c3").Build()).WithArgument(symbols.NewVariableBuilder("buffer", "char", "std::os::process", "/os/subprocess.c3").Build()).WithArgument(symbols.NewVariableBuilder("size", "usz", "std::os::process", "/os/subprocess.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("read_stdout", symbols.NewTypeFromString("usz!", "std::os::process"), "std::os::process", "/os/subprocess.c3").WithTypeIdentifier("SubProcess").WithArgument(symbols.NewVariableBuilder("self", "SubProcess", "std::os::process", "/os/subprocess.c3").Build()).WithArgument(symbols.NewVariableBuilder("buffer", "char", "std::os::process", "/os/subprocess.c3").Build()).WithArgument(symbols.NewVariableBuilder("size", "usz", "std::os::process", "/os/subprocess.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("read_stderr", symbols.NewTypeFromString("usz!", "std::os::process"), "std::os::process", "/os/subprocess.c3").WithTypeIdentifier("SubProcess").WithArgument(symbols.NewVariableBuilder("self", "SubProcess", "std::os::process", "/os/subprocess.c3").Build()).WithArgument(symbols.NewVariableBuilder("buffer", "char", "std::os::process", "/os/subprocess.c3").Build()).WithArgument(symbols.NewVariableBuilder("size", "usz", "std::os::process", "/os/subprocess.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_running", symbols.NewTypeFromString("bool!", "std::os::process"), "std::os::process", "/os/subprocess.c3").WithTypeIdentifier("SubProcess").WithArgument(symbols.NewVariableBuilder("self", "SubProcess", "std::os::process", "/os/subprocess.c3").Build()).WithoutSourceCode().Build()) // Define module std::os::win32 module = moduleCollection["std::os::win32"] - module.AddVariable(symbols.NewVariableBuilder("FILE_ATTRIBUTE_ARCHIVE", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").Build()).AddVariable(symbols.NewVariableBuilder("FILE_ATTRIBUTE_COMPRESSED", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").Build()).AddVariable(symbols.NewVariableBuilder("FILE_ATTRIBUTE_DEVICE", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").Build()).AddVariable(symbols.NewVariableBuilder("FILE_ATTRIBUTE_DIRECTORY", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").Build()).AddVariable(symbols.NewVariableBuilder("FILE_ATTRIBUTE_EA", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").Build()).AddVariable(symbols.NewVariableBuilder("FILE_ATTRIBUTE_ENCRYPTED", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").Build()).AddVariable(symbols.NewVariableBuilder("FILE_ATTRIBUTE_HIDDEN", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").Build()).AddVariable(symbols.NewVariableBuilder("FILE_ATTRIBUTE_INTEGRITY_STREAM", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").Build()).AddVariable(symbols.NewVariableBuilder("FILE_ATTRIBUTE_NORMAL", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").Build()).AddVariable(symbols.NewVariableBuilder("FILE_ATTRIBUTE_NOT_CONTENT_INDEXED", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").Build()).AddVariable(symbols.NewVariableBuilder("FILE_ATTRIBUTE_NO_SCRUB_DATA", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").Build()).AddVariable(symbols.NewVariableBuilder("FILE_ATTRIBUTE_OFFLINE", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").Build()).AddVariable(symbols.NewVariableBuilder("FILE_ATTRIBUTE_PINNED", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").Build()).AddVariable(symbols.NewVariableBuilder("FILE_ATTRIBUTE_READONLY", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").Build()).AddVariable(symbols.NewVariableBuilder("FILE_ATTRIBUTE_RECALL_ON_DATA_ACCESS", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").Build()).AddVariable(symbols.NewVariableBuilder("FILE_ATTRIBUTE_RECALL_ON_OPEN", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").Build()).AddVariable(symbols.NewVariableBuilder("FILE_ATTRIBUTE_REPARSE_POINT", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").Build()).AddVariable(symbols.NewVariableBuilder("FILE_ATTRIBUTE_SPARSE_FILE", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").Build()).AddVariable(symbols.NewVariableBuilder("FILE_ATTRIBUTE_SYSTEM", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").Build()).AddVariable(symbols.NewVariableBuilder("FILE_ATTRIBUTE_TEMPORARY", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").Build()).AddVariable(symbols.NewVariableBuilder("FILE_ATTRIBUTE_UNPINNED", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").Build()).AddVariable(symbols.NewVariableBuilder("FILE_ATTRIBUTE_VIRTUAL", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").Build()).AddVariable(symbols.NewVariableBuilder("GENERIC_WRITE", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").Build()).AddVariable(symbols.NewVariableBuilder("MAX_PATH", "", "std::os::win32", "/os/win32/files.c3").Build()).AddVariable(symbols.NewVariableBuilder("OPEN_EXISTING", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").Build()).AddStruct(symbols.NewStructBuilder("Win32_FILE_ATTRIBUTE_DATA", "std::os::win32", "/os/win32/files.c3").WithStructMember("dwFileAttributes", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").WithStructMember("ftCreationTime", "Win32_FILETIME", "std::os::win32", "/os/win32/files.c3").WithStructMember("ftLastAccessTime", "Win32_FILETIME", "std::os::win32", "/os/win32/files.c3").WithStructMember("ftLastWriteTime", "Win32_FILETIME", "std::os::win32", "/os/win32/files.c3").WithStructMember("nFileSizeHigh", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").WithStructMember("nFileSizeLow", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("Win32_WIN32_FIND_DATAW", "std::os::win32", "/os/win32/files.c3").WithStructMember("dwFileAttributes", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").WithStructMember("ftCreationTime", "Win32_FILETIME", "std::os::win32", "/os/win32/files.c3").WithStructMember("ftLastAccessTime", "Win32_FILETIME", "std::os::win32", "/os/win32/files.c3").WithStructMember("ftLastWriteTime", "Win32_FILETIME", "std::os::win32", "/os/win32/files.c3").WithStructMember("nFileSizeHigh", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").WithStructMember("nFileSizeLow", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").WithStructMember("dwReserved0", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").WithStructMember("dwReserved1", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").WithStructMember("cFileName", "Win32_WCHAR", "std::os::win32", "/os/win32/files.c3").WithStructMember("cAlternateFileName", "Win32_WCHAR", "std::os::win32", "/os/win32/files.c3").WithStructMember("dwFileType", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").WithStructMember("dwCreatorType", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").WithStructMember("wFinderFlags", "Win32_WORD", "std::os::win32", "/os/win32/files.c3").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_LPWIN32_FIND_DATAW", "std::os::win32", "/os/win32/files.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddEnum(symbols.NewEnumBuilder("Win32_GET_FILEEX_INFO_LEVELS", "", "std::os::win32", "/os/win32/files.c3").WithEnumerator(symbols.NewEnumeratorBuilder("STANDARD", "/os/win32/files.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("MAX", "/os/win32/files.c3").WithAssociativeValues([]symbols.Variable{}).Build()).Build()).AddFunction(symbols.NewFunctionBuilder("closeHandle", symbols.NewTypeFromString("Win32_BOOL", "std::os::win32"), "std::os::win32", "/os/win32/files.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "Win32_HANDLE", "std::os::win32", "/os/win32/files.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("createPipe", symbols.NewTypeFromString("Win32_BOOL", "std::os::win32"), "std::os::win32", "/os/win32/files.c3").WithArgument(symbols.NewVariableBuilder("hReadPipe", "Win32_PHANDLE", "std::os::win32", "/os/win32/files.c3").Build()).WithArgument(symbols.NewVariableBuilder("hWritePipe", "Win32_PHANDLE", "std::os::win32", "/os/win32/files.c3").Build()).WithArgument(symbols.NewVariableBuilder("lpPipeAttributes", "Win32_LPSECURITY_ATTRIBUTES", "std::os::win32", "/os/win32/files.c3").Build()).WithArgument(symbols.NewVariableBuilder("nSize", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("getFileAttributesExW", symbols.NewTypeFromString("Win32_BOOL", "std::os::win32"), "std::os::win32", "/os/win32/files.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "Win32_LPCWSTR", "std::os::win32", "/os/win32/files.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "Win32_GET_FILEEX_INFO_LEVELS", "std::os::win32", "/os/win32/files.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg2", "Win32_LPVOID", "std::os::win32", "/os/win32/files.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("pathFileExistsW", symbols.NewTypeFromString("Win32_BOOL", "std::os::win32"), "std::os::win32", "/os/win32/files.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "Win32_LPCWSTR", "std::os::win32", "/os/win32/files.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("getTempPathW", symbols.NewTypeFromString("Win32_DWORD", "std::os::win32"), "std::os::win32", "/os/win32/files.c3").WithArgument(symbols.NewVariableBuilder("nBufferLength", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").Build()).WithArgument(symbols.NewVariableBuilder("lpBuffer", "Win32_LPWSTR", "std::os::win32", "/os/win32/files.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("setCurrentDirectoryW", symbols.NewTypeFromString("Win32_BOOL", "std::os::win32"), "std::os::win32", "/os/win32/files.c3").WithArgument(symbols.NewVariableBuilder("buffer", "Win32_LPCTSTR", "std::os::win32", "/os/win32/files.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("removeDirectoryW", symbols.NewTypeFromString("Win32_BOOL", "std::os::win32"), "std::os::win32", "/os/win32/files.c3").WithArgument(symbols.NewVariableBuilder("lpPathName", "Win32_LPCWSTR", "std::os::win32", "/os/win32/files.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("createDirectoryW", symbols.NewTypeFromString("Win32_BOOL", "std::os::win32"), "std::os::win32", "/os/win32/files.c3").WithArgument(symbols.NewVariableBuilder("lpPathName", "Win32_LPCWSTR", "std::os::win32", "/os/win32/files.c3").Build()).WithArgument(symbols.NewVariableBuilder("lpPipeAttributes", "Win32_LPSECURITY_ATTRIBUTES", "std::os::win32", "/os/win32/files.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("deleteFileW", symbols.NewTypeFromString("Win32_BOOL", "std::os::win32"), "std::os::win32", "/os/win32/files.c3").WithArgument(symbols.NewVariableBuilder("lpFileName", "Win32_LPCWSTR", "std::os::win32", "/os/win32/files.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("findFirstFileW", symbols.NewTypeFromString("Win32_HANDLE", "std::os::win32"), "std::os::win32", "/os/win32/files.c3").WithArgument(symbols.NewVariableBuilder("lpFileName", "Win32_LPCWSTR", "std::os::win32", "/os/win32/files.c3").Build()).WithArgument(symbols.NewVariableBuilder("lpFindFileData", "Win32_LPWIN32_FIND_DATAW", "std::os::win32", "/os/win32/files.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("findNextFileW", symbols.NewTypeFromString("Win32_BOOL", "std::os::win32"), "std::os::win32", "/os/win32/files.c3").WithArgument(symbols.NewVariableBuilder("hFindFile", "Win32_HANDLE", "std::os::win32", "/os/win32/files.c3").Build()).WithArgument(symbols.NewVariableBuilder("lpFindFileData", "Win32_LPWIN32_FIND_DATAW", "std::os::win32", "/os/win32/files.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("findClose", symbols.NewTypeFromString("Win32_BOOL", "std::os::win32"), "std::os::win32", "/os/win32/files.c3").WithArgument(symbols.NewVariableBuilder("hFindFile", "Win32_HANDLE", "std::os::win32", "/os/win32/files.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("createFileA", symbols.NewTypeFromString("Win32_HANDLE", "std::os::win32"), "std::os::win32", "/os/win32/files.c3").WithArgument(symbols.NewVariableBuilder("lpFileName", "Win32_LPCSTR", "std::os::win32", "/os/win32/files.c3").Build()).WithArgument(symbols.NewVariableBuilder("dwDesiredAccess", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").Build()).WithArgument(symbols.NewVariableBuilder("dwShareMode", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").Build()).WithArgument(symbols.NewVariableBuilder("lpSecurityAttributes", "Win32_LPSECURITY_ATTRIBUTES", "std::os::win32", "/os/win32/files.c3").Build()).WithArgument(symbols.NewVariableBuilder("dwCreationDisposition", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").Build()).WithArgument(symbols.NewVariableBuilder("dwFlagsAndAttributes", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").Build()).WithArgument(symbols.NewVariableBuilder("hTemplateFile", "Win32_HANDLE", "std::os::win32", "/os/win32/files.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("readFile", symbols.NewTypeFromString("Win32_BOOL", "std::os::win32"), "std::os::win32", "/os/win32/files.c3").WithArgument(symbols.NewVariableBuilder("hFile", "Win32_HANDLE", "std::os::win32", "/os/win32/files.c3").Build()).WithArgument(symbols.NewVariableBuilder("lpBuffer", "Win32_LPVOID", "std::os::win32", "/os/win32/files.c3").Build()).WithArgument(symbols.NewVariableBuilder("nNumberOfBytesToRead", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").Build()).WithArgument(symbols.NewVariableBuilder("lpNumberOfBytesRead", "Win32_LPDWORD", "std::os::win32", "/os/win32/files.c3").Build()).WithArgument(symbols.NewVariableBuilder("lpOverlapped", "Win32_LPOVERLAPPED", "std::os::win32", "/os/win32/files.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_wgetcwd", symbols.NewTypeFromString("WString", "std::os::win32"), "std::os::win32", "/os/win32/files.c3").WithArgument(symbols.NewVariableBuilder("buffer", "Char16", "std::os::win32", "/os/win32/files.c3").Build()).WithArgument(symbols.NewVariableBuilder("maxlen", "int", "std::os::win32", "/os/win32/files.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("wcslen", symbols.NewTypeFromString("usz", "std::os::win32"), "std::os::win32", "/os/win32/files.c3").WithArgument(symbols.NewVariableBuilder("str", "WString", "std::os::win32", "/os/win32/files.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_open_osfhandle", symbols.NewTypeFromString("int", "std::os::win32"), "std::os::win32", "/os/win32/files.c3").WithArgument(symbols.NewVariableBuilder("osfhandle", "iptr", "std::os::win32", "/os/win32/files.c3").Build()).WithArgument(symbols.NewVariableBuilder("flags", "int", "std::os::win32", "/os/win32/files.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_get_osfhandle", symbols.NewTypeFromString("iptr", "std::os::win32"), "std::os::win32", "/os/win32/files.c3").WithArgument(symbols.NewVariableBuilder("fd", "int", "std::os::win32", "/os/win32/files.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_fdopen", symbols.NewTypeFromString("CFile", "std::os::win32"), "std::os::win32", "/os/win32/files.c3").WithArgument(symbols.NewVariableBuilder("fd", "int", "std::os::win32", "/os/win32/files.c3").Build()).WithArgument(symbols.NewVariableBuilder("mode", "ZString", "std::os::win32", "/os/win32/files.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_access", symbols.NewTypeFromString("CInt", "std::os::win32"), "std::os::win32", "/os/win32/files.c3").WithArgument(symbols.NewVariableBuilder("path", "ZString", "std::os::win32", "/os/win32/files.c3").Build()).WithArgument(symbols.NewVariableBuilder("mode", "CInt", "std::os::win32", "/os/win32/files.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_waccess", symbols.NewTypeFromString("CInt", "std::os::win32"), "std::os::win32", "/os/win32/files.c3").WithArgument(symbols.NewVariableBuilder("path", "WString", "std::os::win32", "/os/win32/files.c3").Build()).WithArgument(symbols.NewVariableBuilder("mode", "CInt", "std::os::win32", "/os/win32/files.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_wfullpath", symbols.NewTypeFromString("WString", "std::os::win32"), "std::os::win32", "/os/win32/files.c3").WithArgument(symbols.NewVariableBuilder("absPath", "WString", "std::os::win32", "/os/win32/files.c3").Build()).WithArgument(symbols.NewVariableBuilder("relPath", "WString", "std::os::win32", "/os/win32/files.c3").Build()).WithArgument(symbols.NewVariableBuilder("maxLength", "usz", "std::os::win32", "/os/win32/files.c3").Build()).WithoutSourceCode().Build()) + module.AddVariable(symbols.NewVariableBuilder("FILE_ATTRIBUTE_ARCHIVE", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").Build()).AddVariable(symbols.NewVariableBuilder("FILE_ATTRIBUTE_COMPRESSED", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").Build()).AddVariable(symbols.NewVariableBuilder("FILE_ATTRIBUTE_DEVICE", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").Build()).AddVariable(symbols.NewVariableBuilder("FILE_ATTRIBUTE_DIRECTORY", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").Build()).AddVariable(symbols.NewVariableBuilder("FILE_ATTRIBUTE_EA", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").Build()).AddVariable(symbols.NewVariableBuilder("FILE_ATTRIBUTE_ENCRYPTED", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").Build()).AddVariable(symbols.NewVariableBuilder("FILE_ATTRIBUTE_HIDDEN", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").Build()).AddVariable(symbols.NewVariableBuilder("FILE_ATTRIBUTE_INTEGRITY_STREAM", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").Build()).AddVariable(symbols.NewVariableBuilder("FILE_ATTRIBUTE_NORMAL", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").Build()).AddVariable(symbols.NewVariableBuilder("FILE_ATTRIBUTE_NOT_CONTENT_INDEXED", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").Build()).AddVariable(symbols.NewVariableBuilder("FILE_ATTRIBUTE_NO_SCRUB_DATA", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").Build()).AddVariable(symbols.NewVariableBuilder("FILE_ATTRIBUTE_OFFLINE", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").Build()).AddVariable(symbols.NewVariableBuilder("FILE_ATTRIBUTE_PINNED", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").Build()).AddVariable(symbols.NewVariableBuilder("FILE_ATTRIBUTE_READONLY", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").Build()).AddVariable(symbols.NewVariableBuilder("FILE_ATTRIBUTE_RECALL_ON_DATA_ACCESS", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").Build()).AddVariable(symbols.NewVariableBuilder("FILE_ATTRIBUTE_RECALL_ON_OPEN", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").Build()).AddVariable(symbols.NewVariableBuilder("FILE_ATTRIBUTE_REPARSE_POINT", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").Build()).AddVariable(symbols.NewVariableBuilder("FILE_ATTRIBUTE_SPARSE_FILE", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").Build()).AddVariable(symbols.NewVariableBuilder("FILE_ATTRIBUTE_SYSTEM", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").Build()).AddVariable(symbols.NewVariableBuilder("FILE_ATTRIBUTE_TEMPORARY", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").Build()).AddVariable(symbols.NewVariableBuilder("FILE_ATTRIBUTE_UNPINNED", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").Build()).AddVariable(symbols.NewVariableBuilder("FILE_ATTRIBUTE_VIRTUAL", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").Build()).AddVariable(symbols.NewVariableBuilder("GENERIC_WRITE", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").Build()).AddVariable(symbols.NewVariableBuilder("MAX_PATH", "", "std::os::win32", "/os/win32/files.c3").Build()).AddVariable(symbols.NewVariableBuilder("OPEN_EXISTING", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").Build()).AddStruct(symbols.NewStructBuilder("Win32_FILE_ATTRIBUTE_DATA", "std::os::win32", "/os/win32/files.c3").WithStructMember("dwFileAttributes", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").WithStructMember("ftCreationTime", "Win32_FILETIME", "std::os::win32", "/os/win32/files.c3").WithStructMember("ftLastAccessTime", "Win32_FILETIME", "std::os::win32", "/os/win32/files.c3").WithStructMember("ftLastWriteTime", "Win32_FILETIME", "std::os::win32", "/os/win32/files.c3").WithStructMember("nFileSizeHigh", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").WithStructMember("nFileSizeLow", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("Win32_WIN32_FIND_DATAW", "std::os::win32", "/os/win32/files.c3").WithStructMember("dwFileAttributes", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").WithStructMember("ftCreationTime", "Win32_FILETIME", "std::os::win32", "/os/win32/files.c3").WithStructMember("ftLastAccessTime", "Win32_FILETIME", "std::os::win32", "/os/win32/files.c3").WithStructMember("ftLastWriteTime", "Win32_FILETIME", "std::os::win32", "/os/win32/files.c3").WithStructMember("nFileSizeHigh", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").WithStructMember("nFileSizeLow", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").WithStructMember("dwReserved0", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").WithStructMember("dwReserved1", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").WithStructMember("cFileName", "Win32_WCHAR", "std::os::win32", "/os/win32/files.c3").WithStructMember("cAlternateFileName", "Win32_WCHAR", "std::os::win32", "/os/win32/files.c3").WithStructMember("dwFileType", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").WithStructMember("dwCreatorType", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").WithStructMember("wFinderFlags", "Win32_WORD", "std::os::win32", "/os/win32/files.c3").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_LPWIN32_FIND_DATAW", "std::os::win32", "/os/win32/files.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddEnum(symbols.NewEnumBuilder("Win32_GET_FILEEX_INFO_LEVELS", "", "std::os::win32", "/os/win32/files.c3").WithEnumerator(symbols.NewEnumeratorBuilder("STANDARD", "/os/win32/files.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("Win32_GET_FILEEX_INFO_LEVELS").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("MAX", "/os/win32/files.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("Win32_GET_FILEEX_INFO_LEVELS").Build()).Build()).AddFunction(symbols.NewFunctionBuilder("closeHandle", symbols.NewTypeFromString("Win32_BOOL", "std::os::win32"), "std::os::win32", "/os/win32/files.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "Win32_HANDLE", "std::os::win32", "/os/win32/files.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("createPipe", symbols.NewTypeFromString("Win32_BOOL", "std::os::win32"), "std::os::win32", "/os/win32/files.c3").WithArgument(symbols.NewVariableBuilder("hReadPipe", "Win32_PHANDLE", "std::os::win32", "/os/win32/files.c3").Build()).WithArgument(symbols.NewVariableBuilder("hWritePipe", "Win32_PHANDLE", "std::os::win32", "/os/win32/files.c3").Build()).WithArgument(symbols.NewVariableBuilder("lpPipeAttributes", "Win32_LPSECURITY_ATTRIBUTES", "std::os::win32", "/os/win32/files.c3").Build()).WithArgument(symbols.NewVariableBuilder("nSize", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("getFileAttributesExW", symbols.NewTypeFromString("Win32_BOOL", "std::os::win32"), "std::os::win32", "/os/win32/files.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "Win32_LPCWSTR", "std::os::win32", "/os/win32/files.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "Win32_GET_FILEEX_INFO_LEVELS", "std::os::win32", "/os/win32/files.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg2", "Win32_LPVOID", "std::os::win32", "/os/win32/files.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("pathFileExistsW", symbols.NewTypeFromString("Win32_BOOL", "std::os::win32"), "std::os::win32", "/os/win32/files.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "Win32_LPCWSTR", "std::os::win32", "/os/win32/files.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("getTempPathW", symbols.NewTypeFromString("Win32_DWORD", "std::os::win32"), "std::os::win32", "/os/win32/files.c3").WithArgument(symbols.NewVariableBuilder("nBufferLength", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").Build()).WithArgument(symbols.NewVariableBuilder("lpBuffer", "Win32_LPWSTR", "std::os::win32", "/os/win32/files.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("setCurrentDirectoryW", symbols.NewTypeFromString("Win32_BOOL", "std::os::win32"), "std::os::win32", "/os/win32/files.c3").WithArgument(symbols.NewVariableBuilder("buffer", "Win32_LPCTSTR", "std::os::win32", "/os/win32/files.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("removeDirectoryW", symbols.NewTypeFromString("Win32_BOOL", "std::os::win32"), "std::os::win32", "/os/win32/files.c3").WithArgument(symbols.NewVariableBuilder("lpPathName", "Win32_LPCWSTR", "std::os::win32", "/os/win32/files.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("createDirectoryW", symbols.NewTypeFromString("Win32_BOOL", "std::os::win32"), "std::os::win32", "/os/win32/files.c3").WithArgument(symbols.NewVariableBuilder("lpPathName", "Win32_LPCWSTR", "std::os::win32", "/os/win32/files.c3").Build()).WithArgument(symbols.NewVariableBuilder("lpPipeAttributes", "Win32_LPSECURITY_ATTRIBUTES", "std::os::win32", "/os/win32/files.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("deleteFileW", symbols.NewTypeFromString("Win32_BOOL", "std::os::win32"), "std::os::win32", "/os/win32/files.c3").WithArgument(symbols.NewVariableBuilder("lpFileName", "Win32_LPCWSTR", "std::os::win32", "/os/win32/files.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("findFirstFileW", symbols.NewTypeFromString("Win32_HANDLE", "std::os::win32"), "std::os::win32", "/os/win32/files.c3").WithArgument(symbols.NewVariableBuilder("lpFileName", "Win32_LPCWSTR", "std::os::win32", "/os/win32/files.c3").Build()).WithArgument(symbols.NewVariableBuilder("lpFindFileData", "Win32_LPWIN32_FIND_DATAW", "std::os::win32", "/os/win32/files.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("findNextFileW", symbols.NewTypeFromString("Win32_BOOL", "std::os::win32"), "std::os::win32", "/os/win32/files.c3").WithArgument(symbols.NewVariableBuilder("hFindFile", "Win32_HANDLE", "std::os::win32", "/os/win32/files.c3").Build()).WithArgument(symbols.NewVariableBuilder("lpFindFileData", "Win32_LPWIN32_FIND_DATAW", "std::os::win32", "/os/win32/files.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("findClose", symbols.NewTypeFromString("Win32_BOOL", "std::os::win32"), "std::os::win32", "/os/win32/files.c3").WithArgument(symbols.NewVariableBuilder("hFindFile", "Win32_HANDLE", "std::os::win32", "/os/win32/files.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("createFileA", symbols.NewTypeFromString("Win32_HANDLE", "std::os::win32"), "std::os::win32", "/os/win32/files.c3").WithArgument(symbols.NewVariableBuilder("lpFileName", "Win32_LPCSTR", "std::os::win32", "/os/win32/files.c3").Build()).WithArgument(symbols.NewVariableBuilder("dwDesiredAccess", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").Build()).WithArgument(symbols.NewVariableBuilder("dwShareMode", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").Build()).WithArgument(symbols.NewVariableBuilder("lpSecurityAttributes", "Win32_LPSECURITY_ATTRIBUTES", "std::os::win32", "/os/win32/files.c3").Build()).WithArgument(symbols.NewVariableBuilder("dwCreationDisposition", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").Build()).WithArgument(symbols.NewVariableBuilder("dwFlagsAndAttributes", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").Build()).WithArgument(symbols.NewVariableBuilder("hTemplateFile", "Win32_HANDLE", "std::os::win32", "/os/win32/files.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("readFile", symbols.NewTypeFromString("Win32_BOOL", "std::os::win32"), "std::os::win32", "/os/win32/files.c3").WithArgument(symbols.NewVariableBuilder("hFile", "Win32_HANDLE", "std::os::win32", "/os/win32/files.c3").Build()).WithArgument(symbols.NewVariableBuilder("lpBuffer", "Win32_LPVOID", "std::os::win32", "/os/win32/files.c3").Build()).WithArgument(symbols.NewVariableBuilder("nNumberOfBytesToRead", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").Build()).WithArgument(symbols.NewVariableBuilder("lpNumberOfBytesRead", "Win32_LPDWORD", "std::os::win32", "/os/win32/files.c3").Build()).WithArgument(symbols.NewVariableBuilder("lpOverlapped", "Win32_LPOVERLAPPED", "std::os::win32", "/os/win32/files.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_wgetcwd", symbols.NewTypeFromString("WString", "std::os::win32"), "std::os::win32", "/os/win32/files.c3").WithArgument(symbols.NewVariableBuilder("buffer", "Char16", "std::os::win32", "/os/win32/files.c3").Build()).WithArgument(symbols.NewVariableBuilder("maxlen", "int", "std::os::win32", "/os/win32/files.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("wcslen", symbols.NewTypeFromString("usz", "std::os::win32"), "std::os::win32", "/os/win32/files.c3").WithArgument(symbols.NewVariableBuilder("str", "WString", "std::os::win32", "/os/win32/files.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_open_osfhandle", symbols.NewTypeFromString("int", "std::os::win32"), "std::os::win32", "/os/win32/files.c3").WithArgument(symbols.NewVariableBuilder("osfhandle", "iptr", "std::os::win32", "/os/win32/files.c3").Build()).WithArgument(symbols.NewVariableBuilder("flags", "int", "std::os::win32", "/os/win32/files.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_get_osfhandle", symbols.NewTypeFromString("iptr", "std::os::win32"), "std::os::win32", "/os/win32/files.c3").WithArgument(symbols.NewVariableBuilder("fd", "int", "std::os::win32", "/os/win32/files.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_fdopen", symbols.NewTypeFromString("CFile", "std::os::win32"), "std::os::win32", "/os/win32/files.c3").WithArgument(symbols.NewVariableBuilder("fd", "int", "std::os::win32", "/os/win32/files.c3").Build()).WithArgument(symbols.NewVariableBuilder("mode", "ZString", "std::os::win32", "/os/win32/files.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_access", symbols.NewTypeFromString("CInt", "std::os::win32"), "std::os::win32", "/os/win32/files.c3").WithArgument(symbols.NewVariableBuilder("path", "ZString", "std::os::win32", "/os/win32/files.c3").Build()).WithArgument(symbols.NewVariableBuilder("mode", "CInt", "std::os::win32", "/os/win32/files.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_waccess", symbols.NewTypeFromString("CInt", "std::os::win32"), "std::os::win32", "/os/win32/files.c3").WithArgument(symbols.NewVariableBuilder("path", "WString", "std::os::win32", "/os/win32/files.c3").Build()).WithArgument(symbols.NewVariableBuilder("mode", "CInt", "std::os::win32", "/os/win32/files.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_wfullpath", symbols.NewTypeFromString("WString", "std::os::win32"), "std::os::win32", "/os/win32/files.c3").WithArgument(symbols.NewVariableBuilder("absPath", "WString", "std::os::win32", "/os/win32/files.c3").Build()).WithArgument(symbols.NewVariableBuilder("relPath", "WString", "std::os::win32", "/os/win32/files.c3").Build()).WithArgument(symbols.NewVariableBuilder("maxLength", "usz", "std::os::win32", "/os/win32/files.c3").Build()).WithoutSourceCode().Build()) // Define module std::os::win32 module = moduleCollection["std::os::win32"] @@ -759,7 +759,7 @@ func Load_v060_stdlib() symbolstable.UnitModules { // Define module std::os::win32 module = moduleCollection["std::os::win32"] - module.AddVariable(symbols.NewVariableBuilder("ARM64_MAX_BREAKPOINTS", "", "std::os::win32", "/os/win32/types.c3").Build()).AddVariable(symbols.NewVariableBuilder("ARM64_MAX_WATCHPOINTS", "", "std::os::win32", "/os/win32/types.c3").Build()).AddVariable(symbols.NewVariableBuilder("CONTEXT_AMD64", "", "std::os::win32", "/os/win32/types.c3").Build()).AddVariable(symbols.NewVariableBuilder("CONTEXT_AMD64_ALL", "", "std::os::win32", "/os/win32/types.c3").Build()).AddVariable(symbols.NewVariableBuilder("CONTEXT_AMD64_CONTROL", "", "std::os::win32", "/os/win32/types.c3").Build()).AddVariable(symbols.NewVariableBuilder("CONTEXT_AMD64_DEBUG_REGISTERS", "", "std::os::win32", "/os/win32/types.c3").Build()).AddVariable(symbols.NewVariableBuilder("CONTEXT_AMD64_FLOATING_POINT", "", "std::os::win32", "/os/win32/types.c3").Build()).AddVariable(symbols.NewVariableBuilder("CONTEXT_AMD64_FULL", "", "std::os::win32", "/os/win32/types.c3").Build()).AddVariable(symbols.NewVariableBuilder("CONTEXT_AMD64_INTEGER", "", "std::os::win32", "/os/win32/types.c3").Build()).AddVariable(symbols.NewVariableBuilder("CONTEXT_AMD64_SEGMENTS", "", "std::os::win32", "/os/win32/types.c3").Build()).AddVariable(symbols.NewVariableBuilder("INVALID_HANDLE_VALUE", "", "std::os::win32", "/os/win32/types.c3").Build()).AddStruct(symbols.NewStructBuilder("Win32_ADDRESS64", "std::os::win32", "/os/win32/types.c3").WithStructMember("offset", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("segment", "Win32_WORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("mode", "Win32_ADDRESS_MODE", "std::os::win32", "/os/win32/types.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("Win32_AMD64_CONTEXT", "std::os::win32", "/os/win32/types.c3").WithStructMember("p1Home", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("p2Home", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("p3Home", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("p4Home", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("p5Home", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("p6Home", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("contextFlags", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("mxCsr", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("segCs", "Win32_WORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("segDs", "Win32_WORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("segEs", "Win32_WORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("segFs", "Win32_WORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("segGs", "Win32_WORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("segSs", "Win32_WORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("eFlags", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("dr0", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("dr1", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("dr2", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("dr3", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("dr6", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("dr7", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("rax", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("rcx", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("rdx", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("rbx", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("rsp", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("rbp", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("rsi", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("rdi", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("r8", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("r9", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("r10", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("r11", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("r12", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("r13", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("r14", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("r15", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("rip", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("fltSave", "Win32_XMM_SAVE_AREA32", "std::os::win32", "/os/win32/types.c3").WithStructMember("d", "Win32_ULONGLONG", "std::os::win32", "/os/win32/types.c3").WithStructMember("header", "Win32_M128A", "std::os::win32", "/os/win32/types.c3").WithStructMember("legacy", "Win32_M128A", "std::os::win32", "/os/win32/types.c3").WithStructMember("xmm0", "Win32_M128A", "std::os::win32", "/os/win32/types.c3").WithStructMember("xmm1", "Win32_M128A", "std::os::win32", "/os/win32/types.c3").WithStructMember("xmm2", "Win32_M128A", "std::os::win32", "/os/win32/types.c3").WithStructMember("xmm3", "Win32_M128A", "std::os::win32", "/os/win32/types.c3").WithStructMember("xmm4", "Win32_M128A", "std::os::win32", "/os/win32/types.c3").WithStructMember("xmm5", "Win32_M128A", "std::os::win32", "/os/win32/types.c3").WithStructMember("xmm6", "Win32_M128A", "std::os::win32", "/os/win32/types.c3").WithStructMember("xmm7", "Win32_M128A", "std::os::win32", "/os/win32/types.c3").WithStructMember("xmm8", "Win32_M128A", "std::os::win32", "/os/win32/types.c3").WithStructMember("xmm9", "Win32_M128A", "std::os::win32", "/os/win32/types.c3").WithStructMember("xmm10", "Win32_M128A", "std::os::win32", "/os/win32/types.c3").WithStructMember("xmm11", "Win32_M128A", "std::os::win32", "/os/win32/types.c3").WithStructMember("xmm12", "Win32_M128A", "std::os::win32", "/os/win32/types.c3").WithStructMember("xmm13", "Win32_M128A", "std::os::win32", "/os/win32/types.c3").WithStructMember("xmm14", "Win32_M128A", "std::os::win32", "/os/win32/types.c3").WithStructMember("xmm15", "Win32_M128A", "std::os::win32", "/os/win32/types.c3").WithStructMember("s", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("vectorRegister", "Win32_M128A", "std::os::win32", "/os/win32/types.c3").WithStructMember("vectorControl", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("debugControl", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("lastBranchToRip", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("lastBranchFromRip", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("lastExceptionToRip", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("lastExceptionFromRip", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("Win32_ARM64_NT_CONTEXT", "std::os::win32", "/os/win32/types.c3").WithStructMember("contextFlags", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("cpsr", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("x0", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("x1", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("x2", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("x3", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("x4", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("x5", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("x6", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("x7", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("x8", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("x9", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("x10", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("x11", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("x12", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("x13", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("x14", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("x15", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("x16", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("x17", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("x18", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("x19", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("x20", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("x21", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("x22", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("x23", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("x24", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("x25", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("x26", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("x27", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("x28", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("fp", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("lr", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("x", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("sp", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("pc", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("v", "Win32_ARM64_NT_NEON128", "std::os::win32", "/os/win32/types.c3").WithStructMember("fpcr", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("fpsr", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("bcr", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("bvr", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("wcr", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("wvr", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("Win32_ARM64_NT_NEON128", "std::os::win32", "/os/win32/types.c3").WithStructMember("low", "Win32_ULONGLONG", "std::os::win32", "/os/win32/types.c3").WithStructMember("high", "Win32_LONGLONG", "std::os::win32", "/os/win32/types.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("Win32_FILETIME", "std::os::win32", "/os/win32/types.c3").WithStructMember("dwLowDateTime", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("dwHighDateTime", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("Win32_GUID", "std::os::win32", "/os/win32/types.c3").WithStructMember("data1", "CULong", "std::os::win32", "/os/win32/types.c3").WithStructMember("data2", "CUShort", "std::os::win32", "/os/win32/types.c3").WithStructMember("data3", "CUShort", "std::os::win32", "/os/win32/types.c3").WithStructMember("data4", "char", "std::os::win32", "/os/win32/types.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("Win32_IMAGEHLP_LINE64", "std::os::win32", "/os/win32/types.c3").WithStructMember("sizeOfStruct", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("key", "Win32_PVOID", "std::os::win32", "/os/win32/types.c3").WithStructMember("lineNumber", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("fileName", "Win32_PCHAR", "std::os::win32", "/os/win32/types.c3").WithStructMember("address", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("Win32_IMAGEHLP_MODULE64", "std::os::win32", "/os/win32/types.c3").WithStructMember("sizeOfStruct", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("baseOfImage", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("imageSize", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("timeDateStamp", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("checkSum", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("numSyms", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("symType", "Win32_SYM_TYPE", "std::os::win32", "/os/win32/types.c3").WithStructMember("moduleName", "Win32_CHAR", "std::os::win32", "/os/win32/types.c3").WithStructMember("imageName", "Win32_CHAR", "std::os::win32", "/os/win32/types.c3").WithStructMember("loadedImageName", "Win32_CHAR", "std::os::win32", "/os/win32/types.c3").WithStructMember("loadedPdbName", "Win32_CHAR", "std::os::win32", "/os/win32/types.c3").WithStructMember("cVSig", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("cVData", "Win32_CHAR", "std::os::win32", "/os/win32/types.c3").WithStructMember("pdbSig", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("pdbSig70", "Win32_GUID", "std::os::win32", "/os/win32/types.c3").WithStructMember("pdbAge", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("pdbUnmatched", "Win32_BOOL", "std::os::win32", "/os/win32/types.c3").WithStructMember("dbgUnmatched", "Win32_BOOL", "std::os::win32", "/os/win32/types.c3").WithStructMember("lineNumbers", "Win32_BOOL", "std::os::win32", "/os/win32/types.c3").WithStructMember("globalSymbols", "Win32_BOOL", "std::os::win32", "/os/win32/types.c3").WithStructMember("typeInfo", "Win32_BOOL", "std::os::win32", "/os/win32/types.c3").WithStructMember("sourceIndexed", "Win32_BOOL", "std::os::win32", "/os/win32/types.c3").WithStructMember("publics", "Win32_BOOL", "std::os::win32", "/os/win32/types.c3").WithStructMember("machineType", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("reserved", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("Win32_IMAGE_DATA_DIRECTORY", "std::os::win32", "/os/win32/types.c3").WithStructMember("virtualAddress", "Win32_ULONG", "std::os::win32", "/os/win32/types.c3").WithStructMember("size", "Win32_ULONG", "std::os::win32", "/os/win32/types.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("Win32_IMAGE_FILE_HEADER", "std::os::win32", "/os/win32/types.c3").WithStructMember("machine", "Win32_WORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("numberOfSections", "Win32_WORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("timeDateStamp", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("pointerToSymbolTable", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("numberOfSymbols", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("sizeOfOptionalHeader", "Win32_WORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("characteristics", "Win32_WORD", "std::os::win32", "/os/win32/types.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("Win32_IMAGE_NT_HEADERS", "std::os::win32", "/os/win32/types.c3").WithStructMember("signature", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("fileHeader", "Win32_IMAGE_FILE_HEADER", "std::os::win32", "/os/win32/types.c3").WithStructMember("optionalHeader", "Win32_IMAGE_OPTIONAL_HEADER64", "std::os::win32", "/os/win32/types.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("Win32_IMAGE_OPTIONAL_HEADER64", "std::os::win32", "/os/win32/types.c3").WithStructMember("magic", "Win32_WORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("majorLinkerVersion", "Win32_BYTE", "std::os::win32", "/os/win32/types.c3").WithStructMember("minorLinkerVersion", "Win32_BYTE", "std::os::win32", "/os/win32/types.c3").WithStructMember("sizeOfCode", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("sizeOfInitializedData", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("sizeOfUninitializedData", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("addressOfEntryPoint", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("baseOfCode", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("imageBase", "Win32_ULONGLONG", "std::os::win32", "/os/win32/types.c3").WithStructMember("sectionAlignment", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("fileAlignment", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("majorOperatingSystemVersion", "Win32_WORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("minorOperatingSystemVersion", "Win32_WORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("majorImageVersion", "Win32_WORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("minorImageVersion", "Win32_WORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("majorSubsystemVersion", "Win32_WORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("minorSubsystemVersion", "Win32_WORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("win32VersionValue", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("sizeOfImage", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("sizeOfHeaders", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("checkSum", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("subsystem", "Win32_WORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("dllCharacteristics", "Win32_WORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("sizeOfStackReserve", "Win32_ULONGLONG", "std::os::win32", "/os/win32/types.c3").WithStructMember("sizeOfStackCommit", "Win32_ULONGLONG", "std::os::win32", "/os/win32/types.c3").WithStructMember("sizeOfHeapReserve", "Win32_ULONGLONG", "std::os::win32", "/os/win32/types.c3").WithStructMember("sizeOfHeapCommit", "Win32_ULONGLONG", "std::os::win32", "/os/win32/types.c3").WithStructMember("loaderFlags", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("numberOfRvaAndSizes", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("dataDirectory", "Win32_IMAGE_DATA_DIRECTORY", "std::os::win32", "/os/win32/types.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("Win32_KDHELP64", "std::os::win32", "/os/win32/types.c3").WithStructMember("thread", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("thCallbackStack", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("thCallbackBStore", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("nextCallback", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("framePointer", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("kiCallUserMode", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("keUserCallbackDispatcher", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("systemRangeStart", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("kiUserExceptionDispatcher", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("stackBase", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("stackLimit", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("buildVersion", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("retpolineStubFunctionTableSize", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("retpolineStubFunctionTable", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("retpolineStubOffset", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("retpolineStubSize", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("reserved0", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("Win32_LARGE_INTEGER", "std::os::win32", "/os/win32/types.c3").WithStructMember("lowPart", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("highPart", "Win32_LONG", "std::os::win32", "/os/win32/types.c3").WithStructMember("quadPart", "ulong", "std::os::win32", "/os/win32/types.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("Win32_M128A", "std::os::win32", "/os/win32/types.c3").WithStructMember("low", "Win32_ULONGLONG", "std::os::win32", "/os/win32/types.c3").WithStructMember("high", "Win32_LONGLONG", "std::os::win32", "/os/win32/types.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("Win32_MODLOAD_DATA", "std::os::win32", "/os/win32/types.c3").WithStructMember("ssize", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("ssig", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("data", "Win32_PVOID", "std::os::win32", "/os/win32/types.c3").WithStructMember("size", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("flags", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("Win32_MODULEINFO", "std::os::win32", "/os/win32/types.c3").WithStructMember("lpBaseOfDll", "Win32_LPVOID", "std::os::win32", "/os/win32/types.c3").WithStructMember("sizeOfImage", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("entryPoint", "Win32_LPVOID", "std::os::win32", "/os/win32/types.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("Win32_OVERLAPPED", "std::os::win32", "/os/win32/types.c3").WithStructMember("internal", "Win32_ULONG_PTR", "std::os::win32", "/os/win32/types.c3").WithStructMember("internalHigh", "Win32_ULONG_PTR", "std::os::win32", "/os/win32/types.c3").WithStructMember("offset", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("offsetHigh", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("pointer", "Win32_PVOID", "std::os::win32", "/os/win32/types.c3").WithStructMember("hEvent", "Win32_HANDLE", "std::os::win32", "/os/win32/types.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("Win32_PROCESS_INFORMATION", "std::os::win32", "/os/win32/types.c3").WithStructMember("hProcess", "Win32_HANDLE", "std::os::win32", "/os/win32/types.c3").WithStructMember("hThread", "Win32_HANDLE", "std::os::win32", "/os/win32/types.c3").WithStructMember("dwProcessId", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("dwThreadId", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("Win32_SECURITY_ATTRIBUTES", "std::os::win32", "/os/win32/types.c3").WithStructMember("nLength", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("lpSecurityDescriptor", "Win32_LPVOID", "std::os::win32", "/os/win32/types.c3").WithStructMember("bInheritHandle", "Win32_BOOL", "std::os::win32", "/os/win32/types.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("Win32_STACKFRAME64", "std::os::win32", "/os/win32/types.c3").WithStructMember("addrPC", "Win32_ADDRESS64", "std::os::win32", "/os/win32/types.c3").WithStructMember("addrReturn", "Win32_ADDRESS64", "std::os::win32", "/os/win32/types.c3").WithStructMember("addrFrame", "Win32_ADDRESS64", "std::os::win32", "/os/win32/types.c3").WithStructMember("addrStack", "Win32_ADDRESS64", "std::os::win32", "/os/win32/types.c3").WithStructMember("addrBStore", "Win32_ADDRESS64", "std::os::win32", "/os/win32/types.c3").WithStructMember("funcTableEntry", "Win32_PVOID", "std::os::win32", "/os/win32/types.c3").WithStructMember("params", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("far", "Win32_BOOL", "std::os::win32", "/os/win32/types.c3").WithStructMember("virtual", "Win32_BOOL", "std::os::win32", "/os/win32/types.c3").WithStructMember("reserved", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("kdHelp", "Win32_KDHELP64", "std::os::win32", "/os/win32/types.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("Win32_STARTUPINFOEXW", "std::os::win32", "/os/win32/types.c3").WithStructMember("win32_StartupInfo", "Win32_STARTUPINFOW", "std::os::win32", "/os/win32/types.c3").WithStructMember("lpAttributeList", "Win32_LPPROC_THREAD_ATTRIBUTE_LIST", "std::os::win32", "/os/win32/types.c3").WithStructMember("cb", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("lpReserved", "Win32_LPWSTR", "std::os::win32", "/os/win32/types.c3").WithStructMember("lpDesktop", "Win32_LPWSTR", "std::os::win32", "/os/win32/types.c3").WithStructMember("lpTitle", "Win32_LPWSTR", "std::os::win32", "/os/win32/types.c3").WithStructMember("dwX", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("dwY", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("dwXSize", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("dwYSize", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("dwXCountChars", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("dwYCountChars", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("dwFillAttribute", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("dwFlags", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("wShowWindow", "Win32_WORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("cbReserved2", "Win32_WORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("lpReserved2", "Win32_LPBYTE", "std::os::win32", "/os/win32/types.c3").WithStructMember("hStdInput", "Win32_HANDLE", "std::os::win32", "/os/win32/types.c3").WithStructMember("hStdOutput", "Win32_HANDLE", "std::os::win32", "/os/win32/types.c3").WithStructMember("hStdError", "Win32_HANDLE", "std::os::win32", "/os/win32/types.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("Win32_STARTUPINFOW", "std::os::win32", "/os/win32/types.c3").WithStructMember("cb", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("lpReserved", "Win32_LPWSTR", "std::os::win32", "/os/win32/types.c3").WithStructMember("lpDesktop", "Win32_LPWSTR", "std::os::win32", "/os/win32/types.c3").WithStructMember("lpTitle", "Win32_LPWSTR", "std::os::win32", "/os/win32/types.c3").WithStructMember("dwX", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("dwY", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("dwXSize", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("dwYSize", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("dwXCountChars", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("dwYCountChars", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("dwFillAttribute", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("dwFlags", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("wShowWindow", "Win32_WORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("cbReserved2", "Win32_WORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("lpReserved2", "Win32_LPBYTE", "std::os::win32", "/os/win32/types.c3").WithStructMember("hStdInput", "Win32_HANDLE", "std::os::win32", "/os/win32/types.c3").WithStructMember("hStdOutput", "Win32_HANDLE", "std::os::win32", "/os/win32/types.c3").WithStructMember("hStdError", "Win32_HANDLE", "std::os::win32", "/os/win32/types.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("Win32_SYMBOL_INFO", "std::os::win32", "/os/win32/types.c3").WithStructMember("sizeOfStruct", "Win32_ULONG", "std::os::win32", "/os/win32/types.c3").WithStructMember("typeIndex", "Win32_ULONG", "std::os::win32", "/os/win32/types.c3").WithStructMember("reserved", "Win32_ULONG64", "std::os::win32", "/os/win32/types.c3").WithStructMember("index", "Win32_ULONG", "std::os::win32", "/os/win32/types.c3").WithStructMember("size", "Win32_ULONG", "std::os::win32", "/os/win32/types.c3").WithStructMember("modBase", "Win32_ULONG64", "std::os::win32", "/os/win32/types.c3").WithStructMember("flags", "Win32_ULONG", "std::os::win32", "/os/win32/types.c3").WithStructMember("value", "Win32_ULONG64", "std::os::win32", "/os/win32/types.c3").WithStructMember("address", "Win32_ULONG64", "std::os::win32", "/os/win32/types.c3").WithStructMember("register", "Win32_ULONG", "std::os::win32", "/os/win32/types.c3").WithStructMember("scope", "Win32_ULONG", "std::os::win32", "/os/win32/types.c3").WithStructMember("tag", "Win32_ULONG", "std::os::win32", "/os/win32/types.c3").WithStructMember("nameLen", "Win32_ULONG", "std::os::win32", "/os/win32/types.c3").WithStructMember("maxNameLen", "Win32_ULONG", "std::os::win32", "/os/win32/types.c3").WithStructMember("name", "Win32_CHAR", "std::os::win32", "/os/win32/types.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("Win32_SYSTEM_INFO", "std::os::win32", "/os/win32/types.c3").WithStructMember("dwOemId", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("wProcessorArchitecture", "Win32_WORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("wReserved", "Win32_WORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("dwPageSize", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("lpMinimumApplicationAddress", "Win32_LPVOID", "std::os::win32", "/os/win32/types.c3").WithStructMember("lpMaximumApplicationAddress", "Win32_LPVOID", "std::os::win32", "/os/win32/types.c3").WithStructMember("dwActiveProcessorMask", "Win32_DWORD_PTR", "std::os::win32", "/os/win32/types.c3").WithStructMember("dwNumberOfProcessors", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("dwProcessorType", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("dwAllocationGranularity", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("wProcessorLevel", "Win32_WORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("wProcessorRevision", "Win32_WORD", "std::os::win32", "/os/win32/types.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("Win32_UNICODE_STRING", "std::os::win32", "/os/win32/types.c3").WithStructMember("length", "Win32_USHORT", "std::os::win32", "/os/win32/types.c3").WithStructMember("maximum_length", "Win32_USHORT", "std::os::win32", "/os/win32/types.c3").WithStructMember("buffer", "Win32_PWSTR", "std::os::win32", "/os/win32/types.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("Win32_XMM_SAVE_AREA32", "std::os::win32", "/os/win32/types.c3").WithStructMember("controlWord", "Win32_USHORT", "std::os::win32", "/os/win32/types.c3").WithStructMember("statusWord", "Win32_USHORT", "std::os::win32", "/os/win32/types.c3").WithStructMember("tagWord", "Win32_UCHAR", "std::os::win32", "/os/win32/types.c3").WithStructMember("reserved1", "Win32_UCHAR", "std::os::win32", "/os/win32/types.c3").WithStructMember("errorOpcode", "Win32_USHORT", "std::os::win32", "/os/win32/types.c3").WithStructMember("errrorOffset", "Win32_ULONG", "std::os::win32", "/os/win32/types.c3").WithStructMember("errorSelector", "Win32_USHORT", "std::os::win32", "/os/win32/types.c3").WithStructMember("reserved2", "Win32_USHORT", "std::os::win32", "/os/win32/types.c3").WithStructMember("dataOffset", "Win32_ULONG", "std::os::win32", "/os/win32/types.c3").WithStructMember("dataSelector", "Win32_USHORT", "std::os::win32", "/os/win32/types.c3").WithStructMember("reserved3", "Win32_USHORT", "std::os::win32", "/os/win32/types.c3").WithStructMember("mxCsr", "Win32_ULONG", "std::os::win32", "/os/win32/types.c3").WithStructMember("mxCsr_Mask", "Win32_ULONG", "std::os::win32", "/os/win32/types.c3").WithStructMember("floatRegisters", "Win32_M128A", "std::os::win32", "/os/win32/types.c3").WithStructMember("xmmRegisters", "Win32_M128A", "std::os::win32", "/os/win32/types.c3").WithStructMember("reserved4", "Win32_UCHAR", "std::os::win32", "/os/win32/types.c3").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("CONTEXT_ALL = CONTEXT_AMD64_ALL", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("CONTEXT_CONTROL = CONTEXT_AMD64_CONTROL", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("CONTEXT_FULL = CONTEXT_AMD64_FULL", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_BOOL", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_BOOLEAN", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_BYTE", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_CCHAR", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_CHAR", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_COLORREF", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_CONTEXT", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_DWORD32", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_DWORDLONG", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_DWORD_PTR", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_FLOAT", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_HACCEL", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_HALF_PTR", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_HANDLE", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_HBITMAP", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_HBRUSH", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_HCOLORSPACE", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_HCONV", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_HCONVLIST", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_HCURSOR", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_HDC", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_HDDEDATA", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_HDESK", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_HDROP", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_HDWP", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_HFILE", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_HFONT", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_HGDIOBJ", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_HGLOBAL", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_HHOOK", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_HICON", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_HINSTANCE", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_HKEY", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_HKL", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_HLOCAL", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_HMENU", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_HMETAFILE", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_HMODULE", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_HMONITOR", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_HPALETTE", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_HPEN", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_HRESULT", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_HRGN", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_HRSRC", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_HSZ", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_HWINSTA", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_HWND", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_INT", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_INT16", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_INT32", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_INT64", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_INT8", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_INT_PTR", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_LANGID", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_LCID", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_LCTYPE", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_LGRPID", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_LONG", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_LONG32", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_LONG64", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_LONGLONG", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_LONG_PTR", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_LPADDRESS64", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_LPARAM", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_LPBOOL", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_LPBYTE", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_LPCOLORREF", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_LPCSTR", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_LPCTSTR", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_LPCVOID", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_LPCWSTR", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_LPDWORD", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_LPHANDLE", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_LPINT", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_LPLONG", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_LPMODULEINFO", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_LPOVERLAPPED", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_LPPROCESS_INFORMATION", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_LPPROC_THREAD_ATTRIBUTE_LIST", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_LPSECURITY_ATTRIBUTES", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_LPSTACKFRAME64", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_LPSTARTUPINFOEXW", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_LPSTARTUPINFOW", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_LPSTR", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_LPSYSTEM_INFO", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_LPTSTR", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_LPVOID", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_LPWORD", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_LPWSTR", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_LRESULT", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PBOOL", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PBOOLEAN", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PBYTE", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PCHAR", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PCONTEXT", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PCSTR", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PCTSTR", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PCUNICODE_STRING", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PCWSTR", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PDWORD", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PDWORD32", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PDWORD64", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PDWORDLONG", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PDWORDPTR", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PFLOAT", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PFUNCTION_TABLE_ACCESS_ROUTINE64", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("fn Win32_PVOID(Win32_HANDLE ahProcess, Win32_DWORD64 addrBase)").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PGET_MODULE_BASE_ROUTINE64", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("fn Win32_DWORD64(Win32_HANDLE hProcess, Win32_DWORD64 address)").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PHALFPTR", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PHANDLE", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PHKEY", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PIMAGEHLP_LINE64", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PIMAGEHLP_MODULE64", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PIMAGE_FILE_HEADER", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PIMAGE_NT_HEADERS", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PIMAGE_OPTIONAL_HEADER64", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PINT", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PINT16", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PINT32", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PINT64", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PINT8", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PINTPTR", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PKDHELP64", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PLCID", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PLONG", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PLONG32", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PLONG64", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PLONGLONG", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PLONG_PTR", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PMODLOAD_DATA", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_POINTER_32", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_POINTER_64", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_POINTER_SIGNED", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_POINTER_UNSIGNED", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PPROCESS_INFORMATION", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PREAD_PROCESS_MEMORY_ROUTINE64", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("fn Win32_BOOL(Win32_HANDLE hProcess, Win32_DWORD64 qwBaseAddress, Win32_PVOID lpBuffer, Win32_DWORD nSize, Win32_LPDWORD lpNumberOfBytesRead)").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PSECURITY_ATTRIBUTES", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PSHORT", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PSIZE_T", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PSSIZE_T", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PSTR", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PSYMBOL_INFO", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PTBYTE", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PTCHAR", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PTRANSLATE_ADDRESS_ROUTINE64", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("fn Win32_DWORD64(Win32_HANDLE hProcess, Win32_HANDLE hThread, Win32_LPADDRESS64 lpaddr)").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PTSTR", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PUCHAR", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PUHALFPTR", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PUINT", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PUINT16", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PUINT32", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PUINT64", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PUINT8", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PUINTPTR", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PULONG", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PULONG32", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PULONG64", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PULONGLONG", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PULONG_PTR", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PUNICODE_STRING", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PUSHORT", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PVOID", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PWCHAR", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PWORD", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PWSTR", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_QWORD", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_SC_HANDLE", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_SC_LOCK", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_SERVICE_STATUS_HANDLE", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_SHORT", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_SIZE_T", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_SOCKET", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_SSIZE_T", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_TBYTE", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_TCHAR", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_UCHAR", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_UHALF_PTR", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_UINT", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_UINT16", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_UINT32", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_UINT64", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_UINT8", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_UINT_PTR", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_ULONG", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_ULONG32", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_ULONG64", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_ULONGLONG", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_ULONG_PTR", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_USHORT", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_USN", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_WCHAR", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_WORD", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_WPARAM", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddEnum(symbols.NewEnumBuilder("Win32_ADDRESS_MODE", "", "std::os::win32", "/os/win32/types.c3").WithEnumerator(symbols.NewEnumeratorBuilder("ADDR_MODE_1616", "/os/win32/types.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("ADDR_MODE_1632", "/os/win32/types.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("ADDR_MODE_REAL", "/os/win32/types.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("ADDR_MODE_FLAT", "/os/win32/types.c3").WithAssociativeValues([]symbols.Variable{}).Build()).Build()).AddEnum(symbols.NewEnumBuilder("Win32_SYM_TYPE", "", "std::os::win32", "/os/win32/types.c3").WithEnumerator(symbols.NewEnumeratorBuilder("SYM_NONE", "/os/win32/types.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("SYM_COFF", "/os/win32/types.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("SYM_CV", "/os/win32/types.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("SYM_PDB", "/os/win32/types.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("SYM_EXPORT", "/os/win32/types.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("SYM_DEFERRED", "/os/win32/types.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("SYM_SYM", "/os/win32/types.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("SYM_DIA", "/os/win32/types.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("SYM_VIRTUAL", "/os/win32/types.c3").WithAssociativeValues([]symbols.Variable{}).Build()).Build()) + module.AddVariable(symbols.NewVariableBuilder("ARM64_MAX_BREAKPOINTS", "", "std::os::win32", "/os/win32/types.c3").Build()).AddVariable(symbols.NewVariableBuilder("ARM64_MAX_WATCHPOINTS", "", "std::os::win32", "/os/win32/types.c3").Build()).AddVariable(symbols.NewVariableBuilder("CONTEXT_AMD64", "", "std::os::win32", "/os/win32/types.c3").Build()).AddVariable(symbols.NewVariableBuilder("CONTEXT_AMD64_ALL", "", "std::os::win32", "/os/win32/types.c3").Build()).AddVariable(symbols.NewVariableBuilder("CONTEXT_AMD64_CONTROL", "", "std::os::win32", "/os/win32/types.c3").Build()).AddVariable(symbols.NewVariableBuilder("CONTEXT_AMD64_DEBUG_REGISTERS", "", "std::os::win32", "/os/win32/types.c3").Build()).AddVariable(symbols.NewVariableBuilder("CONTEXT_AMD64_FLOATING_POINT", "", "std::os::win32", "/os/win32/types.c3").Build()).AddVariable(symbols.NewVariableBuilder("CONTEXT_AMD64_FULL", "", "std::os::win32", "/os/win32/types.c3").Build()).AddVariable(symbols.NewVariableBuilder("CONTEXT_AMD64_INTEGER", "", "std::os::win32", "/os/win32/types.c3").Build()).AddVariable(symbols.NewVariableBuilder("CONTEXT_AMD64_SEGMENTS", "", "std::os::win32", "/os/win32/types.c3").Build()).AddVariable(symbols.NewVariableBuilder("INVALID_HANDLE_VALUE", "", "std::os::win32", "/os/win32/types.c3").Build()).AddStruct(symbols.NewStructBuilder("Win32_ADDRESS64", "std::os::win32", "/os/win32/types.c3").WithStructMember("offset", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("segment", "Win32_WORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("mode", "Win32_ADDRESS_MODE", "std::os::win32", "/os/win32/types.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("Win32_AMD64_CONTEXT", "std::os::win32", "/os/win32/types.c3").WithStructMember("p1Home", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("p2Home", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("p3Home", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("p4Home", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("p5Home", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("p6Home", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("contextFlags", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("mxCsr", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("segCs", "Win32_WORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("segDs", "Win32_WORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("segEs", "Win32_WORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("segFs", "Win32_WORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("segGs", "Win32_WORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("segSs", "Win32_WORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("eFlags", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("dr0", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("dr1", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("dr2", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("dr3", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("dr6", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("dr7", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("rax", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("rcx", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("rdx", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("rbx", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("rsp", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("rbp", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("rsi", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("rdi", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("r8", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("r9", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("r10", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("r11", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("r12", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("r13", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("r14", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("r15", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("rip", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("fltSave", "Win32_XMM_SAVE_AREA32", "std::os::win32", "/os/win32/types.c3").WithStructMember("d", "Win32_ULONGLONG", "std::os::win32", "/os/win32/types.c3").WithStructMember("header", "Win32_M128A", "std::os::win32", "/os/win32/types.c3").WithStructMember("legacy", "Win32_M128A", "std::os::win32", "/os/win32/types.c3").WithStructMember("xmm0", "Win32_M128A", "std::os::win32", "/os/win32/types.c3").WithStructMember("xmm1", "Win32_M128A", "std::os::win32", "/os/win32/types.c3").WithStructMember("xmm2", "Win32_M128A", "std::os::win32", "/os/win32/types.c3").WithStructMember("xmm3", "Win32_M128A", "std::os::win32", "/os/win32/types.c3").WithStructMember("xmm4", "Win32_M128A", "std::os::win32", "/os/win32/types.c3").WithStructMember("xmm5", "Win32_M128A", "std::os::win32", "/os/win32/types.c3").WithStructMember("xmm6", "Win32_M128A", "std::os::win32", "/os/win32/types.c3").WithStructMember("xmm7", "Win32_M128A", "std::os::win32", "/os/win32/types.c3").WithStructMember("xmm8", "Win32_M128A", "std::os::win32", "/os/win32/types.c3").WithStructMember("xmm9", "Win32_M128A", "std::os::win32", "/os/win32/types.c3").WithStructMember("xmm10", "Win32_M128A", "std::os::win32", "/os/win32/types.c3").WithStructMember("xmm11", "Win32_M128A", "std::os::win32", "/os/win32/types.c3").WithStructMember("xmm12", "Win32_M128A", "std::os::win32", "/os/win32/types.c3").WithStructMember("xmm13", "Win32_M128A", "std::os::win32", "/os/win32/types.c3").WithStructMember("xmm14", "Win32_M128A", "std::os::win32", "/os/win32/types.c3").WithStructMember("xmm15", "Win32_M128A", "std::os::win32", "/os/win32/types.c3").WithStructMember("s", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("vectorRegister", "Win32_M128A", "std::os::win32", "/os/win32/types.c3").WithStructMember("vectorControl", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("debugControl", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("lastBranchToRip", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("lastBranchFromRip", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("lastExceptionToRip", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("lastExceptionFromRip", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("Win32_ARM64_NT_CONTEXT", "std::os::win32", "/os/win32/types.c3").WithStructMember("contextFlags", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("cpsr", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("x0", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("x1", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("x2", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("x3", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("x4", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("x5", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("x6", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("x7", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("x8", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("x9", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("x10", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("x11", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("x12", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("x13", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("x14", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("x15", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("x16", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("x17", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("x18", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("x19", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("x20", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("x21", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("x22", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("x23", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("x24", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("x25", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("x26", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("x27", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("x28", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("fp", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("lr", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("x", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("sp", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("pc", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("v", "Win32_ARM64_NT_NEON128", "std::os::win32", "/os/win32/types.c3").WithStructMember("fpcr", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("fpsr", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("bcr", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("bvr", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("wcr", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("wvr", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("Win32_ARM64_NT_NEON128", "std::os::win32", "/os/win32/types.c3").WithStructMember("low", "Win32_ULONGLONG", "std::os::win32", "/os/win32/types.c3").WithStructMember("high", "Win32_LONGLONG", "std::os::win32", "/os/win32/types.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("Win32_FILETIME", "std::os::win32", "/os/win32/types.c3").WithStructMember("dwLowDateTime", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("dwHighDateTime", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("Win32_GUID", "std::os::win32", "/os/win32/types.c3").WithStructMember("data1", "CULong", "std::os::win32", "/os/win32/types.c3").WithStructMember("data2", "CUShort", "std::os::win32", "/os/win32/types.c3").WithStructMember("data3", "CUShort", "std::os::win32", "/os/win32/types.c3").WithStructMember("data4", "char", "std::os::win32", "/os/win32/types.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("Win32_IMAGEHLP_LINE64", "std::os::win32", "/os/win32/types.c3").WithStructMember("sizeOfStruct", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("key", "Win32_PVOID", "std::os::win32", "/os/win32/types.c3").WithStructMember("lineNumber", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("fileName", "Win32_PCHAR", "std::os::win32", "/os/win32/types.c3").WithStructMember("address", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("Win32_IMAGEHLP_MODULE64", "std::os::win32", "/os/win32/types.c3").WithStructMember("sizeOfStruct", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("baseOfImage", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("imageSize", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("timeDateStamp", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("checkSum", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("numSyms", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("symType", "Win32_SYM_TYPE", "std::os::win32", "/os/win32/types.c3").WithStructMember("moduleName", "Win32_CHAR", "std::os::win32", "/os/win32/types.c3").WithStructMember("imageName", "Win32_CHAR", "std::os::win32", "/os/win32/types.c3").WithStructMember("loadedImageName", "Win32_CHAR", "std::os::win32", "/os/win32/types.c3").WithStructMember("loadedPdbName", "Win32_CHAR", "std::os::win32", "/os/win32/types.c3").WithStructMember("cVSig", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("cVData", "Win32_CHAR", "std::os::win32", "/os/win32/types.c3").WithStructMember("pdbSig", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("pdbSig70", "Win32_GUID", "std::os::win32", "/os/win32/types.c3").WithStructMember("pdbAge", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("pdbUnmatched", "Win32_BOOL", "std::os::win32", "/os/win32/types.c3").WithStructMember("dbgUnmatched", "Win32_BOOL", "std::os::win32", "/os/win32/types.c3").WithStructMember("lineNumbers", "Win32_BOOL", "std::os::win32", "/os/win32/types.c3").WithStructMember("globalSymbols", "Win32_BOOL", "std::os::win32", "/os/win32/types.c3").WithStructMember("typeInfo", "Win32_BOOL", "std::os::win32", "/os/win32/types.c3").WithStructMember("sourceIndexed", "Win32_BOOL", "std::os::win32", "/os/win32/types.c3").WithStructMember("publics", "Win32_BOOL", "std::os::win32", "/os/win32/types.c3").WithStructMember("machineType", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("reserved", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("Win32_IMAGE_DATA_DIRECTORY", "std::os::win32", "/os/win32/types.c3").WithStructMember("virtualAddress", "Win32_ULONG", "std::os::win32", "/os/win32/types.c3").WithStructMember("size", "Win32_ULONG", "std::os::win32", "/os/win32/types.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("Win32_IMAGE_FILE_HEADER", "std::os::win32", "/os/win32/types.c3").WithStructMember("machine", "Win32_WORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("numberOfSections", "Win32_WORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("timeDateStamp", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("pointerToSymbolTable", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("numberOfSymbols", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("sizeOfOptionalHeader", "Win32_WORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("characteristics", "Win32_WORD", "std::os::win32", "/os/win32/types.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("Win32_IMAGE_NT_HEADERS", "std::os::win32", "/os/win32/types.c3").WithStructMember("signature", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("fileHeader", "Win32_IMAGE_FILE_HEADER", "std::os::win32", "/os/win32/types.c3").WithStructMember("optionalHeader", "Win32_IMAGE_OPTIONAL_HEADER64", "std::os::win32", "/os/win32/types.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("Win32_IMAGE_OPTIONAL_HEADER64", "std::os::win32", "/os/win32/types.c3").WithStructMember("magic", "Win32_WORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("majorLinkerVersion", "Win32_BYTE", "std::os::win32", "/os/win32/types.c3").WithStructMember("minorLinkerVersion", "Win32_BYTE", "std::os::win32", "/os/win32/types.c3").WithStructMember("sizeOfCode", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("sizeOfInitializedData", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("sizeOfUninitializedData", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("addressOfEntryPoint", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("baseOfCode", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("imageBase", "Win32_ULONGLONG", "std::os::win32", "/os/win32/types.c3").WithStructMember("sectionAlignment", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("fileAlignment", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("majorOperatingSystemVersion", "Win32_WORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("minorOperatingSystemVersion", "Win32_WORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("majorImageVersion", "Win32_WORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("minorImageVersion", "Win32_WORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("majorSubsystemVersion", "Win32_WORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("minorSubsystemVersion", "Win32_WORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("win32VersionValue", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("sizeOfImage", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("sizeOfHeaders", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("checkSum", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("subsystem", "Win32_WORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("dllCharacteristics", "Win32_WORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("sizeOfStackReserve", "Win32_ULONGLONG", "std::os::win32", "/os/win32/types.c3").WithStructMember("sizeOfStackCommit", "Win32_ULONGLONG", "std::os::win32", "/os/win32/types.c3").WithStructMember("sizeOfHeapReserve", "Win32_ULONGLONG", "std::os::win32", "/os/win32/types.c3").WithStructMember("sizeOfHeapCommit", "Win32_ULONGLONG", "std::os::win32", "/os/win32/types.c3").WithStructMember("loaderFlags", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("numberOfRvaAndSizes", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("dataDirectory", "Win32_IMAGE_DATA_DIRECTORY", "std::os::win32", "/os/win32/types.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("Win32_KDHELP64", "std::os::win32", "/os/win32/types.c3").WithStructMember("thread", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("thCallbackStack", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("thCallbackBStore", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("nextCallback", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("framePointer", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("kiCallUserMode", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("keUserCallbackDispatcher", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("systemRangeStart", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("kiUserExceptionDispatcher", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("stackBase", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("stackLimit", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("buildVersion", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("retpolineStubFunctionTableSize", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("retpolineStubFunctionTable", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("retpolineStubOffset", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("retpolineStubSize", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("reserved0", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("Win32_LARGE_INTEGER", "std::os::win32", "/os/win32/types.c3").WithStructMember("lowPart", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("highPart", "Win32_LONG", "std::os::win32", "/os/win32/types.c3").WithStructMember("quadPart", "ulong", "std::os::win32", "/os/win32/types.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("Win32_M128A", "std::os::win32", "/os/win32/types.c3").WithStructMember("low", "Win32_ULONGLONG", "std::os::win32", "/os/win32/types.c3").WithStructMember("high", "Win32_LONGLONG", "std::os::win32", "/os/win32/types.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("Win32_MODLOAD_DATA", "std::os::win32", "/os/win32/types.c3").WithStructMember("ssize", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("ssig", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("data", "Win32_PVOID", "std::os::win32", "/os/win32/types.c3").WithStructMember("size", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("flags", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("Win32_MODULEINFO", "std::os::win32", "/os/win32/types.c3").WithStructMember("lpBaseOfDll", "Win32_LPVOID", "std::os::win32", "/os/win32/types.c3").WithStructMember("sizeOfImage", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("entryPoint", "Win32_LPVOID", "std::os::win32", "/os/win32/types.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("Win32_OVERLAPPED", "std::os::win32", "/os/win32/types.c3").WithStructMember("internal", "Win32_ULONG_PTR", "std::os::win32", "/os/win32/types.c3").WithStructMember("internalHigh", "Win32_ULONG_PTR", "std::os::win32", "/os/win32/types.c3").WithStructMember("offset", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("offsetHigh", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("pointer", "Win32_PVOID", "std::os::win32", "/os/win32/types.c3").WithStructMember("hEvent", "Win32_HANDLE", "std::os::win32", "/os/win32/types.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("Win32_PROCESS_INFORMATION", "std::os::win32", "/os/win32/types.c3").WithStructMember("hProcess", "Win32_HANDLE", "std::os::win32", "/os/win32/types.c3").WithStructMember("hThread", "Win32_HANDLE", "std::os::win32", "/os/win32/types.c3").WithStructMember("dwProcessId", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("dwThreadId", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("Win32_SECURITY_ATTRIBUTES", "std::os::win32", "/os/win32/types.c3").WithStructMember("nLength", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("lpSecurityDescriptor", "Win32_LPVOID", "std::os::win32", "/os/win32/types.c3").WithStructMember("bInheritHandle", "Win32_BOOL", "std::os::win32", "/os/win32/types.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("Win32_STACKFRAME64", "std::os::win32", "/os/win32/types.c3").WithStructMember("addrPC", "Win32_ADDRESS64", "std::os::win32", "/os/win32/types.c3").WithStructMember("addrReturn", "Win32_ADDRESS64", "std::os::win32", "/os/win32/types.c3").WithStructMember("addrFrame", "Win32_ADDRESS64", "std::os::win32", "/os/win32/types.c3").WithStructMember("addrStack", "Win32_ADDRESS64", "std::os::win32", "/os/win32/types.c3").WithStructMember("addrBStore", "Win32_ADDRESS64", "std::os::win32", "/os/win32/types.c3").WithStructMember("funcTableEntry", "Win32_PVOID", "std::os::win32", "/os/win32/types.c3").WithStructMember("params", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("far", "Win32_BOOL", "std::os::win32", "/os/win32/types.c3").WithStructMember("virtual", "Win32_BOOL", "std::os::win32", "/os/win32/types.c3").WithStructMember("reserved", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("kdHelp", "Win32_KDHELP64", "std::os::win32", "/os/win32/types.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("Win32_STARTUPINFOEXW", "std::os::win32", "/os/win32/types.c3").WithStructMember("win32_StartupInfo", "Win32_STARTUPINFOW", "std::os::win32", "/os/win32/types.c3").WithStructMember("lpAttributeList", "Win32_LPPROC_THREAD_ATTRIBUTE_LIST", "std::os::win32", "/os/win32/types.c3").WithStructMember("cb", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("lpReserved", "Win32_LPWSTR", "std::os::win32", "/os/win32/types.c3").WithStructMember("lpDesktop", "Win32_LPWSTR", "std::os::win32", "/os/win32/types.c3").WithStructMember("lpTitle", "Win32_LPWSTR", "std::os::win32", "/os/win32/types.c3").WithStructMember("dwX", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("dwY", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("dwXSize", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("dwYSize", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("dwXCountChars", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("dwYCountChars", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("dwFillAttribute", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("dwFlags", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("wShowWindow", "Win32_WORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("cbReserved2", "Win32_WORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("lpReserved2", "Win32_LPBYTE", "std::os::win32", "/os/win32/types.c3").WithStructMember("hStdInput", "Win32_HANDLE", "std::os::win32", "/os/win32/types.c3").WithStructMember("hStdOutput", "Win32_HANDLE", "std::os::win32", "/os/win32/types.c3").WithStructMember("hStdError", "Win32_HANDLE", "std::os::win32", "/os/win32/types.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("Win32_STARTUPINFOW", "std::os::win32", "/os/win32/types.c3").WithStructMember("cb", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("lpReserved", "Win32_LPWSTR", "std::os::win32", "/os/win32/types.c3").WithStructMember("lpDesktop", "Win32_LPWSTR", "std::os::win32", "/os/win32/types.c3").WithStructMember("lpTitle", "Win32_LPWSTR", "std::os::win32", "/os/win32/types.c3").WithStructMember("dwX", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("dwY", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("dwXSize", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("dwYSize", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("dwXCountChars", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("dwYCountChars", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("dwFillAttribute", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("dwFlags", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("wShowWindow", "Win32_WORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("cbReserved2", "Win32_WORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("lpReserved2", "Win32_LPBYTE", "std::os::win32", "/os/win32/types.c3").WithStructMember("hStdInput", "Win32_HANDLE", "std::os::win32", "/os/win32/types.c3").WithStructMember("hStdOutput", "Win32_HANDLE", "std::os::win32", "/os/win32/types.c3").WithStructMember("hStdError", "Win32_HANDLE", "std::os::win32", "/os/win32/types.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("Win32_SYMBOL_INFO", "std::os::win32", "/os/win32/types.c3").WithStructMember("sizeOfStruct", "Win32_ULONG", "std::os::win32", "/os/win32/types.c3").WithStructMember("typeIndex", "Win32_ULONG", "std::os::win32", "/os/win32/types.c3").WithStructMember("reserved", "Win32_ULONG64", "std::os::win32", "/os/win32/types.c3").WithStructMember("index", "Win32_ULONG", "std::os::win32", "/os/win32/types.c3").WithStructMember("size", "Win32_ULONG", "std::os::win32", "/os/win32/types.c3").WithStructMember("modBase", "Win32_ULONG64", "std::os::win32", "/os/win32/types.c3").WithStructMember("flags", "Win32_ULONG", "std::os::win32", "/os/win32/types.c3").WithStructMember("value", "Win32_ULONG64", "std::os::win32", "/os/win32/types.c3").WithStructMember("address", "Win32_ULONG64", "std::os::win32", "/os/win32/types.c3").WithStructMember("register", "Win32_ULONG", "std::os::win32", "/os/win32/types.c3").WithStructMember("scope", "Win32_ULONG", "std::os::win32", "/os/win32/types.c3").WithStructMember("tag", "Win32_ULONG", "std::os::win32", "/os/win32/types.c3").WithStructMember("nameLen", "Win32_ULONG", "std::os::win32", "/os/win32/types.c3").WithStructMember("maxNameLen", "Win32_ULONG", "std::os::win32", "/os/win32/types.c3").WithStructMember("name", "Win32_CHAR", "std::os::win32", "/os/win32/types.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("Win32_SYSTEM_INFO", "std::os::win32", "/os/win32/types.c3").WithStructMember("dwOemId", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("wProcessorArchitecture", "Win32_WORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("wReserved", "Win32_WORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("dwPageSize", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("lpMinimumApplicationAddress", "Win32_LPVOID", "std::os::win32", "/os/win32/types.c3").WithStructMember("lpMaximumApplicationAddress", "Win32_LPVOID", "std::os::win32", "/os/win32/types.c3").WithStructMember("dwActiveProcessorMask", "Win32_DWORD_PTR", "std::os::win32", "/os/win32/types.c3").WithStructMember("dwNumberOfProcessors", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("dwProcessorType", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("dwAllocationGranularity", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("wProcessorLevel", "Win32_WORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("wProcessorRevision", "Win32_WORD", "std::os::win32", "/os/win32/types.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("Win32_UNICODE_STRING", "std::os::win32", "/os/win32/types.c3").WithStructMember("length", "Win32_USHORT", "std::os::win32", "/os/win32/types.c3").WithStructMember("maximum_length", "Win32_USHORT", "std::os::win32", "/os/win32/types.c3").WithStructMember("buffer", "Win32_PWSTR", "std::os::win32", "/os/win32/types.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("Win32_XMM_SAVE_AREA32", "std::os::win32", "/os/win32/types.c3").WithStructMember("controlWord", "Win32_USHORT", "std::os::win32", "/os/win32/types.c3").WithStructMember("statusWord", "Win32_USHORT", "std::os::win32", "/os/win32/types.c3").WithStructMember("tagWord", "Win32_UCHAR", "std::os::win32", "/os/win32/types.c3").WithStructMember("reserved1", "Win32_UCHAR", "std::os::win32", "/os/win32/types.c3").WithStructMember("errorOpcode", "Win32_USHORT", "std::os::win32", "/os/win32/types.c3").WithStructMember("errrorOffset", "Win32_ULONG", "std::os::win32", "/os/win32/types.c3").WithStructMember("errorSelector", "Win32_USHORT", "std::os::win32", "/os/win32/types.c3").WithStructMember("reserved2", "Win32_USHORT", "std::os::win32", "/os/win32/types.c3").WithStructMember("dataOffset", "Win32_ULONG", "std::os::win32", "/os/win32/types.c3").WithStructMember("dataSelector", "Win32_USHORT", "std::os::win32", "/os/win32/types.c3").WithStructMember("reserved3", "Win32_USHORT", "std::os::win32", "/os/win32/types.c3").WithStructMember("mxCsr", "Win32_ULONG", "std::os::win32", "/os/win32/types.c3").WithStructMember("mxCsr_Mask", "Win32_ULONG", "std::os::win32", "/os/win32/types.c3").WithStructMember("floatRegisters", "Win32_M128A", "std::os::win32", "/os/win32/types.c3").WithStructMember("xmmRegisters", "Win32_M128A", "std::os::win32", "/os/win32/types.c3").WithStructMember("reserved4", "Win32_UCHAR", "std::os::win32", "/os/win32/types.c3").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("CONTEXT_ALL", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("CONTEXT_AMD64_ALL").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("CONTEXT_CONTROL", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("CONTEXT_AMD64_CONTROL").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("CONTEXT_FULL", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("CONTEXT_AMD64_FULL").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_BOOL", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_BOOLEAN", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_BYTE", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_CCHAR", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_CHAR", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_COLORREF", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_CONTEXT", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_DWORD32", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_DWORDLONG", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_DWORD_PTR", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_FLOAT", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_HACCEL", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_HALF_PTR", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_HANDLE", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_HBITMAP", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_HBRUSH", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_HCOLORSPACE", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_HCONV", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_HCONVLIST", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_HCURSOR", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_HDC", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_HDDEDATA", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_HDESK", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_HDROP", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_HDWP", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_HFILE", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_HFONT", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_HGDIOBJ", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_HGLOBAL", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_HHOOK", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_HICON", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_HINSTANCE", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_HKEY", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_HKL", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_HLOCAL", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_HMENU", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_HMETAFILE", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_HMODULE", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_HMONITOR", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_HPALETTE", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_HPEN", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_HRESULT", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_HRGN", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_HRSRC", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_HSZ", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_HWINSTA", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_HWND", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_INT", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_INT16", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_INT32", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_INT64", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_INT8", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_INT_PTR", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_LANGID", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_LCID", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_LCTYPE", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_LGRPID", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_LONG", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_LONG32", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_LONG64", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_LONGLONG", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_LONG_PTR", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_LPADDRESS64", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_LPARAM", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_LPBOOL", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_LPBYTE", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_LPCOLORREF", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_LPCSTR", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_LPCTSTR", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_LPCVOID", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_LPCWSTR", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_LPDWORD", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_LPHANDLE", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_LPINT", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_LPLONG", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_LPMODULEINFO", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_LPOVERLAPPED", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_LPPROCESS_INFORMATION", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_LPPROC_THREAD_ATTRIBUTE_LIST", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_LPSECURITY_ATTRIBUTES", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_LPSTACKFRAME64", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_LPSTARTUPINFOEXW", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_LPSTARTUPINFOW", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_LPSTR", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_LPSYSTEM_INFO", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_LPTSTR", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_LPVOID", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_LPWORD", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_LPWSTR", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_LRESULT", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PBOOL", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PBOOLEAN", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PBYTE", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PCHAR", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PCONTEXT", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PCSTR", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PCTSTR", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PCUNICODE_STRING", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PCWSTR", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PDWORD", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PDWORD32", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PDWORD64", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PDWORDLONG", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PDWORDPTR", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PFLOAT", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PFUNCTION_TABLE_ACCESS_ROUTINE64", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("fn Win32_PVOID(Win32_HANDLE ahProcess, Win32_DWORD64 addrBase)").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PGET_MODULE_BASE_ROUTINE64", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("fn Win32_DWORD64(Win32_HANDLE hProcess, Win32_DWORD64 address)").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PHALFPTR", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PHANDLE", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PHKEY", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PIMAGEHLP_LINE64", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PIMAGEHLP_MODULE64", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PIMAGE_FILE_HEADER", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PIMAGE_NT_HEADERS", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PIMAGE_OPTIONAL_HEADER64", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PINT", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PINT16", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PINT32", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PINT64", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PINT8", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PINTPTR", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PKDHELP64", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PLCID", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PLONG", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PLONG32", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PLONG64", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PLONGLONG", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PLONG_PTR", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PMODLOAD_DATA", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_POINTER_32", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_POINTER_64", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_POINTER_SIGNED", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_POINTER_UNSIGNED", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PPROCESS_INFORMATION", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PREAD_PROCESS_MEMORY_ROUTINE64", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("fn Win32_BOOL(Win32_HANDLE hProcess, Win32_DWORD64 qwBaseAddress, Win32_PVOID lpBuffer, Win32_DWORD nSize, Win32_LPDWORD lpNumberOfBytesRead)").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PSECURITY_ATTRIBUTES", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PSHORT", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PSIZE_T", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PSSIZE_T", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PSTR", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PSYMBOL_INFO", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PTBYTE", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PTCHAR", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PTRANSLATE_ADDRESS_ROUTINE64", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("fn Win32_DWORD64(Win32_HANDLE hProcess, Win32_HANDLE hThread, Win32_LPADDRESS64 lpaddr)").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PTSTR", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PUCHAR", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PUHALFPTR", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PUINT", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PUINT16", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PUINT32", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PUINT64", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PUINT8", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PUINTPTR", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PULONG", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PULONG32", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PULONG64", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PULONGLONG", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PULONG_PTR", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PUNICODE_STRING", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PUSHORT", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PVOID", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PWCHAR", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PWORD", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PWSTR", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_QWORD", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_SC_HANDLE", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_SC_LOCK", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_SERVICE_STATUS_HANDLE", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_SHORT", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_SIZE_T", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_SOCKET", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_SSIZE_T", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_TBYTE", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_TCHAR", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_UCHAR", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_UHALF_PTR", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_UINT", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_UINT16", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_UINT32", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_UINT64", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_UINT8", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_UINT_PTR", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_ULONG", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_ULONG32", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_ULONG64", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_ULONGLONG", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_ULONG_PTR", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_USHORT", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_USN", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_WCHAR", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_WORD", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_WPARAM", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddEnum(symbols.NewEnumBuilder("Win32_ADDRESS_MODE", "", "std::os::win32", "/os/win32/types.c3").WithEnumerator(symbols.NewEnumeratorBuilder("ADDR_MODE_1616", "/os/win32/types.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("Win32_ADDRESS_MODE").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("ADDR_MODE_1632", "/os/win32/types.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("Win32_ADDRESS_MODE").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("ADDR_MODE_REAL", "/os/win32/types.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("Win32_ADDRESS_MODE").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("ADDR_MODE_FLAT", "/os/win32/types.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("Win32_ADDRESS_MODE").Build()).Build()).AddEnum(symbols.NewEnumBuilder("Win32_SYM_TYPE", "", "std::os::win32", "/os/win32/types.c3").WithEnumerator(symbols.NewEnumeratorBuilder("SYM_NONE", "/os/win32/types.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("Win32_SYM_TYPE").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("SYM_COFF", "/os/win32/types.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("Win32_SYM_TYPE").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("SYM_CV", "/os/win32/types.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("Win32_SYM_TYPE").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("SYM_PDB", "/os/win32/types.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("Win32_SYM_TYPE").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("SYM_EXPORT", "/os/win32/types.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("Win32_SYM_TYPE").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("SYM_DEFERRED", "/os/win32/types.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("Win32_SYM_TYPE").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("SYM_SYM", "/os/win32/types.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("Win32_SYM_TYPE").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("SYM_DIA", "/os/win32/types.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("Win32_SYM_TYPE").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("SYM_VIRTUAL", "/os/win32/types.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("Win32_SYM_TYPE").Build()).Build()) // Define module std::os::win32 module = moduleCollection["std::os::win32"] @@ -771,7 +771,7 @@ func Load_v060_stdlib() symbolstable.UnitModules { // Define module std::sort module = moduleCollection["std::sort"] - module.AddFunction(symbols.NewFunctionBuilder("binarysearch", symbols.NewTypeFromString("", "std::sort"), "std::sort", "/sort/binarysearch.c3").WithArgument(symbols.NewVariableBuilder("list", "", "std::sort", "/sort/binarysearch.c3").Build()).WithArgument(symbols.NewVariableBuilder("x", "", "std::sort", "/sort/binarysearch.c3").Build()).WithArgument(symbols.NewVariableBuilder("cmp", "", "std::sort", "/sort/binarysearch.c3").Build()).IsMacro().WithoutSourceCode().Build()) + module.AddFunction(symbols.NewFunctionBuilder("binarysearch", symbols.NewTypeFromString("usz", "std::sort"), "std::sort", "/sort/binarysearch.c3").WithArgument(symbols.NewVariableBuilder("list", "", "std::sort", "/sort/binarysearch.c3").Build()).WithArgument(symbols.NewVariableBuilder("x", "", "std::sort", "/sort/binarysearch.c3").Build()).WithArgument(symbols.NewVariableBuilder("cmp", "", "std::sort", "/sort/binarysearch.c3").Build()).IsMacro().WithoutSourceCode().Build()) // Define module std::sort module = moduleCollection["std::sort"] @@ -786,7 +786,7 @@ func Load_v060_stdlib() symbolstable.UnitModules { // Define module std::sort module = moduleCollection["std::sort"] - module.AddFunction(symbols.NewFunctionBuilder("@len_from_list", symbols.NewTypeFromString("", "std::sort"), "std::sort", "/sort/sort.c3").WithArgument(symbols.NewVariableBuilder("list", "", "std::sort", "/sort/sort.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@is_comparer", symbols.NewTypeFromString("", "std::sort"), "std::sort", "/sort/sort.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::sort", "/sort/sort.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::sort", "/sort/sort.c3").Build()).IsMacro().WithoutSourceCode().Build()) + module.AddFunction(symbols.NewFunctionBuilder("@len_from_list", symbols.NewTypeFromString("usz", "std::sort"), "std::sort", "/sort/sort.c3").WithArgument(symbols.NewVariableBuilder("list", "", "std::sort", "/sort/sort.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@is_comparer", symbols.NewTypeFromString("bool", "std::sort"), "std::sort", "/sort/sort.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::sort", "/sort/sort.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::sort", "/sort/sort.c3").Build()).IsMacro().WithoutSourceCode().Build()) // Define module std::thread::cpu module = moduleCollection["std::thread::cpu"] @@ -802,11 +802,11 @@ func Load_v060_stdlib() symbolstable.UnitModules { // Define module std::thread::pool module = moduleCollection["std::thread::pool"] - module.AddStruct(symbols.NewStructBuilder("QueueItem", "std::thread::pool", "/threads/pool.c3").WithStructMember("func", "ThreadFn", "std::thread::pool", "/threads/pool.c3").WithStructMember("arg", "void", "std::thread::pool", "/threads/pool.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("ThreadPool", "std::thread::pool", "/threads/pool.c3").WithStructMember("mu", "Mutex", "std::thread::pool", "/threads/pool.c3").WithStructMember("queue", "QueueItem", "std::thread::pool", "/threads/pool.c3").WithStructMember("qindex", "usz", "std::thread::pool", "/threads/pool.c3").WithStructMember("num_threads", "usz", "std::thread::pool", "/threads/pool.c3").WithStructMember("pool", "Thread", "std::thread::pool", "/threads/pool.c3").WithStructMember("notify", "ConditionVariable", "std::thread::pool", "/threads/pool.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("init", symbols.NewTypeFromString("void!", "std::thread::pool"), "std::thread::pool", "/threads/pool.c3").WithTypeIdentifier("ThreadPool").WithArgument(symbols.NewVariableBuilder("self", "ThreadPool", "std::thread::pool", "/threads/pool.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("destroy", symbols.NewTypeFromString("void!", "std::thread::pool"), "std::thread::pool", "/threads/pool.c3").WithTypeIdentifier("ThreadPool").WithArgument(symbols.NewVariableBuilder("self", "ThreadPool", "std::thread::pool", "/threads/pool.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("stop_and_destroy", symbols.NewTypeFromString("void!", "std::thread::pool"), "std::thread::pool", "/threads/pool.c3").WithTypeIdentifier("ThreadPool").WithArgument(symbols.NewVariableBuilder("self", "ThreadPool", "std::thread::pool", "/threads/pool.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@shutdown", symbols.NewTypeFromString("", "std::thread::pool"), "std::thread::pool", "/threads/pool.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::thread::pool", "/threads/pool.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::thread::pool", "/threads/pool.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("push", symbols.NewTypeFromString("void!", "std::thread::pool"), "std::thread::pool", "/threads/pool.c3").WithTypeIdentifier("ThreadPool").WithArgument(symbols.NewVariableBuilder("self", "ThreadPool", "std::thread::pool", "/threads/pool.c3").Build()).WithArgument(symbols.NewVariableBuilder("func", "ThreadFn", "std::thread::pool", "/threads/pool.c3").Build()).WithArgument(symbols.NewVariableBuilder("arg", "void", "std::thread::pool", "/threads/pool.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("process_work", symbols.NewTypeFromString("int", "std::thread::pool"), "std::thread::pool", "/threads/pool.c3").WithArgument(symbols.NewVariableBuilder("arg", "void", "std::thread::pool", "/threads/pool.c3").Build()).WithoutSourceCode().Build()) + module.AddStruct(symbols.NewStructBuilder("QueueItem", "std::thread::pool", "/threads/pool.c3").WithStructMember("func", "ThreadFn", "std::thread::pool", "/threads/pool.c3").WithStructMember("arg", "void", "std::thread::pool", "/threads/pool.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("ThreadPool", "std::thread::pool", "/threads/pool.c3").WithStructMember("mu", "Mutex", "std::thread::pool", "/threads/pool.c3").WithStructMember("queue", "QueueItem", "std::thread::pool", "/threads/pool.c3").WithStructMember("qindex", "usz", "std::thread::pool", "/threads/pool.c3").WithStructMember("num_threads", "usz", "std::thread::pool", "/threads/pool.c3").WithStructMember("initialized", "bool", "std::thread::pool", "/threads/pool.c3").WithStructMember("stop", "bool", "std::thread::pool", "/threads/pool.c3").WithStructMember("stop_now", "bool", "std::thread::pool", "/threads/pool.c3").WithStructMember("pool", "Thread", "std::thread::pool", "/threads/pool.c3").WithStructMember("notify", "ConditionVariable", "std::thread::pool", "/threads/pool.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("init", symbols.NewTypeFromString("void!", "std::thread::pool"), "std::thread::pool", "/threads/pool.c3").WithTypeIdentifier("ThreadPool").WithArgument(symbols.NewVariableBuilder("self", "ThreadPool", "std::thread::pool", "/threads/pool.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("destroy", symbols.NewTypeFromString("void!", "std::thread::pool"), "std::thread::pool", "/threads/pool.c3").WithTypeIdentifier("ThreadPool").WithArgument(symbols.NewVariableBuilder("self", "ThreadPool", "std::thread::pool", "/threads/pool.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("stop_and_destroy", symbols.NewTypeFromString("void!", "std::thread::pool"), "std::thread::pool", "/threads/pool.c3").WithTypeIdentifier("ThreadPool").WithArgument(symbols.NewVariableBuilder("self", "ThreadPool", "std::thread::pool", "/threads/pool.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ThreadPool.@shutdown", symbols.NewTypeFromString("void!", "std::thread::pool"), "std::thread::pool", "/threads/pool.c3").WithArgument(symbols.NewVariableBuilder("self", "ThreadPool", "std::thread::pool", "/threads/pool.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::thread::pool", "/threads/pool.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("push", symbols.NewTypeFromString("void!", "std::thread::pool"), "std::thread::pool", "/threads/pool.c3").WithTypeIdentifier("ThreadPool").WithArgument(symbols.NewVariableBuilder("self", "ThreadPool", "std::thread::pool", "/threads/pool.c3").Build()).WithArgument(symbols.NewVariableBuilder("func", "ThreadFn", "std::thread::pool", "/threads/pool.c3").Build()).WithArgument(symbols.NewVariableBuilder("arg", "void", "std::thread::pool", "/threads/pool.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("process_work", symbols.NewTypeFromString("int", "std::thread::pool"), "std::thread::pool", "/threads/pool.c3").WithArgument(symbols.NewVariableBuilder("arg", "void", "std::thread::pool", "/threads/pool.c3").Build()).WithoutSourceCode().Build()) // Define module std::thread module = moduleCollection["std::thread"] - module.AddVariable(symbols.NewVariableBuilder("MUTEX_PLAIN", "MutexType", "std::thread", "/threads/thread.c3").Build()).AddVariable(symbols.NewVariableBuilder("MUTEX_RECURSIVE", "MutexType", "std::thread", "/threads/thread.c3").Build()).AddVariable(symbols.NewVariableBuilder("MUTEX_TIMED", "MutexType", "std::thread", "/threads/thread.c3").Build()).AddDef(symbols.NewDefBuilder("OnceFn", "std::thread", "/threads/thread.c3").WithResolvesTo("fn void()").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("ThreadFn", "std::thread", "/threads/thread.c3").WithResolvesTo("fn int(void* arg)").WithoutSourceCode().Build()).AddFault(symbols.NewFaultBuilder("ThreadFault", "", "std::thread", "/threads/thread.c3").WithConstant(symbols.NewFaultConstantBuilder("INIT_FAILED", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("DESTROY_FAILED", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("LOCK_FAILED", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("LOCK_TIMEOUT", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("UNLOCK_FAILED", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("SIGNAL_FAILED", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("WAIT_FAILED", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("WAIT_TIMEOUT", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("DETACH_FAILED", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("JOIN_FAILED", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("INTERRUPTED", "").Build()).Build()).AddFunction(symbols.NewFunctionBuilder("init", symbols.NewTypeFromString("", "std::thread"), "std::thread", "/threads/thread.c3").WithArgument(symbols.NewVariableBuilder("mutex", "", "std::thread", "/threads/thread.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("init", symbols.NewTypeFromString("", "std::thread"), "std::thread", "/threads/thread.c3").WithArgument(symbols.NewVariableBuilder("mutex", "", "std::thread", "/threads/thread.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("init", symbols.NewTypeFromString("", "std::thread"), "std::thread", "/threads/thread.c3").WithArgument(symbols.NewVariableBuilder("mutex", "", "std::thread", "/threads/thread.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("init", symbols.NewTypeFromString("", "std::thread"), "std::thread", "/threads/thread.c3").WithArgument(symbols.NewVariableBuilder("mutex", "", "std::thread", "/threads/thread.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("destroy", symbols.NewTypeFromString("", "std::thread"), "std::thread", "/threads/thread.c3").WithArgument(symbols.NewVariableBuilder("mutex", "", "std::thread", "/threads/thread.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("lock", symbols.NewTypeFromString("", "std::thread"), "std::thread", "/threads/thread.c3").WithArgument(symbols.NewVariableBuilder("mutex", "", "std::thread", "/threads/thread.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("lock_timeout", symbols.NewTypeFromString("", "std::thread"), "std::thread", "/threads/thread.c3").WithArgument(symbols.NewVariableBuilder("mutex", "", "std::thread", "/threads/thread.c3").Build()).WithArgument(symbols.NewVariableBuilder("ms", "ulong", "std::thread", "/threads/thread.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("lock_timeout", symbols.NewTypeFromString("", "std::thread"), "std::thread", "/threads/thread.c3").WithArgument(symbols.NewVariableBuilder("mutex", "", "std::thread", "/threads/thread.c3").Build()).WithArgument(symbols.NewVariableBuilder("ms", "ulong", "std::thread", "/threads/thread.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("try_lock", symbols.NewTypeFromString("", "std::thread"), "std::thread", "/threads/thread.c3").WithArgument(symbols.NewVariableBuilder("mutex", "", "std::thread", "/threads/thread.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("unlock", symbols.NewTypeFromString("", "std::thread"), "std::thread", "/threads/thread.c3").WithArgument(symbols.NewVariableBuilder("mutex", "", "std::thread", "/threads/thread.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("init", symbols.NewTypeFromString("", "std::thread"), "std::thread", "/threads/thread.c3").WithArgument(symbols.NewVariableBuilder("cond", "", "std::thread", "/threads/thread.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("destroy", symbols.NewTypeFromString("", "std::thread"), "std::thread", "/threads/thread.c3").WithArgument(symbols.NewVariableBuilder("cond", "", "std::thread", "/threads/thread.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("signal", symbols.NewTypeFromString("", "std::thread"), "std::thread", "/threads/thread.c3").WithArgument(symbols.NewVariableBuilder("cond", "", "std::thread", "/threads/thread.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("broadcast", symbols.NewTypeFromString("", "std::thread"), "std::thread", "/threads/thread.c3").WithArgument(symbols.NewVariableBuilder("cond", "", "std::thread", "/threads/thread.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("wait", symbols.NewTypeFromString("", "std::thread"), "std::thread", "/threads/thread.c3").WithArgument(symbols.NewVariableBuilder("cond", "", "std::thread", "/threads/thread.c3").Build()).WithArgument(symbols.NewVariableBuilder("mutex", "Mutex", "std::thread", "/threads/thread.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("wait_timeout", symbols.NewTypeFromString("", "std::thread"), "std::thread", "/threads/thread.c3").WithArgument(symbols.NewVariableBuilder("cond", "", "std::thread", "/threads/thread.c3").Build()).WithArgument(symbols.NewVariableBuilder("mutex", "Mutex", "std::thread", "/threads/thread.c3").Build()).WithArgument(symbols.NewVariableBuilder("timeout", "ulong", "std::thread", "/threads/thread.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("create", symbols.NewTypeFromString("", "std::thread"), "std::thread", "/threads/thread.c3").WithArgument(symbols.NewVariableBuilder("thread", "", "std::thread", "/threads/thread.c3").Build()).WithArgument(symbols.NewVariableBuilder("thread_fn", "ThreadFn", "std::thread", "/threads/thread.c3").Build()).WithArgument(symbols.NewVariableBuilder("arg", "void", "std::thread", "/threads/thread.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("detach", symbols.NewTypeFromString("", "std::thread"), "std::thread", "/threads/thread.c3").WithArgument(symbols.NewVariableBuilder("thread", "", "std::thread", "/threads/thread.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("join", symbols.NewTypeFromString("", "std::thread"), "std::thread", "/threads/thread.c3").WithArgument(symbols.NewVariableBuilder("thread", "", "std::thread", "/threads/thread.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("equals", symbols.NewTypeFromString("", "std::thread"), "std::thread", "/threads/thread.c3").WithArgument(symbols.NewVariableBuilder("thread", "", "std::thread", "/threads/thread.c3").Build()).WithArgument(symbols.NewVariableBuilder("other", "Thread", "std::thread", "/threads/thread.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("call", symbols.NewTypeFromString("", "std::thread"), "std::thread", "/threads/thread.c3").WithArgument(symbols.NewVariableBuilder("flag", "", "std::thread", "/threads/thread.c3").Build()).WithArgument(symbols.NewVariableBuilder("func", "OnceFn", "std::thread", "/threads/thread.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("yield", symbols.NewTypeFromString("", "std::thread"), "std::thread", "/threads/thread.c3").IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("current", symbols.NewTypeFromString("", "std::thread"), "std::thread", "/threads/thread.c3").IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("exit", symbols.NewTypeFromString("", "std::thread"), "std::thread", "/threads/thread.c3").WithArgument(symbols.NewVariableBuilder("result", "int", "std::thread", "/threads/thread.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sleep", symbols.NewTypeFromString("", "std::thread"), "std::thread", "/threads/thread.c3").WithArgument(symbols.NewVariableBuilder("d", "Duration", "std::thread", "/threads/thread.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sleep_ms", symbols.NewTypeFromString("", "std::thread"), "std::thread", "/threads/thread.c3").WithArgument(symbols.NewVariableBuilder("ms", "ulong", "std::thread", "/threads/thread.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sleep_ns", symbols.NewTypeFromString("", "std::thread"), "std::thread", "/threads/thread.c3").WithArgument(symbols.NewVariableBuilder("ns", "NanoDuration", "std::thread", "/threads/thread.c3").Build()).IsMacro().WithoutSourceCode().Build()) + module.AddVariable(symbols.NewVariableBuilder("MUTEX_PLAIN", "MutexType", "std::thread", "/threads/thread.c3").Build()).AddVariable(symbols.NewVariableBuilder("MUTEX_RECURSIVE", "MutexType", "std::thread", "/threads/thread.c3").Build()).AddVariable(symbols.NewVariableBuilder("MUTEX_TIMED", "MutexType", "std::thread", "/threads/thread.c3").Build()).AddDef(symbols.NewDefBuilder("OnceFn", "std::thread", "/threads/thread.c3").WithResolvesTo("fn void()").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("ThreadFn", "std::thread", "/threads/thread.c3").WithResolvesTo("fn int(void* arg)").WithoutSourceCode().Build()).AddFault(symbols.NewFaultBuilder("ThreadFault", "", "std::thread", "/threads/thread.c3").WithConstant(symbols.NewFaultConstantBuilder("INIT_FAILED", "std::thread", "../../../assets/c3c/lib/std/threads/thread.c3").WithFaultName("ThreadFault").Build()).WithConstant(symbols.NewFaultConstantBuilder("DESTROY_FAILED", "std::thread", "../../../assets/c3c/lib/std/threads/thread.c3").WithFaultName("ThreadFault").Build()).WithConstant(symbols.NewFaultConstantBuilder("LOCK_FAILED", "std::thread", "../../../assets/c3c/lib/std/threads/thread.c3").WithFaultName("ThreadFault").Build()).WithConstant(symbols.NewFaultConstantBuilder("LOCK_TIMEOUT", "std::thread", "../../../assets/c3c/lib/std/threads/thread.c3").WithFaultName("ThreadFault").Build()).WithConstant(symbols.NewFaultConstantBuilder("UNLOCK_FAILED", "std::thread", "../../../assets/c3c/lib/std/threads/thread.c3").WithFaultName("ThreadFault").Build()).WithConstant(symbols.NewFaultConstantBuilder("SIGNAL_FAILED", "std::thread", "../../../assets/c3c/lib/std/threads/thread.c3").WithFaultName("ThreadFault").Build()).WithConstant(symbols.NewFaultConstantBuilder("WAIT_FAILED", "std::thread", "../../../assets/c3c/lib/std/threads/thread.c3").WithFaultName("ThreadFault").Build()).WithConstant(symbols.NewFaultConstantBuilder("WAIT_TIMEOUT", "std::thread", "../../../assets/c3c/lib/std/threads/thread.c3").WithFaultName("ThreadFault").Build()).WithConstant(symbols.NewFaultConstantBuilder("DETACH_FAILED", "std::thread", "../../../assets/c3c/lib/std/threads/thread.c3").WithFaultName("ThreadFault").Build()).WithConstant(symbols.NewFaultConstantBuilder("JOIN_FAILED", "std::thread", "../../../assets/c3c/lib/std/threads/thread.c3").WithFaultName("ThreadFault").Build()).WithConstant(symbols.NewFaultConstantBuilder("INTERRUPTED", "std::thread", "../../../assets/c3c/lib/std/threads/thread.c3").WithFaultName("ThreadFault").Build()).Build()).AddFunction(symbols.NewFunctionBuilder("Mutex.init", symbols.NewTypeFromString("void!", "std::thread"), "std::thread", "/threads/thread.c3").WithArgument(symbols.NewVariableBuilder("mutex", "", "std::thread", "/threads/thread.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("TimedMutex.init", symbols.NewTypeFromString("void!", "std::thread"), "std::thread", "/threads/thread.c3").WithArgument(symbols.NewVariableBuilder("mutex", "", "std::thread", "/threads/thread.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("RecursiveMutex.init", symbols.NewTypeFromString("void!", "std::thread"), "std::thread", "/threads/thread.c3").WithArgument(symbols.NewVariableBuilder("mutex", "", "std::thread", "/threads/thread.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("TimedRecursiveMutex.init", symbols.NewTypeFromString("void!", "std::thread"), "std::thread", "/threads/thread.c3").WithArgument(symbols.NewVariableBuilder("mutex", "", "std::thread", "/threads/thread.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Mutex.destroy", symbols.NewTypeFromString("void!", "std::thread"), "std::thread", "/threads/thread.c3").WithArgument(symbols.NewVariableBuilder("mutex", "", "std::thread", "/threads/thread.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Mutex.lock", symbols.NewTypeFromString("void!", "std::thread"), "std::thread", "/threads/thread.c3").WithArgument(symbols.NewVariableBuilder("mutex", "", "std::thread", "/threads/thread.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("TimedMutex.lock_timeout", symbols.NewTypeFromString("void!", "std::thread"), "std::thread", "/threads/thread.c3").WithArgument(symbols.NewVariableBuilder("mutex", "", "std::thread", "/threads/thread.c3").Build()).WithArgument(symbols.NewVariableBuilder("ms", "ulong", "std::thread", "/threads/thread.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("TimedRecursiveMutex.lock_timeout", symbols.NewTypeFromString("void!", "std::thread"), "std::thread", "/threads/thread.c3").WithArgument(symbols.NewVariableBuilder("mutex", "", "std::thread", "/threads/thread.c3").Build()).WithArgument(symbols.NewVariableBuilder("ms", "ulong", "std::thread", "/threads/thread.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Mutex.try_lock", symbols.NewTypeFromString("bool", "std::thread"), "std::thread", "/threads/thread.c3").WithArgument(symbols.NewVariableBuilder("mutex", "", "std::thread", "/threads/thread.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Mutex.unlock", symbols.NewTypeFromString("void!", "std::thread"), "std::thread", "/threads/thread.c3").WithArgument(symbols.NewVariableBuilder("mutex", "", "std::thread", "/threads/thread.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ConditionVariable.init", symbols.NewTypeFromString("void!", "std::thread"), "std::thread", "/threads/thread.c3").WithArgument(symbols.NewVariableBuilder("cond", "", "std::thread", "/threads/thread.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ConditionVariable.destroy", symbols.NewTypeFromString("void!", "std::thread"), "std::thread", "/threads/thread.c3").WithArgument(symbols.NewVariableBuilder("cond", "", "std::thread", "/threads/thread.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ConditionVariable.signal", symbols.NewTypeFromString("void!", "std::thread"), "std::thread", "/threads/thread.c3").WithArgument(symbols.NewVariableBuilder("cond", "", "std::thread", "/threads/thread.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ConditionVariable.broadcast", symbols.NewTypeFromString("void!", "std::thread"), "std::thread", "/threads/thread.c3").WithArgument(symbols.NewVariableBuilder("cond", "", "std::thread", "/threads/thread.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ConditionVariable.wait", symbols.NewTypeFromString("void!", "std::thread"), "std::thread", "/threads/thread.c3").WithArgument(symbols.NewVariableBuilder("cond", "", "std::thread", "/threads/thread.c3").Build()).WithArgument(symbols.NewVariableBuilder("mutex", "Mutex", "std::thread", "/threads/thread.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ConditionVariable.wait_timeout", symbols.NewTypeFromString("void!", "std::thread"), "std::thread", "/threads/thread.c3").WithArgument(symbols.NewVariableBuilder("cond", "", "std::thread", "/threads/thread.c3").Build()).WithArgument(symbols.NewVariableBuilder("mutex", "Mutex", "std::thread", "/threads/thread.c3").Build()).WithArgument(symbols.NewVariableBuilder("timeout", "ulong", "std::thread", "/threads/thread.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Thread.create", symbols.NewTypeFromString("void!", "std::thread"), "std::thread", "/threads/thread.c3").WithArgument(symbols.NewVariableBuilder("thread", "", "std::thread", "/threads/thread.c3").Build()).WithArgument(symbols.NewVariableBuilder("thread_fn", "ThreadFn", "std::thread", "/threads/thread.c3").Build()).WithArgument(symbols.NewVariableBuilder("arg", "void", "std::thread", "/threads/thread.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Thread.detach", symbols.NewTypeFromString("void!", "std::thread"), "std::thread", "/threads/thread.c3").WithArgument(symbols.NewVariableBuilder("thread", "", "std::thread", "/threads/thread.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Thread.join", symbols.NewTypeFromString("int!", "std::thread"), "std::thread", "/threads/thread.c3").WithArgument(symbols.NewVariableBuilder("thread", "", "std::thread", "/threads/thread.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Thread.equals", symbols.NewTypeFromString("bool", "std::thread"), "std::thread", "/threads/thread.c3").WithArgument(symbols.NewVariableBuilder("thread", "", "std::thread", "/threads/thread.c3").Build()).WithArgument(symbols.NewVariableBuilder("other", "Thread", "std::thread", "/threads/thread.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("OnceFlag.call", symbols.NewTypeFromString("void", "std::thread"), "std::thread", "/threads/thread.c3").WithArgument(symbols.NewVariableBuilder("flag", "", "std::thread", "/threads/thread.c3").Build()).WithArgument(symbols.NewVariableBuilder("func", "OnceFn", "std::thread", "/threads/thread.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("yield", symbols.NewTypeFromString("void", "std::thread"), "std::thread", "/threads/thread.c3").IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("current", symbols.NewTypeFromString("Thread", "std::thread"), "std::thread", "/threads/thread.c3").IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("exit", symbols.NewTypeFromString("void", "std::thread"), "std::thread", "/threads/thread.c3").WithArgument(symbols.NewVariableBuilder("result", "int", "std::thread", "/threads/thread.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sleep", symbols.NewTypeFromString("void!", "std::thread"), "std::thread", "/threads/thread.c3").WithArgument(symbols.NewVariableBuilder("d", "Duration", "std::thread", "/threads/thread.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sleep_ms", symbols.NewTypeFromString("void!", "std::thread"), "std::thread", "/threads/thread.c3").WithArgument(symbols.NewVariableBuilder("ms", "ulong", "std::thread", "/threads/thread.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sleep_ns", symbols.NewTypeFromString("void!", "std::thread"), "std::thread", "/threads/thread.c3").WithArgument(symbols.NewVariableBuilder("ns", "NanoDuration", "std::thread", "/threads/thread.c3").Build()).IsMacro().WithoutSourceCode().Build()) // Define module std::time::clock module = moduleCollection["std::time::clock"] @@ -830,6 +830,6 @@ func Load_v060_stdlib() symbolstable.UnitModules { // Define module std::time module = moduleCollection["std::time"] - module.AddVariable(symbols.NewVariableBuilder("DAY", "Duration", "std::time", "/time/time.c3").Build()).AddVariable(symbols.NewVariableBuilder("HOUR", "Duration", "std::time", "/time/time.c3").Build()).AddVariable(symbols.NewVariableBuilder("MIN", "Duration", "std::time", "/time/time.c3").Build()).AddVariable(symbols.NewVariableBuilder("MONTH", "Duration", "std::time", "/time/time.c3").Build()).AddVariable(symbols.NewVariableBuilder("MS", "Duration", "std::time", "/time/time.c3").Build()).AddVariable(symbols.NewVariableBuilder("SEC", "Duration", "std::time", "/time/time.c3").Build()).AddVariable(symbols.NewVariableBuilder("WEEK", "Duration", "std::time", "/time/time.c3").Build()).AddVariable(symbols.NewVariableBuilder("YEAR", "Duration", "std::time", "/time/time.c3").Build()).AddStruct(symbols.NewStructBuilder("DateTime", "std::time", "/time/time.c3").WithStructMember("usec", "int", "std::time", "/time/time.c3").WithStructMember("sec", "char", "std::time", "/time/time.c3").WithStructMember("min", "char", "std::time", "/time/time.c3").WithStructMember("hour", "char", "std::time", "/time/time.c3").WithStructMember("day", "char", "std::time", "/time/time.c3").WithStructMember("month", "Month", "std::time", "/time/time.c3").WithStructMember("weekday", "Weekday", "std::time", "/time/time.c3").WithStructMember("year", "int", "std::time", "/time/time.c3").WithStructMember("year_day", "ushort", "std::time", "/time/time.c3").WithStructMember("time", "Time", "std::time", "/time/time.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("TzDateTime", "std::time", "/time/time.c3").WithStructMember("date_time", "DateTime", "std::time", "/time/time.c3").WithStructMember("gmt_offset", "int", "std::time", "/time/time.c3").WithStructMember("usec", "int", "std::time", "/time/time.c3").WithStructMember("sec", "char", "std::time", "/time/time.c3").WithStructMember("min", "char", "std::time", "/time/time.c3").WithStructMember("hour", "char", "std::time", "/time/time.c3").WithStructMember("day", "char", "std::time", "/time/time.c3").WithStructMember("month", "Month", "std::time", "/time/time.c3").WithStructMember("weekday", "Weekday", "std::time", "/time/time.c3").WithStructMember("year", "int", "std::time", "/time/time.c3").WithStructMember("year_day", "ushort", "std::time", "/time/time.c3").WithStructMember("time", "Time", "std::time", "/time/time.c3").WithoutSourceCode().Build()).AddEnum(symbols.NewEnumBuilder("Month", "char", "std::time", "/time/time.c3").WithEnumerator(symbols.NewEnumeratorBuilder("JANUARY", "/time/time.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("FEBRUARY", "/time/time.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("MARCH", "/time/time.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("APRIL", "/time/time.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("MAY", "/time/time.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("JUNE", "/time/time.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("JULY", "/time/time.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AUGUST", "/time/time.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("SEPTEMBER", "/time/time.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("OCTOBER", "/time/time.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("NOVEMBER", "/time/time.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("DECEMBER", "/time/time.c3").WithAssociativeValues([]symbols.Variable{}).Build()).Build()).AddEnum(symbols.NewEnumBuilder("Weekday", "char", "std::time", "/time/time.c3").WithEnumerator(symbols.NewEnumeratorBuilder("MONDAY", "/time/time.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("TUESDAY", "/time/time.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("WEDNESDAY", "/time/time.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("THURSDAY", "/time/time.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("FRIDAY", "/time/time.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("SATURDAY", "/time/time.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("SUNDAY", "/time/time.c3").WithAssociativeValues([]symbols.Variable{}).Build()).Build()).AddFunction(symbols.NewFunctionBuilder("ms", symbols.NewTypeFromString("Duration", "std::time"), "std::time", "/time/time.c3").WithArgument(symbols.NewVariableBuilder("l", "long", "std::time", "/time/time.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sec", symbols.NewTypeFromString("Duration", "std::time"), "std::time", "/time/time.c3").WithArgument(symbols.NewVariableBuilder("l", "long", "std::time", "/time/time.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("min", symbols.NewTypeFromString("Duration", "std::time"), "std::time", "/time/time.c3").WithArgument(symbols.NewVariableBuilder("l", "long", "std::time", "/time/time.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("hour", symbols.NewTypeFromString("Duration", "std::time"), "std::time", "/time/time.c3").WithArgument(symbols.NewVariableBuilder("l", "long", "std::time", "/time/time.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("from_float", symbols.NewTypeFromString("Duration", "std::time"), "std::time", "/time/time.c3").WithArgument(symbols.NewVariableBuilder("s", "double", "std::time", "/time/time.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("now", symbols.NewTypeFromString("Time", "std::time"), "std::time", "/time/time.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("add_seconds", symbols.NewTypeFromString("Time", "std::time"), "std::time", "/time/time.c3").WithTypeIdentifier("Time").WithArgument(symbols.NewVariableBuilder("time", "", "std::time", "/time/time.c3").Build()).WithArgument(symbols.NewVariableBuilder("seconds", "long", "std::time", "/time/time.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("add_minutes", symbols.NewTypeFromString("Time", "std::time"), "std::time", "/time/time.c3").WithTypeIdentifier("Time").WithArgument(symbols.NewVariableBuilder("time", "", "std::time", "/time/time.c3").Build()).WithArgument(symbols.NewVariableBuilder("minutes", "long", "std::time", "/time/time.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("add_hours", symbols.NewTypeFromString("Time", "std::time"), "std::time", "/time/time.c3").WithTypeIdentifier("Time").WithArgument(symbols.NewVariableBuilder("time", "", "std::time", "/time/time.c3").Build()).WithArgument(symbols.NewVariableBuilder("hours", "long", "std::time", "/time/time.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("add_days", symbols.NewTypeFromString("Time", "std::time"), "std::time", "/time/time.c3").WithTypeIdentifier("Time").WithArgument(symbols.NewVariableBuilder("time", "", "std::time", "/time/time.c3").Build()).WithArgument(symbols.NewVariableBuilder("days", "long", "std::time", "/time/time.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("add_weeks", symbols.NewTypeFromString("Time", "std::time"), "std::time", "/time/time.c3").WithTypeIdentifier("Time").WithArgument(symbols.NewVariableBuilder("time", "", "std::time", "/time/time.c3").Build()).WithArgument(symbols.NewVariableBuilder("weeks", "long", "std::time", "/time/time.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("add_duration", symbols.NewTypeFromString("Time", "std::time"), "std::time", "/time/time.c3").WithTypeIdentifier("Time").WithArgument(symbols.NewVariableBuilder("time", "", "std::time", "/time/time.c3").Build()).WithArgument(symbols.NewVariableBuilder("duration", "Duration", "std::time", "/time/time.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_seconds", symbols.NewTypeFromString("double", "std::time"), "std::time", "/time/time.c3").WithTypeIdentifier("Time").WithArgument(symbols.NewVariableBuilder("time", "", "std::time", "/time/time.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("diff_us", symbols.NewTypeFromString("Duration", "std::time"), "std::time", "/time/time.c3").WithTypeIdentifier("Time").WithArgument(symbols.NewVariableBuilder("time", "", "std::time", "/time/time.c3").Build()).WithArgument(symbols.NewVariableBuilder("other", "Time", "std::time", "/time/time.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("diff_sec", symbols.NewTypeFromString("double", "std::time"), "std::time", "/time/time.c3").WithTypeIdentifier("Time").WithArgument(symbols.NewVariableBuilder("time", "", "std::time", "/time/time.c3").Build()).WithArgument(symbols.NewVariableBuilder("other", "Time", "std::time", "/time/time.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("diff_min", symbols.NewTypeFromString("double", "std::time"), "std::time", "/time/time.c3").WithTypeIdentifier("Time").WithArgument(symbols.NewVariableBuilder("time", "", "std::time", "/time/time.c3").Build()).WithArgument(symbols.NewVariableBuilder("other", "Time", "std::time", "/time/time.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("diff_hour", symbols.NewTypeFromString("double", "std::time"), "std::time", "/time/time.c3").WithTypeIdentifier("Time").WithArgument(symbols.NewVariableBuilder("time", "", "std::time", "/time/time.c3").Build()).WithArgument(symbols.NewVariableBuilder("other", "Time", "std::time", "/time/time.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("diff_days", symbols.NewTypeFromString("double", "std::time"), "std::time", "/time/time.c3").WithTypeIdentifier("Time").WithArgument(symbols.NewVariableBuilder("time", "", "std::time", "/time/time.c3").Build()).WithArgument(symbols.NewVariableBuilder("other", "Time", "std::time", "/time/time.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("diff_weeks", symbols.NewTypeFromString("double", "std::time"), "std::time", "/time/time.c3").WithTypeIdentifier("Time").WithArgument(symbols.NewVariableBuilder("time", "", "std::time", "/time/time.c3").Build()).WithArgument(symbols.NewVariableBuilder("other", "Time", "std::time", "/time/time.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_sec", symbols.NewTypeFromString("double", "std::time"), "std::time", "/time/time.c3").WithTypeIdentifier("NanoDuration").WithArgument(symbols.NewVariableBuilder("nd", "", "std::time", "/time/time.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_ms", symbols.NewTypeFromString("long", "std::time"), "std::time", "/time/time.c3").WithTypeIdentifier("NanoDuration").WithArgument(symbols.NewVariableBuilder("nd", "", "std::time", "/time/time.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_duration", symbols.NewTypeFromString("Duration", "std::time"), "std::time", "/time/time.c3").WithTypeIdentifier("NanoDuration").WithArgument(symbols.NewVariableBuilder("nd", "", "std::time", "/time/time.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_nano", symbols.NewTypeFromString("NanoDuration", "std::time"), "std::time", "/time/time.c3").WithTypeIdentifier("Duration").WithArgument(symbols.NewVariableBuilder("td", "", "std::time", "/time/time.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_ms", symbols.NewTypeFromString("long", "std::time"), "std::time", "/time/time.c3").WithTypeIdentifier("Duration").WithArgument(symbols.NewVariableBuilder("td", "", "std::time", "/time/time.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_format", symbols.NewTypeFromString("usz!", "std::time"), "std::time", "/time/time.c3").WithTypeIdentifier("NanoDuration").WithArgument(symbols.NewVariableBuilder("self", "NanoDuration", "std::time", "/time/time.c3").Build()).WithArgument(symbols.NewVariableBuilder("formatter", "Formatter", "std::time", "/time/time.c3").Build()).WithoutSourceCode().Build()) + module.AddVariable(symbols.NewVariableBuilder("DAY", "Duration", "std::time", "/time/time.c3").Build()).AddVariable(symbols.NewVariableBuilder("HOUR", "Duration", "std::time", "/time/time.c3").Build()).AddVariable(symbols.NewVariableBuilder("MIN", "Duration", "std::time", "/time/time.c3").Build()).AddVariable(symbols.NewVariableBuilder("MONTH", "Duration", "std::time", "/time/time.c3").Build()).AddVariable(symbols.NewVariableBuilder("MS", "Duration", "std::time", "/time/time.c3").Build()).AddVariable(symbols.NewVariableBuilder("SEC", "Duration", "std::time", "/time/time.c3").Build()).AddVariable(symbols.NewVariableBuilder("WEEK", "Duration", "std::time", "/time/time.c3").Build()).AddVariable(symbols.NewVariableBuilder("YEAR", "Duration", "std::time", "/time/time.c3").Build()).AddStruct(symbols.NewStructBuilder("DateTime", "std::time", "/time/time.c3").WithStructMember("usec", "int", "std::time", "/time/time.c3").WithStructMember("sec", "char", "std::time", "/time/time.c3").WithStructMember("min", "char", "std::time", "/time/time.c3").WithStructMember("hour", "char", "std::time", "/time/time.c3").WithStructMember("day", "char", "std::time", "/time/time.c3").WithStructMember("month", "Month", "std::time", "/time/time.c3").WithStructMember("weekday", "Weekday", "std::time", "/time/time.c3").WithStructMember("year", "int", "std::time", "/time/time.c3").WithStructMember("year_day", "ushort", "std::time", "/time/time.c3").WithStructMember("time", "Time", "std::time", "/time/time.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("TzDateTime", "std::time", "/time/time.c3").WithStructMember("date_time", "DateTime", "std::time", "/time/time.c3").WithStructMember("gmt_offset", "int", "std::time", "/time/time.c3").WithStructMember("usec", "int", "std::time", "/time/time.c3").WithStructMember("sec", "char", "std::time", "/time/time.c3").WithStructMember("min", "char", "std::time", "/time/time.c3").WithStructMember("hour", "char", "std::time", "/time/time.c3").WithStructMember("day", "char", "std::time", "/time/time.c3").WithStructMember("month", "Month", "std::time", "/time/time.c3").WithStructMember("weekday", "Weekday", "std::time", "/time/time.c3").WithStructMember("year", "int", "std::time", "/time/time.c3").WithStructMember("year_day", "ushort", "std::time", "/time/time.c3").WithStructMember("time", "Time", "std::time", "/time/time.c3").WithoutSourceCode().Build()).AddEnum(symbols.NewEnumBuilder("Month", "char", "std::time", "/time/time.c3").WithEnumerator(symbols.NewEnumeratorBuilder("JANUARY", "/time/time.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("Month").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("FEBRUARY", "/time/time.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("Month").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("MARCH", "/time/time.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("Month").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("APRIL", "/time/time.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("Month").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("MAY", "/time/time.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("Month").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("JUNE", "/time/time.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("Month").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("JULY", "/time/time.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("Month").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AUGUST", "/time/time.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("Month").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("SEPTEMBER", "/time/time.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("Month").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("OCTOBER", "/time/time.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("Month").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("NOVEMBER", "/time/time.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("Month").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("DECEMBER", "/time/time.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("Month").Build()).Build()).AddEnum(symbols.NewEnumBuilder("Weekday", "char", "std::time", "/time/time.c3").WithEnumerator(symbols.NewEnumeratorBuilder("MONDAY", "/time/time.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("Weekday").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("TUESDAY", "/time/time.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("Weekday").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("WEDNESDAY", "/time/time.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("Weekday").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("THURSDAY", "/time/time.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("Weekday").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("FRIDAY", "/time/time.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("Weekday").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("SATURDAY", "/time/time.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("Weekday").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("SUNDAY", "/time/time.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("Weekday").Build()).Build()).AddFunction(symbols.NewFunctionBuilder("ms", symbols.NewTypeFromString("Duration", "std::time"), "std::time", "/time/time.c3").WithArgument(symbols.NewVariableBuilder("l", "long", "std::time", "/time/time.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sec", symbols.NewTypeFromString("Duration", "std::time"), "std::time", "/time/time.c3").WithArgument(symbols.NewVariableBuilder("l", "long", "std::time", "/time/time.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("min", symbols.NewTypeFromString("Duration", "std::time"), "std::time", "/time/time.c3").WithArgument(symbols.NewVariableBuilder("l", "long", "std::time", "/time/time.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("hour", symbols.NewTypeFromString("Duration", "std::time"), "std::time", "/time/time.c3").WithArgument(symbols.NewVariableBuilder("l", "long", "std::time", "/time/time.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("from_float", symbols.NewTypeFromString("Duration", "std::time"), "std::time", "/time/time.c3").WithArgument(symbols.NewVariableBuilder("s", "double", "std::time", "/time/time.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("now", symbols.NewTypeFromString("Time", "std::time"), "std::time", "/time/time.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("add_seconds", symbols.NewTypeFromString("Time", "std::time"), "std::time", "/time/time.c3").WithTypeIdentifier("Time").WithArgument(symbols.NewVariableBuilder("time", "", "std::time", "/time/time.c3").Build()).WithArgument(symbols.NewVariableBuilder("seconds", "long", "std::time", "/time/time.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("add_minutes", symbols.NewTypeFromString("Time", "std::time"), "std::time", "/time/time.c3").WithTypeIdentifier("Time").WithArgument(symbols.NewVariableBuilder("time", "", "std::time", "/time/time.c3").Build()).WithArgument(symbols.NewVariableBuilder("minutes", "long", "std::time", "/time/time.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("add_hours", symbols.NewTypeFromString("Time", "std::time"), "std::time", "/time/time.c3").WithTypeIdentifier("Time").WithArgument(symbols.NewVariableBuilder("time", "", "std::time", "/time/time.c3").Build()).WithArgument(symbols.NewVariableBuilder("hours", "long", "std::time", "/time/time.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("add_days", symbols.NewTypeFromString("Time", "std::time"), "std::time", "/time/time.c3").WithTypeIdentifier("Time").WithArgument(symbols.NewVariableBuilder("time", "", "std::time", "/time/time.c3").Build()).WithArgument(symbols.NewVariableBuilder("days", "long", "std::time", "/time/time.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("add_weeks", symbols.NewTypeFromString("Time", "std::time"), "std::time", "/time/time.c3").WithTypeIdentifier("Time").WithArgument(symbols.NewVariableBuilder("time", "", "std::time", "/time/time.c3").Build()).WithArgument(symbols.NewVariableBuilder("weeks", "long", "std::time", "/time/time.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("add_duration", symbols.NewTypeFromString("Time", "std::time"), "std::time", "/time/time.c3").WithTypeIdentifier("Time").WithArgument(symbols.NewVariableBuilder("time", "", "std::time", "/time/time.c3").Build()).WithArgument(symbols.NewVariableBuilder("duration", "Duration", "std::time", "/time/time.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_seconds", symbols.NewTypeFromString("double", "std::time"), "std::time", "/time/time.c3").WithTypeIdentifier("Time").WithArgument(symbols.NewVariableBuilder("time", "", "std::time", "/time/time.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("diff_us", symbols.NewTypeFromString("Duration", "std::time"), "std::time", "/time/time.c3").WithTypeIdentifier("Time").WithArgument(symbols.NewVariableBuilder("time", "", "std::time", "/time/time.c3").Build()).WithArgument(symbols.NewVariableBuilder("other", "Time", "std::time", "/time/time.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("diff_sec", symbols.NewTypeFromString("double", "std::time"), "std::time", "/time/time.c3").WithTypeIdentifier("Time").WithArgument(symbols.NewVariableBuilder("time", "", "std::time", "/time/time.c3").Build()).WithArgument(symbols.NewVariableBuilder("other", "Time", "std::time", "/time/time.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("diff_min", symbols.NewTypeFromString("double", "std::time"), "std::time", "/time/time.c3").WithTypeIdentifier("Time").WithArgument(symbols.NewVariableBuilder("time", "", "std::time", "/time/time.c3").Build()).WithArgument(symbols.NewVariableBuilder("other", "Time", "std::time", "/time/time.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("diff_hour", symbols.NewTypeFromString("double", "std::time"), "std::time", "/time/time.c3").WithTypeIdentifier("Time").WithArgument(symbols.NewVariableBuilder("time", "", "std::time", "/time/time.c3").Build()).WithArgument(symbols.NewVariableBuilder("other", "Time", "std::time", "/time/time.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("diff_days", symbols.NewTypeFromString("double", "std::time"), "std::time", "/time/time.c3").WithTypeIdentifier("Time").WithArgument(symbols.NewVariableBuilder("time", "", "std::time", "/time/time.c3").Build()).WithArgument(symbols.NewVariableBuilder("other", "Time", "std::time", "/time/time.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("diff_weeks", symbols.NewTypeFromString("double", "std::time"), "std::time", "/time/time.c3").WithTypeIdentifier("Time").WithArgument(symbols.NewVariableBuilder("time", "", "std::time", "/time/time.c3").Build()).WithArgument(symbols.NewVariableBuilder("other", "Time", "std::time", "/time/time.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_sec", symbols.NewTypeFromString("double", "std::time"), "std::time", "/time/time.c3").WithTypeIdentifier("NanoDuration").WithArgument(symbols.NewVariableBuilder("nd", "", "std::time", "/time/time.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_ms", symbols.NewTypeFromString("long", "std::time"), "std::time", "/time/time.c3").WithTypeIdentifier("NanoDuration").WithArgument(symbols.NewVariableBuilder("nd", "", "std::time", "/time/time.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_duration", symbols.NewTypeFromString("Duration", "std::time"), "std::time", "/time/time.c3").WithTypeIdentifier("NanoDuration").WithArgument(symbols.NewVariableBuilder("nd", "", "std::time", "/time/time.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_nano", symbols.NewTypeFromString("NanoDuration", "std::time"), "std::time", "/time/time.c3").WithTypeIdentifier("Duration").WithArgument(symbols.NewVariableBuilder("td", "", "std::time", "/time/time.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_ms", symbols.NewTypeFromString("long", "std::time"), "std::time", "/time/time.c3").WithTypeIdentifier("Duration").WithArgument(symbols.NewVariableBuilder("td", "", "std::time", "/time/time.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_format", symbols.NewTypeFromString("usz!", "std::time"), "std::time", "/time/time.c3").WithTypeIdentifier("NanoDuration").WithArgument(symbols.NewVariableBuilder("self", "NanoDuration", "std::time", "/time/time.c3").Build()).WithArgument(symbols.NewVariableBuilder("formatter", "Formatter", "std::time", "/time/time.c3").Build()).WithoutSourceCode().Build()) return parsedModules } diff --git a/server/internal/lsp/stdlib/v061.go b/server/internal/lsp/stdlib/v061.go index b12edbe9..42bdb8ba 100644 --- a/server/internal/lsp/stdlib/v061.go +++ b/server/internal/lsp/stdlib/v061.go @@ -8,7 +8,7 @@ import ( func Load_v061_stdlib() symbolstable.UnitModules { docId := "_stdlib" moduleCollection := map[string]*symbols.Module{ - "libc": symbols.NewModuleBuilder("libc", "/libc/os/win32.c3").WithoutSourceCode().Build(), + "libc": symbols.NewModuleBuilder("libc", "/libc/os/posix.c3").WithoutSourceCode().Build(), "libc::errno": symbols.NewModuleBuilder("libc::errno", "/libc/libc.c3").WithoutSourceCode().Build(), "libc::os": symbols.NewModuleBuilder("libc::os", "/libc/os/errno.c3").WithoutSourceCode().Build(), "std::ascii": symbols.NewModuleBuilder("std::ascii", "/ascii.c3").WithoutSourceCode().Build(), @@ -42,9 +42,9 @@ func Load_v061_stdlib() symbolstable.UnitModules { "std::core::env": symbols.NewModuleBuilder("std::core::env", "/core/env.c3").WithoutSourceCode().Build(), "std::core::main_stub": symbols.NewModuleBuilder("std::core::main_stub", "/core/private/main_stub.c3").WithoutSourceCode().Build(), "std::core::mem": symbols.NewModuleBuilder("std::core::mem", "/core/mem.c3").WithoutSourceCode().Build(), - "std::core::mem::allocator": symbols.NewModuleBuilder("std::core::mem::allocator", "/core/allocators/arena_allocator.c3").WithoutSourceCode().Build(), + "std::core::mem::allocator": symbols.NewModuleBuilder("std::core::mem::allocator", "/core/mem_allocator.c3").WithoutSourceCode().Build(), "std::core::runtime": symbols.NewModuleBuilder("std::core::runtime", "/core/runtime.c3").WithoutSourceCode().Build(), - "std::core::string": symbols.NewModuleBuilder("std::core::string", "/core/string_to_real.c3").WithoutSourceCode().Build(), + "std::core::string": symbols.NewModuleBuilder("std::core::string", "/core/string.c3").WithoutSourceCode().Build(), "std::core::string::conv": symbols.NewModuleBuilder("std::core::string::conv", "/core/conv.c3").WithoutSourceCode().Build(), "std::core::string::iterator": symbols.NewModuleBuilder("std::core::string::iterator", "/core/string_iterator.c3").WithoutSourceCode().Build(), "std::core::types": symbols.NewModuleBuilder("std::core::types", "/core/types.c3").WithoutSourceCode().Build(), @@ -60,20 +60,20 @@ func Load_v061_stdlib() symbolstable.UnitModules { "std::hash::fnv32a": symbols.NewModuleBuilder("std::hash::fnv32a", "/hash/fnv32a.c3").WithoutSourceCode().Build(), "std::hash::fnv64a": symbols.NewModuleBuilder("std::hash::fnv64a", "/hash/fnv64a.c3").WithoutSourceCode().Build(), "std::hash::sha1": symbols.NewModuleBuilder("std::hash::sha1", "/hash/sha1.c3").WithoutSourceCode().Build(), - "std::io": symbols.NewModuleBuilder("std::io", "/io/stream/buffer.c3").WithoutSourceCode().Build(), + "std::io": symbols.NewModuleBuilder("std::io", "/io/io.c3").WithoutSourceCode().Build(), "std::io::file": symbols.NewModuleBuilder("std::io::file", "/io/file.c3").WithoutSourceCode().Build(), - "std::io::os": symbols.NewModuleBuilder("std::io::os", "/io/os/fileinfo.c3").WithoutSourceCode().Build(), + "std::io::os": symbols.NewModuleBuilder("std::io::os", "/io/os/rmtree.c3").WithoutSourceCode().Build(), "std::io::path": symbols.NewModuleBuilder("std::io::path", "/io/path.c3").WithoutSourceCode().Build(), - "std::math": symbols.NewModuleBuilder("std::math", "/math/math.c3").WithoutSourceCode().Build(), + "std::math": symbols.NewModuleBuilder("std::math", "/math/math_i128.c3").WithoutSourceCode().Build(), "std::math::complex": symbols.NewModuleBuilder("std::math::complex", "/math/math_complex.c3").WithoutSourceCode().Build(), "std::math::easing": symbols.NewModuleBuilder("std::math::easing", "/math/math_easings.c3").WithoutSourceCode().Build(), "std::math::matrix": symbols.NewModuleBuilder("std::math::matrix", "/math/math_matrix.c3").WithoutSourceCode().Build(), - "std::math::nolibc": symbols.NewModuleBuilder("std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").WithoutSourceCode().Build(), + "std::math::nolibc": symbols.NewModuleBuilder("std::math::nolibc", "/math/math_nolibc/round.c3").WithoutSourceCode().Build(), "std::math::quaternion": symbols.NewModuleBuilder("std::math::quaternion", "/math/math_quaternion.c3").WithoutSourceCode().Build(), - "std::math::random": symbols.NewModuleBuilder("std::math::random", "/math/random/math.mcg.c3").WithoutSourceCode().Build(), + "std::math::random": symbols.NewModuleBuilder("std::math::random", "/math/random/math.seeder.c3").WithoutSourceCode().Build(), "std::math::vector": symbols.NewModuleBuilder("std::math::vector", "/math/math_vector.c3").WithoutSourceCode().Build(), - "std::net": symbols.NewModuleBuilder("std::net", "/net/inetaddr.c3").WithoutSourceCode().Build(), - "std::net::os": symbols.NewModuleBuilder("std::net::os", "/net/os/common.c3").WithoutSourceCode().Build(), + "std::net": symbols.NewModuleBuilder("std::net", "/net/socket_private.c3").WithoutSourceCode().Build(), + "std::net::os": symbols.NewModuleBuilder("std::net::os", "/net/os/win32.c3").WithoutSourceCode().Build(), "std::net::tcp": symbols.NewModuleBuilder("std::net::tcp", "/net/tcp.c3").WithoutSourceCode().Build(), "std::net::udp": symbols.NewModuleBuilder("std::net::udp", "/net/udp.c3").WithoutSourceCode().Build(), "std::os": symbols.NewModuleBuilder("std::os", "/os/cpu.c3").WithoutSourceCode().Build(), @@ -83,22 +83,22 @@ func Load_v061_stdlib() symbolstable.UnitModules { "std::os::linux": symbols.NewModuleBuilder("std::os::linux", "/os/linux/linux.c3").WithoutSourceCode().Build(), "std::os::macos::cf": symbols.NewModuleBuilder("std::os::macos::cf", "/os/macos/core_foundation.c3").WithoutSourceCode().Build(), "std::os::macos::objc": symbols.NewModuleBuilder("std::os::macos::objc", "/os/macos/objc.c3").WithoutSourceCode().Build(), - "std::os::posix": symbols.NewModuleBuilder("std::os::posix", "/os/posix/general.c3").WithoutSourceCode().Build(), + "std::os::posix": symbols.NewModuleBuilder("std::os::posix", "/os/posix/process.c3").WithoutSourceCode().Build(), "std::os::process": symbols.NewModuleBuilder("std::os::process", "/os/subprocess.c3").WithoutSourceCode().Build(), - "std::os::win32": symbols.NewModuleBuilder("std::os::win32", "/os/win32/winuser.c3").WithoutSourceCode().Build(), + "std::os::win32": symbols.NewModuleBuilder("std::os::win32", "/os/win32/wsa.c3").WithoutSourceCode().Build(), "std::os::win32::wsa": symbols.NewModuleBuilder("std::os::win32::wsa", "/os/win32/wsa.c3").WithoutSourceCode().Build(), - "std::sort": symbols.NewModuleBuilder("std::sort", "/sort/countingsort.c3").WithoutSourceCode().Build(), + "std::sort": symbols.NewModuleBuilder("std::sort", "/sort/sort.c3").WithoutSourceCode().Build(), "std::sort::cs": symbols.NewModuleBuilder("std::sort::cs", "/sort/countingsort.c3").WithoutSourceCode().Build(), "std::sort::is": symbols.NewModuleBuilder("std::sort::is", "/sort/insertionsort.c3").WithoutSourceCode().Build(), "std::sort::qs": symbols.NewModuleBuilder("std::sort::qs", "/sort/quicksort.c3").WithoutSourceCode().Build(), "std::thread": symbols.NewModuleBuilder("std::thread", "/threads/thread.c3").WithoutSourceCode().Build(), "std::thread::cpu": symbols.NewModuleBuilder("std::thread::cpu", "/threads/os/cpu.c3").WithoutSourceCode().Build(), - "std::thread::os": symbols.NewModuleBuilder("std::thread::os", "/os/posix/threads.c3").WithoutSourceCode().Build(), + "std::thread::os": symbols.NewModuleBuilder("std::thread::os", "/threads/os/thread_posix.c3").WithoutSourceCode().Build(), "std::thread::pool": symbols.NewModuleBuilder("std::thread::pool", "/threads/pool.c3").WithoutSourceCode().Build(), "std::time": symbols.NewModuleBuilder("std::time", "/time/time.c3").WithoutSourceCode().Build(), "std::time::clock": symbols.NewModuleBuilder("std::time::clock", "/time/clock.c3").WithoutSourceCode().Build(), "std::time::datetime": symbols.NewModuleBuilder("std::time::datetime", "/time/datetime.c3").WithoutSourceCode().Build(), - "std::time::os": symbols.NewModuleBuilder("std::time::os", "/time/os/time_darwin.c3").WithoutSourceCode().Build(), + "std::time::os": symbols.NewModuleBuilder("std::time::os", "/time/os/time_posix.c3").WithoutSourceCode().Build(), } parsedModules := symbolstable.NewParsedModules(&docId) for _, mod := range moduleCollection { @@ -108,11 +108,11 @@ func Load_v061_stdlib() symbolstable.UnitModules { // Define module std::ascii module = moduleCollection["std::ascii"] - module.AddFunction(symbols.NewFunctionBuilder("in_range_m", symbols.NewTypeFromString("", "std::ascii"), "std::ascii", "/ascii.c3").WithArgument(symbols.NewVariableBuilder("c", "", "std::ascii", "/ascii.c3").Build()).WithArgument(symbols.NewVariableBuilder("start", "", "std::ascii", "/ascii.c3").Build()).WithArgument(symbols.NewVariableBuilder("len", "", "std::ascii", "/ascii.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_lower_m", symbols.NewTypeFromString("", "std::ascii"), "std::ascii", "/ascii.c3").WithArgument(symbols.NewVariableBuilder("c", "", "std::ascii", "/ascii.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_upper_m", symbols.NewTypeFromString("", "std::ascii"), "std::ascii", "/ascii.c3").WithArgument(symbols.NewVariableBuilder("c", "", "std::ascii", "/ascii.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_digit_m", symbols.NewTypeFromString("", "std::ascii"), "std::ascii", "/ascii.c3").WithArgument(symbols.NewVariableBuilder("c", "", "std::ascii", "/ascii.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_bdigit_m", symbols.NewTypeFromString("", "std::ascii"), "std::ascii", "/ascii.c3").WithArgument(symbols.NewVariableBuilder("c", "", "std::ascii", "/ascii.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_odigit_m", symbols.NewTypeFromString("", "std::ascii"), "std::ascii", "/ascii.c3").WithArgument(symbols.NewVariableBuilder("c", "", "std::ascii", "/ascii.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_xdigit_m", symbols.NewTypeFromString("", "std::ascii"), "std::ascii", "/ascii.c3").WithArgument(symbols.NewVariableBuilder("c", "", "std::ascii", "/ascii.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_alpha_m", symbols.NewTypeFromString("", "std::ascii"), "std::ascii", "/ascii.c3").WithArgument(symbols.NewVariableBuilder("c", "", "std::ascii", "/ascii.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_print_m", symbols.NewTypeFromString("", "std::ascii"), "std::ascii", "/ascii.c3").WithArgument(symbols.NewVariableBuilder("c", "", "std::ascii", "/ascii.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_graph_m", symbols.NewTypeFromString("", "std::ascii"), "std::ascii", "/ascii.c3").WithArgument(symbols.NewVariableBuilder("c", "", "std::ascii", "/ascii.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_space_m", symbols.NewTypeFromString("", "std::ascii"), "std::ascii", "/ascii.c3").WithArgument(symbols.NewVariableBuilder("c", "", "std::ascii", "/ascii.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_alnum_m", symbols.NewTypeFromString("", "std::ascii"), "std::ascii", "/ascii.c3").WithArgument(symbols.NewVariableBuilder("c", "", "std::ascii", "/ascii.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_punct_m", symbols.NewTypeFromString("", "std::ascii"), "std::ascii", "/ascii.c3").WithArgument(symbols.NewVariableBuilder("c", "", "std::ascii", "/ascii.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_blank_m", symbols.NewTypeFromString("", "std::ascii"), "std::ascii", "/ascii.c3").WithArgument(symbols.NewVariableBuilder("c", "", "std::ascii", "/ascii.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_cntrl_m", symbols.NewTypeFromString("", "std::ascii"), "std::ascii", "/ascii.c3").WithArgument(symbols.NewVariableBuilder("c", "", "std::ascii", "/ascii.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_lower_m", symbols.NewTypeFromString("", "std::ascii"), "std::ascii", "/ascii.c3").WithArgument(symbols.NewVariableBuilder("c", "", "std::ascii", "/ascii.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_upper_m", symbols.NewTypeFromString("", "std::ascii"), "std::ascii", "/ascii.c3").WithArgument(symbols.NewVariableBuilder("c", "", "std::ascii", "/ascii.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("in_range", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithArgument(symbols.NewVariableBuilder("c", "char", "std::ascii", "/ascii.c3").Build()).WithArgument(symbols.NewVariableBuilder("start", "char", "std::ascii", "/ascii.c3").Build()).WithArgument(symbols.NewVariableBuilder("len", "char", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_lower", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithArgument(symbols.NewVariableBuilder("c", "char", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_upper", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithArgument(symbols.NewVariableBuilder("c", "char", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_digit", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithArgument(symbols.NewVariableBuilder("c", "char", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_bdigit", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithArgument(symbols.NewVariableBuilder("c", "char", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_odigit", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithArgument(symbols.NewVariableBuilder("c", "char", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_xdigit", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithArgument(symbols.NewVariableBuilder("c", "char", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_alpha", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithArgument(symbols.NewVariableBuilder("c", "char", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_print", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithArgument(symbols.NewVariableBuilder("c", "char", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_graph", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithArgument(symbols.NewVariableBuilder("c", "char", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_space", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithArgument(symbols.NewVariableBuilder("c", "char", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_alnum", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithArgument(symbols.NewVariableBuilder("c", "char", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_punct", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithArgument(symbols.NewVariableBuilder("c", "char", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_blank", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithArgument(symbols.NewVariableBuilder("c", "char", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_cntrl", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithArgument(symbols.NewVariableBuilder("c", "char", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_lower", symbols.NewTypeFromString("char", "std::ascii"), "std::ascii", "/ascii.c3").WithArgument(symbols.NewVariableBuilder("c", "char", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_upper", symbols.NewTypeFromString("char", "std::ascii"), "std::ascii", "/ascii.c3").WithArgument(symbols.NewVariableBuilder("c", "char", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("in_range", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithTypeIdentifier("char").WithArgument(symbols.NewVariableBuilder("c", "char", "std::ascii", "/ascii.c3").Build()).WithArgument(symbols.NewVariableBuilder("start", "char", "std::ascii", "/ascii.c3").Build()).WithArgument(symbols.NewVariableBuilder("len", "char", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_lower", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithTypeIdentifier("char").WithArgument(symbols.NewVariableBuilder("c", "char", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_upper", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithTypeIdentifier("char").WithArgument(symbols.NewVariableBuilder("c", "char", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_digit", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithTypeIdentifier("char").WithArgument(symbols.NewVariableBuilder("c", "char", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_bdigit", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithTypeIdentifier("char").WithArgument(symbols.NewVariableBuilder("c", "char", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_odigit", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithTypeIdentifier("char").WithArgument(symbols.NewVariableBuilder("c", "char", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_xdigit", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithTypeIdentifier("char").WithArgument(symbols.NewVariableBuilder("c", "char", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_alpha", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithTypeIdentifier("char").WithArgument(symbols.NewVariableBuilder("c", "char", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_print", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithTypeIdentifier("char").WithArgument(symbols.NewVariableBuilder("c", "char", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_graph", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithTypeIdentifier("char").WithArgument(symbols.NewVariableBuilder("c", "char", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_space", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithTypeIdentifier("char").WithArgument(symbols.NewVariableBuilder("c", "char", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_alnum", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithTypeIdentifier("char").WithArgument(symbols.NewVariableBuilder("c", "char", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_punct", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithTypeIdentifier("char").WithArgument(symbols.NewVariableBuilder("c", "char", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_blank", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithTypeIdentifier("char").WithArgument(symbols.NewVariableBuilder("c", "char", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_cntrl", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithTypeIdentifier("char").WithArgument(symbols.NewVariableBuilder("c", "char", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_lower", symbols.NewTypeFromString("char", "std::ascii"), "std::ascii", "/ascii.c3").WithTypeIdentifier("char").WithArgument(symbols.NewVariableBuilder("c", "char", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_upper", symbols.NewTypeFromString("char", "std::ascii"), "std::ascii", "/ascii.c3").WithTypeIdentifier("char").WithArgument(symbols.NewVariableBuilder("c", "char", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("from_hex", symbols.NewTypeFromString("char", "std::ascii"), "std::ascii", "/ascii.c3").WithTypeIdentifier("char").WithArgument(symbols.NewVariableBuilder("c", "char", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("in_range", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithTypeIdentifier("uint").WithArgument(symbols.NewVariableBuilder("c", "uint", "std::ascii", "/ascii.c3").Build()).WithArgument(symbols.NewVariableBuilder("start", "uint", "std::ascii", "/ascii.c3").Build()).WithArgument(symbols.NewVariableBuilder("len", "uint", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_lower", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithTypeIdentifier("uint").WithArgument(symbols.NewVariableBuilder("c", "uint", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_upper", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithTypeIdentifier("uint").WithArgument(symbols.NewVariableBuilder("c", "uint", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_digit", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithTypeIdentifier("uint").WithArgument(symbols.NewVariableBuilder("c", "uint", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_bdigit", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithTypeIdentifier("uint").WithArgument(symbols.NewVariableBuilder("c", "uint", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_odigit", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithTypeIdentifier("uint").WithArgument(symbols.NewVariableBuilder("c", "uint", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_xdigit", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithTypeIdentifier("uint").WithArgument(symbols.NewVariableBuilder("c", "uint", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_alpha", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithTypeIdentifier("uint").WithArgument(symbols.NewVariableBuilder("c", "uint", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_print", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithTypeIdentifier("uint").WithArgument(symbols.NewVariableBuilder("c", "uint", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_graph", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithTypeIdentifier("uint").WithArgument(symbols.NewVariableBuilder("c", "uint", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_space", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithTypeIdentifier("uint").WithArgument(symbols.NewVariableBuilder("c", "uint", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_alnum", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithTypeIdentifier("uint").WithArgument(symbols.NewVariableBuilder("c", "uint", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_punct", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithTypeIdentifier("uint").WithArgument(symbols.NewVariableBuilder("c", "uint", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_blank", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithTypeIdentifier("uint").WithArgument(symbols.NewVariableBuilder("c", "uint", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_cntrl", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithTypeIdentifier("uint").WithArgument(symbols.NewVariableBuilder("c", "uint", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_lower", symbols.NewTypeFromString("uint", "std::ascii"), "std::ascii", "/ascii.c3").WithTypeIdentifier("uint").WithArgument(symbols.NewVariableBuilder("c", "uint", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_upper", symbols.NewTypeFromString("uint", "std::ascii"), "std::ascii", "/ascii.c3").WithTypeIdentifier("uint").WithArgument(symbols.NewVariableBuilder("c", "uint", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()) + module.AddFunction(symbols.NewFunctionBuilder("in_range_m", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithArgument(symbols.NewVariableBuilder("c", "", "std::ascii", "/ascii.c3").Build()).WithArgument(symbols.NewVariableBuilder("start", "", "std::ascii", "/ascii.c3").Build()).WithArgument(symbols.NewVariableBuilder("len", "", "std::ascii", "/ascii.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_lower_m", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithArgument(symbols.NewVariableBuilder("c", "", "std::ascii", "/ascii.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_upper_m", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithArgument(symbols.NewVariableBuilder("c", "", "std::ascii", "/ascii.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_digit_m", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithArgument(symbols.NewVariableBuilder("c", "", "std::ascii", "/ascii.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_bdigit_m", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithArgument(symbols.NewVariableBuilder("c", "", "std::ascii", "/ascii.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_odigit_m", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithArgument(symbols.NewVariableBuilder("c", "", "std::ascii", "/ascii.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_xdigit_m", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithArgument(symbols.NewVariableBuilder("c", "", "std::ascii", "/ascii.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_alpha_m", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithArgument(symbols.NewVariableBuilder("c", "", "std::ascii", "/ascii.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_print_m", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithArgument(symbols.NewVariableBuilder("c", "", "std::ascii", "/ascii.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_graph_m", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithArgument(symbols.NewVariableBuilder("c", "", "std::ascii", "/ascii.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_space_m", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithArgument(symbols.NewVariableBuilder("c", "", "std::ascii", "/ascii.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_alnum_m", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithArgument(symbols.NewVariableBuilder("c", "", "std::ascii", "/ascii.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_punct_m", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithArgument(symbols.NewVariableBuilder("c", "", "std::ascii", "/ascii.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_blank_m", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithArgument(symbols.NewVariableBuilder("c", "", "std::ascii", "/ascii.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_cntrl_m", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithArgument(symbols.NewVariableBuilder("c", "", "std::ascii", "/ascii.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_lower_m", symbols.NewTypeFromString("", "std::ascii"), "std::ascii", "/ascii.c3").WithArgument(symbols.NewVariableBuilder("c", "", "std::ascii", "/ascii.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_upper_m", symbols.NewTypeFromString("", "std::ascii"), "std::ascii", "/ascii.c3").WithArgument(symbols.NewVariableBuilder("c", "", "std::ascii", "/ascii.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("in_range", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithArgument(symbols.NewVariableBuilder("c", "char", "std::ascii", "/ascii.c3").Build()).WithArgument(symbols.NewVariableBuilder("start", "char", "std::ascii", "/ascii.c3").Build()).WithArgument(symbols.NewVariableBuilder("len", "char", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_lower", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithArgument(symbols.NewVariableBuilder("c", "char", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_upper", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithArgument(symbols.NewVariableBuilder("c", "char", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_digit", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithArgument(symbols.NewVariableBuilder("c", "char", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_bdigit", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithArgument(symbols.NewVariableBuilder("c", "char", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_odigit", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithArgument(symbols.NewVariableBuilder("c", "char", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_xdigit", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithArgument(symbols.NewVariableBuilder("c", "char", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_alpha", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithArgument(symbols.NewVariableBuilder("c", "char", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_print", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithArgument(symbols.NewVariableBuilder("c", "char", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_graph", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithArgument(symbols.NewVariableBuilder("c", "char", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_space", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithArgument(symbols.NewVariableBuilder("c", "char", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_alnum", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithArgument(symbols.NewVariableBuilder("c", "char", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_punct", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithArgument(symbols.NewVariableBuilder("c", "char", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_blank", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithArgument(symbols.NewVariableBuilder("c", "char", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_cntrl", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithArgument(symbols.NewVariableBuilder("c", "char", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_lower", symbols.NewTypeFromString("char", "std::ascii"), "std::ascii", "/ascii.c3").WithArgument(symbols.NewVariableBuilder("c", "char", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_upper", symbols.NewTypeFromString("char", "std::ascii"), "std::ascii", "/ascii.c3").WithArgument(symbols.NewVariableBuilder("c", "char", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("in_range", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithTypeIdentifier("char").WithArgument(symbols.NewVariableBuilder("c", "char", "std::ascii", "/ascii.c3").Build()).WithArgument(symbols.NewVariableBuilder("start", "char", "std::ascii", "/ascii.c3").Build()).WithArgument(symbols.NewVariableBuilder("len", "char", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_lower", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithTypeIdentifier("char").WithArgument(symbols.NewVariableBuilder("c", "char", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_upper", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithTypeIdentifier("char").WithArgument(symbols.NewVariableBuilder("c", "char", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_digit", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithTypeIdentifier("char").WithArgument(symbols.NewVariableBuilder("c", "char", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_bdigit", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithTypeIdentifier("char").WithArgument(symbols.NewVariableBuilder("c", "char", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_odigit", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithTypeIdentifier("char").WithArgument(symbols.NewVariableBuilder("c", "char", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_xdigit", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithTypeIdentifier("char").WithArgument(symbols.NewVariableBuilder("c", "char", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_alpha", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithTypeIdentifier("char").WithArgument(symbols.NewVariableBuilder("c", "char", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_print", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithTypeIdentifier("char").WithArgument(symbols.NewVariableBuilder("c", "char", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_graph", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithTypeIdentifier("char").WithArgument(symbols.NewVariableBuilder("c", "char", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_space", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithTypeIdentifier("char").WithArgument(symbols.NewVariableBuilder("c", "char", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_alnum", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithTypeIdentifier("char").WithArgument(symbols.NewVariableBuilder("c", "char", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_punct", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithTypeIdentifier("char").WithArgument(symbols.NewVariableBuilder("c", "char", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_blank", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithTypeIdentifier("char").WithArgument(symbols.NewVariableBuilder("c", "char", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_cntrl", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithTypeIdentifier("char").WithArgument(symbols.NewVariableBuilder("c", "char", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_lower", symbols.NewTypeFromString("char", "std::ascii"), "std::ascii", "/ascii.c3").WithTypeIdentifier("char").WithArgument(symbols.NewVariableBuilder("c", "char", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_upper", symbols.NewTypeFromString("char", "std::ascii"), "std::ascii", "/ascii.c3").WithTypeIdentifier("char").WithArgument(symbols.NewVariableBuilder("c", "char", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("from_hex", symbols.NewTypeFromString("char", "std::ascii"), "std::ascii", "/ascii.c3").WithTypeIdentifier("char").WithArgument(symbols.NewVariableBuilder("c", "char", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("in_range", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithTypeIdentifier("uint").WithArgument(symbols.NewVariableBuilder("c", "uint", "std::ascii", "/ascii.c3").Build()).WithArgument(symbols.NewVariableBuilder("start", "uint", "std::ascii", "/ascii.c3").Build()).WithArgument(symbols.NewVariableBuilder("len", "uint", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_lower", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithTypeIdentifier("uint").WithArgument(symbols.NewVariableBuilder("c", "uint", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_upper", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithTypeIdentifier("uint").WithArgument(symbols.NewVariableBuilder("c", "uint", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_digit", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithTypeIdentifier("uint").WithArgument(symbols.NewVariableBuilder("c", "uint", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_bdigit", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithTypeIdentifier("uint").WithArgument(symbols.NewVariableBuilder("c", "uint", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_odigit", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithTypeIdentifier("uint").WithArgument(symbols.NewVariableBuilder("c", "uint", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_xdigit", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithTypeIdentifier("uint").WithArgument(symbols.NewVariableBuilder("c", "uint", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_alpha", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithTypeIdentifier("uint").WithArgument(symbols.NewVariableBuilder("c", "uint", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_print", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithTypeIdentifier("uint").WithArgument(symbols.NewVariableBuilder("c", "uint", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_graph", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithTypeIdentifier("uint").WithArgument(symbols.NewVariableBuilder("c", "uint", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_space", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithTypeIdentifier("uint").WithArgument(symbols.NewVariableBuilder("c", "uint", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_alnum", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithTypeIdentifier("uint").WithArgument(symbols.NewVariableBuilder("c", "uint", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_punct", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithTypeIdentifier("uint").WithArgument(symbols.NewVariableBuilder("c", "uint", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_blank", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithTypeIdentifier("uint").WithArgument(symbols.NewVariableBuilder("c", "uint", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_cntrl", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithTypeIdentifier("uint").WithArgument(symbols.NewVariableBuilder("c", "uint", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_lower", symbols.NewTypeFromString("uint", "std::ascii"), "std::ascii", "/ascii.c3").WithTypeIdentifier("uint").WithArgument(symbols.NewVariableBuilder("c", "uint", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_upper", symbols.NewTypeFromString("uint", "std::ascii"), "std::ascii", "/ascii.c3").WithTypeIdentifier("uint").WithArgument(symbols.NewVariableBuilder("c", "uint", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()) // Define module std::atomic::types module = moduleCollection["std::atomic::types"] - module.SetGenericParameters(map[string]*symbols.GenericParameter{"Type": symbols.NewGenericParameter("Type", "std::atomic::types", "/atomic.c3", symbols.NewRange(0, 0, 0, 0), symbols.NewRange(0, 0, 0, 0))}).AddStruct(symbols.NewStructBuilder("Atomic", "std::atomic::types", "/atomic.c3").WithStructMember("data", "Type", "std::atomic::types", "/atomic.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("load", symbols.NewTypeFromString("", "std::atomic::types"), "std::atomic::types", "/atomic.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::atomic::types", "/atomic.c3").Build()).WithArgument(symbols.NewVariableBuilder("ordering", "AtomicOrdering", "std::atomic::types", "/atomic.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("store", symbols.NewTypeFromString("", "std::atomic::types"), "std::atomic::types", "/atomic.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::atomic::types", "/atomic.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "Type", "std::atomic::types", "/atomic.c3").Build()).WithArgument(symbols.NewVariableBuilder("ordering", "AtomicOrdering", "std::atomic::types", "/atomic.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("add", symbols.NewTypeFromString("", "std::atomic::types"), "std::atomic::types", "/atomic.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::atomic::types", "/atomic.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "Type", "std::atomic::types", "/atomic.c3").Build()).WithArgument(symbols.NewVariableBuilder("ordering", "AtomicOrdering", "std::atomic::types", "/atomic.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sub", symbols.NewTypeFromString("", "std::atomic::types"), "std::atomic::types", "/atomic.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::atomic::types", "/atomic.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "Type", "std::atomic::types", "/atomic.c3").Build()).WithArgument(symbols.NewVariableBuilder("ordering", "AtomicOrdering", "std::atomic::types", "/atomic.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("mul", symbols.NewTypeFromString("", "std::atomic::types"), "std::atomic::types", "/atomic.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::atomic::types", "/atomic.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "Type", "std::atomic::types", "/atomic.c3").Build()).WithArgument(symbols.NewVariableBuilder("ordering", "AtomicOrdering", "std::atomic::types", "/atomic.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("div", symbols.NewTypeFromString("", "std::atomic::types"), "std::atomic::types", "/atomic.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::atomic::types", "/atomic.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "Type", "std::atomic::types", "/atomic.c3").Build()).WithArgument(symbols.NewVariableBuilder("ordering", "AtomicOrdering", "std::atomic::types", "/atomic.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("max", symbols.NewTypeFromString("", "std::atomic::types"), "std::atomic::types", "/atomic.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::atomic::types", "/atomic.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "Type", "std::atomic::types", "/atomic.c3").Build()).WithArgument(symbols.NewVariableBuilder("ordering", "AtomicOrdering", "std::atomic::types", "/atomic.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("min", symbols.NewTypeFromString("", "std::atomic::types"), "std::atomic::types", "/atomic.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::atomic::types", "/atomic.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "Type", "std::atomic::types", "/atomic.c3").Build()).WithArgument(symbols.NewVariableBuilder("ordering", "AtomicOrdering", "std::atomic::types", "/atomic.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("or", symbols.NewTypeFromString("", "std::atomic::types"), "std::atomic::types", "/atomic.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::atomic::types", "/atomic.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "uint", "std::atomic::types", "/atomic.c3").Build()).WithArgument(symbols.NewVariableBuilder("ordering", "AtomicOrdering", "std::atomic::types", "/atomic.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("xor", symbols.NewTypeFromString("Type", "std::atomic::types"), "std::atomic::types", "/atomic.c3").WithTypeIdentifier("Atomic").WithArgument(symbols.NewVariableBuilder("self", "Atomic", "std::atomic::types", "/atomic.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "uint", "std::atomic::types", "/atomic.c3").Build()).WithArgument(symbols.NewVariableBuilder("ordering", "AtomicOrdering", "std::atomic::types", "/atomic.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("and", symbols.NewTypeFromString("", "std::atomic::types"), "std::atomic::types", "/atomic.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::atomic::types", "/atomic.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "uint", "std::atomic::types", "/atomic.c3").Build()).WithArgument(symbols.NewVariableBuilder("ordering", "AtomicOrdering", "std::atomic::types", "/atomic.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("shift_right", symbols.NewTypeFromString("", "std::atomic::types"), "std::atomic::types", "/atomic.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::atomic::types", "/atomic.c3").Build()).WithArgument(symbols.NewVariableBuilder("amount", "uint", "std::atomic::types", "/atomic.c3").Build()).WithArgument(symbols.NewVariableBuilder("ordering", "AtomicOrdering", "std::atomic::types", "/atomic.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("shift_left", symbols.NewTypeFromString("", "std::atomic::types"), "std::atomic::types", "/atomic.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::atomic::types", "/atomic.c3").Build()).WithArgument(symbols.NewVariableBuilder("amount", "uint", "std::atomic::types", "/atomic.c3").Build()).WithArgument(symbols.NewVariableBuilder("ordering", "AtomicOrdering", "std::atomic::types", "/atomic.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@atomic_exec", symbols.NewTypeFromString("", "std::atomic::types"), "std::atomic::types", "/atomic.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::atomic::types", "/atomic.c3").Build()).WithArgument(symbols.NewVariableBuilder("data", "", "std::atomic::types", "/atomic.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "", "std::atomic::types", "/atomic.c3").Build()).WithArgument(symbols.NewVariableBuilder("ordering", "", "std::atomic::types", "/atomic.c3").Build()).IsMacro().WithoutSourceCode().Build()) + module.SetGenericParameters(map[string]*symbols.GenericParameter{"Type": symbols.NewGenericParameter("Type", "std::atomic::types", "/atomic.c3", symbols.NewRange(0, 0, 0, 0), symbols.NewRange(0, 0, 0, 0))}).AddStruct(symbols.NewStructBuilder("Atomic", "std::atomic::types", "/atomic.c3").WithStructMember("data", "Type", "std::atomic::types", "/atomic.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Atomic.load", symbols.NewTypeFromString("Type", "std::atomic::types"), "std::atomic::types", "/atomic.c3").WithArgument(symbols.NewVariableBuilder("self", "Atomic", "std::atomic::types", "/atomic.c3").Build()).WithArgument(symbols.NewVariableBuilder("ordering", "AtomicOrdering", "std::atomic::types", "/atomic.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Atomic.store", symbols.NewTypeFromString("void", "std::atomic::types"), "std::atomic::types", "/atomic.c3").WithArgument(symbols.NewVariableBuilder("self", "Atomic", "std::atomic::types", "/atomic.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "Type", "std::atomic::types", "/atomic.c3").Build()).WithArgument(symbols.NewVariableBuilder("ordering", "AtomicOrdering", "std::atomic::types", "/atomic.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Atomic.add", symbols.NewTypeFromString("Type", "std::atomic::types"), "std::atomic::types", "/atomic.c3").WithArgument(symbols.NewVariableBuilder("self", "Atomic", "std::atomic::types", "/atomic.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "Type", "std::atomic::types", "/atomic.c3").Build()).WithArgument(symbols.NewVariableBuilder("ordering", "AtomicOrdering", "std::atomic::types", "/atomic.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Atomic.sub", symbols.NewTypeFromString("Type", "std::atomic::types"), "std::atomic::types", "/atomic.c3").WithArgument(symbols.NewVariableBuilder("self", "Atomic", "std::atomic::types", "/atomic.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "Type", "std::atomic::types", "/atomic.c3").Build()).WithArgument(symbols.NewVariableBuilder("ordering", "AtomicOrdering", "std::atomic::types", "/atomic.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Atomic.mul", symbols.NewTypeFromString("Type", "std::atomic::types"), "std::atomic::types", "/atomic.c3").WithArgument(symbols.NewVariableBuilder("self", "Atomic", "std::atomic::types", "/atomic.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "Type", "std::atomic::types", "/atomic.c3").Build()).WithArgument(symbols.NewVariableBuilder("ordering", "AtomicOrdering", "std::atomic::types", "/atomic.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Atomic.div", symbols.NewTypeFromString("Type", "std::atomic::types"), "std::atomic::types", "/atomic.c3").WithArgument(symbols.NewVariableBuilder("self", "Atomic", "std::atomic::types", "/atomic.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "Type", "std::atomic::types", "/atomic.c3").Build()).WithArgument(symbols.NewVariableBuilder("ordering", "AtomicOrdering", "std::atomic::types", "/atomic.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Atomic.max", symbols.NewTypeFromString("Type", "std::atomic::types"), "std::atomic::types", "/atomic.c3").WithArgument(symbols.NewVariableBuilder("self", "Atomic", "std::atomic::types", "/atomic.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "Type", "std::atomic::types", "/atomic.c3").Build()).WithArgument(symbols.NewVariableBuilder("ordering", "AtomicOrdering", "std::atomic::types", "/atomic.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Atomic.min", symbols.NewTypeFromString("Type", "std::atomic::types"), "std::atomic::types", "/atomic.c3").WithArgument(symbols.NewVariableBuilder("self", "Atomic", "std::atomic::types", "/atomic.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "Type", "std::atomic::types", "/atomic.c3").Build()).WithArgument(symbols.NewVariableBuilder("ordering", "AtomicOrdering", "std::atomic::types", "/atomic.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Atomic.or", symbols.NewTypeFromString("Type", "std::atomic::types"), "std::atomic::types", "/atomic.c3").WithArgument(symbols.NewVariableBuilder("self", "Atomic", "std::atomic::types", "/atomic.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "uint", "std::atomic::types", "/atomic.c3").Build()).WithArgument(symbols.NewVariableBuilder("ordering", "AtomicOrdering", "std::atomic::types", "/atomic.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("xor", symbols.NewTypeFromString("Type", "std::atomic::types"), "std::atomic::types", "/atomic.c3").WithTypeIdentifier("Atomic").WithArgument(symbols.NewVariableBuilder("self", "Atomic", "std::atomic::types", "/atomic.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "uint", "std::atomic::types", "/atomic.c3").Build()).WithArgument(symbols.NewVariableBuilder("ordering", "AtomicOrdering", "std::atomic::types", "/atomic.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Atomic.and", symbols.NewTypeFromString("Type", "std::atomic::types"), "std::atomic::types", "/atomic.c3").WithArgument(symbols.NewVariableBuilder("self", "Atomic", "std::atomic::types", "/atomic.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "uint", "std::atomic::types", "/atomic.c3").Build()).WithArgument(symbols.NewVariableBuilder("ordering", "AtomicOrdering", "std::atomic::types", "/atomic.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Atomic.shift_right", symbols.NewTypeFromString("Type", "std::atomic::types"), "std::atomic::types", "/atomic.c3").WithArgument(symbols.NewVariableBuilder("self", "Atomic", "std::atomic::types", "/atomic.c3").Build()).WithArgument(symbols.NewVariableBuilder("amount", "uint", "std::atomic::types", "/atomic.c3").Build()).WithArgument(symbols.NewVariableBuilder("ordering", "AtomicOrdering", "std::atomic::types", "/atomic.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Atomic.shift_left", symbols.NewTypeFromString("Type", "std::atomic::types"), "std::atomic::types", "/atomic.c3").WithArgument(symbols.NewVariableBuilder("self", "Atomic", "std::atomic::types", "/atomic.c3").Build()).WithArgument(symbols.NewVariableBuilder("amount", "uint", "std::atomic::types", "/atomic.c3").Build()).WithArgument(symbols.NewVariableBuilder("ordering", "AtomicOrdering", "std::atomic::types", "/atomic.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@atomic_exec", symbols.NewTypeFromString("", "std::atomic::types"), "std::atomic::types", "/atomic.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::atomic::types", "/atomic.c3").Build()).WithArgument(symbols.NewVariableBuilder("data", "", "std::atomic::types", "/atomic.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "", "std::atomic::types", "/atomic.c3").Build()).WithArgument(symbols.NewVariableBuilder("ordering", "", "std::atomic::types", "/atomic.c3").Build()).IsMacro().WithoutSourceCode().Build()) // Define module std::atomic module = moduleCollection["std::atomic"] @@ -124,11 +124,11 @@ func Load_v061_stdlib() symbolstable.UnitModules { // Define module std::bits module = moduleCollection["std::bits"] - module.AddFunction(symbols.NewFunctionBuilder("reverse", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("i", "", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("bswap", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("i", "", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("popcount", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ctz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("clz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fshl", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "uint", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "uint", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fshr", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "uint", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "uint", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rotl", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "uint", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rotr", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "uint", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("popcount", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ctz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("clz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fshl", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "int", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "int", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fshr", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "int", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "int", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rotl", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "int", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rotr", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "int", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("popcount", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ctz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("clz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fshl", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "ushort", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "ushort", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fshr", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "ushort", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "ushort", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rotl", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "ushort", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rotr", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "ushort", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("popcount", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ctz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("clz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fshl", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "short", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "short", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fshr", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "short", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "short", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rotl", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "short", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rotr", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "short", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("popcount", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ctz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("clz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fshl", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "char", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "char", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fshr", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "char", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "char", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rotl", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "char", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rotr", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "char", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("popcount", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ctz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("clz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fshl", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "ichar", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "ichar", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fshr", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "ichar", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "ichar", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rotl", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "ichar", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rotr", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "ichar", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("popcount", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ctz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("clz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fshl", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "ulong", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "ulong", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fshr", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "ulong", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "ulong", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rotl", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "ulong", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rotr", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "ulong", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("popcount", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ctz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("clz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fshl", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "long", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "long", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fshr", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "long", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "long", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rotl", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "long", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rotr", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "long", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("popcount", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ctz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("clz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fshl", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "uint128", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "uint128", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fshr", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "uint128", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "uint128", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rotl", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "uint128", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rotr", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "uint128", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("popcount", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ctz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("clz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fshl", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "int128", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "int128", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fshr", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "int128", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "int128", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rotl", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "int128", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rotr", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "int128", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("popcount", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ctz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("clz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fshl", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "uint", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "uint", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fshr", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "uint", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "uint", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rotl", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "uint", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rotr", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "uint", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("popcount", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ctz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("clz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fshl", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "int", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "int", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fshr", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "int", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "int", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rotl", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "int", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rotr", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "int", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("popcount", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ctz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("clz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fshl", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "ushort", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "ushort", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fshr", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "ushort", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "ushort", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rotl", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "ushort", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rotr", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "ushort", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("popcount", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ctz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("clz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fshl", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "short", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "short", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fshr", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "short", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "short", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rotl", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "short", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rotr", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "short", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("popcount", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ctz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("clz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fshl", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "char", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "char", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fshr", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "char", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "char", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rotl", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "char", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rotr", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "char", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("popcount", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ctz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("clz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fshl", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "ichar", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "ichar", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fshr", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "ichar", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "ichar", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rotl", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "ichar", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rotr", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "ichar", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("popcount", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ctz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("clz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fshl", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "ulong", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "ulong", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fshr", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "ulong", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "ulong", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rotl", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "ulong", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rotr", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "ulong", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("popcount", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ctz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("clz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fshl", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "long", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "long", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fshr", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "long", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "long", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rotl", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "long", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rotr", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "long", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("popcount", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ctz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("clz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fshl", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "uint128", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "uint128", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fshr", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "uint128", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "uint128", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rotl", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "uint128", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rotr", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "uint128", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("popcount", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ctz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("clz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fshl", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "int128", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "int128", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fshr", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "int128", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "int128", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rotl", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "int128", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rotr", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "int128", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()) + module.AddFunction(symbols.NewFunctionBuilder("reverse", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("i", "", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("bswap", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("i", "", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("uint[<*>].popcount", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "uint[<*>]", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("uint[<*>].ctz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "uint[<*>]", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("uint[<*>].clz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "uint[<*>]", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("uint[<*>].fshl", symbols.NewTypeFromString("uint[]", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "uint", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "uint", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("uint[<*>].fshr", symbols.NewTypeFromString("uint[]", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "uint", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "uint", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("uint[<*>].rotl", symbols.NewTypeFromString("uint[]", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "uint[<*>]", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "uint", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("uint[<*>].rotr", symbols.NewTypeFromString("uint[]", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "uint[<*>]", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "uint", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int[<*>].popcount", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "int[<*>]", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int[<*>].ctz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "int[<*>]", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int[<*>].clz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "int[<*>]", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int[<*>].fshl", symbols.NewTypeFromString("int[]", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "int", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "int", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int[<*>].fshr", symbols.NewTypeFromString("int[]", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "int", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "int", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int[<*>].rotl", symbols.NewTypeFromString("int[]", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "int[<*>]", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "int", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int[<*>].rotr", symbols.NewTypeFromString("int[]", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "int[<*>]", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "int", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ushort[<*>].popcount", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "ushort[<*>]", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ushort[<*>].ctz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "ushort[<*>]", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ushort[<*>].clz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "ushort[<*>]", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ushort[<*>].fshl", symbols.NewTypeFromString("ushort[]", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "ushort", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "ushort", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ushort[<*>].fshr", symbols.NewTypeFromString("ushort[]", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "ushort", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "ushort", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ushort[<*>].rotl", symbols.NewTypeFromString("ushort[]", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "ushort[<*>]", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "ushort", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ushort[<*>].rotr", symbols.NewTypeFromString("ushort[]", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "ushort[<*>]", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "ushort", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("short[<*>].popcount", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "short[<*>]", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("short[<*>].ctz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "short[<*>]", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("short[<*>].clz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "short[<*>]", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("short[<*>].fshl", symbols.NewTypeFromString("short[]", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "short", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "short", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("short[<*>].fshr", symbols.NewTypeFromString("short[]", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "short", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "short", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("short[<*>].rotl", symbols.NewTypeFromString("short[]", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "short[<*>]", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "short", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("short[<*>].rotr", symbols.NewTypeFromString("short[]", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "short[<*>]", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "short", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("char[<*>].popcount", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "char[<*>]", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("char[<*>].ctz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "char[<*>]", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("char[<*>].clz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "char[<*>]", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("char[<*>].fshl", symbols.NewTypeFromString("char[]", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "char", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "char", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("char[<*>].fshr", symbols.NewTypeFromString("char[]", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "char", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "char", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("char[<*>].rotl", symbols.NewTypeFromString("char[]", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "char[<*>]", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "char", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("char[<*>].rotr", symbols.NewTypeFromString("char[]", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "char[<*>]", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "char", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ichar[<*>].popcount", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "ichar[<*>]", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ichar[<*>].ctz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "ichar[<*>]", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ichar[<*>].clz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "ichar[<*>]", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ichar[<*>].fshl", symbols.NewTypeFromString("ichar[]", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "ichar", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "ichar", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ichar[<*>].fshr", symbols.NewTypeFromString("ichar[]", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "ichar", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "ichar", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ichar[<*>].rotl", symbols.NewTypeFromString("ichar[]", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "ichar[<*>]", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "ichar", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ichar[<*>].rotr", symbols.NewTypeFromString("ichar[]", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "ichar[<*>]", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "ichar", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ulong[<*>].popcount", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "ulong[<*>]", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ulong[<*>].ctz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "ulong[<*>]", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ulong[<*>].clz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "ulong[<*>]", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ulong[<*>].fshl", symbols.NewTypeFromString("ulong[]", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "ulong", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "ulong", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ulong[<*>].fshr", symbols.NewTypeFromString("ulong[]", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "ulong", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "ulong", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ulong[<*>].rotl", symbols.NewTypeFromString("ulong[]", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "ulong[<*>]", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "ulong", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ulong[<*>].rotr", symbols.NewTypeFromString("ulong[]", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "ulong[<*>]", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "ulong", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("long[<*>].popcount", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "long[<*>]", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("long[<*>].ctz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "long[<*>]", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("long[<*>].clz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "long[<*>]", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("long[<*>].fshl", symbols.NewTypeFromString("long[]", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "long", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "long", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("long[<*>].fshr", symbols.NewTypeFromString("long[]", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "long", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "long", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("long[<*>].rotl", symbols.NewTypeFromString("long[]", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "long[<*>]", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "long", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("long[<*>].rotr", symbols.NewTypeFromString("long[]", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "long[<*>]", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "long", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("uint128[<*>].popcount", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "uint128[<*>]", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("uint128[<*>].ctz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "uint128[<*>]", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("uint128[<*>].clz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "uint128[<*>]", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("uint128[<*>].fshl", symbols.NewTypeFromString("uint128[]", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "uint128", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "uint128", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("uint128[<*>].fshr", symbols.NewTypeFromString("uint128[]", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "uint128", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "uint128", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("uint128[<*>].rotl", symbols.NewTypeFromString("uint128[]", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "uint128[<*>]", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "uint128", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("uint128[<*>].rotr", symbols.NewTypeFromString("uint128[]", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "uint128[<*>]", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "uint128", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int128[<*>].popcount", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "int128[<*>]", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int128[<*>].ctz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "int128[<*>]", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int128[<*>].clz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "int128[<*>]", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int128[<*>].fshl", symbols.NewTypeFromString("int128[]", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "int128", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "int128", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int128[<*>].fshr", symbols.NewTypeFromString("int128[]", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "int128", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "int128", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int128[<*>].rotl", symbols.NewTypeFromString("int128[]", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "int128[<*>]", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "int128", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int128[<*>].rotr", symbols.NewTypeFromString("int128[]", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "int128[<*>]", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "int128", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("uint.popcount", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "uint", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("uint.ctz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "uint", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("uint.clz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "uint", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("uint.fshl", symbols.NewTypeFromString("uint", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "uint", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "uint", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("uint.fshr", symbols.NewTypeFromString("uint", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "uint", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "uint", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("uint.rotl", symbols.NewTypeFromString("uint", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "uint", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "uint", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("uint.rotr", symbols.NewTypeFromString("uint", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "uint", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "uint", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int.popcount", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "int", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int.ctz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "int", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int.clz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "int", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int.fshl", symbols.NewTypeFromString("int", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "int", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "int", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int.fshr", symbols.NewTypeFromString("int", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "int", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "int", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int.rotl", symbols.NewTypeFromString("int", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "int", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "int", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int.rotr", symbols.NewTypeFromString("int", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "int", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "int", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ushort.popcount", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "ushort", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ushort.ctz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "ushort", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ushort.clz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "ushort", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ushort.fshl", symbols.NewTypeFromString("ushort", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "ushort", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "ushort", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ushort.fshr", symbols.NewTypeFromString("ushort", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "ushort", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "ushort", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ushort.rotl", symbols.NewTypeFromString("ushort", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "ushort", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "ushort", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ushort.rotr", symbols.NewTypeFromString("ushort", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "ushort", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "ushort", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("short.popcount", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "short", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("short.ctz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "short", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("short.clz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "short", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("short.fshl", symbols.NewTypeFromString("short", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "short", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "short", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("short.fshr", symbols.NewTypeFromString("short", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "short", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "short", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("short.rotl", symbols.NewTypeFromString("short", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "short", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "short", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("short.rotr", symbols.NewTypeFromString("short", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "short", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "short", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("char.popcount", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "char", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("char.ctz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "char", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("char.clz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "char", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("char.fshl", symbols.NewTypeFromString("char", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "char", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "char", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("char.fshr", symbols.NewTypeFromString("char", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "char", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "char", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("char.rotl", symbols.NewTypeFromString("char", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "char", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "char", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("char.rotr", symbols.NewTypeFromString("char", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "char", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "char", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ichar.popcount", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "ichar", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ichar.ctz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "ichar", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ichar.clz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "ichar", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ichar.fshl", symbols.NewTypeFromString("ichar", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "ichar", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "ichar", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ichar.fshr", symbols.NewTypeFromString("ichar", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "ichar", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "ichar", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ichar.rotl", symbols.NewTypeFromString("ichar", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "ichar", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "ichar", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ichar.rotr", symbols.NewTypeFromString("ichar", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "ichar", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "ichar", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ulong.popcount", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "ulong", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ulong.ctz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "ulong", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ulong.clz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "ulong", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ulong.fshl", symbols.NewTypeFromString("ulong", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "ulong", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "ulong", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ulong.fshr", symbols.NewTypeFromString("ulong", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "ulong", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "ulong", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ulong.rotl", symbols.NewTypeFromString("ulong", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "ulong", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "ulong", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ulong.rotr", symbols.NewTypeFromString("ulong", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "ulong", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "ulong", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("long.popcount", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "long", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("long.ctz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "long", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("long.clz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "long", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("long.fshl", symbols.NewTypeFromString("long", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "long", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "long", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("long.fshr", symbols.NewTypeFromString("long", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "long", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "long", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("long.rotl", symbols.NewTypeFromString("long", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "long", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "long", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("long.rotr", symbols.NewTypeFromString("long", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "long", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "long", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("uint128.popcount", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "uint128", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("uint128.ctz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "uint128", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("uint128.clz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "uint128", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("uint128.fshl", symbols.NewTypeFromString("uint128", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "uint128", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "uint128", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("uint128.fshr", symbols.NewTypeFromString("uint128", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "uint128", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "uint128", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("uint128.rotl", symbols.NewTypeFromString("uint128", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "uint128", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "uint128", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("uint128.rotr", symbols.NewTypeFromString("uint128", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "uint128", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "uint128", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int128.popcount", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "int128", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int128.ctz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "int128", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int128.clz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "int128", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int128.fshl", symbols.NewTypeFromString("int128", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "int128", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "int128", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int128.fshr", symbols.NewTypeFromString("int128", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "int128", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "int128", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int128.rotl", symbols.NewTypeFromString("int128", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "int128", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "int128", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int128.rotr", symbols.NewTypeFromString("int128", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "int128", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "int128", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()) // Define module std::collections::anylist module = moduleCollection["std::collections::anylist"] - module.AddStruct(symbols.NewStructBuilder("AnyList", "std::collections::anylist", "/collections/anylist.c3").WithStructMember("size", "usz", "std::collections::anylist", "/collections/anylist.c3").WithStructMember("capacity", "usz", "std::collections::anylist", "/collections/anylist.c3").WithStructMember("allocator", "Allocator", "std::collections::anylist", "/collections/anylist.c3").WithStructMember("entries", "any", "std::collections::anylist", "/collections/anylist.c3").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("AnyPredicate", "std::collections::anylist", "/collections/anylist.c3").WithResolvesTo("fn bool(any value)").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("AnyTest", "std::collections::anylist", "/collections/anylist.c3").WithResolvesTo("fn bool(any type, any context)").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_init", symbols.NewTypeFromString("AnyList*", "std::collections::anylist"), "std::collections::anylist", "/collections/anylist.c3").WithTypeIdentifier("AnyList").WithArgument(symbols.NewVariableBuilder("self", "AnyList", "std::collections::anylist", "/collections/anylist.c3").Build()).WithArgument(symbols.NewVariableBuilder("initial_capacity", "usz", "std::collections::anylist", "/collections/anylist.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::collections::anylist", "/collections/anylist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("temp_init", symbols.NewTypeFromString("AnyList*", "std::collections::anylist"), "std::collections::anylist", "/collections/anylist.c3").WithTypeIdentifier("AnyList").WithArgument(symbols.NewVariableBuilder("self", "AnyList", "std::collections::anylist", "/collections/anylist.c3").Build()).WithArgument(symbols.NewVariableBuilder("initial_capacity", "usz", "std::collections::anylist", "/collections/anylist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_format", symbols.NewTypeFromString("usz!", "std::collections::anylist"), "std::collections::anylist", "/collections/anylist.c3").WithTypeIdentifier("AnyList").WithArgument(symbols.NewVariableBuilder("self", "AnyList", "std::collections::anylist", "/collections/anylist.c3").Build()).WithArgument(symbols.NewVariableBuilder("formatter", "Formatter", "std::collections::anylist", "/collections/anylist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_new_string", symbols.NewTypeFromString("String", "std::collections::anylist"), "std::collections::anylist", "/collections/anylist.c3").WithTypeIdentifier("AnyList").WithArgument(symbols.NewVariableBuilder("self", "AnyList", "std::collections::anylist", "/collections/anylist.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::collections::anylist", "/collections/anylist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_tstring", symbols.NewTypeFromString("String", "std::collections::anylist"), "std::collections::anylist", "/collections/anylist.c3").WithTypeIdentifier("AnyList").WithArgument(symbols.NewVariableBuilder("self", "AnyList", "std::collections::anylist", "/collections/anylist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("push", symbols.NewTypeFromString("", "std::collections::anylist"), "std::collections::anylist", "/collections/anylist.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::collections::anylist", "/collections/anylist.c3").Build()).WithArgument(symbols.NewVariableBuilder("element", "", "std::collections::anylist", "/collections/anylist.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("append_internal", symbols.NewTypeFromString("void", "std::collections::anylist"), "std::collections::anylist", "/collections/anylist.c3").WithTypeIdentifier("AnyList").WithArgument(symbols.NewVariableBuilder("self", "AnyList", "std::collections::anylist", "/collections/anylist.c3").Build()).WithArgument(symbols.NewVariableBuilder("element", "any", "std::collections::anylist", "/collections/anylist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("free_element", symbols.NewTypeFromString("void", "std::collections::anylist"), "std::collections::anylist", "/collections/anylist.c3").WithTypeIdentifier("AnyList").WithArgument(symbols.NewVariableBuilder("self", "AnyList", "std::collections::anylist", "/collections/anylist.c3").Build()).WithArgument(symbols.NewVariableBuilder("element", "any", "std::collections::anylist", "/collections/anylist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("pop", symbols.NewTypeFromString("", "std::collections::anylist"), "std::collections::anylist", "/collections/anylist.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::collections::anylist", "/collections/anylist.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::collections::anylist", "/collections/anylist.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_pop", symbols.NewTypeFromString("any!", "std::collections::anylist"), "std::collections::anylist", "/collections/anylist.c3").WithTypeIdentifier("AnyList").WithArgument(symbols.NewVariableBuilder("self", "AnyList", "std::collections::anylist", "/collections/anylist.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::collections::anylist", "/collections/anylist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("temp_pop", symbols.NewTypeFromString("any!", "std::collections::anylist"), "std::collections::anylist", "/collections/anylist.c3").WithTypeIdentifier("AnyList").WithArgument(symbols.NewVariableBuilder("self", "AnyList", "std::collections::anylist", "/collections/anylist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("pop_retained", symbols.NewTypeFromString("any!", "std::collections::anylist"), "std::collections::anylist", "/collections/anylist.c3").WithTypeIdentifier("AnyList").WithArgument(symbols.NewVariableBuilder("self", "AnyList", "std::collections::anylist", "/collections/anylist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("clear", symbols.NewTypeFromString("void", "std::collections::anylist"), "std::collections::anylist", "/collections/anylist.c3").WithTypeIdentifier("AnyList").WithArgument(symbols.NewVariableBuilder("self", "AnyList", "std::collections::anylist", "/collections/anylist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("pop_first", symbols.NewTypeFromString("", "std::collections::anylist"), "std::collections::anylist", "/collections/anylist.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::collections::anylist", "/collections/anylist.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::collections::anylist", "/collections/anylist.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("pop_first_retained", symbols.NewTypeFromString("any!", "std::collections::anylist"), "std::collections::anylist", "/collections/anylist.c3").WithTypeIdentifier("AnyList").WithArgument(symbols.NewVariableBuilder("self", "AnyList", "std::collections::anylist", "/collections/anylist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_pop_first", symbols.NewTypeFromString("any!", "std::collections::anylist"), "std::collections::anylist", "/collections/anylist.c3").WithTypeIdentifier("AnyList").WithArgument(symbols.NewVariableBuilder("self", "AnyList", "std::collections::anylist", "/collections/anylist.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::collections::anylist", "/collections/anylist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("temp_pop_first", symbols.NewTypeFromString("any!", "std::collections::anylist"), "std::collections::anylist", "/collections/anylist.c3").WithTypeIdentifier("AnyList").WithArgument(symbols.NewVariableBuilder("self", "AnyList", "std::collections::anylist", "/collections/anylist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("remove_at", symbols.NewTypeFromString("void", "std::collections::anylist"), "std::collections::anylist", "/collections/anylist.c3").WithTypeIdentifier("AnyList").WithArgument(symbols.NewVariableBuilder("self", "AnyList", "std::collections::anylist", "/collections/anylist.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::collections::anylist", "/collections/anylist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("add_all", symbols.NewTypeFromString("void", "std::collections::anylist"), "std::collections::anylist", "/collections/anylist.c3").WithTypeIdentifier("AnyList").WithArgument(symbols.NewVariableBuilder("self", "AnyList", "std::collections::anylist", "/collections/anylist.c3").Build()).WithArgument(symbols.NewVariableBuilder("other_list", "AnyList", "std::collections::anylist", "/collections/anylist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("reverse", symbols.NewTypeFromString("void", "std::collections::anylist"), "std::collections::anylist", "/collections/anylist.c3").WithTypeIdentifier("AnyList").WithArgument(symbols.NewVariableBuilder("self", "AnyList", "std::collections::anylist", "/collections/anylist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("array_view", symbols.NewTypeFromString("any[]", "std::collections::anylist"), "std::collections::anylist", "/collections/anylist.c3").WithTypeIdentifier("AnyList").WithArgument(symbols.NewVariableBuilder("self", "AnyList", "std::collections::anylist", "/collections/anylist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("push_front", symbols.NewTypeFromString("", "std::collections::anylist"), "std::collections::anylist", "/collections/anylist.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::collections::anylist", "/collections/anylist.c3").Build()).WithArgument(symbols.NewVariableBuilder("type", "", "std::collections::anylist", "/collections/anylist.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("insert_at", symbols.NewTypeFromString("", "std::collections::anylist"), "std::collections::anylist", "/collections/anylist.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::collections::anylist", "/collections/anylist.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::collections::anylist", "/collections/anylist.c3").Build()).WithArgument(symbols.NewVariableBuilder("type", "", "std::collections::anylist", "/collections/anylist.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("insert_at_internal", symbols.NewTypeFromString("void", "std::collections::anylist"), "std::collections::anylist", "/collections/anylist.c3").WithTypeIdentifier("AnyList").WithArgument(symbols.NewVariableBuilder("self", "AnyList", "std::collections::anylist", "/collections/anylist.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::collections::anylist", "/collections/anylist.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "any", "std::collections::anylist", "/collections/anylist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("remove_last", symbols.NewTypeFromString("void", "std::collections::anylist"), "std::collections::anylist", "/collections/anylist.c3").WithTypeIdentifier("AnyList").WithArgument(symbols.NewVariableBuilder("self", "AnyList", "std::collections::anylist", "/collections/anylist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("remove_first", symbols.NewTypeFromString("void", "std::collections::anylist"), "std::collections::anylist", "/collections/anylist.c3").WithTypeIdentifier("AnyList").WithArgument(symbols.NewVariableBuilder("self", "AnyList", "std::collections::anylist", "/collections/anylist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("first", symbols.NewTypeFromString("", "std::collections::anylist"), "std::collections::anylist", "/collections/anylist.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::collections::anylist", "/collections/anylist.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::collections::anylist", "/collections/anylist.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("first_any", symbols.NewTypeFromString("any!", "std::collections::anylist"), "std::collections::anylist", "/collections/anylist.c3").WithTypeIdentifier("AnyList").WithArgument(symbols.NewVariableBuilder("self", "AnyList", "std::collections::anylist", "/collections/anylist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("last", symbols.NewTypeFromString("", "std::collections::anylist"), "std::collections::anylist", "/collections/anylist.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::collections::anylist", "/collections/anylist.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::collections::anylist", "/collections/anylist.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("last_any", symbols.NewTypeFromString("any!", "std::collections::anylist"), "std::collections::anylist", "/collections/anylist.c3").WithTypeIdentifier("AnyList").WithArgument(symbols.NewVariableBuilder("self", "AnyList", "std::collections::anylist", "/collections/anylist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_empty", symbols.NewTypeFromString("bool", "std::collections::anylist"), "std::collections::anylist", "/collections/anylist.c3").WithTypeIdentifier("AnyList").WithArgument(symbols.NewVariableBuilder("self", "AnyList", "std::collections::anylist", "/collections/anylist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("len", symbols.NewTypeFromString("usz", "std::collections::anylist"), "std::collections::anylist", "/collections/anylist.c3").WithTypeIdentifier("AnyList").WithArgument(symbols.NewVariableBuilder("self", "AnyList", "std::collections::anylist", "/collections/anylist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get", symbols.NewTypeFromString("", "std::collections::anylist"), "std::collections::anylist", "/collections/anylist.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::collections::anylist", "/collections/anylist.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::collections::anylist", "/collections/anylist.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg2", "", "std::collections::anylist", "/collections/anylist.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_any", symbols.NewTypeFromString("any", "std::collections::anylist"), "std::collections::anylist", "/collections/anylist.c3").WithTypeIdentifier("AnyList").WithArgument(symbols.NewVariableBuilder("self", "AnyList", "std::collections::anylist", "/collections/anylist.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::collections::anylist", "/collections/anylist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("free", symbols.NewTypeFromString("void", "std::collections::anylist"), "std::collections::anylist", "/collections/anylist.c3").WithTypeIdentifier("AnyList").WithArgument(symbols.NewVariableBuilder("self", "AnyList", "std::collections::anylist", "/collections/anylist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("swap", symbols.NewTypeFromString("void", "std::collections::anylist"), "std::collections::anylist", "/collections/anylist.c3").WithTypeIdentifier("AnyList").WithArgument(symbols.NewVariableBuilder("self", "AnyList", "std::collections::anylist", "/collections/anylist.c3").Build()).WithArgument(symbols.NewVariableBuilder("i", "usz", "std::collections::anylist", "/collections/anylist.c3").Build()).WithArgument(symbols.NewVariableBuilder("j", "usz", "std::collections::anylist", "/collections/anylist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("remove_if", symbols.NewTypeFromString("usz", "std::collections::anylist"), "std::collections::anylist", "/collections/anylist.c3").WithTypeIdentifier("AnyList").WithArgument(symbols.NewVariableBuilder("self", "AnyList", "std::collections::anylist", "/collections/anylist.c3").Build()).WithArgument(symbols.NewVariableBuilder("filter", "AnyPredicate", "std::collections::anylist", "/collections/anylist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("retain_if", symbols.NewTypeFromString("usz", "std::collections::anylist"), "std::collections::anylist", "/collections/anylist.c3").WithTypeIdentifier("AnyList").WithArgument(symbols.NewVariableBuilder("self", "AnyList", "std::collections::anylist", "/collections/anylist.c3").Build()).WithArgument(symbols.NewVariableBuilder("selection", "AnyPredicate", "std::collections::anylist", "/collections/anylist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_remove_if", symbols.NewTypeFromString("", "std::collections::anylist"), "std::collections::anylist", "/collections/anylist.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::collections::anylist", "/collections/anylist.c3").Build()).WithArgument(symbols.NewVariableBuilder("filter", "AnyPredicate", "std::collections::anylist", "/collections/anylist.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg2", "bool", "std::collections::anylist", "/collections/anylist.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("remove_using_test", symbols.NewTypeFromString("usz", "std::collections::anylist"), "std::collections::anylist", "/collections/anylist.c3").WithTypeIdentifier("AnyList").WithArgument(symbols.NewVariableBuilder("self", "AnyList", "std::collections::anylist", "/collections/anylist.c3").Build()).WithArgument(symbols.NewVariableBuilder("filter", "AnyTest", "std::collections::anylist", "/collections/anylist.c3").Build()).WithArgument(symbols.NewVariableBuilder("context", "any", "std::collections::anylist", "/collections/anylist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("retain_using_test", symbols.NewTypeFromString("usz", "std::collections::anylist"), "std::collections::anylist", "/collections/anylist.c3").WithTypeIdentifier("AnyList").WithArgument(symbols.NewVariableBuilder("self", "AnyList", "std::collections::anylist", "/collections/anylist.c3").Build()).WithArgument(symbols.NewVariableBuilder("filter", "AnyTest", "std::collections::anylist", "/collections/anylist.c3").Build()).WithArgument(symbols.NewVariableBuilder("context", "any", "std::collections::anylist", "/collections/anylist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_remove_using_test", symbols.NewTypeFromString("", "std::collections::anylist"), "std::collections::anylist", "/collections/anylist.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::collections::anylist", "/collections/anylist.c3").Build()).WithArgument(symbols.NewVariableBuilder("filter", "AnyTest", "std::collections::anylist", "/collections/anylist.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg2", "bool", "std::collections::anylist", "/collections/anylist.c3").Build()).WithArgument(symbols.NewVariableBuilder("ctx", "", "std::collections::anylist", "/collections/anylist.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("reserve", symbols.NewTypeFromString("void", "std::collections::anylist"), "std::collections::anylist", "/collections/anylist.c3").WithTypeIdentifier("AnyList").WithArgument(symbols.NewVariableBuilder("self", "AnyList", "std::collections::anylist", "/collections/anylist.c3").Build()).WithArgument(symbols.NewVariableBuilder("min_capacity", "usz", "std::collections::anylist", "/collections/anylist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@item_at", symbols.NewTypeFromString("", "std::collections::anylist"), "std::collections::anylist", "/collections/anylist.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::collections::anylist", "/collections/anylist.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::collections::anylist", "/collections/anylist.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("set", symbols.NewTypeFromString("", "std::collections::anylist"), "std::collections::anylist", "/collections/anylist.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::collections::anylist", "/collections/anylist.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::collections::anylist", "/collections/anylist.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "", "std::collections::anylist", "/collections/anylist.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ensure_capacity", symbols.NewTypeFromString("void", "std::collections::anylist"), "std::collections::anylist", "/collections/anylist.c3").WithTypeIdentifier("AnyList").WithArgument(symbols.NewVariableBuilder("self", "AnyList", "std::collections::anylist", "/collections/anylist.c3").Build()).WithArgument(symbols.NewVariableBuilder("added", "usz", "std::collections::anylist", "/collections/anylist.c3").Build()).WithoutSourceCode().Build()) + module.AddStruct(symbols.NewStructBuilder("AnyList", "std::collections::anylist", "/collections/anylist.c3").WithStructMember("size", "usz", "std::collections::anylist", "/collections/anylist.c3").WithStructMember("capacity", "usz", "std::collections::anylist", "/collections/anylist.c3").WithStructMember("allocator", "Allocator", "std::collections::anylist", "/collections/anylist.c3").WithStructMember("entries", "any", "std::collections::anylist", "/collections/anylist.c3").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("AnyPredicate", "std::collections::anylist", "/collections/anylist.c3").WithResolvesTo("fn bool(any value)").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("AnyTest", "std::collections::anylist", "/collections/anylist.c3").WithResolvesTo("fn bool(any type, any context)").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_init", symbols.NewTypeFromString("AnyList*", "std::collections::anylist"), "std::collections::anylist", "/collections/anylist.c3").WithTypeIdentifier("AnyList").WithArgument(symbols.NewVariableBuilder("self", "AnyList", "std::collections::anylist", "/collections/anylist.c3").Build()).WithArgument(symbols.NewVariableBuilder("initial_capacity", "usz", "std::collections::anylist", "/collections/anylist.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::collections::anylist", "/collections/anylist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("temp_init", symbols.NewTypeFromString("AnyList*", "std::collections::anylist"), "std::collections::anylist", "/collections/anylist.c3").WithTypeIdentifier("AnyList").WithArgument(symbols.NewVariableBuilder("self", "AnyList", "std::collections::anylist", "/collections/anylist.c3").Build()).WithArgument(symbols.NewVariableBuilder("initial_capacity", "usz", "std::collections::anylist", "/collections/anylist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_format", symbols.NewTypeFromString("usz!", "std::collections::anylist"), "std::collections::anylist", "/collections/anylist.c3").WithTypeIdentifier("AnyList").WithArgument(symbols.NewVariableBuilder("self", "AnyList", "std::collections::anylist", "/collections/anylist.c3").Build()).WithArgument(symbols.NewVariableBuilder("formatter", "Formatter", "std::collections::anylist", "/collections/anylist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_new_string", symbols.NewTypeFromString("String", "std::collections::anylist"), "std::collections::anylist", "/collections/anylist.c3").WithTypeIdentifier("AnyList").WithArgument(symbols.NewVariableBuilder("self", "AnyList", "std::collections::anylist", "/collections/anylist.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::collections::anylist", "/collections/anylist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_tstring", symbols.NewTypeFromString("String", "std::collections::anylist"), "std::collections::anylist", "/collections/anylist.c3").WithTypeIdentifier("AnyList").WithArgument(symbols.NewVariableBuilder("self", "AnyList", "std::collections::anylist", "/collections/anylist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("AnyList.push", symbols.NewTypeFromString("void", "std::collections::anylist"), "std::collections::anylist", "/collections/anylist.c3").WithArgument(symbols.NewVariableBuilder("self", "AnyList", "std::collections::anylist", "/collections/anylist.c3").Build()).WithArgument(symbols.NewVariableBuilder("element", "", "std::collections::anylist", "/collections/anylist.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("append_internal", symbols.NewTypeFromString("void", "std::collections::anylist"), "std::collections::anylist", "/collections/anylist.c3").WithTypeIdentifier("AnyList").WithArgument(symbols.NewVariableBuilder("self", "AnyList", "std::collections::anylist", "/collections/anylist.c3").Build()).WithArgument(symbols.NewVariableBuilder("element", "any", "std::collections::anylist", "/collections/anylist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("free_element", symbols.NewTypeFromString("void", "std::collections::anylist"), "std::collections::anylist", "/collections/anylist.c3").WithTypeIdentifier("AnyList").WithArgument(symbols.NewVariableBuilder("self", "AnyList", "std::collections::anylist", "/collections/anylist.c3").Build()).WithArgument(symbols.NewVariableBuilder("element", "any", "std::collections::anylist", "/collections/anylist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("AnyList.pop", symbols.NewTypeFromString("", "std::collections::anylist"), "std::collections::anylist", "/collections/anylist.c3").WithArgument(symbols.NewVariableBuilder("self", "AnyList", "std::collections::anylist", "/collections/anylist.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::collections::anylist", "/collections/anylist.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_pop", symbols.NewTypeFromString("any!", "std::collections::anylist"), "std::collections::anylist", "/collections/anylist.c3").WithTypeIdentifier("AnyList").WithArgument(symbols.NewVariableBuilder("self", "AnyList", "std::collections::anylist", "/collections/anylist.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::collections::anylist", "/collections/anylist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("temp_pop", symbols.NewTypeFromString("any!", "std::collections::anylist"), "std::collections::anylist", "/collections/anylist.c3").WithTypeIdentifier("AnyList").WithArgument(symbols.NewVariableBuilder("self", "AnyList", "std::collections::anylist", "/collections/anylist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("pop_retained", symbols.NewTypeFromString("any!", "std::collections::anylist"), "std::collections::anylist", "/collections/anylist.c3").WithTypeIdentifier("AnyList").WithArgument(symbols.NewVariableBuilder("self", "AnyList", "std::collections::anylist", "/collections/anylist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("clear", symbols.NewTypeFromString("void", "std::collections::anylist"), "std::collections::anylist", "/collections/anylist.c3").WithTypeIdentifier("AnyList").WithArgument(symbols.NewVariableBuilder("self", "AnyList", "std::collections::anylist", "/collections/anylist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("AnyList.pop_first", symbols.NewTypeFromString("", "std::collections::anylist"), "std::collections::anylist", "/collections/anylist.c3").WithArgument(symbols.NewVariableBuilder("self", "AnyList", "std::collections::anylist", "/collections/anylist.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::collections::anylist", "/collections/anylist.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("pop_first_retained", symbols.NewTypeFromString("any!", "std::collections::anylist"), "std::collections::anylist", "/collections/anylist.c3").WithTypeIdentifier("AnyList").WithArgument(symbols.NewVariableBuilder("self", "AnyList", "std::collections::anylist", "/collections/anylist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_pop_first", symbols.NewTypeFromString("any!", "std::collections::anylist"), "std::collections::anylist", "/collections/anylist.c3").WithTypeIdentifier("AnyList").WithArgument(symbols.NewVariableBuilder("self", "AnyList", "std::collections::anylist", "/collections/anylist.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::collections::anylist", "/collections/anylist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("temp_pop_first", symbols.NewTypeFromString("any!", "std::collections::anylist"), "std::collections::anylist", "/collections/anylist.c3").WithTypeIdentifier("AnyList").WithArgument(symbols.NewVariableBuilder("self", "AnyList", "std::collections::anylist", "/collections/anylist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("remove_at", symbols.NewTypeFromString("void", "std::collections::anylist"), "std::collections::anylist", "/collections/anylist.c3").WithTypeIdentifier("AnyList").WithArgument(symbols.NewVariableBuilder("self", "AnyList", "std::collections::anylist", "/collections/anylist.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::collections::anylist", "/collections/anylist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("add_all", symbols.NewTypeFromString("void", "std::collections::anylist"), "std::collections::anylist", "/collections/anylist.c3").WithTypeIdentifier("AnyList").WithArgument(symbols.NewVariableBuilder("self", "AnyList", "std::collections::anylist", "/collections/anylist.c3").Build()).WithArgument(symbols.NewVariableBuilder("other_list", "AnyList", "std::collections::anylist", "/collections/anylist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("reverse", symbols.NewTypeFromString("void", "std::collections::anylist"), "std::collections::anylist", "/collections/anylist.c3").WithTypeIdentifier("AnyList").WithArgument(symbols.NewVariableBuilder("self", "AnyList", "std::collections::anylist", "/collections/anylist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("array_view", symbols.NewTypeFromString("any[]", "std::collections::anylist"), "std::collections::anylist", "/collections/anylist.c3").WithTypeIdentifier("AnyList").WithArgument(symbols.NewVariableBuilder("self", "AnyList", "std::collections::anylist", "/collections/anylist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("AnyList.push_front", symbols.NewTypeFromString("void", "std::collections::anylist"), "std::collections::anylist", "/collections/anylist.c3").WithArgument(symbols.NewVariableBuilder("self", "AnyList", "std::collections::anylist", "/collections/anylist.c3").Build()).WithArgument(symbols.NewVariableBuilder("type", "", "std::collections::anylist", "/collections/anylist.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("AnyList.insert_at", symbols.NewTypeFromString("void", "std::collections::anylist"), "std::collections::anylist", "/collections/anylist.c3").WithArgument(symbols.NewVariableBuilder("self", "AnyList", "std::collections::anylist", "/collections/anylist.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::collections::anylist", "/collections/anylist.c3").Build()).WithArgument(symbols.NewVariableBuilder("type", "", "std::collections::anylist", "/collections/anylist.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("insert_at_internal", symbols.NewTypeFromString("void", "std::collections::anylist"), "std::collections::anylist", "/collections/anylist.c3").WithTypeIdentifier("AnyList").WithArgument(symbols.NewVariableBuilder("self", "AnyList", "std::collections::anylist", "/collections/anylist.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::collections::anylist", "/collections/anylist.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "any", "std::collections::anylist", "/collections/anylist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("remove_last", symbols.NewTypeFromString("void", "std::collections::anylist"), "std::collections::anylist", "/collections/anylist.c3").WithTypeIdentifier("AnyList").WithArgument(symbols.NewVariableBuilder("self", "AnyList", "std::collections::anylist", "/collections/anylist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("remove_first", symbols.NewTypeFromString("void", "std::collections::anylist"), "std::collections::anylist", "/collections/anylist.c3").WithTypeIdentifier("AnyList").WithArgument(symbols.NewVariableBuilder("self", "AnyList", "std::collections::anylist", "/collections/anylist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("AnyList.first", symbols.NewTypeFromString("", "std::collections::anylist"), "std::collections::anylist", "/collections/anylist.c3").WithArgument(symbols.NewVariableBuilder("self", "AnyList", "std::collections::anylist", "/collections/anylist.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::collections::anylist", "/collections/anylist.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("first_any", symbols.NewTypeFromString("any!", "std::collections::anylist"), "std::collections::anylist", "/collections/anylist.c3").WithTypeIdentifier("AnyList").WithArgument(symbols.NewVariableBuilder("self", "AnyList", "std::collections::anylist", "/collections/anylist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("AnyList.last", symbols.NewTypeFromString("", "std::collections::anylist"), "std::collections::anylist", "/collections/anylist.c3").WithArgument(symbols.NewVariableBuilder("self", "AnyList", "std::collections::anylist", "/collections/anylist.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::collections::anylist", "/collections/anylist.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("last_any", symbols.NewTypeFromString("any!", "std::collections::anylist"), "std::collections::anylist", "/collections/anylist.c3").WithTypeIdentifier("AnyList").WithArgument(symbols.NewVariableBuilder("self", "AnyList", "std::collections::anylist", "/collections/anylist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_empty", symbols.NewTypeFromString("bool", "std::collections::anylist"), "std::collections::anylist", "/collections/anylist.c3").WithTypeIdentifier("AnyList").WithArgument(symbols.NewVariableBuilder("self", "AnyList", "std::collections::anylist", "/collections/anylist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("len", symbols.NewTypeFromString("usz", "std::collections::anylist"), "std::collections::anylist", "/collections/anylist.c3").WithTypeIdentifier("AnyList").WithArgument(symbols.NewVariableBuilder("self", "AnyList", "std::collections::anylist", "/collections/anylist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("AnyList.get", symbols.NewTypeFromString("", "std::collections::anylist"), "std::collections::anylist", "/collections/anylist.c3").WithArgument(symbols.NewVariableBuilder("self", "AnyList", "std::collections::anylist", "/collections/anylist.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::collections::anylist", "/collections/anylist.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg2", "", "std::collections::anylist", "/collections/anylist.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_any", symbols.NewTypeFromString("any", "std::collections::anylist"), "std::collections::anylist", "/collections/anylist.c3").WithTypeIdentifier("AnyList").WithArgument(symbols.NewVariableBuilder("self", "AnyList", "std::collections::anylist", "/collections/anylist.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::collections::anylist", "/collections/anylist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("free", symbols.NewTypeFromString("void", "std::collections::anylist"), "std::collections::anylist", "/collections/anylist.c3").WithTypeIdentifier("AnyList").WithArgument(symbols.NewVariableBuilder("self", "AnyList", "std::collections::anylist", "/collections/anylist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("swap", symbols.NewTypeFromString("void", "std::collections::anylist"), "std::collections::anylist", "/collections/anylist.c3").WithTypeIdentifier("AnyList").WithArgument(symbols.NewVariableBuilder("self", "AnyList", "std::collections::anylist", "/collections/anylist.c3").Build()).WithArgument(symbols.NewVariableBuilder("i", "usz", "std::collections::anylist", "/collections/anylist.c3").Build()).WithArgument(symbols.NewVariableBuilder("j", "usz", "std::collections::anylist", "/collections/anylist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("remove_if", symbols.NewTypeFromString("usz", "std::collections::anylist"), "std::collections::anylist", "/collections/anylist.c3").WithTypeIdentifier("AnyList").WithArgument(symbols.NewVariableBuilder("self", "AnyList", "std::collections::anylist", "/collections/anylist.c3").Build()).WithArgument(symbols.NewVariableBuilder("filter", "AnyPredicate", "std::collections::anylist", "/collections/anylist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("retain_if", symbols.NewTypeFromString("usz", "std::collections::anylist"), "std::collections::anylist", "/collections/anylist.c3").WithTypeIdentifier("AnyList").WithArgument(symbols.NewVariableBuilder("self", "AnyList", "std::collections::anylist", "/collections/anylist.c3").Build()).WithArgument(symbols.NewVariableBuilder("selection", "AnyPredicate", "std::collections::anylist", "/collections/anylist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("AnyList._remove_if", symbols.NewTypeFromString("usz", "std::collections::anylist"), "std::collections::anylist", "/collections/anylist.c3").WithArgument(symbols.NewVariableBuilder("self", "AnyList", "std::collections::anylist", "/collections/anylist.c3").Build()).WithArgument(symbols.NewVariableBuilder("filter", "AnyPredicate", "std::collections::anylist", "/collections/anylist.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg2", "bool", "std::collections::anylist", "/collections/anylist.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("remove_using_test", symbols.NewTypeFromString("usz", "std::collections::anylist"), "std::collections::anylist", "/collections/anylist.c3").WithTypeIdentifier("AnyList").WithArgument(symbols.NewVariableBuilder("self", "AnyList", "std::collections::anylist", "/collections/anylist.c3").Build()).WithArgument(symbols.NewVariableBuilder("filter", "AnyTest", "std::collections::anylist", "/collections/anylist.c3").Build()).WithArgument(symbols.NewVariableBuilder("context", "any", "std::collections::anylist", "/collections/anylist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("retain_using_test", symbols.NewTypeFromString("usz", "std::collections::anylist"), "std::collections::anylist", "/collections/anylist.c3").WithTypeIdentifier("AnyList").WithArgument(symbols.NewVariableBuilder("self", "AnyList", "std::collections::anylist", "/collections/anylist.c3").Build()).WithArgument(symbols.NewVariableBuilder("filter", "AnyTest", "std::collections::anylist", "/collections/anylist.c3").Build()).WithArgument(symbols.NewVariableBuilder("context", "any", "std::collections::anylist", "/collections/anylist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("AnyList._remove_using_test", symbols.NewTypeFromString("usz", "std::collections::anylist"), "std::collections::anylist", "/collections/anylist.c3").WithArgument(symbols.NewVariableBuilder("self", "AnyList", "std::collections::anylist", "/collections/anylist.c3").Build()).WithArgument(symbols.NewVariableBuilder("filter", "AnyTest", "std::collections::anylist", "/collections/anylist.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg2", "bool", "std::collections::anylist", "/collections/anylist.c3").Build()).WithArgument(symbols.NewVariableBuilder("ctx", "", "std::collections::anylist", "/collections/anylist.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("reserve", symbols.NewTypeFromString("void", "std::collections::anylist"), "std::collections::anylist", "/collections/anylist.c3").WithTypeIdentifier("AnyList").WithArgument(symbols.NewVariableBuilder("self", "AnyList", "std::collections::anylist", "/collections/anylist.c3").Build()).WithArgument(symbols.NewVariableBuilder("min_capacity", "usz", "std::collections::anylist", "/collections/anylist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("AnyList.@item_at", symbols.NewTypeFromString("any", "std::collections::anylist"), "std::collections::anylist", "/collections/anylist.c3").WithArgument(symbols.NewVariableBuilder("self", "AnyList", "std::collections::anylist", "/collections/anylist.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::collections::anylist", "/collections/anylist.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("AnyList.set", symbols.NewTypeFromString("void", "std::collections::anylist"), "std::collections::anylist", "/collections/anylist.c3").WithArgument(symbols.NewVariableBuilder("self", "AnyList", "std::collections::anylist", "/collections/anylist.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::collections::anylist", "/collections/anylist.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "", "std::collections::anylist", "/collections/anylist.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ensure_capacity", symbols.NewTypeFromString("void", "std::collections::anylist"), "std::collections::anylist", "/collections/anylist.c3").WithTypeIdentifier("AnyList").WithArgument(symbols.NewVariableBuilder("self", "AnyList", "std::collections::anylist", "/collections/anylist.c3").Build()).WithArgument(symbols.NewVariableBuilder("added", "usz", "std::collections::anylist", "/collections/anylist.c3").Build()).WithoutSourceCode().Build()) // Define module std::collections::bitset module = moduleCollection["std::collections::bitset"] @@ -151,30 +151,30 @@ func Load_v061_stdlib() symbolstable.UnitModules { // Define module std::collections::enumset::private module = moduleCollection["std::collections::enumset::private"] - module.AddFunction(symbols.NewFunctionBuilder("type_for_enum_elements", symbols.NewTypeFromString("", "std::collections::enumset::private"), "std::collections::enumset::private", "/collections/enumset.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "usz", "std::collections::enumset::private", "/collections/enumset.c3").Build()).IsMacro().WithoutSourceCode().Build()) + module.AddFunction(symbols.NewFunctionBuilder("type_for_enum_elements", symbols.NewTypeFromString("typeid", "std::collections::enumset::private"), "std::collections::enumset::private", "/collections/enumset.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "usz", "std::collections::enumset::private", "/collections/enumset.c3").Build()).IsMacro().WithoutSourceCode().Build()) // Define module std::collections::linkedlist module = moduleCollection["std::collections::linkedlist"] - module.SetGenericParameters(map[string]*symbols.GenericParameter{"Type": symbols.NewGenericParameter("Type", "std::collections::linkedlist", "/collections/linkedlist.c3", symbols.NewRange(0, 0, 0, 0), symbols.NewRange(0, 0, 0, 0))}).AddVariable(symbols.NewVariableBuilder("ELEMENT_IS_EQUATABLE", "", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).AddStruct(symbols.NewStructBuilder("LinkedList", "std::collections::linkedlist", "/collections/linkedlist.c3").WithStructMember("allocator", "Allocator", "std::collections::linkedlist", "/collections/linkedlist.c3").WithStructMember("size", "usz", "std::collections::linkedlist", "/collections/linkedlist.c3").WithStructMember("_first", "Node", "std::collections::linkedlist", "/collections/linkedlist.c3").WithStructMember("_last", "Node", "std::collections::linkedlist", "/collections/linkedlist.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("Node", "std::collections::linkedlist", "/collections/linkedlist.c3").WithStructMember("next", "Node", "std::collections::linkedlist", "/collections/linkedlist.c3").WithStructMember("prev", "Node", "std::collections::linkedlist", "/collections/linkedlist.c3").WithStructMember("value", "Type", "std::collections::linkedlist", "/collections/linkedlist.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_init", symbols.NewTypeFromString("LinkedList*", "std::collections::linkedlist"), "std::collections::linkedlist", "/collections/linkedlist.c3").WithTypeIdentifier("LinkedList").WithArgument(symbols.NewVariableBuilder("self", "LinkedList", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("temp_init", symbols.NewTypeFromString("LinkedList*", "std::collections::linkedlist"), "std::collections::linkedlist", "/collections/linkedlist.c3").WithTypeIdentifier("LinkedList").WithArgument(symbols.NewVariableBuilder("self", "LinkedList", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("free_node", symbols.NewTypeFromString("", "std::collections::linkedlist"), "std::collections::linkedlist", "/collections/linkedlist.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithArgument(symbols.NewVariableBuilder("node", "Node", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("alloc_node", symbols.NewTypeFromString("", "std::collections::linkedlist"), "std::collections::linkedlist", "/collections/linkedlist.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("push_front", symbols.NewTypeFromString("void", "std::collections::linkedlist"), "std::collections::linkedlist", "/collections/linkedlist.c3").WithTypeIdentifier("LinkedList").WithArgument(symbols.NewVariableBuilder("self", "LinkedList", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "Type", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("push", symbols.NewTypeFromString("void", "std::collections::linkedlist"), "std::collections::linkedlist", "/collections/linkedlist.c3").WithTypeIdentifier("LinkedList").WithArgument(symbols.NewVariableBuilder("self", "LinkedList", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "Type", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("peek", symbols.NewTypeFromString("Type!", "std::collections::linkedlist"), "std::collections::linkedlist", "/collections/linkedlist.c3").WithTypeIdentifier("LinkedList").WithArgument(symbols.NewVariableBuilder("self", "LinkedList", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("peek_last", symbols.NewTypeFromString("Type!", "std::collections::linkedlist"), "std::collections::linkedlist", "/collections/linkedlist.c3").WithTypeIdentifier("LinkedList").WithArgument(symbols.NewVariableBuilder("self", "LinkedList", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("first", symbols.NewTypeFromString("Type!", "std::collections::linkedlist"), "std::collections::linkedlist", "/collections/linkedlist.c3").WithTypeIdentifier("LinkedList").WithArgument(symbols.NewVariableBuilder("self", "LinkedList", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("last", symbols.NewTypeFromString("Type!", "std::collections::linkedlist"), "std::collections::linkedlist", "/collections/linkedlist.c3").WithTypeIdentifier("LinkedList").WithArgument(symbols.NewVariableBuilder("self", "LinkedList", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("free", symbols.NewTypeFromString("void", "std::collections::linkedlist"), "std::collections::linkedlist", "/collections/linkedlist.c3").WithTypeIdentifier("LinkedList").WithArgument(symbols.NewVariableBuilder("self", "LinkedList", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("clear", symbols.NewTypeFromString("void", "std::collections::linkedlist"), "std::collections::linkedlist", "/collections/linkedlist.c3").WithTypeIdentifier("LinkedList").WithArgument(symbols.NewVariableBuilder("self", "LinkedList", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("len", symbols.NewTypeFromString("usz", "std::collections::linkedlist"), "std::collections::linkedlist", "/collections/linkedlist.c3").WithTypeIdentifier("LinkedList").WithArgument(symbols.NewVariableBuilder("self", "LinkedList", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("node_at_index", symbols.NewTypeFromString("", "std::collections::linkedlist"), "std::collections::linkedlist", "/collections/linkedlist.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get", symbols.NewTypeFromString("Type", "std::collections::linkedlist"), "std::collections::linkedlist", "/collections/linkedlist.c3").WithTypeIdentifier("LinkedList").WithArgument(symbols.NewVariableBuilder("self", "LinkedList", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("set", symbols.NewTypeFromString("void", "std::collections::linkedlist"), "std::collections::linkedlist", "/collections/linkedlist.c3").WithTypeIdentifier("LinkedList").WithArgument(symbols.NewVariableBuilder("self", "LinkedList", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithArgument(symbols.NewVariableBuilder("element", "Type", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("remove_at", symbols.NewTypeFromString("void", "std::collections::linkedlist"), "std::collections::linkedlist", "/collections/linkedlist.c3").WithTypeIdentifier("LinkedList").WithArgument(symbols.NewVariableBuilder("self", "LinkedList", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("insert_at", symbols.NewTypeFromString("void", "std::collections::linkedlist"), "std::collections::linkedlist", "/collections/linkedlist.c3").WithTypeIdentifier("LinkedList").WithArgument(symbols.NewVariableBuilder("self", "LinkedList", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithArgument(symbols.NewVariableBuilder("element", "Type", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("link_before", symbols.NewTypeFromString("void", "std::collections::linkedlist"), "std::collections::linkedlist", "/collections/linkedlist.c3").WithTypeIdentifier("LinkedList").WithArgument(symbols.NewVariableBuilder("self", "LinkedList", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithArgument(symbols.NewVariableBuilder("succ", "Node", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "Type", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("unlink_first", symbols.NewTypeFromString("void", "std::collections::linkedlist"), "std::collections::linkedlist", "/collections/linkedlist.c3").WithTypeIdentifier("LinkedList").WithArgument(symbols.NewVariableBuilder("self", "LinkedList", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("remove", symbols.NewTypeFromString("usz", "std::collections::linkedlist"), "std::collections::linkedlist", "/collections/linkedlist.c3").WithTypeIdentifier("LinkedList").WithArgument(symbols.NewVariableBuilder("self", "LinkedList", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithArgument(symbols.NewVariableBuilder("t", "Type", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("pop", symbols.NewTypeFromString("Type!", "std::collections::linkedlist"), "std::collections::linkedlist", "/collections/linkedlist.c3").WithTypeIdentifier("LinkedList").WithArgument(symbols.NewVariableBuilder("self", "LinkedList", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("pop_front", symbols.NewTypeFromString("Type!", "std::collections::linkedlist"), "std::collections::linkedlist", "/collections/linkedlist.c3").WithTypeIdentifier("LinkedList").WithArgument(symbols.NewVariableBuilder("self", "LinkedList", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("remove_last", symbols.NewTypeFromString("void!", "std::collections::linkedlist"), "std::collections::linkedlist", "/collections/linkedlist.c3").WithTypeIdentifier("LinkedList").WithArgument(symbols.NewVariableBuilder("self", "LinkedList", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("remove_first", symbols.NewTypeFromString("void!", "std::collections::linkedlist"), "std::collections::linkedlist", "/collections/linkedlist.c3").WithTypeIdentifier("LinkedList").WithArgument(symbols.NewVariableBuilder("self", "LinkedList", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("remove_first_match", symbols.NewTypeFromString("bool", "std::collections::linkedlist"), "std::collections::linkedlist", "/collections/linkedlist.c3").WithTypeIdentifier("LinkedList").WithArgument(symbols.NewVariableBuilder("self", "LinkedList", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithArgument(symbols.NewVariableBuilder("t", "Type", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("remove_last_match", symbols.NewTypeFromString("bool", "std::collections::linkedlist"), "std::collections::linkedlist", "/collections/linkedlist.c3").WithTypeIdentifier("LinkedList").WithArgument(symbols.NewVariableBuilder("self", "LinkedList", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithArgument(symbols.NewVariableBuilder("t", "Type", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("unlink_last", symbols.NewTypeFromString("void", "std::collections::linkedlist"), "std::collections::linkedlist", "/collections/linkedlist.c3").WithTypeIdentifier("LinkedList").WithArgument(symbols.NewVariableBuilder("self", "LinkedList", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("unlink", symbols.NewTypeFromString("void", "std::collections::linkedlist"), "std::collections::linkedlist", "/collections/linkedlist.c3").WithTypeIdentifier("LinkedList").WithArgument(symbols.NewVariableBuilder("self", "LinkedList", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithArgument(symbols.NewVariableBuilder("x", "Node", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithoutSourceCode().Build()) + module.SetGenericParameters(map[string]*symbols.GenericParameter{"Type": symbols.NewGenericParameter("Type", "std::collections::linkedlist", "/collections/linkedlist.c3", symbols.NewRange(0, 0, 0, 0), symbols.NewRange(0, 0, 0, 0))}).AddVariable(symbols.NewVariableBuilder("ELEMENT_IS_EQUATABLE", "", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).AddStruct(symbols.NewStructBuilder("LinkedList", "std::collections::linkedlist", "/collections/linkedlist.c3").WithStructMember("allocator", "Allocator", "std::collections::linkedlist", "/collections/linkedlist.c3").WithStructMember("size", "usz", "std::collections::linkedlist", "/collections/linkedlist.c3").WithStructMember("_first", "Node", "std::collections::linkedlist", "/collections/linkedlist.c3").WithStructMember("_last", "Node", "std::collections::linkedlist", "/collections/linkedlist.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("Node", "std::collections::linkedlist", "/collections/linkedlist.c3").WithStructMember("next", "Node", "std::collections::linkedlist", "/collections/linkedlist.c3").WithStructMember("prev", "Node", "std::collections::linkedlist", "/collections/linkedlist.c3").WithStructMember("value", "Type", "std::collections::linkedlist", "/collections/linkedlist.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_init", symbols.NewTypeFromString("LinkedList*", "std::collections::linkedlist"), "std::collections::linkedlist", "/collections/linkedlist.c3").WithTypeIdentifier("LinkedList").WithArgument(symbols.NewVariableBuilder("self", "LinkedList", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("temp_init", symbols.NewTypeFromString("LinkedList*", "std::collections::linkedlist"), "std::collections::linkedlist", "/collections/linkedlist.c3").WithTypeIdentifier("LinkedList").WithArgument(symbols.NewVariableBuilder("self", "LinkedList", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("LinkedList.free_node", symbols.NewTypeFromString("void", "std::collections::linkedlist"), "std::collections::linkedlist", "/collections/linkedlist.c3").WithArgument(symbols.NewVariableBuilder("self", "LinkedList", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithArgument(symbols.NewVariableBuilder("node", "Node", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("LinkedList.alloc_node", symbols.NewTypeFromString("Node*", "std::collections::linkedlist"), "std::collections::linkedlist", "/collections/linkedlist.c3").WithArgument(symbols.NewVariableBuilder("self", "LinkedList", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("push_front", symbols.NewTypeFromString("void", "std::collections::linkedlist"), "std::collections::linkedlist", "/collections/linkedlist.c3").WithTypeIdentifier("LinkedList").WithArgument(symbols.NewVariableBuilder("self", "LinkedList", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "Type", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("push", symbols.NewTypeFromString("void", "std::collections::linkedlist"), "std::collections::linkedlist", "/collections/linkedlist.c3").WithTypeIdentifier("LinkedList").WithArgument(symbols.NewVariableBuilder("self", "LinkedList", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "Type", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("peek", symbols.NewTypeFromString("Type!", "std::collections::linkedlist"), "std::collections::linkedlist", "/collections/linkedlist.c3").WithTypeIdentifier("LinkedList").WithArgument(symbols.NewVariableBuilder("self", "LinkedList", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("peek_last", symbols.NewTypeFromString("Type!", "std::collections::linkedlist"), "std::collections::linkedlist", "/collections/linkedlist.c3").WithTypeIdentifier("LinkedList").WithArgument(symbols.NewVariableBuilder("self", "LinkedList", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("first", symbols.NewTypeFromString("Type!", "std::collections::linkedlist"), "std::collections::linkedlist", "/collections/linkedlist.c3").WithTypeIdentifier("LinkedList").WithArgument(symbols.NewVariableBuilder("self", "LinkedList", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("last", symbols.NewTypeFromString("Type!", "std::collections::linkedlist"), "std::collections::linkedlist", "/collections/linkedlist.c3").WithTypeIdentifier("LinkedList").WithArgument(symbols.NewVariableBuilder("self", "LinkedList", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("free", symbols.NewTypeFromString("void", "std::collections::linkedlist"), "std::collections::linkedlist", "/collections/linkedlist.c3").WithTypeIdentifier("LinkedList").WithArgument(symbols.NewVariableBuilder("self", "LinkedList", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("clear", symbols.NewTypeFromString("void", "std::collections::linkedlist"), "std::collections::linkedlist", "/collections/linkedlist.c3").WithTypeIdentifier("LinkedList").WithArgument(symbols.NewVariableBuilder("self", "LinkedList", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("len", symbols.NewTypeFromString("usz", "std::collections::linkedlist"), "std::collections::linkedlist", "/collections/linkedlist.c3").WithTypeIdentifier("LinkedList").WithArgument(symbols.NewVariableBuilder("self", "LinkedList", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("LinkedList.node_at_index", symbols.NewTypeFromString("Node*", "std::collections::linkedlist"), "std::collections::linkedlist", "/collections/linkedlist.c3").WithArgument(symbols.NewVariableBuilder("self", "LinkedList", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get", symbols.NewTypeFromString("Type", "std::collections::linkedlist"), "std::collections::linkedlist", "/collections/linkedlist.c3").WithTypeIdentifier("LinkedList").WithArgument(symbols.NewVariableBuilder("self", "LinkedList", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("set", symbols.NewTypeFromString("void", "std::collections::linkedlist"), "std::collections::linkedlist", "/collections/linkedlist.c3").WithTypeIdentifier("LinkedList").WithArgument(symbols.NewVariableBuilder("self", "LinkedList", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithArgument(symbols.NewVariableBuilder("element", "Type", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("remove_at", symbols.NewTypeFromString("void", "std::collections::linkedlist"), "std::collections::linkedlist", "/collections/linkedlist.c3").WithTypeIdentifier("LinkedList").WithArgument(symbols.NewVariableBuilder("self", "LinkedList", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("insert_at", symbols.NewTypeFromString("void", "std::collections::linkedlist"), "std::collections::linkedlist", "/collections/linkedlist.c3").WithTypeIdentifier("LinkedList").WithArgument(symbols.NewVariableBuilder("self", "LinkedList", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithArgument(symbols.NewVariableBuilder("element", "Type", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("link_before", symbols.NewTypeFromString("void", "std::collections::linkedlist"), "std::collections::linkedlist", "/collections/linkedlist.c3").WithTypeIdentifier("LinkedList").WithArgument(symbols.NewVariableBuilder("self", "LinkedList", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithArgument(symbols.NewVariableBuilder("succ", "Node", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "Type", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("unlink_first", symbols.NewTypeFromString("void", "std::collections::linkedlist"), "std::collections::linkedlist", "/collections/linkedlist.c3").WithTypeIdentifier("LinkedList").WithArgument(symbols.NewVariableBuilder("self", "LinkedList", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("remove", symbols.NewTypeFromString("usz", "std::collections::linkedlist"), "std::collections::linkedlist", "/collections/linkedlist.c3").WithTypeIdentifier("LinkedList").WithArgument(symbols.NewVariableBuilder("self", "LinkedList", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithArgument(symbols.NewVariableBuilder("t", "Type", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("pop", symbols.NewTypeFromString("Type!", "std::collections::linkedlist"), "std::collections::linkedlist", "/collections/linkedlist.c3").WithTypeIdentifier("LinkedList").WithArgument(symbols.NewVariableBuilder("self", "LinkedList", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("pop_front", symbols.NewTypeFromString("Type!", "std::collections::linkedlist"), "std::collections::linkedlist", "/collections/linkedlist.c3").WithTypeIdentifier("LinkedList").WithArgument(symbols.NewVariableBuilder("self", "LinkedList", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("remove_last", symbols.NewTypeFromString("void!", "std::collections::linkedlist"), "std::collections::linkedlist", "/collections/linkedlist.c3").WithTypeIdentifier("LinkedList").WithArgument(symbols.NewVariableBuilder("self", "LinkedList", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("remove_first", symbols.NewTypeFromString("void!", "std::collections::linkedlist"), "std::collections::linkedlist", "/collections/linkedlist.c3").WithTypeIdentifier("LinkedList").WithArgument(symbols.NewVariableBuilder("self", "LinkedList", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("remove_first_match", symbols.NewTypeFromString("bool", "std::collections::linkedlist"), "std::collections::linkedlist", "/collections/linkedlist.c3").WithTypeIdentifier("LinkedList").WithArgument(symbols.NewVariableBuilder("self", "LinkedList", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithArgument(symbols.NewVariableBuilder("t", "Type", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("remove_last_match", symbols.NewTypeFromString("bool", "std::collections::linkedlist"), "std::collections::linkedlist", "/collections/linkedlist.c3").WithTypeIdentifier("LinkedList").WithArgument(symbols.NewVariableBuilder("self", "LinkedList", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithArgument(symbols.NewVariableBuilder("t", "Type", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("unlink_last", symbols.NewTypeFromString("void", "std::collections::linkedlist"), "std::collections::linkedlist", "/collections/linkedlist.c3").WithTypeIdentifier("LinkedList").WithArgument(symbols.NewVariableBuilder("self", "LinkedList", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("unlink", symbols.NewTypeFromString("void", "std::collections::linkedlist"), "std::collections::linkedlist", "/collections/linkedlist.c3").WithTypeIdentifier("LinkedList").WithArgument(symbols.NewVariableBuilder("self", "LinkedList", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithArgument(symbols.NewVariableBuilder("x", "Node", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithoutSourceCode().Build()) // Define module std::collections::list module = moduleCollection["std::collections::list"] - module.SetGenericParameters(map[string]*symbols.GenericParameter{"Type": symbols.NewGenericParameter("Type", "std::collections::list", "/collections/list.c3", symbols.NewRange(0, 0, 0, 0), symbols.NewRange(0, 0, 0, 0))}).AddVariable(symbols.NewVariableBuilder("ELEMENT_IS_EQUATABLE", "", "std::collections::list", "/collections/list.c3").Build()).AddVariable(symbols.NewVariableBuilder("ELEMENT_IS_POINTER", "", "std::collections::list", "/collections/list.c3").Build()).AddStruct(symbols.NewStructBuilder("List", "std::collections::list", "/collections/list.c3").WithStructMember("size", "usz", "std::collections::list", "/collections/list.c3").WithStructMember("capacity", "usz", "std::collections::list", "/collections/list.c3").WithStructMember("allocator", "Allocator", "std::collections::list", "/collections/list.c3").WithStructMember("entries", "Type", "std::collections::list", "/collections/list.c3").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("ElementPredicate", "std::collections::list", "/collections/list.c3").WithResolvesTo("fn bool(Type *type)").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("ElementTest", "std::collections::list", "/collections/list.c3").WithResolvesTo("fn bool(Type *type, any context)").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("type_is_overaligned", symbols.NewTypeFromString("", "std::collections::list"), "std::collections::list", "/collections/list.c3").IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_init", symbols.NewTypeFromString("List*", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("initial_capacity", "usz", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("temp_init", symbols.NewTypeFromString("List*", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("initial_capacity", "usz", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_init_with_array", symbols.NewTypeFromString("List*", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("values", "Type", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("temp_init_with_array", symbols.NewTypeFromString("List*", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("values", "Type", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("init_wrapping_array", symbols.NewTypeFromString("void", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("types", "Type", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_format", symbols.NewTypeFromString("usz!", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("formatter", "Formatter", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_new_string", symbols.NewTypeFromString("String", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_tstring", symbols.NewTypeFromString("String", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("push", symbols.NewTypeFromString("void", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("element", "Type", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("pop", symbols.NewTypeFromString("Type!", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("clear", symbols.NewTypeFromString("void", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("pop_first", symbols.NewTypeFromString("Type!", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("remove_at", symbols.NewTypeFromString("void", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("add_all", symbols.NewTypeFromString("void", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("other_list", "List", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_new_aligned_array", symbols.NewTypeFromString("Type[]", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_new_array", symbols.NewTypeFromString("", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::collections::list", "/collections/list.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_tarray", symbols.NewTypeFromString("Type[]", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("reverse", symbols.NewTypeFromString("void", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("array_view", symbols.NewTypeFromString("Type[]", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("add_array", symbols.NewTypeFromString("void", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("array", "Type", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("push_front", symbols.NewTypeFromString("void", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("type", "Type", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("insert_at", symbols.NewTypeFromString("void", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("type", "Type", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("set_at", symbols.NewTypeFromString("void", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("type", "Type", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("remove_last", symbols.NewTypeFromString("void!", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("remove_first", symbols.NewTypeFromString("void!", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("first", symbols.NewTypeFromString("Type!", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("last", symbols.NewTypeFromString("Type!", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_empty", symbols.NewTypeFromString("bool", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("byte_size", symbols.NewTypeFromString("usz", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("len", symbols.NewTypeFromString("usz", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get", symbols.NewTypeFromString("Type", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("free", symbols.NewTypeFromString("void", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("swap", symbols.NewTypeFromString("void", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("i", "usz", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("j", "usz", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("remove_if", symbols.NewTypeFromString("usz", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("filter", "ElementPredicate", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("retain_if", symbols.NewTypeFromString("usz", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("selection", "ElementPredicate", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_remove_if", symbols.NewTypeFromString("", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("filter", "ElementPredicate", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg2", "bool", "std::collections::list", "/collections/list.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("remove_using_test", symbols.NewTypeFromString("usz", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("filter", "ElementTest", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("context", "any", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("retain_using_test", symbols.NewTypeFromString("usz", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("filter", "ElementTest", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("context", "any", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_remove_using_test", symbols.NewTypeFromString("", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("filter", "ElementTest", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg2", "bool", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("ctx", "", "std::collections::list", "/collections/list.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("reserve", symbols.NewTypeFromString("void", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("min_capacity", "usz", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@item_at", symbols.NewTypeFromString("", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::collections::list", "/collections/list.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_ref", symbols.NewTypeFromString("Type*", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("set", symbols.NewTypeFromString("void", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "Type", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ensure_capacity", symbols.NewTypeFromString("void", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("added", "usz", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("index_of", symbols.NewTypeFromString("usz!", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("type", "Type", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rindex_of", symbols.NewTypeFromString("usz!", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("type", "Type", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("equals", symbols.NewTypeFromString("bool", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("other_list", "List", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("contains", symbols.NewTypeFromString("bool", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "Type", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("remove_last_item", symbols.NewTypeFromString("bool", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "Type", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("remove_first_item", symbols.NewTypeFromString("bool", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "Type", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("remove_item", symbols.NewTypeFromString("usz", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "Type", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("remove_all_from", symbols.NewTypeFromString("void", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("other_list", "List", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("compact_count", symbols.NewTypeFromString("usz", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("compact", symbols.NewTypeFromString("usz", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("remove_last_match", symbols.NewTypeFromString("bool", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "Type", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("remove_first_match", symbols.NewTypeFromString("bool", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "Type", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("remove_all_matches", symbols.NewTypeFromString("usz", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "Type", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()) + module.SetGenericParameters(map[string]*symbols.GenericParameter{"Type": symbols.NewGenericParameter("Type", "std::collections::list", "/collections/list.c3", symbols.NewRange(0, 0, 0, 0), symbols.NewRange(0, 0, 0, 0))}).AddVariable(symbols.NewVariableBuilder("ELEMENT_IS_EQUATABLE", "", "std::collections::list", "/collections/list.c3").Build()).AddVariable(symbols.NewVariableBuilder("ELEMENT_IS_POINTER", "", "std::collections::list", "/collections/list.c3").Build()).AddStruct(symbols.NewStructBuilder("List", "std::collections::list", "/collections/list.c3").WithStructMember("size", "usz", "std::collections::list", "/collections/list.c3").WithStructMember("capacity", "usz", "std::collections::list", "/collections/list.c3").WithStructMember("allocator", "Allocator", "std::collections::list", "/collections/list.c3").WithStructMember("entries", "Type", "std::collections::list", "/collections/list.c3").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("ElementPredicate", "std::collections::list", "/collections/list.c3").WithResolvesTo("fn bool(Type *type)").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("ElementTest", "std::collections::list", "/collections/list.c3").WithResolvesTo("fn bool(Type *type, any context)").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("type_is_overaligned", symbols.NewTypeFromString("", "std::collections::list"), "std::collections::list", "/collections/list.c3").IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_init", symbols.NewTypeFromString("List*", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("initial_capacity", "usz", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("temp_init", symbols.NewTypeFromString("List*", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("initial_capacity", "usz", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_init_with_array", symbols.NewTypeFromString("List*", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("values", "Type", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("temp_init_with_array", symbols.NewTypeFromString("List*", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("values", "Type", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("init_wrapping_array", symbols.NewTypeFromString("void", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("types", "Type", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_format", symbols.NewTypeFromString("usz!", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("formatter", "Formatter", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_new_string", symbols.NewTypeFromString("String", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_tstring", symbols.NewTypeFromString("String", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("push", symbols.NewTypeFromString("void", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("element", "Type", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("pop", symbols.NewTypeFromString("Type!", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("clear", symbols.NewTypeFromString("void", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("pop_first", symbols.NewTypeFromString("Type!", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("remove_at", symbols.NewTypeFromString("void", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("add_all", symbols.NewTypeFromString("void", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("other_list", "List", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_new_aligned_array", symbols.NewTypeFromString("Type[]", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("List.to_new_array", symbols.NewTypeFromString("Type[]", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::collections::list", "/collections/list.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_tarray", symbols.NewTypeFromString("Type[]", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("reverse", symbols.NewTypeFromString("void", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("array_view", symbols.NewTypeFromString("Type[]", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("add_array", symbols.NewTypeFromString("void", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("array", "Type", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("push_front", symbols.NewTypeFromString("void", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("type", "Type", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("insert_at", symbols.NewTypeFromString("void", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("type", "Type", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("set_at", symbols.NewTypeFromString("void", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("type", "Type", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("remove_last", symbols.NewTypeFromString("void!", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("remove_first", symbols.NewTypeFromString("void!", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("first", symbols.NewTypeFromString("Type!", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("last", symbols.NewTypeFromString("Type!", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_empty", symbols.NewTypeFromString("bool", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("byte_size", symbols.NewTypeFromString("usz", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("len", symbols.NewTypeFromString("usz", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get", symbols.NewTypeFromString("Type", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("free", symbols.NewTypeFromString("void", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("swap", symbols.NewTypeFromString("void", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("i", "usz", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("j", "usz", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("remove_if", symbols.NewTypeFromString("usz", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("filter", "ElementPredicate", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("retain_if", symbols.NewTypeFromString("usz", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("selection", "ElementPredicate", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("List._remove_if", symbols.NewTypeFromString("usz", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("filter", "ElementPredicate", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg2", "bool", "std::collections::list", "/collections/list.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("remove_using_test", symbols.NewTypeFromString("usz", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("filter", "ElementTest", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("context", "any", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("retain_using_test", symbols.NewTypeFromString("usz", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("filter", "ElementTest", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("context", "any", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("List._remove_using_test", symbols.NewTypeFromString("usz", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("filter", "ElementTest", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg2", "bool", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("ctx", "", "std::collections::list", "/collections/list.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("reserve", symbols.NewTypeFromString("void", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("min_capacity", "usz", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("List.@item_at", symbols.NewTypeFromString("Type", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::collections::list", "/collections/list.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_ref", symbols.NewTypeFromString("Type*", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("set", symbols.NewTypeFromString("void", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "Type", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ensure_capacity", symbols.NewTypeFromString("void", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("added", "usz", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("index_of", symbols.NewTypeFromString("usz!", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("type", "Type", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rindex_of", symbols.NewTypeFromString("usz!", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("type", "Type", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("equals", symbols.NewTypeFromString("bool", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("other_list", "List", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("contains", symbols.NewTypeFromString("bool", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "Type", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("remove_last_item", symbols.NewTypeFromString("bool", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "Type", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("remove_first_item", symbols.NewTypeFromString("bool", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "Type", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("remove_item", symbols.NewTypeFromString("usz", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "Type", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("remove_all_from", symbols.NewTypeFromString("void", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("other_list", "List", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("compact_count", symbols.NewTypeFromString("usz", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("compact", symbols.NewTypeFromString("usz", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("remove_last_match", symbols.NewTypeFromString("bool", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "Type", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("remove_first_match", symbols.NewTypeFromString("bool", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "Type", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("remove_all_matches", symbols.NewTypeFromString("usz", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "Type", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()) // Define module std::collections::map module = moduleCollection["std::collections::map"] module.SetGenericParameters(map[string]*symbols.GenericParameter{ "Key": symbols.NewGenericParameter("Key", "std::collections::map", "/collections/map.c3", symbols.NewRange(0, 0, 0, 0), symbols.NewRange(0, 0, 0, 0)), "Value": symbols.NewGenericParameter("Value", "std::collections::map", "/collections/map.c3", symbols.NewRange(0, 0, 0, 0), symbols.NewRange(0, 0, 0, 0)), - }).AddVariable(symbols.NewVariableBuilder("COPY_KEYS", "bool", "std::collections::map", "/collections/map.c3").Build()).AddVariable(symbols.NewVariableBuilder("DEFAULT_INITIAL_CAPACITY", "uint", "std::collections::map", "/collections/map.c3").Build()).AddVariable(symbols.NewVariableBuilder("DEFAULT_LOAD_FACTOR", "float", "std::collections::map", "/collections/map.c3").Build()).AddVariable(symbols.NewVariableBuilder("MAXIMUM_CAPACITY", "uint", "std::collections::map", "/collections/map.c3").Build()).AddVariable(symbols.NewVariableBuilder("VALUE_IS_EQUATABLE", "", "std::collections::map", "/collections/map.c3").Build()).AddStruct(symbols.NewStructBuilder("Entry", "std::collections::map", "/collections/map.c3").WithStructMember("hash", "uint", "std::collections::map", "/collections/map.c3").WithStructMember("key", "Key", "std::collections::map", "/collections/map.c3").WithStructMember("value", "Value", "std::collections::map", "/collections/map.c3").WithStructMember("next", "Entry", "std::collections::map", "/collections/map.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("HashMap", "std::collections::map", "/collections/map.c3").WithStructMember("table", "Entry", "std::collections::map", "/collections/map.c3").WithStructMember("allocator", "Allocator", "std::collections::map", "/collections/map.c3").WithStructMember("count", "uint", "std::collections::map", "/collections/map.c3").WithStructMember("threshold", "uint", "std::collections::map", "/collections/map.c3").WithStructMember("load_factor", "float", "std::collections::map", "/collections/map.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_init", symbols.NewTypeFromString("HashMap*", "std::collections::map"), "std::collections::map", "/collections/map.c3").WithTypeIdentifier("HashMap").WithArgument(symbols.NewVariableBuilder("self", "HashMap", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("capacity", "uint", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("load_factor", "float", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::collections::map", "/collections/map.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("temp_init", symbols.NewTypeFromString("HashMap*", "std::collections::map"), "std::collections::map", "/collections/map.c3").WithTypeIdentifier("HashMap").WithArgument(symbols.NewVariableBuilder("self", "HashMap", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("capacity", "uint", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("load_factor", "float", "std::collections::map", "/collections/map.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_initialized", symbols.NewTypeFromString("bool", "std::collections::map"), "std::collections::map", "/collections/map.c3").WithTypeIdentifier("HashMap").WithArgument(symbols.NewVariableBuilder("map", "", "std::collections::map", "/collections/map.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_init_from_map", symbols.NewTypeFromString("HashMap*", "std::collections::map"), "std::collections::map", "/collections/map.c3").WithTypeIdentifier("HashMap").WithArgument(symbols.NewVariableBuilder("self", "HashMap", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("other_map", "HashMap", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::collections::map", "/collections/map.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("temp_init_from_map", symbols.NewTypeFromString("HashMap*", "std::collections::map"), "std::collections::map", "/collections/map.c3").WithTypeIdentifier("HashMap").WithArgument(symbols.NewVariableBuilder("map", "", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("other_map", "HashMap", "std::collections::map", "/collections/map.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_empty", symbols.NewTypeFromString("bool", "std::collections::map"), "std::collections::map", "/collections/map.c3").WithTypeIdentifier("HashMap").WithArgument(symbols.NewVariableBuilder("map", "", "std::collections::map", "/collections/map.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("len", symbols.NewTypeFromString("usz", "std::collections::map"), "std::collections::map", "/collections/map.c3").WithTypeIdentifier("HashMap").WithArgument(symbols.NewVariableBuilder("map", "", "std::collections::map", "/collections/map.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_ref", symbols.NewTypeFromString("Value*!", "std::collections::map"), "std::collections::map", "/collections/map.c3").WithTypeIdentifier("HashMap").WithArgument(symbols.NewVariableBuilder("map", "", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("key", "Key", "std::collections::map", "/collections/map.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_entry", symbols.NewTypeFromString("Entry*!", "std::collections::map"), "std::collections::map", "/collections/map.c3").WithTypeIdentifier("HashMap").WithArgument(symbols.NewVariableBuilder("map", "", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("key", "Key", "std::collections::map", "/collections/map.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@get_or_set", symbols.NewTypeFromString("", "std::collections::map"), "std::collections::map", "/collections/map.c3").WithArgument(symbols.NewVariableBuilder("map", "", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("key", "Key", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg2", "Value", "std::collections::map", "/collections/map.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get", symbols.NewTypeFromString("Value!", "std::collections::map"), "std::collections::map", "/collections/map.c3").WithTypeIdentifier("HashMap").WithArgument(symbols.NewVariableBuilder("map", "", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("key", "Key", "std::collections::map", "/collections/map.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("has_key", symbols.NewTypeFromString("bool", "std::collections::map"), "std::collections::map", "/collections/map.c3").WithTypeIdentifier("HashMap").WithArgument(symbols.NewVariableBuilder("map", "", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("key", "Key", "std::collections::map", "/collections/map.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("set", symbols.NewTypeFromString("bool", "std::collections::map"), "std::collections::map", "/collections/map.c3").WithTypeIdentifier("HashMap").WithArgument(symbols.NewVariableBuilder("map", "", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("key", "Key", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "Value", "std::collections::map", "/collections/map.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("remove", symbols.NewTypeFromString("void!", "std::collections::map"), "std::collections::map", "/collections/map.c3").WithTypeIdentifier("HashMap").WithArgument(symbols.NewVariableBuilder("map", "", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("key", "Key", "std::collections::map", "/collections/map.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("clear", symbols.NewTypeFromString("void", "std::collections::map"), "std::collections::map", "/collections/map.c3").WithTypeIdentifier("HashMap").WithArgument(symbols.NewVariableBuilder("map", "", "std::collections::map", "/collections/map.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("free", symbols.NewTypeFromString("void", "std::collections::map"), "std::collections::map", "/collections/map.c3").WithTypeIdentifier("HashMap").WithArgument(symbols.NewVariableBuilder("map", "", "std::collections::map", "/collections/map.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("key_tlist", symbols.NewTypeFromString("Key[]", "std::collections::map"), "std::collections::map", "/collections/map.c3").WithTypeIdentifier("HashMap").WithArgument(symbols.NewVariableBuilder("map", "", "std::collections::map", "/collections/map.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("key_new_list", symbols.NewTypeFromString("Key[]", "std::collections::map"), "std::collections::map", "/collections/map.c3").WithTypeIdentifier("HashMap").WithArgument(symbols.NewVariableBuilder("map", "", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::collections::map", "/collections/map.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@each", symbols.NewTypeFromString("", "std::collections::map"), "std::collections::map", "/collections/map.c3").WithArgument(symbols.NewVariableBuilder("map", "", "std::collections::map", "/collections/map.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@each_entry", symbols.NewTypeFromString("", "std::collections::map"), "std::collections::map", "/collections/map.c3").WithArgument(symbols.NewVariableBuilder("map", "", "std::collections::map", "/collections/map.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("value_tlist", symbols.NewTypeFromString("Value[]", "std::collections::map"), "std::collections::map", "/collections/map.c3").WithTypeIdentifier("HashMap").WithArgument(symbols.NewVariableBuilder("map", "", "std::collections::map", "/collections/map.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("value_new_list", symbols.NewTypeFromString("Value[]", "std::collections::map"), "std::collections::map", "/collections/map.c3").WithTypeIdentifier("HashMap").WithArgument(symbols.NewVariableBuilder("map", "", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::collections::map", "/collections/map.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("has_value", symbols.NewTypeFromString("bool", "std::collections::map"), "std::collections::map", "/collections/map.c3").WithTypeIdentifier("HashMap").WithArgument(symbols.NewVariableBuilder("map", "", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("v", "Value", "std::collections::map", "/collections/map.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("add_entry", symbols.NewTypeFromString("void", "std::collections::map"), "std::collections::map", "/collections/map.c3").WithTypeIdentifier("HashMap").WithArgument(symbols.NewVariableBuilder("map", "", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("hash", "uint", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("key", "Key", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "Value", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("bucket_index", "uint", "std::collections::map", "/collections/map.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("resize", symbols.NewTypeFromString("void", "std::collections::map"), "std::collections::map", "/collections/map.c3").WithTypeIdentifier("HashMap").WithArgument(symbols.NewVariableBuilder("map", "", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("new_capacity", "uint", "std::collections::map", "/collections/map.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rehash", symbols.NewTypeFromString("uint", "std::collections::map"), "std::collections::map", "/collections/map.c3").WithArgument(symbols.NewVariableBuilder("hash", "uint", "std::collections::map", "/collections/map.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("index_for", symbols.NewTypeFromString("", "std::collections::map"), "std::collections::map", "/collections/map.c3").WithArgument(symbols.NewVariableBuilder("hash", "uint", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("capacity", "uint", "std::collections::map", "/collections/map.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("transfer", symbols.NewTypeFromString("void", "std::collections::map"), "std::collections::map", "/collections/map.c3").WithTypeIdentifier("HashMap").WithArgument(symbols.NewVariableBuilder("map", "", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("new_table", "Entry", "std::collections::map", "/collections/map.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("put_all_for_create", symbols.NewTypeFromString("void", "std::collections::map"), "std::collections::map", "/collections/map.c3").WithTypeIdentifier("HashMap").WithArgument(symbols.NewVariableBuilder("map", "", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("other_map", "HashMap", "std::collections::map", "/collections/map.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("put_for_create", symbols.NewTypeFromString("void", "std::collections::map"), "std::collections::map", "/collections/map.c3").WithTypeIdentifier("HashMap").WithArgument(symbols.NewVariableBuilder("map", "", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("key", "Key", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "Value", "std::collections::map", "/collections/map.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("free_internal", symbols.NewTypeFromString("void", "std::collections::map"), "std::collections::map", "/collections/map.c3").WithTypeIdentifier("HashMap").WithArgument(symbols.NewVariableBuilder("map", "", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("ptr", "void", "std::collections::map", "/collections/map.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("remove_entry_for_key", symbols.NewTypeFromString("bool", "std::collections::map"), "std::collections::map", "/collections/map.c3").WithTypeIdentifier("HashMap").WithArgument(symbols.NewVariableBuilder("map", "", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("key", "Key", "std::collections::map", "/collections/map.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("create_entry", symbols.NewTypeFromString("void", "std::collections::map"), "std::collections::map", "/collections/map.c3").WithTypeIdentifier("HashMap").WithArgument(symbols.NewVariableBuilder("map", "", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("hash", "uint", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("key", "Key", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "Value", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("bucket_index", "int", "std::collections::map", "/collections/map.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("free_entry", symbols.NewTypeFromString("void", "std::collections::map"), "std::collections::map", "/collections/map.c3").WithTypeIdentifier("HashMap").WithArgument(symbols.NewVariableBuilder("self", "HashMap", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("entry", "Entry", "std::collections::map", "/collections/map.c3").Build()).WithoutSourceCode().Build()) + }).AddVariable(symbols.NewVariableBuilder("COPY_KEYS", "bool", "std::collections::map", "/collections/map.c3").Build()).AddVariable(symbols.NewVariableBuilder("DEFAULT_INITIAL_CAPACITY", "uint", "std::collections::map", "/collections/map.c3").Build()).AddVariable(symbols.NewVariableBuilder("DEFAULT_LOAD_FACTOR", "float", "std::collections::map", "/collections/map.c3").Build()).AddVariable(symbols.NewVariableBuilder("MAXIMUM_CAPACITY", "uint", "std::collections::map", "/collections/map.c3").Build()).AddVariable(symbols.NewVariableBuilder("VALUE_IS_EQUATABLE", "", "std::collections::map", "/collections/map.c3").Build()).AddStruct(symbols.NewStructBuilder("Entry", "std::collections::map", "/collections/map.c3").WithStructMember("hash", "uint", "std::collections::map", "/collections/map.c3").WithStructMember("key", "Key", "std::collections::map", "/collections/map.c3").WithStructMember("value", "Value", "std::collections::map", "/collections/map.c3").WithStructMember("next", "Entry", "std::collections::map", "/collections/map.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("HashMap", "std::collections::map", "/collections/map.c3").WithStructMember("table", "Entry", "std::collections::map", "/collections/map.c3").WithStructMember("allocator", "Allocator", "std::collections::map", "/collections/map.c3").WithStructMember("count", "uint", "std::collections::map", "/collections/map.c3").WithStructMember("threshold", "uint", "std::collections::map", "/collections/map.c3").WithStructMember("load_factor", "float", "std::collections::map", "/collections/map.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_init", symbols.NewTypeFromString("HashMap*", "std::collections::map"), "std::collections::map", "/collections/map.c3").WithTypeIdentifier("HashMap").WithArgument(symbols.NewVariableBuilder("self", "HashMap", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("capacity", "uint", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("load_factor", "float", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::collections::map", "/collections/map.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("temp_init", symbols.NewTypeFromString("HashMap*", "std::collections::map"), "std::collections::map", "/collections/map.c3").WithTypeIdentifier("HashMap").WithArgument(symbols.NewVariableBuilder("self", "HashMap", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("capacity", "uint", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("load_factor", "float", "std::collections::map", "/collections/map.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_initialized", symbols.NewTypeFromString("bool", "std::collections::map"), "std::collections::map", "/collections/map.c3").WithTypeIdentifier("HashMap").WithArgument(symbols.NewVariableBuilder("map", "", "std::collections::map", "/collections/map.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_init_from_map", symbols.NewTypeFromString("HashMap*", "std::collections::map"), "std::collections::map", "/collections/map.c3").WithTypeIdentifier("HashMap").WithArgument(symbols.NewVariableBuilder("self", "HashMap", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("other_map", "HashMap", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::collections::map", "/collections/map.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("temp_init_from_map", symbols.NewTypeFromString("HashMap*", "std::collections::map"), "std::collections::map", "/collections/map.c3").WithTypeIdentifier("HashMap").WithArgument(symbols.NewVariableBuilder("map", "", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("other_map", "HashMap", "std::collections::map", "/collections/map.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_empty", symbols.NewTypeFromString("bool", "std::collections::map"), "std::collections::map", "/collections/map.c3").WithTypeIdentifier("HashMap").WithArgument(symbols.NewVariableBuilder("map", "", "std::collections::map", "/collections/map.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("len", symbols.NewTypeFromString("usz", "std::collections::map"), "std::collections::map", "/collections/map.c3").WithTypeIdentifier("HashMap").WithArgument(symbols.NewVariableBuilder("map", "", "std::collections::map", "/collections/map.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_ref", symbols.NewTypeFromString("Value*!", "std::collections::map"), "std::collections::map", "/collections/map.c3").WithTypeIdentifier("HashMap").WithArgument(symbols.NewVariableBuilder("map", "", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("key", "Key", "std::collections::map", "/collections/map.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_entry", symbols.NewTypeFromString("Entry*!", "std::collections::map"), "std::collections::map", "/collections/map.c3").WithTypeIdentifier("HashMap").WithArgument(symbols.NewVariableBuilder("map", "", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("key", "Key", "std::collections::map", "/collections/map.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("HashMap.@get_or_set", symbols.NewTypeFromString("Value", "std::collections::map"), "std::collections::map", "/collections/map.c3").WithArgument(symbols.NewVariableBuilder("map", "", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("key", "Key", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg2", "Value", "std::collections::map", "/collections/map.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get", symbols.NewTypeFromString("Value!", "std::collections::map"), "std::collections::map", "/collections/map.c3").WithTypeIdentifier("HashMap").WithArgument(symbols.NewVariableBuilder("map", "", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("key", "Key", "std::collections::map", "/collections/map.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("has_key", symbols.NewTypeFromString("bool", "std::collections::map"), "std::collections::map", "/collections/map.c3").WithTypeIdentifier("HashMap").WithArgument(symbols.NewVariableBuilder("map", "", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("key", "Key", "std::collections::map", "/collections/map.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("set", symbols.NewTypeFromString("bool", "std::collections::map"), "std::collections::map", "/collections/map.c3").WithTypeIdentifier("HashMap").WithArgument(symbols.NewVariableBuilder("map", "", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("key", "Key", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "Value", "std::collections::map", "/collections/map.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("remove", symbols.NewTypeFromString("void!", "std::collections::map"), "std::collections::map", "/collections/map.c3").WithTypeIdentifier("HashMap").WithArgument(symbols.NewVariableBuilder("map", "", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("key", "Key", "std::collections::map", "/collections/map.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("clear", symbols.NewTypeFromString("void", "std::collections::map"), "std::collections::map", "/collections/map.c3").WithTypeIdentifier("HashMap").WithArgument(symbols.NewVariableBuilder("map", "", "std::collections::map", "/collections/map.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("free", symbols.NewTypeFromString("void", "std::collections::map"), "std::collections::map", "/collections/map.c3").WithTypeIdentifier("HashMap").WithArgument(symbols.NewVariableBuilder("map", "", "std::collections::map", "/collections/map.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("key_tlist", symbols.NewTypeFromString("Key[]", "std::collections::map"), "std::collections::map", "/collections/map.c3").WithTypeIdentifier("HashMap").WithArgument(symbols.NewVariableBuilder("map", "", "std::collections::map", "/collections/map.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("key_new_list", symbols.NewTypeFromString("Key[]", "std::collections::map"), "std::collections::map", "/collections/map.c3").WithTypeIdentifier("HashMap").WithArgument(symbols.NewVariableBuilder("map", "", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::collections::map", "/collections/map.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("HashMap.@each", symbols.NewTypeFromString("", "std::collections::map"), "std::collections::map", "/collections/map.c3").WithArgument(symbols.NewVariableBuilder("map", "", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("@body", "fn void(key, value)", "std::collections::map", "/collections/map.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("HashMap.@each_entry", symbols.NewTypeFromString("", "std::collections::map"), "std::collections::map", "/collections/map.c3").WithArgument(symbols.NewVariableBuilder("map", "", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("@body", "fn void(entry)", "std::collections::map", "/collections/map.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("value_tlist", symbols.NewTypeFromString("Value[]", "std::collections::map"), "std::collections::map", "/collections/map.c3").WithTypeIdentifier("HashMap").WithArgument(symbols.NewVariableBuilder("map", "", "std::collections::map", "/collections/map.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("value_new_list", symbols.NewTypeFromString("Value[]", "std::collections::map"), "std::collections::map", "/collections/map.c3").WithTypeIdentifier("HashMap").WithArgument(symbols.NewVariableBuilder("map", "", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::collections::map", "/collections/map.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("has_value", symbols.NewTypeFromString("bool", "std::collections::map"), "std::collections::map", "/collections/map.c3").WithTypeIdentifier("HashMap").WithArgument(symbols.NewVariableBuilder("map", "", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("v", "Value", "std::collections::map", "/collections/map.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("add_entry", symbols.NewTypeFromString("void", "std::collections::map"), "std::collections::map", "/collections/map.c3").WithTypeIdentifier("HashMap").WithArgument(symbols.NewVariableBuilder("map", "", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("hash", "uint", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("key", "Key", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "Value", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("bucket_index", "uint", "std::collections::map", "/collections/map.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("resize", symbols.NewTypeFromString("void", "std::collections::map"), "std::collections::map", "/collections/map.c3").WithTypeIdentifier("HashMap").WithArgument(symbols.NewVariableBuilder("map", "", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("new_capacity", "uint", "std::collections::map", "/collections/map.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rehash", symbols.NewTypeFromString("uint", "std::collections::map"), "std::collections::map", "/collections/map.c3").WithArgument(symbols.NewVariableBuilder("hash", "uint", "std::collections::map", "/collections/map.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("index_for", symbols.NewTypeFromString("uint", "std::collections::map"), "std::collections::map", "/collections/map.c3").WithArgument(symbols.NewVariableBuilder("hash", "uint", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("capacity", "uint", "std::collections::map", "/collections/map.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("transfer", symbols.NewTypeFromString("void", "std::collections::map"), "std::collections::map", "/collections/map.c3").WithTypeIdentifier("HashMap").WithArgument(symbols.NewVariableBuilder("map", "", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("new_table", "Entry", "std::collections::map", "/collections/map.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("put_all_for_create", symbols.NewTypeFromString("void", "std::collections::map"), "std::collections::map", "/collections/map.c3").WithTypeIdentifier("HashMap").WithArgument(symbols.NewVariableBuilder("map", "", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("other_map", "HashMap", "std::collections::map", "/collections/map.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("put_for_create", symbols.NewTypeFromString("void", "std::collections::map"), "std::collections::map", "/collections/map.c3").WithTypeIdentifier("HashMap").WithArgument(symbols.NewVariableBuilder("map", "", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("key", "Key", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "Value", "std::collections::map", "/collections/map.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("free_internal", symbols.NewTypeFromString("void", "std::collections::map"), "std::collections::map", "/collections/map.c3").WithTypeIdentifier("HashMap").WithArgument(symbols.NewVariableBuilder("map", "", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("ptr", "void", "std::collections::map", "/collections/map.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("remove_entry_for_key", symbols.NewTypeFromString("bool", "std::collections::map"), "std::collections::map", "/collections/map.c3").WithTypeIdentifier("HashMap").WithArgument(symbols.NewVariableBuilder("map", "", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("key", "Key", "std::collections::map", "/collections/map.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("create_entry", symbols.NewTypeFromString("void", "std::collections::map"), "std::collections::map", "/collections/map.c3").WithTypeIdentifier("HashMap").WithArgument(symbols.NewVariableBuilder("map", "", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("hash", "uint", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("key", "Key", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "Value", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("bucket_index", "int", "std::collections::map", "/collections/map.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("free_entry", symbols.NewTypeFromString("void", "std::collections::map"), "std::collections::map", "/collections/map.c3").WithTypeIdentifier("HashMap").WithArgument(symbols.NewVariableBuilder("self", "HashMap", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("entry", "Entry", "std::collections::map", "/collections/map.c3").Build()).WithoutSourceCode().Build()) // Define module std::collections::maybe module = moduleCollection["std::collections::maybe"] - module.SetGenericParameters(map[string]*symbols.GenericParameter{"Type": symbols.NewGenericParameter("Type", "std::collections::maybe", "/collections/maybe.c3", symbols.NewRange(0, 0, 0, 0), symbols.NewRange(0, 0, 0, 0))}).AddVariable(symbols.NewVariableBuilder("EMPTY", "Maybe", "std::collections::maybe", "/collections/maybe.c3").Build()).AddStruct(symbols.NewStructBuilder("Maybe", "std::collections::maybe", "/collections/maybe.c3").WithStructMember("value", "Type", "std::collections::maybe", "/collections/maybe.c3").WithStructMember("has_value", "bool", "std::collections::maybe", "/collections/maybe.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("value", symbols.NewTypeFromString("Maybe", "std::collections::maybe"), "std::collections::maybe", "/collections/maybe.c3").WithArgument(symbols.NewVariableBuilder("val", "Type", "std::collections::maybe", "/collections/maybe.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get", symbols.NewTypeFromString("", "std::collections::maybe"), "std::collections::maybe", "/collections/maybe.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::collections::maybe", "/collections/maybe.c3").Build()).IsMacro().WithoutSourceCode().Build()) + module.SetGenericParameters(map[string]*symbols.GenericParameter{"Type": symbols.NewGenericParameter("Type", "std::collections::maybe", "/collections/maybe.c3", symbols.NewRange(0, 0, 0, 0), symbols.NewRange(0, 0, 0, 0))}).AddVariable(symbols.NewVariableBuilder("EMPTY", "Maybe", "std::collections::maybe", "/collections/maybe.c3").Build()).AddStruct(symbols.NewStructBuilder("Maybe", "std::collections::maybe", "/collections/maybe.c3").WithStructMember("value", "Type", "std::collections::maybe", "/collections/maybe.c3").WithStructMember("has_value", "bool", "std::collections::maybe", "/collections/maybe.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("value", symbols.NewTypeFromString("Maybe", "std::collections::maybe"), "std::collections::maybe", "/collections/maybe.c3").WithArgument(symbols.NewVariableBuilder("val", "Type", "std::collections::maybe", "/collections/maybe.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Maybe.get", symbols.NewTypeFromString("Type!", "std::collections::maybe"), "std::collections::maybe", "/collections/maybe.c3").WithArgument(symbols.NewVariableBuilder("self", "Maybe", "std::collections::maybe", "/collections/maybe.c3").Build()).IsMacro().WithoutSourceCode().Build()) // Define module std::collections::object module = moduleCollection["std::collections::object"] - module.AddVariable(symbols.NewVariableBuilder("FALSE_OBJECT", "Object", "std::collections::object", "/collections/object.c3").Build()).AddVariable(symbols.NewVariableBuilder("NULL_OBJECT", "Object", "std::collections::object", "/collections/object.c3").Build()).AddVariable(symbols.NewVariableBuilder("TRUE_OBJECT", "Object", "std::collections::object", "/collections/object.c3").Build()).AddStruct(symbols.NewStructBuilder("Object", "std::collections::object", "/collections/object.c3").WithStructMember("type", "typeid", "std::collections::object", "/collections/object.c3").WithStructMember("allocator", "Allocator", "std::collections::object", "/collections/object.c3").WithStructMember("i", "uint128", "std::collections::object", "/collections/object.c3").WithStructMember("f", "double", "std::collections::object", "/collections/object.c3").WithStructMember("b", "bool", "std::collections::object", "/collections/object.c3").WithStructMember("s", "String", "std::collections::object", "/collections/object.c3").WithStructMember("other", "void", "std::collections::object", "/collections/object.c3").WithStructMember("array", "ObjectInternalList", "std::collections::object", "/collections/object.c3").WithStructMember("map", "ObjectInternalMap", "std::collections::object", "/collections/object.c3").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("ObjectInternalList", "std::collections::object", "/collections/object.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("ObjectInternalMap", "std::collections::object", "/collections/object.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("ObjectInternalMapEntry", "std::collections::object", "/collections/object.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_format", symbols.NewTypeFromString("usz!", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("formatter", "Formatter", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_obj", symbols.NewTypeFromString("Object*", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_null", symbols.NewTypeFromString("Object*", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_int", symbols.NewTypeFromString("Object*", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithArgument(symbols.NewVariableBuilder("i", "int128", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_enum", symbols.NewTypeFromString("", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithArgument(symbols.NewVariableBuilder("e", "", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::collections::object", "/collections/object.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_float", symbols.NewTypeFromString("Object*", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithArgument(symbols.NewVariableBuilder("f", "double", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_string", symbols.NewTypeFromString("Object*", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithArgument(symbols.NewVariableBuilder("s", "String", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_bool", symbols.NewTypeFromString("Object*", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithArgument(symbols.NewVariableBuilder("b", "bool", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("free", symbols.NewTypeFromString("void", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_null", symbols.NewTypeFromString("bool", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_empty", symbols.NewTypeFromString("bool", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_map", symbols.NewTypeFromString("bool", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_array", symbols.NewTypeFromString("bool", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_bool", symbols.NewTypeFromString("bool", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_string", symbols.NewTypeFromString("bool", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_float", symbols.NewTypeFromString("bool", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_int", symbols.NewTypeFromString("bool", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_keyable", symbols.NewTypeFromString("bool", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_indexable", symbols.NewTypeFromString("bool", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("init_map_if_needed", symbols.NewTypeFromString("void", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("init_array_if_needed", symbols.NewTypeFromString("void", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("set_object", symbols.NewTypeFromString("void", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("key", "String", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("new_object", "Object", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("object_from_value", symbols.NewTypeFromString("", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "", "std::collections::object", "/collections/object.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("set", symbols.NewTypeFromString("", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("key", "String", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "", "std::collections::object", "/collections/object.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("set_at", symbols.NewTypeFromString("", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("key", "String", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "", "std::collections::object", "/collections/object.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("push", symbols.NewTypeFromString("", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "", "std::collections::object", "/collections/object.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get", symbols.NewTypeFromString("Object*!", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("key", "String", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("has_key", symbols.NewTypeFromString("bool", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("key", "String", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_at", symbols.NewTypeFromString("Object*", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_len", symbols.NewTypeFromString("usz", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("push_object", symbols.NewTypeFromString("void", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("to_append", "Object", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("set_object_at", symbols.NewTypeFromString("void", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("to_set", "Object", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_integer_value", symbols.NewTypeFromString("", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithArgument(symbols.NewVariableBuilder("value", "Object", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::collections::object", "/collections/object.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_integer_at", symbols.NewTypeFromString("", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::collections::object", "/collections/object.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_integer", symbols.NewTypeFromString("", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("key", "String", "std::collections::object", "/collections/object.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_ichar", symbols.NewTypeFromString("ichar!", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("key", "String", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_short", symbols.NewTypeFromString("short!", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("key", "String", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_int", symbols.NewTypeFromString("int!", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("key", "String", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_long", symbols.NewTypeFromString("long!", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("key", "String", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_int128", symbols.NewTypeFromString("int128!", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("key", "String", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_ichar_at", symbols.NewTypeFromString("ichar!", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_short_at", symbols.NewTypeFromString("short!", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_int_at", symbols.NewTypeFromString("int!", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_long_at", symbols.NewTypeFromString("long!", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_int128_at", symbols.NewTypeFromString("int128!", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_char", symbols.NewTypeFromString("char!", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("key", "String", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_ushort", symbols.NewTypeFromString("short!", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("key", "String", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_uint", symbols.NewTypeFromString("uint!", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("key", "String", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_ulong", symbols.NewTypeFromString("ulong!", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("key", "String", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_uint128", symbols.NewTypeFromString("uint128!", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("key", "String", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_char_at", symbols.NewTypeFromString("char!", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_ushort_at", symbols.NewTypeFromString("ushort!", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_uint_at", symbols.NewTypeFromString("uint!", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_ulong_at", symbols.NewTypeFromString("ulong!", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_uint128_at", symbols.NewTypeFromString("uint128!", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_string", symbols.NewTypeFromString("String!", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("key", "String", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_string_at", symbols.NewTypeFromString("String!", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_enum", symbols.NewTypeFromString("", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("key", "String", "std::collections::object", "/collections/object.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_enum_at", symbols.NewTypeFromString("", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::collections::object", "/collections/object.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_bool", symbols.NewTypeFromString("bool!", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("key", "String", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_bool_at", symbols.NewTypeFromString("bool!", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_float", symbols.NewTypeFromString("double!", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("key", "String", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_float_at", symbols.NewTypeFromString("double!", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_or_create_obj", symbols.NewTypeFromString("Object*", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("key", "String", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()) + module.AddVariable(symbols.NewVariableBuilder("FALSE_OBJECT", "Object", "std::collections::object", "/collections/object.c3").Build()).AddVariable(symbols.NewVariableBuilder("NULL_OBJECT", "Object", "std::collections::object", "/collections/object.c3").Build()).AddVariable(symbols.NewVariableBuilder("TRUE_OBJECT", "Object", "std::collections::object", "/collections/object.c3").Build()).AddStruct(symbols.NewStructBuilder("Object", "std::collections::object", "/collections/object.c3").WithStructMember("type", "typeid", "std::collections::object", "/collections/object.c3").WithStructMember("allocator", "Allocator", "std::collections::object", "/collections/object.c3").WithStructMember("i", "uint128", "std::collections::object", "/collections/object.c3").WithStructMember("f", "double", "std::collections::object", "/collections/object.c3").WithStructMember("b", "bool", "std::collections::object", "/collections/object.c3").WithStructMember("s", "String", "std::collections::object", "/collections/object.c3").WithStructMember("other", "void", "std::collections::object", "/collections/object.c3").WithStructMember("array", "ObjectInternalList", "std::collections::object", "/collections/object.c3").WithStructMember("map", "ObjectInternalMap", "std::collections::object", "/collections/object.c3").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("ObjectInternalList", "std::collections::object", "/collections/object.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("ObjectInternalMap", "std::collections::object", "/collections/object.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("ObjectInternalMapEntry", "std::collections::object", "/collections/object.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_format", symbols.NewTypeFromString("usz!", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("formatter", "Formatter", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_obj", symbols.NewTypeFromString("Object*", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_null", symbols.NewTypeFromString("Object*", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_int", symbols.NewTypeFromString("Object*", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithArgument(symbols.NewVariableBuilder("i", "int128", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_enum", symbols.NewTypeFromString("Object*", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithArgument(symbols.NewVariableBuilder("e", "", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::collections::object", "/collections/object.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_float", symbols.NewTypeFromString("Object*", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithArgument(symbols.NewVariableBuilder("f", "double", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_string", symbols.NewTypeFromString("Object*", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithArgument(symbols.NewVariableBuilder("s", "String", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_bool", symbols.NewTypeFromString("Object*", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithArgument(symbols.NewVariableBuilder("b", "bool", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("free", symbols.NewTypeFromString("void", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_null", symbols.NewTypeFromString("bool", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_empty", symbols.NewTypeFromString("bool", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_map", symbols.NewTypeFromString("bool", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_array", symbols.NewTypeFromString("bool", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_bool", symbols.NewTypeFromString("bool", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_string", symbols.NewTypeFromString("bool", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_float", symbols.NewTypeFromString("bool", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_int", symbols.NewTypeFromString("bool", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_keyable", symbols.NewTypeFromString("bool", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_indexable", symbols.NewTypeFromString("bool", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("init_map_if_needed", symbols.NewTypeFromString("void", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("init_array_if_needed", symbols.NewTypeFromString("void", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("set_object", symbols.NewTypeFromString("void", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("key", "String", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("new_object", "Object", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Object.object_from_value", symbols.NewTypeFromString("Object*", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "", "std::collections::object", "/collections/object.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Object.set", symbols.NewTypeFromString("Object*", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("key", "String", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "", "std::collections::object", "/collections/object.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Object.set_at", symbols.NewTypeFromString("Object*", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("key", "String", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "", "std::collections::object", "/collections/object.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Object.push", symbols.NewTypeFromString("Object*", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "", "std::collections::object", "/collections/object.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get", symbols.NewTypeFromString("Object*!", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("key", "String", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("has_key", symbols.NewTypeFromString("bool", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("key", "String", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_at", symbols.NewTypeFromString("Object*", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_len", symbols.NewTypeFromString("usz", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("push_object", symbols.NewTypeFromString("void", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("to_append", "Object", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("set_object_at", symbols.NewTypeFromString("void", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("to_set", "Object", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_integer_value", symbols.NewTypeFromString("", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithArgument(symbols.NewVariableBuilder("value", "Object", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::collections::object", "/collections/object.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Object.get_integer_at", symbols.NewTypeFromString("", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::collections::object", "/collections/object.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Object.get_integer", symbols.NewTypeFromString("", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("key", "String", "std::collections::object", "/collections/object.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_ichar", symbols.NewTypeFromString("ichar!", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("key", "String", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_short", symbols.NewTypeFromString("short!", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("key", "String", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_int", symbols.NewTypeFromString("int!", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("key", "String", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_long", symbols.NewTypeFromString("long!", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("key", "String", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_int128", symbols.NewTypeFromString("int128!", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("key", "String", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_ichar_at", symbols.NewTypeFromString("ichar!", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_short_at", symbols.NewTypeFromString("short!", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_int_at", symbols.NewTypeFromString("int!", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_long_at", symbols.NewTypeFromString("long!", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_int128_at", symbols.NewTypeFromString("int128!", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_char", symbols.NewTypeFromString("char!", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("key", "String", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_ushort", symbols.NewTypeFromString("short!", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("key", "String", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_uint", symbols.NewTypeFromString("uint!", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("key", "String", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_ulong", symbols.NewTypeFromString("ulong!", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("key", "String", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_uint128", symbols.NewTypeFromString("uint128!", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("key", "String", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_char_at", symbols.NewTypeFromString("char!", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_ushort_at", symbols.NewTypeFromString("ushort!", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_uint_at", symbols.NewTypeFromString("uint!", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_ulong_at", symbols.NewTypeFromString("ulong!", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_uint128_at", symbols.NewTypeFromString("uint128!", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_string", symbols.NewTypeFromString("String!", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("key", "String", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_string_at", symbols.NewTypeFromString("String!", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Object.get_enum", symbols.NewTypeFromString("String!", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("key", "String", "std::collections::object", "/collections/object.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Object.get_enum_at", symbols.NewTypeFromString("String!", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::collections::object", "/collections/object.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_bool", symbols.NewTypeFromString("bool!", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("key", "String", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_bool_at", symbols.NewTypeFromString("bool!", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_float", symbols.NewTypeFromString("double!", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("key", "String", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_float_at", symbols.NewTypeFromString("double!", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_or_create_obj", symbols.NewTypeFromString("Object*", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("key", "String", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()) // Define module std::collections::priorityqueue module = moduleCollection["std::collections::priorityqueue"] @@ -229,7 +229,7 @@ func Load_v061_stdlib() symbolstable.UnitModules { // Define module std::core::mem::allocator module = moduleCollection["std::core::mem::allocator"] - module.AddVariable(symbols.NewVariableBuilder("PAGE_IS_ALIGNED", "usz", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").Build()).AddStruct(symbols.NewStructBuilder("TempAllocator", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").WithStructMember("backing_allocator", "Allocator", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").WithStructMember("last_page", "TempAllocatorPage", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").WithStructMember("used", "usz", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").WithStructMember("capacity", "usz", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").WithStructMember("data", "char", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("TempAllocatorChunk", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").WithStructMember("size", "usz", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").WithStructMember("data", "char", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("TempAllocatorPage", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").WithStructMember("prev_page", "TempAllocatorPage", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").WithStructMember("start", "void", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").WithStructMember("mark", "usz", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").WithStructMember("size", "usz", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").WithStructMember("ident", "usz", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").WithStructMember("data", "char", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("pagesize", symbols.NewTypeFromString("", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_aligned", symbols.NewTypeFromString("", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_temp_allocator", symbols.NewTypeFromString("TempAllocator*!", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").WithArgument(symbols.NewVariableBuilder("size", "usz", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("mark", symbols.NewTypeFromString("usz", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").WithTypeIdentifier("TempAllocator").WithArgument(symbols.NewVariableBuilder("self", "TempAllocator", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("release", symbols.NewTypeFromString("void", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").WithTypeIdentifier("TempAllocator").WithArgument(symbols.NewVariableBuilder("self", "TempAllocator", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("old_pointer", "void", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg2", "bool", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("reset", symbols.NewTypeFromString("void", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").WithTypeIdentifier("TempAllocator").WithArgument(symbols.NewVariableBuilder("self", "TempAllocator", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("mark", "usz", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_free_page", symbols.NewTypeFromString("void!", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").WithTypeIdentifier("TempAllocator").WithArgument(symbols.NewVariableBuilder("self", "TempAllocator", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("page", "TempAllocatorPage", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_realloc_page", symbols.NewTypeFromString("void*!", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").WithTypeIdentifier("TempAllocator").WithArgument(symbols.NewVariableBuilder("self", "TempAllocator", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("page", "TempAllocatorPage", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("size", "usz", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("alignment", "usz", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("resize", symbols.NewTypeFromString("void*!", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").WithTypeIdentifier("TempAllocator").WithArgument(symbols.NewVariableBuilder("self", "TempAllocator", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("pointer", "void", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("size", "usz", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("alignment", "usz", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("acquire", symbols.NewTypeFromString("void*!", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").WithTypeIdentifier("TempAllocator").WithArgument(symbols.NewVariableBuilder("self", "TempAllocator", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("size", "usz", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("init_type", "AllocInitType", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("alignment", "usz", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("print_pages", symbols.NewTypeFromString("void!", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").WithTypeIdentifier("TempAllocator").WithArgument(symbols.NewVariableBuilder("self", "TempAllocator", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("f", "File", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").Build()).WithoutSourceCode().Build()) + module.AddVariable(symbols.NewVariableBuilder("PAGE_IS_ALIGNED", "usz", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").Build()).AddStruct(symbols.NewStructBuilder("TempAllocator", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").WithStructMember("backing_allocator", "Allocator", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").WithStructMember("last_page", "TempAllocatorPage", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").WithStructMember("used", "usz", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").WithStructMember("capacity", "usz", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").WithStructMember("data", "char", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("TempAllocatorChunk", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").WithStructMember("size", "usz", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").WithStructMember("data", "char", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("TempAllocatorPage", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").WithStructMember("prev_page", "TempAllocatorPage", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").WithStructMember("start", "void", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").WithStructMember("mark", "usz", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").WithStructMember("size", "usz", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").WithStructMember("ident", "usz", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").WithStructMember("data", "char", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("TempAllocatorPage.pagesize", symbols.NewTypeFromString("usz", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").WithArgument(symbols.NewVariableBuilder("self", "TempAllocatorPage", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("TempAllocatorPage.is_aligned", symbols.NewTypeFromString("bool", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").WithArgument(symbols.NewVariableBuilder("self", "TempAllocatorPage", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_temp_allocator", symbols.NewTypeFromString("TempAllocator*!", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").WithArgument(symbols.NewVariableBuilder("size", "usz", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("mark", symbols.NewTypeFromString("usz", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").WithTypeIdentifier("TempAllocator").WithArgument(symbols.NewVariableBuilder("self", "TempAllocator", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("release", symbols.NewTypeFromString("void", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").WithTypeIdentifier("TempAllocator").WithArgument(symbols.NewVariableBuilder("self", "TempAllocator", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("old_pointer", "void", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg2", "bool", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("reset", symbols.NewTypeFromString("void", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").WithTypeIdentifier("TempAllocator").WithArgument(symbols.NewVariableBuilder("self", "TempAllocator", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("mark", "usz", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_free_page", symbols.NewTypeFromString("void!", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").WithTypeIdentifier("TempAllocator").WithArgument(symbols.NewVariableBuilder("self", "TempAllocator", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("page", "TempAllocatorPage", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_realloc_page", symbols.NewTypeFromString("void*!", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").WithTypeIdentifier("TempAllocator").WithArgument(symbols.NewVariableBuilder("self", "TempAllocator", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("page", "TempAllocatorPage", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("size", "usz", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("alignment", "usz", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("resize", symbols.NewTypeFromString("void*!", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").WithTypeIdentifier("TempAllocator").WithArgument(symbols.NewVariableBuilder("self", "TempAllocator", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("pointer", "void", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("size", "usz", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("alignment", "usz", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("acquire", symbols.NewTypeFromString("void*!", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").WithTypeIdentifier("TempAllocator").WithArgument(symbols.NewVariableBuilder("self", "TempAllocator", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("size", "usz", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("init_type", "AllocInitType", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("alignment", "usz", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("print_pages", symbols.NewTypeFromString("void!", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").WithTypeIdentifier("TempAllocator").WithArgument(symbols.NewVariableBuilder("self", "TempAllocator", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("f", "File", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").Build()).WithoutSourceCode().Build()) // Define module std::core::mem::allocator module = moduleCollection["std::core::mem::allocator"] @@ -241,23 +241,23 @@ func Load_v061_stdlib() symbolstable.UnitModules { // Define module std::core::array::slice module = moduleCollection["std::core::array::slice"] - module.SetGenericParameters(map[string]*symbols.GenericParameter{"Type": symbols.NewGenericParameter("Type", "std::core::array::slice", "/core/array.c3", symbols.NewRange(0, 0, 0, 0), symbols.NewRange(0, 0, 0, 0))}).AddStruct(symbols.NewStructBuilder("Slice2d", "std::core::array::slice", "/core/array.c3").WithStructMember("ptr", "Type", "std::core::array::slice", "/core/array.c3").WithStructMember("inner_len", "usz", "std::core::array::slice", "/core/array.c3").WithStructMember("ystart", "usz", "std::core::array::slice", "/core/array.c3").WithStructMember("ylen", "usz", "std::core::array::slice", "/core/array.c3").WithStructMember("xstart", "usz", "std::core::array::slice", "/core/array.c3").WithStructMember("xlen", "usz", "std::core::array::slice", "/core/array.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("len", symbols.NewTypeFromString("usz", "std::core::array::slice"), "std::core::array::slice", "/core/array.c3").WithTypeIdentifier("Slice2d").WithArgument(symbols.NewVariableBuilder("self", "Slice2d", "std::core::array::slice", "/core/array.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("count", symbols.NewTypeFromString("usz", "std::core::array::slice"), "std::core::array::slice", "/core/array.c3").WithTypeIdentifier("Slice2d").WithArgument(symbols.NewVariableBuilder("self", "Slice2d", "std::core::array::slice", "/core/array.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@each", symbols.NewTypeFromString("", "std::core::array::slice"), "std::core::array::slice", "/core/array.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::core::array::slice", "/core/array.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@each_ref", symbols.NewTypeFromString("", "std::core::array::slice"), "std::core::array::slice", "/core/array.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::core::array::slice", "/core/array.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get", symbols.NewTypeFromString("", "std::core::array::slice"), "std::core::array::slice", "/core/array.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::core::array::slice", "/core/array.c3").Build()).WithArgument(symbols.NewVariableBuilder("idy", "usz", "std::core::array::slice", "/core/array.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("slice", symbols.NewTypeFromString("Slice2d", "std::core::array::slice"), "std::core::array::slice", "/core/array.c3").WithTypeIdentifier("Slice2d").WithArgument(symbols.NewVariableBuilder("self", "Slice2d", "std::core::array::slice", "/core/array.c3").Build()).WithArgument(symbols.NewVariableBuilder("x", "isz", "std::core::array::slice", "/core/array.c3").Build()).WithArgument(symbols.NewVariableBuilder("xlen", "isz", "std::core::array::slice", "/core/array.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "isz", "std::core::array::slice", "/core/array.c3").Build()).WithArgument(symbols.NewVariableBuilder("ylen", "isz", "std::core::array::slice", "/core/array.c3").Build()).WithoutSourceCode().Build()) + module.SetGenericParameters(map[string]*symbols.GenericParameter{"Type": symbols.NewGenericParameter("Type", "std::core::array::slice", "/core/array.c3", symbols.NewRange(0, 0, 0, 0), symbols.NewRange(0, 0, 0, 0))}).AddStruct(symbols.NewStructBuilder("Slice2d", "std::core::array::slice", "/core/array.c3").WithStructMember("ptr", "Type", "std::core::array::slice", "/core/array.c3").WithStructMember("inner_len", "usz", "std::core::array::slice", "/core/array.c3").WithStructMember("ystart", "usz", "std::core::array::slice", "/core/array.c3").WithStructMember("ylen", "usz", "std::core::array::slice", "/core/array.c3").WithStructMember("xstart", "usz", "std::core::array::slice", "/core/array.c3").WithStructMember("xlen", "usz", "std::core::array::slice", "/core/array.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("len", symbols.NewTypeFromString("usz", "std::core::array::slice"), "std::core::array::slice", "/core/array.c3").WithTypeIdentifier("Slice2d").WithArgument(symbols.NewVariableBuilder("self", "Slice2d", "std::core::array::slice", "/core/array.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("count", symbols.NewTypeFromString("usz", "std::core::array::slice"), "std::core::array::slice", "/core/array.c3").WithTypeIdentifier("Slice2d").WithArgument(symbols.NewVariableBuilder("self", "Slice2d", "std::core::array::slice", "/core/array.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Slice2d.@each", symbols.NewTypeFromString("void", "std::core::array::slice"), "std::core::array::slice", "/core/array.c3").WithArgument(symbols.NewVariableBuilder("self", "Slice2d", "std::core::array::slice", "/core/array.c3").Build()).WithArgument(symbols.NewVariableBuilder("@body", "fn void(usz[<2>], Type)", "std::core::array::slice", "/core/array.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Slice2d.@each_ref", symbols.NewTypeFromString("void", "std::core::array::slice"), "std::core::array::slice", "/core/array.c3").WithArgument(symbols.NewVariableBuilder("self", "Slice2d", "std::core::array::slice", "/core/array.c3").Build()).WithArgument(symbols.NewVariableBuilder("@body", "fn void(usz[<2>], Type*)", "std::core::array::slice", "/core/array.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Slice2d.get", symbols.NewTypeFromString("Type[]", "std::core::array::slice"), "std::core::array::slice", "/core/array.c3").WithArgument(symbols.NewVariableBuilder("self", "Slice2d", "std::core::array::slice", "/core/array.c3").Build()).WithArgument(symbols.NewVariableBuilder("idy", "usz", "std::core::array::slice", "/core/array.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("slice", symbols.NewTypeFromString("Slice2d", "std::core::array::slice"), "std::core::array::slice", "/core/array.c3").WithTypeIdentifier("Slice2d").WithArgument(symbols.NewVariableBuilder("self", "Slice2d", "std::core::array::slice", "/core/array.c3").Build()).WithArgument(symbols.NewVariableBuilder("x", "isz", "std::core::array::slice", "/core/array.c3").Build()).WithArgument(symbols.NewVariableBuilder("xlen", "isz", "std::core::array::slice", "/core/array.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "isz", "std::core::array::slice", "/core/array.c3").Build()).WithArgument(symbols.NewVariableBuilder("ylen", "isz", "std::core::array::slice", "/core/array.c3").Build()).WithoutSourceCode().Build()) // Define module std::core::bitorder module = moduleCollection["std::core::bitorder"] - module.AddBitstruct(symbols.NewBitstructBuilder("Int128BE", "int128", "std::core::bitorder", "/core/bitorder.c3").WithStructMember("val", "int128", "std::core::bitorder", "/core/bitorder.c3").WithoutSourceCode().Build()).AddBitstruct(symbols.NewBitstructBuilder("Int128LE", "int128", "std::core::bitorder", "/core/bitorder.c3").WithStructMember("val", "int128", "std::core::bitorder", "/core/bitorder.c3").WithoutSourceCode().Build()).AddBitstruct(symbols.NewBitstructBuilder("IntBE", "int", "std::core::bitorder", "/core/bitorder.c3").WithStructMember("val", "int", "std::core::bitorder", "/core/bitorder.c3").WithoutSourceCode().Build()).AddBitstruct(symbols.NewBitstructBuilder("IntLE", "int", "std::core::bitorder", "/core/bitorder.c3").WithStructMember("val", "int", "std::core::bitorder", "/core/bitorder.c3").WithoutSourceCode().Build()).AddBitstruct(symbols.NewBitstructBuilder("LongBE", "long", "std::core::bitorder", "/core/bitorder.c3").WithStructMember("val", "long", "std::core::bitorder", "/core/bitorder.c3").WithoutSourceCode().Build()).AddBitstruct(symbols.NewBitstructBuilder("LongLE", "long", "std::core::bitorder", "/core/bitorder.c3").WithStructMember("val", "long", "std::core::bitorder", "/core/bitorder.c3").WithoutSourceCode().Build()).AddBitstruct(symbols.NewBitstructBuilder("ShortBE", "short", "std::core::bitorder", "/core/bitorder.c3").WithStructMember("val", "short", "std::core::bitorder", "/core/bitorder.c3").WithoutSourceCode().Build()).AddBitstruct(symbols.NewBitstructBuilder("ShortLE", "short", "std::core::bitorder", "/core/bitorder.c3").WithStructMember("val", "short", "std::core::bitorder", "/core/bitorder.c3").WithoutSourceCode().Build()).AddBitstruct(symbols.NewBitstructBuilder("UInt128BE", "uint128", "std::core::bitorder", "/core/bitorder.c3").WithStructMember("val", "uint128", "std::core::bitorder", "/core/bitorder.c3").WithoutSourceCode().Build()).AddBitstruct(symbols.NewBitstructBuilder("UInt128LE", "uint128", "std::core::bitorder", "/core/bitorder.c3").WithStructMember("val", "uint128", "std::core::bitorder", "/core/bitorder.c3").WithoutSourceCode().Build()).AddBitstruct(symbols.NewBitstructBuilder("UIntBE", "int", "std::core::bitorder", "/core/bitorder.c3").WithStructMember("val", "uint", "std::core::bitorder", "/core/bitorder.c3").WithoutSourceCode().Build()).AddBitstruct(symbols.NewBitstructBuilder("UIntLE", "int", "std::core::bitorder", "/core/bitorder.c3").WithStructMember("val", "uint", "std::core::bitorder", "/core/bitorder.c3").WithoutSourceCode().Build()).AddBitstruct(symbols.NewBitstructBuilder("ULongBE", "ulong", "std::core::bitorder", "/core/bitorder.c3").WithStructMember("val", "ulong", "std::core::bitorder", "/core/bitorder.c3").WithoutSourceCode().Build()).AddBitstruct(symbols.NewBitstructBuilder("ULongLE", "ulong", "std::core::bitorder", "/core/bitorder.c3").WithStructMember("val", "ulong", "std::core::bitorder", "/core/bitorder.c3").WithoutSourceCode().Build()).AddBitstruct(symbols.NewBitstructBuilder("UShortBE", "ushort", "std::core::bitorder", "/core/bitorder.c3").WithStructMember("val", "ushort", "std::core::bitorder", "/core/bitorder.c3").WithoutSourceCode().Build()).AddBitstruct(symbols.NewBitstructBuilder("UShortLE", "ushort", "std::core::bitorder", "/core/bitorder.c3").WithStructMember("val", "ushort", "std::core::bitorder", "/core/bitorder.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("read", symbols.NewTypeFromString("", "std::core::bitorder"), "std::core::bitorder", "/core/bitorder.c3").WithArgument(symbols.NewVariableBuilder("bytes", "", "std::core::bitorder", "/core/bitorder.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::bitorder", "/core/bitorder.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("write", symbols.NewTypeFromString("", "std::core::bitorder"), "std::core::bitorder", "/core/bitorder.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::core::bitorder", "/core/bitorder.c3").Build()).WithArgument(symbols.NewVariableBuilder("bytes", "", "std::core::bitorder", "/core/bitorder.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg2", "", "std::core::bitorder", "/core/bitorder.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_bitorder", symbols.NewTypeFromString("", "std::core::bitorder"), "std::core::bitorder", "/core/bitorder.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::bitorder", "/core/bitorder.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_array_or_slice_of_char", symbols.NewTypeFromString("", "std::core::bitorder"), "std::core::bitorder", "/core/bitorder.c3").WithArgument(symbols.NewVariableBuilder("bytes", "", "std::core::bitorder", "/core/bitorder.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_arrayptr_or_slice_of_char", symbols.NewTypeFromString("", "std::core::bitorder"), "std::core::bitorder", "/core/bitorder.c3").WithArgument(symbols.NewVariableBuilder("bytes", "", "std::core::bitorder", "/core/bitorder.c3").Build()).IsMacro().WithoutSourceCode().Build()) + module.AddBitstruct(symbols.NewBitstructBuilder("Int128BE", "int128", "std::core::bitorder", "/core/bitorder.c3").WithStructMember("val", "int128", "std::core::bitorder", "/core/bitorder.c3").WithoutSourceCode().Build()).AddBitstruct(symbols.NewBitstructBuilder("Int128LE", "int128", "std::core::bitorder", "/core/bitorder.c3").WithStructMember("val", "int128", "std::core::bitorder", "/core/bitorder.c3").WithoutSourceCode().Build()).AddBitstruct(symbols.NewBitstructBuilder("IntBE", "int", "std::core::bitorder", "/core/bitorder.c3").WithStructMember("val", "int", "std::core::bitorder", "/core/bitorder.c3").WithoutSourceCode().Build()).AddBitstruct(symbols.NewBitstructBuilder("IntLE", "int", "std::core::bitorder", "/core/bitorder.c3").WithStructMember("val", "int", "std::core::bitorder", "/core/bitorder.c3").WithoutSourceCode().Build()).AddBitstruct(symbols.NewBitstructBuilder("LongBE", "long", "std::core::bitorder", "/core/bitorder.c3").WithStructMember("val", "long", "std::core::bitorder", "/core/bitorder.c3").WithoutSourceCode().Build()).AddBitstruct(symbols.NewBitstructBuilder("LongLE", "long", "std::core::bitorder", "/core/bitorder.c3").WithStructMember("val", "long", "std::core::bitorder", "/core/bitorder.c3").WithoutSourceCode().Build()).AddBitstruct(symbols.NewBitstructBuilder("ShortBE", "short", "std::core::bitorder", "/core/bitorder.c3").WithStructMember("val", "short", "std::core::bitorder", "/core/bitorder.c3").WithoutSourceCode().Build()).AddBitstruct(symbols.NewBitstructBuilder("ShortLE", "short", "std::core::bitorder", "/core/bitorder.c3").WithStructMember("val", "short", "std::core::bitorder", "/core/bitorder.c3").WithoutSourceCode().Build()).AddBitstruct(symbols.NewBitstructBuilder("UInt128BE", "uint128", "std::core::bitorder", "/core/bitorder.c3").WithStructMember("val", "uint128", "std::core::bitorder", "/core/bitorder.c3").WithoutSourceCode().Build()).AddBitstruct(symbols.NewBitstructBuilder("UInt128LE", "uint128", "std::core::bitorder", "/core/bitorder.c3").WithStructMember("val", "uint128", "std::core::bitorder", "/core/bitorder.c3").WithoutSourceCode().Build()).AddBitstruct(symbols.NewBitstructBuilder("UIntBE", "int", "std::core::bitorder", "/core/bitorder.c3").WithStructMember("val", "uint", "std::core::bitorder", "/core/bitorder.c3").WithoutSourceCode().Build()).AddBitstruct(symbols.NewBitstructBuilder("UIntLE", "int", "std::core::bitorder", "/core/bitorder.c3").WithStructMember("val", "uint", "std::core::bitorder", "/core/bitorder.c3").WithoutSourceCode().Build()).AddBitstruct(symbols.NewBitstructBuilder("ULongBE", "ulong", "std::core::bitorder", "/core/bitorder.c3").WithStructMember("val", "ulong", "std::core::bitorder", "/core/bitorder.c3").WithoutSourceCode().Build()).AddBitstruct(symbols.NewBitstructBuilder("ULongLE", "ulong", "std::core::bitorder", "/core/bitorder.c3").WithStructMember("val", "ulong", "std::core::bitorder", "/core/bitorder.c3").WithoutSourceCode().Build()).AddBitstruct(symbols.NewBitstructBuilder("UShortBE", "ushort", "std::core::bitorder", "/core/bitorder.c3").WithStructMember("val", "ushort", "std::core::bitorder", "/core/bitorder.c3").WithoutSourceCode().Build()).AddBitstruct(symbols.NewBitstructBuilder("UShortLE", "ushort", "std::core::bitorder", "/core/bitorder.c3").WithStructMember("val", "ushort", "std::core::bitorder", "/core/bitorder.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("read", symbols.NewTypeFromString("", "std::core::bitorder"), "std::core::bitorder", "/core/bitorder.c3").WithArgument(symbols.NewVariableBuilder("bytes", "", "std::core::bitorder", "/core/bitorder.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::bitorder", "/core/bitorder.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("write", symbols.NewTypeFromString("", "std::core::bitorder"), "std::core::bitorder", "/core/bitorder.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::core::bitorder", "/core/bitorder.c3").Build()).WithArgument(symbols.NewVariableBuilder("bytes", "", "std::core::bitorder", "/core/bitorder.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg2", "", "std::core::bitorder", "/core/bitorder.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_bitorder", symbols.NewTypeFromString("", "std::core::bitorder"), "std::core::bitorder", "/core/bitorder.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::bitorder", "/core/bitorder.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_array_or_slice_of_char", symbols.NewTypeFromString("bool", "std::core::bitorder"), "std::core::bitorder", "/core/bitorder.c3").WithArgument(symbols.NewVariableBuilder("bytes", "", "std::core::bitorder", "/core/bitorder.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_arrayptr_or_slice_of_char", symbols.NewTypeFromString("bool", "std::core::bitorder"), "std::core::bitorder", "/core/bitorder.c3").WithArgument(symbols.NewVariableBuilder("bytes", "", "std::core::bitorder", "/core/bitorder.c3").Build()).IsMacro().WithoutSourceCode().Build()) // Define module std::core::builtin module = moduleCollection["std::core::builtin"] - module.AddVariable(symbols.NewVariableBuilder("EMPTY_MACRO_SLOT", "EmptySlot", "std::core::builtin", "/core/builtin.c3").Build()).AddVariable(symbols.NewVariableBuilder("MAX_FRAMEADDRESS", "", "std::core::builtin", "/core/builtin.c3").Build()).AddVariable(symbols.NewVariableBuilder("old_bus_error", "SignalFunction", "std::core::builtin", "/core/builtin.c3").Build()).AddVariable(symbols.NewVariableBuilder("old_segmentation_fault", "SignalFunction", "std::core::builtin", "/core/builtin.c3").Build()).AddVariable(symbols.NewVariableBuilder("panic", "PanicFn", "std::core::builtin", "/core/builtin.c3").Build()).AddDef(symbols.NewDefBuilder("PanicFn", "std::core::builtin", "/core/builtin.c3").WithResolvesTo("fn void(String message, String file, String function, uint line)").WithoutSourceCode().Build()).AddEnum(symbols.NewEnumBuilder("PrefetchLocality", "", "std::core::builtin", "/core/builtin.c3").WithEnumerator(symbols.NewEnumeratorBuilder("NO_LOCALITY", "/core/builtin.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("FAR", "/core/builtin.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("NEAR", "/core/builtin.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("VERY_NEAR", "/core/builtin.c3").WithAssociativeValues([]symbols.Variable{}).Build()).Build()).AddFault(symbols.NewFaultBuilder("CastResult", "", "std::core::builtin", "/core/builtin.c3").WithConstant(symbols.NewFaultConstantBuilder("TYPE_MISMATCH", "").Build()).Build()).AddFault(symbols.NewFaultBuilder("IteratorResult", "", "std::core::builtin", "/core/builtin.c3").WithConstant(symbols.NewFaultConstantBuilder("NO_MORE_ELEMENT", "").Build()).Build()).AddFault(symbols.NewFaultBuilder("SearchResult", "", "std::core::builtin", "/core/builtin.c3").WithConstant(symbols.NewFaultConstantBuilder("MISSING", "").Build()).Build()).AddFunction(symbols.NewFunctionBuilder("@scope", symbols.NewTypeFromString("", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("variable", "", "std::core::builtin", "/core/builtin.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@swap", symbols.NewTypeFromString("", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("a", "", "std::core::builtin", "/core/builtin.c3").Build()).WithArgument(symbols.NewVariableBuilder("b", "", "std::core::builtin", "/core/builtin.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("anycast", symbols.NewTypeFromString("", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("v", "any", "std::core::builtin", "/core/builtin.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::builtin", "/core/builtin.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("print_backtrace", symbols.NewTypeFromString("bool", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("message", "String", "std::core::builtin", "/core/builtin.c3").Build()).WithArgument(symbols.NewVariableBuilder("backtraces_to_ignore", "int", "std::core::builtin", "/core/builtin.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("default_panic", symbols.NewTypeFromString("void", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("message", "String", "std::core::builtin", "/core/builtin.c3").Build()).WithArgument(symbols.NewVariableBuilder("file", "String", "std::core::builtin", "/core/builtin.c3").Build()).WithArgument(symbols.NewVariableBuilder("function", "String", "std::core::builtin", "/core/builtin.c3").Build()).WithArgument(symbols.NewVariableBuilder("line", "uint", "std::core::builtin", "/core/builtin.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("default_panic", symbols.NewTypeFromString("void", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("message", "String", "std::core::builtin", "/core/builtin.c3").Build()).WithArgument(symbols.NewVariableBuilder("file", "String", "std::core::builtin", "/core/builtin.c3").Build()).WithArgument(symbols.NewVariableBuilder("function", "String", "std::core::builtin", "/core/builtin.c3").Build()).WithArgument(symbols.NewVariableBuilder("line", "uint", "std::core::builtin", "/core/builtin.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("panicf", symbols.NewTypeFromString("void", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("fmt", "String", "std::core::builtin", "/core/builtin.c3").Build()).WithArgument(symbols.NewVariableBuilder("file", "String", "std::core::builtin", "/core/builtin.c3").Build()).WithArgument(symbols.NewVariableBuilder("function", "String", "std::core::builtin", "/core/builtin.c3").Build()).WithArgument(symbols.NewVariableBuilder("line", "uint", "std::core::builtin", "/core/builtin.c3").Build()).WithArgument(symbols.NewVariableBuilder("args", "", "std::core::builtin", "/core/builtin.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("unreachable", symbols.NewTypeFromString("", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("string", "String", "std::core::builtin", "/core/builtin.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::builtin", "/core/builtin.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("unsupported", symbols.NewTypeFromString("", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("string", "String", "std::core::builtin", "/core/builtin.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("breakpoint", symbols.NewTypeFromString("", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("any_make", symbols.NewTypeFromString("", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("ptr", "void", "std::core::builtin", "/core/builtin.c3").Build()).WithArgument(symbols.NewVariableBuilder("type", "typeid", "std::core::builtin", "/core/builtin.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("retype_to", symbols.NewTypeFromString("", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::core::builtin", "/core/builtin.c3").Build()).WithArgument(symbols.NewVariableBuilder("type", "typeid", "std::core::builtin", "/core/builtin.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("as_inner", symbols.NewTypeFromString("", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::core::builtin", "/core/builtin.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("bitcast", symbols.NewTypeFromString("", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("expr", "", "std::core::builtin", "/core/builtin.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::builtin", "/core/builtin.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("enum_by_name", symbols.NewTypeFromString("", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::builtin", "/core/builtin.c3").Build()).WithArgument(symbols.NewVariableBuilder("enum_name", "String", "std::core::builtin", "/core/builtin.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@likely", symbols.NewTypeFromString("", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "bool", "std::core::builtin", "/core/builtin.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::builtin", "/core/builtin.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@unlikely", symbols.NewTypeFromString("", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "bool", "std::core::builtin", "/core/builtin.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::builtin", "/core/builtin.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@expect", symbols.NewTypeFromString("", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::builtin", "/core/builtin.c3").Build()).WithArgument(symbols.NewVariableBuilder("expected", "", "std::core::builtin", "/core/builtin.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg2", "", "std::core::builtin", "/core/builtin.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@prefetch", symbols.NewTypeFromString("", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("ptr", "void", "std::core::builtin", "/core/builtin.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "PrefetchLocality", "std::core::builtin", "/core/builtin.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg2", "bool", "std::core::builtin", "/core/builtin.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("swizzle", symbols.NewTypeFromString("", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("v", "", "std::core::builtin", "/core/builtin.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::builtin", "/core/builtin.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("swizzle2", symbols.NewTypeFromString("", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("v", "", "std::core::builtin", "/core/builtin.c3").Build()).WithArgument(symbols.NewVariableBuilder("v2", "", "std::core::builtin", "/core/builtin.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg2", "", "std::core::builtin", "/core/builtin.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@catch", symbols.NewTypeFromString("", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::builtin", "/core/builtin.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@ok", symbols.NewTypeFromString("", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::builtin", "/core/builtin.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@as_char_view", symbols.NewTypeFromString("", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("value", "", "std::core::builtin", "/core/builtin.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@str_find", symbols.NewTypeFromString("", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "String", "std::core::builtin", "/core/builtin.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "String", "std::core::builtin", "/core/builtin.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@str_upper", symbols.NewTypeFromString("", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "String", "std::core::builtin", "/core/builtin.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@str_lower", symbols.NewTypeFromString("", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "String", "std::core::builtin", "/core/builtin.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@str_hash", symbols.NewTypeFromString("", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "String", "std::core::builtin", "/core/builtin.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("hash", symbols.NewTypeFromString("", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("i", "int", "std::core::builtin", "/core/builtin.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("hash", symbols.NewTypeFromString("", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("i", "uint", "std::core::builtin", "/core/builtin.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("hash", symbols.NewTypeFromString("", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("s", "short", "std::core::builtin", "/core/builtin.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("hash", symbols.NewTypeFromString("", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("s", "ushort", "std::core::builtin", "/core/builtin.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("hash", symbols.NewTypeFromString("", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("c", "char", "std::core::builtin", "/core/builtin.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("hash", symbols.NewTypeFromString("", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("c", "ichar", "std::core::builtin", "/core/builtin.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("hash", symbols.NewTypeFromString("", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("i", "long", "std::core::builtin", "/core/builtin.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("hash", symbols.NewTypeFromString("", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("i", "ulong", "std::core::builtin", "/core/builtin.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("hash", symbols.NewTypeFromString("", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("i", "int128", "std::core::builtin", "/core/builtin.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("hash", symbols.NewTypeFromString("", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("i", "uint128", "std::core::builtin", "/core/builtin.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("hash", symbols.NewTypeFromString("", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("b", "bool", "std::core::builtin", "/core/builtin.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("hash", symbols.NewTypeFromString("", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("t", "typeid", "std::core::builtin", "/core/builtin.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("hash", symbols.NewTypeFromString("", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("c", "String", "std::core::builtin", "/core/builtin.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("hash", symbols.NewTypeFromString("", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("c", "char", "std::core::builtin", "/core/builtin.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("hash", symbols.NewTypeFromString("", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("ptr", "void", "std::core::builtin", "/core/builtin.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@is_empty_macro_slot", symbols.NewTypeFromString("", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::builtin", "/core/builtin.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@is_valid_macro_slot", symbols.NewTypeFromString("", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::builtin", "/core/builtin.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_frameaddress", symbols.NewTypeFromString("", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("n", "int", "std::core::builtin", "/core/builtin.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_returnaddress", symbols.NewTypeFromString("", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("n", "int", "std::core::builtin", "/core/builtin.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sig_panic", symbols.NewTypeFromString("void", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("message", "String", "std::core::builtin", "/core/builtin.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sig_bus_error", symbols.NewTypeFromString("void", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("i", "CInt", "std::core::builtin", "/core/builtin.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sig_segmentation_fault", symbols.NewTypeFromString("void", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("i", "CInt", "std::core::builtin", "/core/builtin.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("install_signal_handler", symbols.NewTypeFromString("void", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("signal", "CInt", "std::core::builtin", "/core/builtin.c3").Build()).WithArgument(symbols.NewVariableBuilder("func", "SignalFunction", "std::core::builtin", "/core/builtin.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("install_signal_handlers", symbols.NewTypeFromString("void", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithoutSourceCode().Build()) + module.AddVariable(symbols.NewVariableBuilder("EMPTY_MACRO_SLOT", "EmptySlot", "std::core::builtin", "/core/builtin.c3").Build()).AddVariable(symbols.NewVariableBuilder("MAX_FRAMEADDRESS", "", "std::core::builtin", "/core/builtin.c3").Build()).AddVariable(symbols.NewVariableBuilder("old_bus_error", "SignalFunction", "std::core::builtin", "/core/builtin.c3").Build()).AddVariable(symbols.NewVariableBuilder("old_segmentation_fault", "SignalFunction", "std::core::builtin", "/core/builtin.c3").Build()).AddVariable(symbols.NewVariableBuilder("panic", "PanicFn", "std::core::builtin", "/core/builtin.c3").Build()).AddDef(symbols.NewDefBuilder("PanicFn", "std::core::builtin", "/core/builtin.c3").WithResolvesTo("fn void(String message, String file, String function, uint line)").WithoutSourceCode().Build()).AddEnum(symbols.NewEnumBuilder("PrefetchLocality", "", "std::core::builtin", "/core/builtin.c3").WithEnumerator(symbols.NewEnumeratorBuilder("NO_LOCALITY", "/core/builtin.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("PrefetchLocality").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("FAR", "/core/builtin.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("PrefetchLocality").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("NEAR", "/core/builtin.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("PrefetchLocality").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("VERY_NEAR", "/core/builtin.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("PrefetchLocality").Build()).Build()).AddFault(symbols.NewFaultBuilder("CastResult", "", "std::core::builtin", "/core/builtin.c3").WithConstant(symbols.NewFaultConstantBuilder("TYPE_MISMATCH", "std::core::builtin", "../../../assets/c3c/lib/std/core/builtin.c3").WithFaultName("CastResult").Build()).Build()).AddFault(symbols.NewFaultBuilder("IteratorResult", "", "std::core::builtin", "/core/builtin.c3").WithConstant(symbols.NewFaultConstantBuilder("NO_MORE_ELEMENT", "std::core::builtin", "../../../assets/c3c/lib/std/core/builtin.c3").WithFaultName("IteratorResult").Build()).Build()).AddFault(symbols.NewFaultBuilder("SearchResult", "", "std::core::builtin", "/core/builtin.c3").WithConstant(symbols.NewFaultConstantBuilder("MISSING", "std::core::builtin", "../../../assets/c3c/lib/std/core/builtin.c3").WithFaultName("SearchResult").Build()).Build()).AddFunction(symbols.NewFunctionBuilder("@scope", symbols.NewTypeFromString("void", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("variable", "", "std::core::builtin", "/core/builtin.c3").Build()).WithArgument(symbols.NewVariableBuilder("@body", "fn void()", "std::core::builtin", "/core/builtin.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@swap", symbols.NewTypeFromString("void", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("a", "", "std::core::builtin", "/core/builtin.c3").Build()).WithArgument(symbols.NewVariableBuilder("b", "", "std::core::builtin", "/core/builtin.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("anycast", symbols.NewTypeFromString("", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("v", "any", "std::core::builtin", "/core/builtin.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::builtin", "/core/builtin.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("print_backtrace", symbols.NewTypeFromString("bool", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("message", "String", "std::core::builtin", "/core/builtin.c3").Build()).WithArgument(symbols.NewVariableBuilder("backtraces_to_ignore", "int", "std::core::builtin", "/core/builtin.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("default_panic", symbols.NewTypeFromString("void", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("message", "String", "std::core::builtin", "/core/builtin.c3").Build()).WithArgument(symbols.NewVariableBuilder("file", "String", "std::core::builtin", "/core/builtin.c3").Build()).WithArgument(symbols.NewVariableBuilder("function", "String", "std::core::builtin", "/core/builtin.c3").Build()).WithArgument(symbols.NewVariableBuilder("line", "uint", "std::core::builtin", "/core/builtin.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("default_panic", symbols.NewTypeFromString("void", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("message", "String", "std::core::builtin", "/core/builtin.c3").Build()).WithArgument(symbols.NewVariableBuilder("file", "String", "std::core::builtin", "/core/builtin.c3").Build()).WithArgument(symbols.NewVariableBuilder("function", "String", "std::core::builtin", "/core/builtin.c3").Build()).WithArgument(symbols.NewVariableBuilder("line", "uint", "std::core::builtin", "/core/builtin.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("panicf", symbols.NewTypeFromString("void", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("fmt", "String", "std::core::builtin", "/core/builtin.c3").Build()).WithArgument(symbols.NewVariableBuilder("file", "String", "std::core::builtin", "/core/builtin.c3").Build()).WithArgument(symbols.NewVariableBuilder("function", "String", "std::core::builtin", "/core/builtin.c3").Build()).WithArgument(symbols.NewVariableBuilder("line", "uint", "std::core::builtin", "/core/builtin.c3").Build()).WithArgument(symbols.NewVariableBuilder("args", "", "std::core::builtin", "/core/builtin.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("unreachable", symbols.NewTypeFromString("void", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("string", "String", "std::core::builtin", "/core/builtin.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::builtin", "/core/builtin.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("unsupported", symbols.NewTypeFromString("void", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("string", "String", "std::core::builtin", "/core/builtin.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("breakpoint", symbols.NewTypeFromString("void", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("any_make", symbols.NewTypeFromString("", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("ptr", "void", "std::core::builtin", "/core/builtin.c3").Build()).WithArgument(symbols.NewVariableBuilder("type", "typeid", "std::core::builtin", "/core/builtin.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("any.retype_to", symbols.NewTypeFromString("", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("self", "any", "std::core::builtin", "/core/builtin.c3").Build()).WithArgument(symbols.NewVariableBuilder("type", "typeid", "std::core::builtin", "/core/builtin.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("any.as_inner", symbols.NewTypeFromString("", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("self", "any", "std::core::builtin", "/core/builtin.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("bitcast", symbols.NewTypeFromString("", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("expr", "", "std::core::builtin", "/core/builtin.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::builtin", "/core/builtin.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("enum_by_name", symbols.NewTypeFromString("", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::builtin", "/core/builtin.c3").Build()).WithArgument(symbols.NewVariableBuilder("enum_name", "String", "std::core::builtin", "/core/builtin.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@likely", symbols.NewTypeFromString("bool", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "bool", "std::core::builtin", "/core/builtin.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::builtin", "/core/builtin.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@unlikely", symbols.NewTypeFromString("bool", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "bool", "std::core::builtin", "/core/builtin.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::builtin", "/core/builtin.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@expect", symbols.NewTypeFromString("", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::builtin", "/core/builtin.c3").Build()).WithArgument(symbols.NewVariableBuilder("expected", "", "std::core::builtin", "/core/builtin.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg2", "", "std::core::builtin", "/core/builtin.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@prefetch", symbols.NewTypeFromString("", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("ptr", "void", "std::core::builtin", "/core/builtin.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "PrefetchLocality", "std::core::builtin", "/core/builtin.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg2", "bool", "std::core::builtin", "/core/builtin.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("swizzle", symbols.NewTypeFromString("", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("v", "", "std::core::builtin", "/core/builtin.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::builtin", "/core/builtin.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("swizzle2", symbols.NewTypeFromString("", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("v", "", "std::core::builtin", "/core/builtin.c3").Build()).WithArgument(symbols.NewVariableBuilder("v2", "", "std::core::builtin", "/core/builtin.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg2", "", "std::core::builtin", "/core/builtin.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@catch", symbols.NewTypeFromString("anyfault", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::builtin", "/core/builtin.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@ok", symbols.NewTypeFromString("bool", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::builtin", "/core/builtin.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@as_char_view", symbols.NewTypeFromString("char[]", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("value", "", "std::core::builtin", "/core/builtin.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@str_find", symbols.NewTypeFromString("isz", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "String", "std::core::builtin", "/core/builtin.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "String", "std::core::builtin", "/core/builtin.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@str_upper", symbols.NewTypeFromString("String", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "String", "std::core::builtin", "/core/builtin.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@str_lower", symbols.NewTypeFromString("String", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "String", "std::core::builtin", "/core/builtin.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@str_hash", symbols.NewTypeFromString("uint", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "String", "std::core::builtin", "/core/builtin.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int.hash", symbols.NewTypeFromString("uint", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("i", "int", "std::core::builtin", "/core/builtin.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("uint.hash", symbols.NewTypeFromString("uint", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("i", "uint", "std::core::builtin", "/core/builtin.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("short.hash", symbols.NewTypeFromString("uint", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("s", "short", "std::core::builtin", "/core/builtin.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ushort.hash", symbols.NewTypeFromString("uint", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("s", "ushort", "std::core::builtin", "/core/builtin.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("char.hash", symbols.NewTypeFromString("uint", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("c", "char", "std::core::builtin", "/core/builtin.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ichar.hash", symbols.NewTypeFromString("uint", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("c", "ichar", "std::core::builtin", "/core/builtin.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("long.hash", symbols.NewTypeFromString("uint", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("i", "long", "std::core::builtin", "/core/builtin.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ulong.hash", symbols.NewTypeFromString("uint", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("i", "ulong", "std::core::builtin", "/core/builtin.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int128.hash", symbols.NewTypeFromString("uint", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("i", "int128", "std::core::builtin", "/core/builtin.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("uint128.hash", symbols.NewTypeFromString("uint", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("i", "uint128", "std::core::builtin", "/core/builtin.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("bool.hash", symbols.NewTypeFromString("uint", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("b", "bool", "std::core::builtin", "/core/builtin.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("typeid.hash", symbols.NewTypeFromString("uint", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("t", "typeid", "std::core::builtin", "/core/builtin.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("String.hash", symbols.NewTypeFromString("uint", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("c", "String", "std::core::builtin", "/core/builtin.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("char[].hash", symbols.NewTypeFromString("uint", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("c", "char", "std::core::builtin", "/core/builtin.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("void*.hash", symbols.NewTypeFromString("uint", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("ptr", "void", "std::core::builtin", "/core/builtin.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@is_empty_macro_slot", symbols.NewTypeFromString("", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::builtin", "/core/builtin.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@is_valid_macro_slot", symbols.NewTypeFromString("", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::builtin", "/core/builtin.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_frameaddress", symbols.NewTypeFromString("void*", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("n", "int", "std::core::builtin", "/core/builtin.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_returnaddress", symbols.NewTypeFromString("void*", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("n", "int", "std::core::builtin", "/core/builtin.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sig_panic", symbols.NewTypeFromString("void", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("message", "String", "std::core::builtin", "/core/builtin.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sig_bus_error", symbols.NewTypeFromString("void", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("i", "CInt", "std::core::builtin", "/core/builtin.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sig_segmentation_fault", symbols.NewTypeFromString("void", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("i", "CInt", "std::core::builtin", "/core/builtin.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("install_signal_handler", symbols.NewTypeFromString("void", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("signal", "CInt", "std::core::builtin", "/core/builtin.c3").Build()).WithArgument(symbols.NewVariableBuilder("func", "SignalFunction", "std::core::builtin", "/core/builtin.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("install_signal_handlers", symbols.NewTypeFromString("void", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithoutSourceCode().Build()) // Define module std::core::builtin module = moduleCollection["std::core::builtin"] - module.AddFunction(symbols.NewFunctionBuilder("less", symbols.NewTypeFromString("", "std::core::builtin"), "std::core::builtin", "/core/builtin_comparison.c3").WithArgument(symbols.NewVariableBuilder("a", "", "std::core::builtin", "/core/builtin_comparison.c3").Build()).WithArgument(symbols.NewVariableBuilder("b", "", "std::core::builtin", "/core/builtin_comparison.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("less_eq", symbols.NewTypeFromString("", "std::core::builtin"), "std::core::builtin", "/core/builtin_comparison.c3").WithArgument(symbols.NewVariableBuilder("a", "", "std::core::builtin", "/core/builtin_comparison.c3").Build()).WithArgument(symbols.NewVariableBuilder("b", "", "std::core::builtin", "/core/builtin_comparison.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("greater", symbols.NewTypeFromString("", "std::core::builtin"), "std::core::builtin", "/core/builtin_comparison.c3").WithArgument(symbols.NewVariableBuilder("a", "", "std::core::builtin", "/core/builtin_comparison.c3").Build()).WithArgument(symbols.NewVariableBuilder("b", "", "std::core::builtin", "/core/builtin_comparison.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("compare_to", symbols.NewTypeFromString("", "std::core::builtin"), "std::core::builtin", "/core/builtin_comparison.c3").WithArgument(symbols.NewVariableBuilder("a", "", "std::core::builtin", "/core/builtin_comparison.c3").Build()).WithArgument(symbols.NewVariableBuilder("b", "", "std::core::builtin", "/core/builtin_comparison.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("greater_eq", symbols.NewTypeFromString("", "std::core::builtin"), "std::core::builtin", "/core/builtin_comparison.c3").WithArgument(symbols.NewVariableBuilder("a", "", "std::core::builtin", "/core/builtin_comparison.c3").Build()).WithArgument(symbols.NewVariableBuilder("b", "", "std::core::builtin", "/core/builtin_comparison.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("equals", symbols.NewTypeFromString("", "std::core::builtin"), "std::core::builtin", "/core/builtin_comparison.c3").WithArgument(symbols.NewVariableBuilder("a", "", "std::core::builtin", "/core/builtin_comparison.c3").Build()).WithArgument(symbols.NewVariableBuilder("b", "", "std::core::builtin", "/core/builtin_comparison.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("min", symbols.NewTypeFromString("", "std::core::builtin"), "std::core::builtin", "/core/builtin_comparison.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::core::builtin", "/core/builtin_comparison.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::builtin", "/core/builtin_comparison.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("max", symbols.NewTypeFromString("", "std::core::builtin"), "std::core::builtin", "/core/builtin_comparison.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::core::builtin", "/core/builtin_comparison.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::builtin", "/core/builtin_comparison.c3").Build()).IsMacro().WithoutSourceCode().Build()) + module.AddFunction(symbols.NewFunctionBuilder("less", symbols.NewTypeFromString("", "std::core::builtin"), "std::core::builtin", "/core/builtin_comparison.c3").WithArgument(symbols.NewVariableBuilder("a", "", "std::core::builtin", "/core/builtin_comparison.c3").Build()).WithArgument(symbols.NewVariableBuilder("b", "", "std::core::builtin", "/core/builtin_comparison.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("less_eq", symbols.NewTypeFromString("", "std::core::builtin"), "std::core::builtin", "/core/builtin_comparison.c3").WithArgument(symbols.NewVariableBuilder("a", "", "std::core::builtin", "/core/builtin_comparison.c3").Build()).WithArgument(symbols.NewVariableBuilder("b", "", "std::core::builtin", "/core/builtin_comparison.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("greater", symbols.NewTypeFromString("", "std::core::builtin"), "std::core::builtin", "/core/builtin_comparison.c3").WithArgument(symbols.NewVariableBuilder("a", "", "std::core::builtin", "/core/builtin_comparison.c3").Build()).WithArgument(symbols.NewVariableBuilder("b", "", "std::core::builtin", "/core/builtin_comparison.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("compare_to", symbols.NewTypeFromString("int", "std::core::builtin"), "std::core::builtin", "/core/builtin_comparison.c3").WithArgument(symbols.NewVariableBuilder("a", "", "std::core::builtin", "/core/builtin_comparison.c3").Build()).WithArgument(symbols.NewVariableBuilder("b", "", "std::core::builtin", "/core/builtin_comparison.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("greater_eq", symbols.NewTypeFromString("", "std::core::builtin"), "std::core::builtin", "/core/builtin_comparison.c3").WithArgument(symbols.NewVariableBuilder("a", "", "std::core::builtin", "/core/builtin_comparison.c3").Build()).WithArgument(symbols.NewVariableBuilder("b", "", "std::core::builtin", "/core/builtin_comparison.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("equals", symbols.NewTypeFromString("bool", "std::core::builtin"), "std::core::builtin", "/core/builtin_comparison.c3").WithArgument(symbols.NewVariableBuilder("a", "", "std::core::builtin", "/core/builtin_comparison.c3").Build()).WithArgument(symbols.NewVariableBuilder("b", "", "std::core::builtin", "/core/builtin_comparison.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("min", symbols.NewTypeFromString("", "std::core::builtin"), "std::core::builtin", "/core/builtin_comparison.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::core::builtin", "/core/builtin_comparison.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::builtin", "/core/builtin_comparison.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("max", symbols.NewTypeFromString("", "std::core::builtin"), "std::core::builtin", "/core/builtin_comparison.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::core::builtin", "/core/builtin_comparison.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::builtin", "/core/builtin_comparison.c3").Build()).IsMacro().WithoutSourceCode().Build()) // Define module std::core::cinterop module = moduleCollection["std::core::cinterop"] - module.AddVariable(symbols.NewVariableBuilder("C_INT_SIZE", "", "std::core::cinterop", "/core/cinterop.c3").Build()).AddVariable(symbols.NewVariableBuilder("C_LONG_LONG_SIZE", "", "std::core::cinterop", "/core/cinterop.c3").Build()).AddVariable(symbols.NewVariableBuilder("C_LONG_SIZE", "", "std::core::cinterop", "/core/cinterop.c3").Build()).AddVariable(symbols.NewVariableBuilder("C_SHORT_SIZE", "", "std::core::cinterop", "/core/cinterop.c3").Build()).AddDef(symbols.NewDefBuilder("CChar", "std::core::cinterop", "/core/cinterop.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("CInt", "std::core::cinterop", "/core/cinterop.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("CLong", "std::core::cinterop", "/core/cinterop.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("CLongLong", "std::core::cinterop", "/core/cinterop.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("CSChar", "std::core::cinterop", "/core/cinterop.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("CShort", "std::core::cinterop", "/core/cinterop.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("CUChar", "std::core::cinterop", "/core/cinterop.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("CUInt", "std::core::cinterop", "/core/cinterop.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("CULong", "std::core::cinterop", "/core/cinterop.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("CULongLong", "std::core::cinterop", "/core/cinterop.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("CUShort", "std::core::cinterop", "/core/cinterop.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("signed_int_from_bitsize", symbols.NewTypeFromString("", "std::core::cinterop"), "std::core::cinterop", "/core/cinterop.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "usz", "std::core::cinterop", "/core/cinterop.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("unsigned_int_from_bitsize", symbols.NewTypeFromString("", "std::core::cinterop"), "std::core::cinterop", "/core/cinterop.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "usz", "std::core::cinterop", "/core/cinterop.c3").Build()).IsMacro().WithoutSourceCode().Build()) + module.AddVariable(symbols.NewVariableBuilder("C_INT_SIZE", "", "std::core::cinterop", "/core/cinterop.c3").Build()).AddVariable(symbols.NewVariableBuilder("C_LONG_LONG_SIZE", "", "std::core::cinterop", "/core/cinterop.c3").Build()).AddVariable(symbols.NewVariableBuilder("C_LONG_SIZE", "", "std::core::cinterop", "/core/cinterop.c3").Build()).AddVariable(symbols.NewVariableBuilder("C_SHORT_SIZE", "", "std::core::cinterop", "/core/cinterop.c3").Build()).AddDef(symbols.NewDefBuilder("CChar", "std::core::cinterop", "/core/cinterop.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("CInt", "std::core::cinterop", "/core/cinterop.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("CLong", "std::core::cinterop", "/core/cinterop.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("CLongLong", "std::core::cinterop", "/core/cinterop.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("CSChar", "std::core::cinterop", "/core/cinterop.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("CShort", "std::core::cinterop", "/core/cinterop.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("CUChar", "std::core::cinterop", "/core/cinterop.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("CUInt", "std::core::cinterop", "/core/cinterop.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("CULong", "std::core::cinterop", "/core/cinterop.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("CULongLong", "std::core::cinterop", "/core/cinterop.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("CUShort", "std::core::cinterop", "/core/cinterop.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("signed_int_from_bitsize", symbols.NewTypeFromString("typeid", "std::core::cinterop"), "std::core::cinterop", "/core/cinterop.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "usz", "std::core::cinterop", "/core/cinterop.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("unsigned_int_from_bitsize", symbols.NewTypeFromString("typeid", "std::core::cinterop"), "std::core::cinterop", "/core/cinterop.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "usz", "std::core::cinterop", "/core/cinterop.c3").Build()).IsMacro().WithoutSourceCode().Build()) // Define module std::core::string::conv module = moduleCollection["std::core::string::conv"] @@ -265,19 +265,19 @@ func Load_v061_stdlib() symbolstable.UnitModules { // Define module std::core::dstring module = moduleCollection["std::core::dstring"] - module.AddVariable(symbols.NewVariableBuilder("MIN_CAPACITY", "usz", "std::core::dstring", "/core/dstring.c3").Build()).AddStruct(symbols.NewStructBuilder("StringData", "std::core::dstring", "/core/dstring.c3").WithStructMember("allocator", "Allocator", "std::core::dstring", "/core/dstring.c3").WithStructMember("len", "usz", "std::core::dstring", "/core/dstring.c3").WithStructMember("capacity", "usz", "std::core::dstring", "/core/dstring.c3").WithStructMember("chars", "char", "std::core::dstring", "/core/dstring.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_init", symbols.NewTypeFromString("DString", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithTypeIdentifier("DString").WithArgument(symbols.NewVariableBuilder("self", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("capacity", "usz", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("temp_init", symbols.NewTypeFromString("DString", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithTypeIdentifier("DString").WithArgument(symbols.NewVariableBuilder("self", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("capacity", "usz", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_with_capacity", symbols.NewTypeFromString("DString", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithArgument(symbols.NewVariableBuilder("capacity", "usz", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("temp_with_capacity", symbols.NewTypeFromString("DString", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithArgument(symbols.NewVariableBuilder("capacity", "usz", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new", symbols.NewTypeFromString("DString", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithArgument(symbols.NewVariableBuilder("c", "String", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("temp_new", symbols.NewTypeFromString("DString", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithArgument(symbols.NewVariableBuilder("s", "String", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_concat", symbols.NewTypeFromString("DString", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithTypeIdentifier("DString").WithArgument(symbols.NewVariableBuilder("self", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("b", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("temp_concat", symbols.NewTypeFromString("DString", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithTypeIdentifier("DString").WithArgument(symbols.NewVariableBuilder("self", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("b", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("zstr_view", symbols.NewTypeFromString("ZString", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithTypeIdentifier("DString").WithArgument(symbols.NewVariableBuilder("self", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("capacity", symbols.NewTypeFromString("usz", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithTypeIdentifier("DString").WithArgument(symbols.NewVariableBuilder("self", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("len", symbols.NewTypeFromString("usz", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithTypeIdentifier("DString").WithArgument(symbols.NewVariableBuilder("self", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("chop", symbols.NewTypeFromString("void", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithTypeIdentifier("DString").WithArgument(symbols.NewVariableBuilder("self", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("new_size", "usz", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("str_view", symbols.NewTypeFromString("String", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithTypeIdentifier("DString").WithArgument(symbols.NewVariableBuilder("self", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("append_utf32", symbols.NewTypeFromString("void", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithTypeIdentifier("DString").WithArgument(symbols.NewVariableBuilder("self", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("chars", "Char32", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("set", symbols.NewTypeFromString("void", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithTypeIdentifier("DString").WithArgument(symbols.NewVariableBuilder("self", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("c", "char", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("append_repeat", symbols.NewTypeFromString("void", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithTypeIdentifier("DString").WithArgument(symbols.NewVariableBuilder("self", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("c", "char", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("times", "usz", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("append_char32", symbols.NewTypeFromString("void", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithTypeIdentifier("DString").WithArgument(symbols.NewVariableBuilder("self", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("c", "Char32", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("tcopy", symbols.NewTypeFromString("DString", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithTypeIdentifier("DString").WithArgument(symbols.NewVariableBuilder("self", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("copy", symbols.NewTypeFromString("DString", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithTypeIdentifier("DString").WithArgument(symbols.NewVariableBuilder("self", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("copy_zstr", symbols.NewTypeFromString("ZString", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithTypeIdentifier("DString").WithArgument(symbols.NewVariableBuilder("self", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("copy_str", symbols.NewTypeFromString("String", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithTypeIdentifier("DString").WithArgument(symbols.NewVariableBuilder("self", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("tcopy_str", symbols.NewTypeFromString("String", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithTypeIdentifier("DString").WithArgument(symbols.NewVariableBuilder("self", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("equals", symbols.NewTypeFromString("bool", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithTypeIdentifier("DString").WithArgument(symbols.NewVariableBuilder("self", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("other_string", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("free", symbols.NewTypeFromString("void", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithTypeIdentifier("DString").WithArgument(symbols.NewVariableBuilder("self", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("less", symbols.NewTypeFromString("bool", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithTypeIdentifier("DString").WithArgument(symbols.NewVariableBuilder("self", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("other_string", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("append_chars", symbols.NewTypeFromString("void", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithTypeIdentifier("DString").WithArgument(symbols.NewVariableBuilder("self", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("str", "String", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("copy_utf32", symbols.NewTypeFromString("Char32[]", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithTypeIdentifier("DString").WithArgument(symbols.NewVariableBuilder("self", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("append_string", symbols.NewTypeFromString("void", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithTypeIdentifier("DString").WithArgument(symbols.NewVariableBuilder("self", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("str", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("clear", symbols.NewTypeFromString("void", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithTypeIdentifier("DString").WithArgument(symbols.NewVariableBuilder("self", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("write", symbols.NewTypeFromString("usz!", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithTypeIdentifier("DString").WithArgument(symbols.NewVariableBuilder("self", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("buffer", "char", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("write_byte", symbols.NewTypeFromString("void!", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithTypeIdentifier("DString").WithArgument(symbols.NewVariableBuilder("self", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("c", "char", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("append_char", symbols.NewTypeFromString("void", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithTypeIdentifier("DString").WithArgument(symbols.NewVariableBuilder("self", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("c", "char", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("delete_range", symbols.NewTypeFromString("void", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithTypeIdentifier("DString").WithArgument(symbols.NewVariableBuilder("self", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("start", "usz", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("end", "usz", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("delete", symbols.NewTypeFromString("void", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithTypeIdentifier("DString").WithArgument(symbols.NewVariableBuilder("self", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("start", "usz", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("len", "usz", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("append", symbols.NewTypeFromString("", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "", "std::core::dstring", "/core/dstring.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("insert_at", symbols.NewTypeFromString("void", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithTypeIdentifier("DString").WithArgument(symbols.NewVariableBuilder("self", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("s", "String", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("appendf", symbols.NewTypeFromString("usz!", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithTypeIdentifier("DString").WithArgument(symbols.NewVariableBuilder("self", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("format", "String", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("args", "", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("appendfn", symbols.NewTypeFromString("usz!", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithTypeIdentifier("DString").WithArgument(symbols.NewVariableBuilder("self", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("format", "String", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("args", "", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_join", symbols.NewTypeFromString("DString", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithArgument(symbols.NewVariableBuilder("s", "String", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("joiner", "String", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("out_string_append_fn", symbols.NewTypeFromString("void!", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithArgument(symbols.NewVariableBuilder("data", "void", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("c", "char", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("data", symbols.NewTypeFromString("StringData*", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithTypeIdentifier("DString").WithArgument(symbols.NewVariableBuilder("self", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("reserve", symbols.NewTypeFromString("void", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithTypeIdentifier("DString").WithArgument(symbols.NewVariableBuilder("self", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("addition", "usz", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("read_from_stream", symbols.NewTypeFromString("usz!", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithTypeIdentifier("DString").WithArgument(symbols.NewVariableBuilder("self", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("reader", "InStream", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()) + module.AddVariable(symbols.NewVariableBuilder("MIN_CAPACITY", "usz", "std::core::dstring", "/core/dstring.c3").Build()).AddStruct(symbols.NewStructBuilder("StringData", "std::core::dstring", "/core/dstring.c3").WithStructMember("allocator", "Allocator", "std::core::dstring", "/core/dstring.c3").WithStructMember("len", "usz", "std::core::dstring", "/core/dstring.c3").WithStructMember("capacity", "usz", "std::core::dstring", "/core/dstring.c3").WithStructMember("chars", "char", "std::core::dstring", "/core/dstring.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_init", symbols.NewTypeFromString("DString", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithTypeIdentifier("DString").WithArgument(symbols.NewVariableBuilder("self", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("capacity", "usz", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("temp_init", symbols.NewTypeFromString("DString", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithTypeIdentifier("DString").WithArgument(symbols.NewVariableBuilder("self", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("capacity", "usz", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_with_capacity", symbols.NewTypeFromString("DString", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithArgument(symbols.NewVariableBuilder("capacity", "usz", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("temp_with_capacity", symbols.NewTypeFromString("DString", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithArgument(symbols.NewVariableBuilder("capacity", "usz", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new", symbols.NewTypeFromString("DString", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithArgument(symbols.NewVariableBuilder("c", "String", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("temp_new", symbols.NewTypeFromString("DString", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithArgument(symbols.NewVariableBuilder("s", "String", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_concat", symbols.NewTypeFromString("DString", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithTypeIdentifier("DString").WithArgument(symbols.NewVariableBuilder("self", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("b", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("temp_concat", symbols.NewTypeFromString("DString", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithTypeIdentifier("DString").WithArgument(symbols.NewVariableBuilder("self", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("b", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("zstr_view", symbols.NewTypeFromString("ZString", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithTypeIdentifier("DString").WithArgument(symbols.NewVariableBuilder("self", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("capacity", symbols.NewTypeFromString("usz", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithTypeIdentifier("DString").WithArgument(symbols.NewVariableBuilder("self", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("len", symbols.NewTypeFromString("usz", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithTypeIdentifier("DString").WithArgument(symbols.NewVariableBuilder("self", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("chop", symbols.NewTypeFromString("void", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithTypeIdentifier("DString").WithArgument(symbols.NewVariableBuilder("self", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("new_size", "usz", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("str_view", symbols.NewTypeFromString("String", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithTypeIdentifier("DString").WithArgument(symbols.NewVariableBuilder("self", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("append_utf32", symbols.NewTypeFromString("void", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithTypeIdentifier("DString").WithArgument(symbols.NewVariableBuilder("self", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("chars", "Char32", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("set", symbols.NewTypeFromString("void", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithTypeIdentifier("DString").WithArgument(symbols.NewVariableBuilder("self", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("c", "char", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("append_repeat", symbols.NewTypeFromString("void", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithTypeIdentifier("DString").WithArgument(symbols.NewVariableBuilder("self", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("c", "char", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("times", "usz", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("append_char32", symbols.NewTypeFromString("void", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithTypeIdentifier("DString").WithArgument(symbols.NewVariableBuilder("self", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("c", "Char32", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("tcopy", symbols.NewTypeFromString("DString", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithTypeIdentifier("DString").WithArgument(symbols.NewVariableBuilder("self", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("copy", symbols.NewTypeFromString("DString", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithTypeIdentifier("DString").WithArgument(symbols.NewVariableBuilder("self", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("copy_zstr", symbols.NewTypeFromString("ZString", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithTypeIdentifier("DString").WithArgument(symbols.NewVariableBuilder("self", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("copy_str", symbols.NewTypeFromString("String", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithTypeIdentifier("DString").WithArgument(symbols.NewVariableBuilder("self", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("tcopy_str", symbols.NewTypeFromString("String", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithTypeIdentifier("DString").WithArgument(symbols.NewVariableBuilder("self", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("equals", symbols.NewTypeFromString("bool", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithTypeIdentifier("DString").WithArgument(symbols.NewVariableBuilder("self", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("other_string", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("free", symbols.NewTypeFromString("void", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithTypeIdentifier("DString").WithArgument(symbols.NewVariableBuilder("self", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("less", symbols.NewTypeFromString("bool", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithTypeIdentifier("DString").WithArgument(symbols.NewVariableBuilder("self", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("other_string", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("append_chars", symbols.NewTypeFromString("void", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithTypeIdentifier("DString").WithArgument(symbols.NewVariableBuilder("self", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("str", "String", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("copy_utf32", symbols.NewTypeFromString("Char32[]", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithTypeIdentifier("DString").WithArgument(symbols.NewVariableBuilder("self", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("append_string", symbols.NewTypeFromString("void", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithTypeIdentifier("DString").WithArgument(symbols.NewVariableBuilder("self", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("str", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("clear", symbols.NewTypeFromString("void", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithTypeIdentifier("DString").WithArgument(symbols.NewVariableBuilder("self", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("write", symbols.NewTypeFromString("usz!", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithTypeIdentifier("DString").WithArgument(symbols.NewVariableBuilder("self", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("buffer", "char", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("write_byte", symbols.NewTypeFromString("void!", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithTypeIdentifier("DString").WithArgument(symbols.NewVariableBuilder("self", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("c", "char", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("append_char", symbols.NewTypeFromString("void", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithTypeIdentifier("DString").WithArgument(symbols.NewVariableBuilder("self", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("c", "char", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("delete_range", symbols.NewTypeFromString("void", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithTypeIdentifier("DString").WithArgument(symbols.NewVariableBuilder("self", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("start", "usz", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("end", "usz", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("delete", symbols.NewTypeFromString("void", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithTypeIdentifier("DString").WithArgument(symbols.NewVariableBuilder("self", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("start", "usz", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("len", "usz", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("DString.append", symbols.NewTypeFromString("void", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithArgument(symbols.NewVariableBuilder("self", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "", "std::core::dstring", "/core/dstring.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("insert_at", symbols.NewTypeFromString("void", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithTypeIdentifier("DString").WithArgument(symbols.NewVariableBuilder("self", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("s", "String", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("appendf", symbols.NewTypeFromString("usz!", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithTypeIdentifier("DString").WithArgument(symbols.NewVariableBuilder("self", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("format", "String", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("args", "", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("appendfn", symbols.NewTypeFromString("usz!", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithTypeIdentifier("DString").WithArgument(symbols.NewVariableBuilder("self", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("format", "String", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("args", "", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_join", symbols.NewTypeFromString("DString", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithArgument(symbols.NewVariableBuilder("s", "String", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("joiner", "String", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("out_string_append_fn", symbols.NewTypeFromString("void!", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithArgument(symbols.NewVariableBuilder("data", "void", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("c", "char", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("data", symbols.NewTypeFromString("StringData*", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithTypeIdentifier("DString").WithArgument(symbols.NewVariableBuilder("self", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("reserve", symbols.NewTypeFromString("void", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithTypeIdentifier("DString").WithArgument(symbols.NewVariableBuilder("self", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("addition", "usz", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("read_from_stream", symbols.NewTypeFromString("usz!", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithTypeIdentifier("DString").WithArgument(symbols.NewVariableBuilder("self", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("reader", "InStream", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()) // Define module std::core::env module = moduleCollection["std::core::env"] - module.AddVariable(symbols.NewVariableBuilder("AARCH64", "bool", "std::core::env", "/core/env.c3").Build()).AddVariable(symbols.NewVariableBuilder("ARCH_32_BIT", "bool", "std::core::env", "/core/env.c3").Build()).AddVariable(symbols.NewVariableBuilder("ARCH_64_BIT", "bool", "std::core::env", "/core/env.c3").Build()).AddVariable(symbols.NewVariableBuilder("ARCH_TYPE", "ArchType", "std::core::env", "/core/env.c3").Build()).AddVariable(symbols.NewVariableBuilder("BENCHMARKING", "bool", "std::core::env", "/core/env.c3").Build()).AddVariable(symbols.NewVariableBuilder("BIG_ENDIAN", "bool", "std::core::env", "/core/env.c3").Build()).AddVariable(symbols.NewVariableBuilder("COMPILER_OPT_LEVEL", "CompilerOptLevel", "std::core::env", "/core/env.c3").Build()).AddVariable(symbols.NewVariableBuilder("COMPILER_SAFE_MODE", "bool", "std::core::env", "/core/env.c3").Build()).AddVariable(symbols.NewVariableBuilder("DARWIN", "bool", "std::core::env", "/core/env.c3").Build()).AddVariable(symbols.NewVariableBuilder("DEBUG_SYMBOLS", "bool", "std::core::env", "/core/env.c3").Build()).AddVariable(symbols.NewVariableBuilder("DISABLE_BUILTIN_EXPECT", "", "std::core::env", "/core/env.c3").Build()).AddVariable(symbols.NewVariableBuilder("DISABLE_BUILTIN_PREFETCH", "", "std::core::env", "/core/env.c3").Build()).AddVariable(symbols.NewVariableBuilder("F128_SUPPORT", "bool", "std::core::env", "/core/env.c3").Build()).AddVariable(symbols.NewVariableBuilder("F16_SUPPORT", "bool", "std::core::env", "/core/env.c3").Build()).AddVariable(symbols.NewVariableBuilder("FREEBSD", "bool", "std::core::env", "/core/env.c3").Build()).AddVariable(symbols.NewVariableBuilder("I128_NATIVE_SUPPORT", "bool", "std::core::env", "/core/env.c3").Build()).AddVariable(symbols.NewVariableBuilder("LIBC", "bool", "std::core::env", "/core/env.c3").Build()).AddVariable(symbols.NewVariableBuilder("LINUX", "bool", "std::core::env", "/core/env.c3").Build()).AddVariable(symbols.NewVariableBuilder("LLVM_VERSION", "usz", "std::core::env", "/core/env.c3").Build()).AddVariable(symbols.NewVariableBuilder("MEMORY_ENV", "MemoryEnvironment", "std::core::env", "/core/env.c3").Build()).AddVariable(symbols.NewVariableBuilder("NATIVE_STACKTRACE", "bool", "std::core::env", "/core/env.c3").Build()).AddVariable(symbols.NewVariableBuilder("NETBSD", "bool", "std::core::env", "/core/env.c3").Build()).AddVariable(symbols.NewVariableBuilder("NO_LIBC", "bool", "std::core::env", "/core/env.c3").Build()).AddVariable(symbols.NewVariableBuilder("OPENBSD", "bool", "std::core::env", "/core/env.c3").Build()).AddVariable(symbols.NewVariableBuilder("OS_TYPE", "OsType", "std::core::env", "/core/env.c3").Build()).AddVariable(symbols.NewVariableBuilder("POSIX", "bool", "std::core::env", "/core/env.c3").Build()).AddVariable(symbols.NewVariableBuilder("REGISTER_SIZE", "", "std::core::env", "/core/env.c3").Build()).AddVariable(symbols.NewVariableBuilder("TESTING", "bool", "std::core::env", "/core/env.c3").Build()).AddVariable(symbols.NewVariableBuilder("TRACK_MEMORY", "bool", "std::core::env", "/core/env.c3").Build()).AddVariable(symbols.NewVariableBuilder("WASI", "bool", "std::core::env", "/core/env.c3").Build()).AddVariable(symbols.NewVariableBuilder("WASM_NOLIBC", "bool", "std::core::env", "/core/env.c3").Build()).AddVariable(symbols.NewVariableBuilder("WIN32", "bool", "std::core::env", "/core/env.c3").Build()).AddVariable(symbols.NewVariableBuilder("X86", "bool", "std::core::env", "/core/env.c3").Build()).AddVariable(symbols.NewVariableBuilder("X86_64", "bool", "std::core::env", "/core/env.c3").Build()).AddEnum(symbols.NewEnumBuilder("ArchType", "", "std::core::env", "/core/env.c3").WithEnumerator(symbols.NewEnumeratorBuilder("UNKNOWN", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("ARM", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("ARMB", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AARCH64", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AARCH64_BE", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AARCH64_32", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("ARC", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AVR", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("BPFEL", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("BPFEB", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("HEXAGON", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("MIPS", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("MIPSEL", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("MIPS64", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("MIPS64EL", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("MSP430", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("PPC", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("PPC64", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("PPC64LE", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("R600", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AMDGCN", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("RISCV32", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("RISCV64", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("SPARC", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("SPARCV9", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("SPARCEL", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("SYSTEMZ", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("TCE", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("TCELE", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("THUMB", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("THUMBEB", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("X86", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("X86_64", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("XCORE", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("NVPTX", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("NVPTX64", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("LE32", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("LE64", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AMDIL", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AMDIL64", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("HSAIL", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("HSAIL64", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("SPIR", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("SPIR64", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("KALIMBA", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("SHAVE", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("LANAI", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("WASM32", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("WASM64", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("RSCRIPT32", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("RSCRIPT64", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).Build()).AddEnum(symbols.NewEnumBuilder("CompilerOptLevel", "", "std::core::env", "/core/env.c3").WithEnumerator(symbols.NewEnumeratorBuilder("O0", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("O1", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("O2", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("O3", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).Build()).AddEnum(symbols.NewEnumBuilder("MemoryEnvironment", "", "std::core::env", "/core/env.c3").WithEnumerator(symbols.NewEnumeratorBuilder("NORMAL", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("SMALL", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("TINY", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("NONE", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).Build()).AddEnum(symbols.NewEnumBuilder("OsType", "", "std::core::env", "/core/env.c3").WithEnumerator(symbols.NewEnumeratorBuilder("UNKNOWN", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("NONE", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("ANANAS", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("CLOUD_ABI", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("DRAGON_FLY", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("FREEBSD", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("FUCHSIA", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("IOS", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("KFREEBSD", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("LINUX", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("PS3", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("MACOS", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("NETBSD", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("OPENBSD", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("SOLARIS", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("WIN32", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("HAIKU", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("MINIX", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("RTEMS", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("NACL", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("CNK", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AIX", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("CUDA", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("NVOPENCL", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AMDHSA", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("PS4", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("ELFIAMCU", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("TVOS", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("WATCHOS", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("MESA3D", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("CONTIKI", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AMDPAL", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("HERMITCORE", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("HURD", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("WASI", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("EMSCRIPTEN", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).Build()).AddFunction(symbols.NewFunctionBuilder("os_is_darwin", symbols.NewTypeFromString("", "std::core::env"), "std::core::env", "/core/env.c3").IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("os_is_posix", symbols.NewTypeFromString("", "std::core::env"), "std::core::env", "/core/env.c3").IsMacro().WithoutSourceCode().Build()) + module.AddVariable(symbols.NewVariableBuilder("AARCH64", "bool", "std::core::env", "/core/env.c3").Build()).AddVariable(symbols.NewVariableBuilder("ARCH_32_BIT", "bool", "std::core::env", "/core/env.c3").Build()).AddVariable(symbols.NewVariableBuilder("ARCH_64_BIT", "bool", "std::core::env", "/core/env.c3").Build()).AddVariable(symbols.NewVariableBuilder("ARCH_TYPE", "ArchType", "std::core::env", "/core/env.c3").Build()).AddVariable(symbols.NewVariableBuilder("BENCHMARKING", "bool", "std::core::env", "/core/env.c3").Build()).AddVariable(symbols.NewVariableBuilder("BIG_ENDIAN", "bool", "std::core::env", "/core/env.c3").Build()).AddVariable(symbols.NewVariableBuilder("COMPILER_OPT_LEVEL", "CompilerOptLevel", "std::core::env", "/core/env.c3").Build()).AddVariable(symbols.NewVariableBuilder("COMPILER_SAFE_MODE", "bool", "std::core::env", "/core/env.c3").Build()).AddVariable(symbols.NewVariableBuilder("DARWIN", "bool", "std::core::env", "/core/env.c3").Build()).AddVariable(symbols.NewVariableBuilder("DEBUG_SYMBOLS", "bool", "std::core::env", "/core/env.c3").Build()).AddVariable(symbols.NewVariableBuilder("DISABLE_BUILTIN_EXPECT", "", "std::core::env", "/core/env.c3").Build()).AddVariable(symbols.NewVariableBuilder("DISABLE_BUILTIN_PREFETCH", "", "std::core::env", "/core/env.c3").Build()).AddVariable(symbols.NewVariableBuilder("F128_SUPPORT", "bool", "std::core::env", "/core/env.c3").Build()).AddVariable(symbols.NewVariableBuilder("F16_SUPPORT", "bool", "std::core::env", "/core/env.c3").Build()).AddVariable(symbols.NewVariableBuilder("FREEBSD", "bool", "std::core::env", "/core/env.c3").Build()).AddVariable(symbols.NewVariableBuilder("I128_NATIVE_SUPPORT", "bool", "std::core::env", "/core/env.c3").Build()).AddVariable(symbols.NewVariableBuilder("LIBC", "bool", "std::core::env", "/core/env.c3").Build()).AddVariable(symbols.NewVariableBuilder("LINUX", "bool", "std::core::env", "/core/env.c3").Build()).AddVariable(symbols.NewVariableBuilder("LLVM_VERSION", "usz", "std::core::env", "/core/env.c3").Build()).AddVariable(symbols.NewVariableBuilder("MEMORY_ENV", "MemoryEnvironment", "std::core::env", "/core/env.c3").Build()).AddVariable(symbols.NewVariableBuilder("NATIVE_STACKTRACE", "bool", "std::core::env", "/core/env.c3").Build()).AddVariable(symbols.NewVariableBuilder("NETBSD", "bool", "std::core::env", "/core/env.c3").Build()).AddVariable(symbols.NewVariableBuilder("NO_LIBC", "bool", "std::core::env", "/core/env.c3").Build()).AddVariable(symbols.NewVariableBuilder("OPENBSD", "bool", "std::core::env", "/core/env.c3").Build()).AddVariable(symbols.NewVariableBuilder("OS_TYPE", "OsType", "std::core::env", "/core/env.c3").Build()).AddVariable(symbols.NewVariableBuilder("POSIX", "bool", "std::core::env", "/core/env.c3").Build()).AddVariable(symbols.NewVariableBuilder("REGISTER_SIZE", "", "std::core::env", "/core/env.c3").Build()).AddVariable(symbols.NewVariableBuilder("TESTING", "bool", "std::core::env", "/core/env.c3").Build()).AddVariable(symbols.NewVariableBuilder("TRACK_MEMORY", "bool", "std::core::env", "/core/env.c3").Build()).AddVariable(symbols.NewVariableBuilder("WASI", "bool", "std::core::env", "/core/env.c3").Build()).AddVariable(symbols.NewVariableBuilder("WASM_NOLIBC", "bool", "std::core::env", "/core/env.c3").Build()).AddVariable(symbols.NewVariableBuilder("WIN32", "bool", "std::core::env", "/core/env.c3").Build()).AddVariable(symbols.NewVariableBuilder("X86", "bool", "std::core::env", "/core/env.c3").Build()).AddVariable(symbols.NewVariableBuilder("X86_64", "bool", "std::core::env", "/core/env.c3").Build()).AddEnum(symbols.NewEnumBuilder("ArchType", "", "std::core::env", "/core/env.c3").WithEnumerator(symbols.NewEnumeratorBuilder("UNKNOWN", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("ArchType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("ARM", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("ArchType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("ARMB", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("ArchType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AARCH64", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("ArchType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AARCH64_BE", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("ArchType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AARCH64_32", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("ArchType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("ARC", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("ArchType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AVR", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("ArchType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("BPFEL", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("ArchType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("BPFEB", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("ArchType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("HEXAGON", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("ArchType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("MIPS", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("ArchType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("MIPSEL", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("ArchType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("MIPS64", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("ArchType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("MIPS64EL", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("ArchType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("MSP430", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("ArchType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("PPC", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("ArchType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("PPC64", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("ArchType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("PPC64LE", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("ArchType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("R600", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("ArchType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AMDGCN", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("ArchType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("RISCV32", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("ArchType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("RISCV64", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("ArchType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("SPARC", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("ArchType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("SPARCV9", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("ArchType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("SPARCEL", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("ArchType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("SYSTEMZ", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("ArchType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("TCE", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("ArchType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("TCELE", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("ArchType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("THUMB", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("ArchType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("THUMBEB", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("ArchType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("X86", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("ArchType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("X86_64", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("ArchType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("XCORE", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("ArchType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("NVPTX", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("ArchType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("NVPTX64", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("ArchType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("LE32", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("ArchType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("LE64", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("ArchType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AMDIL", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("ArchType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AMDIL64", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("ArchType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("HSAIL", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("ArchType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("HSAIL64", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("ArchType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("SPIR", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("ArchType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("SPIR64", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("ArchType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("KALIMBA", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("ArchType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("SHAVE", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("ArchType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("LANAI", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("ArchType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("WASM32", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("ArchType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("WASM64", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("ArchType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("RSCRIPT32", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("ArchType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("RSCRIPT64", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("ArchType").Build()).Build()).AddEnum(symbols.NewEnumBuilder("CompilerOptLevel", "", "std::core::env", "/core/env.c3").WithEnumerator(symbols.NewEnumeratorBuilder("O0", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("CompilerOptLevel").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("O1", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("CompilerOptLevel").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("O2", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("CompilerOptLevel").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("O3", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("CompilerOptLevel").Build()).Build()).AddEnum(symbols.NewEnumBuilder("MemoryEnvironment", "", "std::core::env", "/core/env.c3").WithEnumerator(symbols.NewEnumeratorBuilder("NORMAL", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("MemoryEnvironment").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("SMALL", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("MemoryEnvironment").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("TINY", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("MemoryEnvironment").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("NONE", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("MemoryEnvironment").Build()).Build()).AddEnum(symbols.NewEnumBuilder("OsType", "", "std::core::env", "/core/env.c3").WithEnumerator(symbols.NewEnumeratorBuilder("UNKNOWN", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("OsType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("NONE", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("OsType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("ANANAS", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("OsType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("CLOUD_ABI", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("OsType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("DRAGON_FLY", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("OsType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("FREEBSD", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("OsType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("FUCHSIA", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("OsType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("IOS", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("OsType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("KFREEBSD", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("OsType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("LINUX", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("OsType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("PS3", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("OsType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("MACOS", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("OsType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("NETBSD", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("OsType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("OPENBSD", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("OsType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("SOLARIS", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("OsType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("WIN32", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("OsType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("HAIKU", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("OsType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("MINIX", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("OsType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("RTEMS", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("OsType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("NACL", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("OsType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("CNK", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("OsType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AIX", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("OsType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("CUDA", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("OsType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("NVOPENCL", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("OsType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AMDHSA", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("OsType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("PS4", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("OsType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("ELFIAMCU", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("OsType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("TVOS", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("OsType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("WATCHOS", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("OsType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("MESA3D", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("OsType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("CONTIKI", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("OsType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AMDPAL", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("OsType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("HERMITCORE", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("OsType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("HURD", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("OsType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("WASI", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("OsType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("EMSCRIPTEN", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("OsType").Build()).Build()).AddFunction(symbols.NewFunctionBuilder("os_is_darwin", symbols.NewTypeFromString("bool", "std::core::env"), "std::core::env", "/core/env.c3").IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("os_is_posix", symbols.NewTypeFromString("bool", "std::core::env"), "std::core::env", "/core/env.c3").IsMacro().WithoutSourceCode().Build()) // Define module std::core::mem module = moduleCollection["std::core::mem"] - module.AddVariable(symbols.NewVariableBuilder("DEFAULT_MEM_ALIGNMENT", "", "std::core::mem", "/core/mem.c3").Build()).AddVariable(symbols.NewVariableBuilder("MAX_MEMORY_ALIGNMENT", "", "std::core::mem", "/core/mem.c3").Build()).AddVariable(symbols.NewVariableBuilder("__heap_base", "int", "std::core::mem", "/core/mem.c3").Build()).AddVariable(symbols.NewVariableBuilder("wasm_allocator", "SimpleHeapAllocator", "std::core::mem", "/core/mem.c3").Build()).AddStruct(symbols.NewStructBuilder("TempState", "std::core::mem", "/core/mem.c3").WithStructMember("old", "TempAllocator", "std::core::mem", "/core/mem.c3").WithStructMember("current", "TempAllocator", "std::core::mem", "/core/mem.c3").WithStructMember("mark", "usz", "std::core::mem", "/core/mem.c3").WithoutSourceCode().Build()).AddEnum(symbols.NewEnumBuilder("AtomicOrdering", "int", "std::core::mem", "/core/mem.c3").WithEnumerator(symbols.NewEnumeratorBuilder("NOT_ATOMIC", "/core/mem.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("UNORDERED", "/core/mem.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("RELAXED", "/core/mem.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("ACQUIRE", "/core/mem.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("RELEASE", "/core/mem.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("ACQUIRE_RELEASE", "/core/mem.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("SEQ_CONSISTENT", "/core/mem.c3").WithAssociativeValues([]symbols.Variable{}).Build()).Build()).AddFunction(symbols.NewFunctionBuilder("@constant_is_power_of_2", symbols.NewTypeFromString("", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("masked_load", symbols.NewTypeFromString("", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("ptr", "", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("mask", "bool", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("passthru", "", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@masked_load_aligned", symbols.NewTypeFromString("", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("ptr", "", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("mask", "bool", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("passthru", "", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg3", "usz", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("gather", symbols.NewTypeFromString("", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("ptrvec", "", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("mask", "bool", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("passthru", "", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@gather_aligned", symbols.NewTypeFromString("", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("ptrvec", "", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("mask", "bool", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("passthru", "", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg3", "usz", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("masked_store", symbols.NewTypeFromString("", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("ptr", "", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("mask", "bool", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@masked_store_aligned", symbols.NewTypeFromString("", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("ptr", "", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("mask", "bool", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg3", "usz", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("scatter", symbols.NewTypeFromString("", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("ptrvec", "", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("mask", "bool", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@scatter_aligned", symbols.NewTypeFromString("", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("ptrvec", "", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("mask", "bool", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg3", "usz", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@unaligned_load", symbols.NewTypeFromString("", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "usz", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@unaligned_store", symbols.NewTypeFromString("", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg2", "usz", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@volatile_load", symbols.NewTypeFromString("", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@volatile_store", symbols.NewTypeFromString("", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@atomic_load", symbols.NewTypeFromString("", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "AtomicOrdering", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg2", "", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@atomic_store", symbols.NewTypeFromString("", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg2", "AtomicOrdering", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg3", "", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("compare_exchange", symbols.NewTypeFromString("", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("ptr", "", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("compare", "", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg3", "AtomicOrdering", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg4", "AtomicOrdering", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg5", "bool", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg6", "bool", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg7", "usz", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("compare_exchange_volatile", symbols.NewTypeFromString("", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("ptr", "", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("compare", "", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg3", "AtomicOrdering", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg4", "AtomicOrdering", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("aligned_offset", symbols.NewTypeFromString("usz", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("offset", "usz", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("alignment", "usz", "std::core::mem", "/core/mem.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("aligned_pointer", symbols.NewTypeFromString("", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("ptr", "void", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("alignment", "usz", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ptr_is_aligned", symbols.NewTypeFromString("bool", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("ptr", "void", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("alignment", "usz", "std::core::mem", "/core/mem.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("clear", symbols.NewTypeFromString("", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("dst", "void", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("len", "usz", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg2", "usz", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg3", "bool", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg4", "bool", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("clear_inline", symbols.NewTypeFromString("", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("dst", "void", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "usz", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg2", "usz", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg3", "bool", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("copy", symbols.NewTypeFromString("", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("dst", "void", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("src", "void", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("len", "usz", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg3", "usz", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg4", "usz", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg5", "bool", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg6", "bool", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("copy_inline", symbols.NewTypeFromString("", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("dst", "void", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("src", "void", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg2", "usz", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg3", "usz", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg4", "usz", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg5", "bool", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("move", symbols.NewTypeFromString("", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("dst", "void", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("src", "void", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("len", "usz", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg3", "usz", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg4", "usz", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg5", "bool", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("set", symbols.NewTypeFromString("", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("dst", "void", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("val", "char", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("len", "usz", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg3", "usz", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg4", "bool", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("set_inline", symbols.NewTypeFromString("", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("dst", "void", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("val", "char", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg2", "usz", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg3", "usz", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg4", "bool", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("equals", symbols.NewTypeFromString("", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("a", "", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("b", "", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("len", "isz", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg3", "usz", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("type_alloc_must_be_aligned", symbols.NewTypeFromString("", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@scoped", symbols.NewTypeFromString("", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@report_heap_allocs_in_scope", symbols.NewTypeFromString("", "std::core::mem"), "std::core::mem", "/core/mem.c3").IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@stack_mem", symbols.NewTypeFromString("", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "usz", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@stack_pool", symbols.NewTypeFromString("", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "usz", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("temp_push", symbols.NewTypeFromString("TempState", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("other", "TempAllocator", "std::core::mem", "/core/mem.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("temp_pop", symbols.NewTypeFromString("void", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("old_state", "TempState", "std::core::mem", "/core/mem.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@pool", symbols.NewTypeFromString("", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "TempAllocator", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("initialize_wasm_mem", symbols.NewTypeFromString("void", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_tracking_env", symbols.NewTypeFromString("", "std::core::mem"), "std::core::mem", "/core/mem.c3").IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@clone", symbols.NewTypeFromString("", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("value", "", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@tclone", symbols.NewTypeFromString("", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("value", "", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("malloc", symbols.NewTypeFromString("void*", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("size", "usz", "std::core::mem", "/core/mem.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("malloc_aligned", symbols.NewTypeFromString("void*", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("size", "usz", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("alignment", "usz", "std::core::mem", "/core/mem.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("tmalloc", symbols.NewTypeFromString("void*", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("size", "usz", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("alignment", "usz", "std::core::mem", "/core/mem.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new", symbols.NewTypeFromString("", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_aligned", symbols.NewTypeFromString("", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("alloc", symbols.NewTypeFromString("", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("alloc_aligned", symbols.NewTypeFromString("", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("temp_new", symbols.NewTypeFromString("", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("temp_alloc", symbols.NewTypeFromString("", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_array", symbols.NewTypeFromString("", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("elements", "usz", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_array_aligned", symbols.NewTypeFromString("", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("elements", "usz", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("alloc_array", symbols.NewTypeFromString("", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("elements", "usz", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("alloc_array_aligned", symbols.NewTypeFromString("", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("elements", "usz", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("temp_alloc_array", symbols.NewTypeFromString("", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("elements", "usz", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("temp_new_array", symbols.NewTypeFromString("", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("elements", "usz", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("calloc", symbols.NewTypeFromString("void*", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("size", "usz", "std::core::mem", "/core/mem.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("calloc_aligned", symbols.NewTypeFromString("void*", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("size", "usz", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("alignment", "usz", "std::core::mem", "/core/mem.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("tcalloc", symbols.NewTypeFromString("void*", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("size", "usz", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("alignment", "usz", "std::core::mem", "/core/mem.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("realloc", symbols.NewTypeFromString("void*", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("ptr", "void", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("new_size", "usz", "std::core::mem", "/core/mem.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("realloc_aligned", symbols.NewTypeFromString("void*", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("ptr", "void", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("new_size", "usz", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("alignment", "usz", "std::core::mem", "/core/mem.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("free", symbols.NewTypeFromString("void", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("ptr", "void", "std::core::mem", "/core/mem.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("free_aligned", symbols.NewTypeFromString("void", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("ptr", "void", "std::core::mem", "/core/mem.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("trealloc", symbols.NewTypeFromString("void*", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("ptr", "void", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("size", "usz", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("alignment", "usz", "std::core::mem", "/core/mem.c3").Build()).WithoutSourceCode().Build()) + module.AddVariable(symbols.NewVariableBuilder("DEFAULT_MEM_ALIGNMENT", "", "std::core::mem", "/core/mem.c3").Build()).AddVariable(symbols.NewVariableBuilder("MAX_MEMORY_ALIGNMENT", "", "std::core::mem", "/core/mem.c3").Build()).AddVariable(symbols.NewVariableBuilder("__heap_base", "int", "std::core::mem", "/core/mem.c3").Build()).AddVariable(symbols.NewVariableBuilder("wasm_allocator", "SimpleHeapAllocator", "std::core::mem", "/core/mem.c3").Build()).AddStruct(symbols.NewStructBuilder("TempState", "std::core::mem", "/core/mem.c3").WithStructMember("old", "TempAllocator", "std::core::mem", "/core/mem.c3").WithStructMember("current", "TempAllocator", "std::core::mem", "/core/mem.c3").WithStructMember("mark", "usz", "std::core::mem", "/core/mem.c3").WithoutSourceCode().Build()).AddEnum(symbols.NewEnumBuilder("AtomicOrdering", "int", "std::core::mem", "/core/mem.c3").WithEnumerator(symbols.NewEnumeratorBuilder("NOT_ATOMIC", "/core/mem.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("AtomicOrdering").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("UNORDERED", "/core/mem.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("AtomicOrdering").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("RELAXED", "/core/mem.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("AtomicOrdering").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("ACQUIRE", "/core/mem.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("AtomicOrdering").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("RELEASE", "/core/mem.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("AtomicOrdering").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("ACQUIRE_RELEASE", "/core/mem.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("AtomicOrdering").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("SEQ_CONSISTENT", "/core/mem.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("AtomicOrdering").Build()).Build()).AddFunction(symbols.NewFunctionBuilder("@constant_is_power_of_2", symbols.NewTypeFromString("bool", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("masked_load", symbols.NewTypeFromString("", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("ptr", "", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("mask", "bool", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("passthru", "", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@masked_load_aligned", symbols.NewTypeFromString("", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("ptr", "", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("mask", "bool", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("passthru", "", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg3", "usz", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("gather", symbols.NewTypeFromString("", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("ptrvec", "", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("mask", "bool", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("passthru", "", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@gather_aligned", symbols.NewTypeFromString("", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("ptrvec", "", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("mask", "bool", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("passthru", "", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg3", "usz", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("masked_store", symbols.NewTypeFromString("", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("ptr", "", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("mask", "bool", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@masked_store_aligned", symbols.NewTypeFromString("", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("ptr", "", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("mask", "bool", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg3", "usz", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("scatter", symbols.NewTypeFromString("", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("ptrvec", "", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("mask", "bool", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@scatter_aligned", symbols.NewTypeFromString("", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("ptrvec", "", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("mask", "bool", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg3", "usz", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@unaligned_load", symbols.NewTypeFromString("", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "usz", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@unaligned_store", symbols.NewTypeFromString("", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg2", "usz", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@volatile_load", symbols.NewTypeFromString("", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@volatile_store", symbols.NewTypeFromString("", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@atomic_load", symbols.NewTypeFromString("", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "AtomicOrdering", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg2", "", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@atomic_store", symbols.NewTypeFromString("void", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg2", "AtomicOrdering", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg3", "", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("compare_exchange", symbols.NewTypeFromString("", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("ptr", "", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("compare", "", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg3", "AtomicOrdering", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg4", "AtomicOrdering", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg5", "bool", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg6", "bool", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg7", "usz", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("compare_exchange_volatile", symbols.NewTypeFromString("", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("ptr", "", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("compare", "", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg3", "AtomicOrdering", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg4", "AtomicOrdering", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("aligned_offset", symbols.NewTypeFromString("usz", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("offset", "usz", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("alignment", "usz", "std::core::mem", "/core/mem.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("aligned_pointer", symbols.NewTypeFromString("void*", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("ptr", "void", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("alignment", "usz", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ptr_is_aligned", symbols.NewTypeFromString("bool", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("ptr", "void", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("alignment", "usz", "std::core::mem", "/core/mem.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("clear", symbols.NewTypeFromString("void", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("dst", "void", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("len", "usz", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg2", "usz", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg3", "bool", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg4", "bool", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("clear_inline", symbols.NewTypeFromString("void", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("dst", "void", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "usz", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg2", "usz", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg3", "bool", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("copy", symbols.NewTypeFromString("void", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("dst", "void", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("src", "void", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("len", "usz", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg3", "usz", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg4", "usz", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg5", "bool", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg6", "bool", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("copy_inline", symbols.NewTypeFromString("void", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("dst", "void", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("src", "void", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg2", "usz", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg3", "usz", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg4", "usz", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg5", "bool", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("move", symbols.NewTypeFromString("void", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("dst", "void", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("src", "void", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("len", "usz", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg3", "usz", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg4", "usz", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg5", "bool", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("set", symbols.NewTypeFromString("void", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("dst", "void", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("val", "char", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("len", "usz", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg3", "usz", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg4", "bool", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("set_inline", symbols.NewTypeFromString("void", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("dst", "void", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("val", "char", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg2", "usz", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg3", "usz", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg4", "bool", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("equals", symbols.NewTypeFromString("bool", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("a", "", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("b", "", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("len", "isz", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg3", "usz", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("type_alloc_must_be_aligned", symbols.NewTypeFromString("", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@scoped", symbols.NewTypeFromString("void", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("@body", "fn void()", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@report_heap_allocs_in_scope", symbols.NewTypeFromString("void", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("@body", "fn void()", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@stack_mem", symbols.NewTypeFromString("void", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "usz", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("@body", "fn void(Allocator mem)", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@stack_pool", symbols.NewTypeFromString("void", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "usz", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("@body", "fn void()", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("temp_push", symbols.NewTypeFromString("TempState", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("other", "TempAllocator", "std::core::mem", "/core/mem.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("temp_pop", symbols.NewTypeFromString("void", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("old_state", "TempState", "std::core::mem", "/core/mem.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@pool", symbols.NewTypeFromString("void", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "TempAllocator", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("@body", "fn void()", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("initialize_wasm_mem", symbols.NewTypeFromString("void", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_tracking_env", symbols.NewTypeFromString("TrackingEnv*", "std::core::mem"), "std::core::mem", "/core/mem.c3").IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@clone", symbols.NewTypeFromString("", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("value", "", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@tclone", symbols.NewTypeFromString("", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("value", "", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("malloc", symbols.NewTypeFromString("void*", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("size", "usz", "std::core::mem", "/core/mem.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("malloc_aligned", symbols.NewTypeFromString("void*", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("size", "usz", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("alignment", "usz", "std::core::mem", "/core/mem.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("tmalloc", symbols.NewTypeFromString("void*", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("size", "usz", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("alignment", "usz", "std::core::mem", "/core/mem.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new", symbols.NewTypeFromString("", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_aligned", symbols.NewTypeFromString("", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("alloc", symbols.NewTypeFromString("", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("alloc_aligned", symbols.NewTypeFromString("", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("temp_new", symbols.NewTypeFromString("", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("temp_alloc", symbols.NewTypeFromString("", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_array", symbols.NewTypeFromString("", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("elements", "usz", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_array_aligned", symbols.NewTypeFromString("", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("elements", "usz", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("alloc_array", symbols.NewTypeFromString("", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("elements", "usz", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("alloc_array_aligned", symbols.NewTypeFromString("", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("elements", "usz", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("temp_alloc_array", symbols.NewTypeFromString("", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("elements", "usz", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("temp_new_array", symbols.NewTypeFromString("", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("elements", "usz", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("calloc", symbols.NewTypeFromString("void*", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("size", "usz", "std::core::mem", "/core/mem.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("calloc_aligned", symbols.NewTypeFromString("void*", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("size", "usz", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("alignment", "usz", "std::core::mem", "/core/mem.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("tcalloc", symbols.NewTypeFromString("void*", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("size", "usz", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("alignment", "usz", "std::core::mem", "/core/mem.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("realloc", symbols.NewTypeFromString("void*", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("ptr", "void", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("new_size", "usz", "std::core::mem", "/core/mem.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("realloc_aligned", symbols.NewTypeFromString("void*", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("ptr", "void", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("new_size", "usz", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("alignment", "usz", "std::core::mem", "/core/mem.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("free", symbols.NewTypeFromString("void", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("ptr", "void", "std::core::mem", "/core/mem.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("free_aligned", symbols.NewTypeFromString("void", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("ptr", "void", "std::core::mem", "/core/mem.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("trealloc", symbols.NewTypeFromString("void*", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("ptr", "void", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("size", "usz", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("alignment", "usz", "std::core::mem", "/core/mem.c3").Build()).WithoutSourceCode().Build()) // Define module std::core::mem::allocator module = moduleCollection["std::core::mem::allocator"] - module.AddVariable(symbols.NewVariableBuilder("DEFAULT_SIZE_PREFIX", "", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).AddVariable(symbols.NewVariableBuilder("DEFAULT_SIZE_PREFIX_ALIGNMENT", "", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).AddVariable(symbols.NewVariableBuilder("temp_allocator_pair", "TempAllocator", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).AddVariable(symbols.NewVariableBuilder("temp_base_allocator", "Allocator", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).AddVariable(symbols.NewVariableBuilder("thread_allocator", "Allocator", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).AddVariable(symbols.NewVariableBuilder("thread_temp_allocator", "TempAllocator", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).AddStruct(symbols.NewStructBuilder("AlignedBlock", "std::core::mem::allocator", "/core/mem_allocator.c3").WithStructMember("len", "usz", "std::core::mem::allocator", "/core/mem_allocator.c3").WithStructMember("start", "void", "std::core::mem::allocator", "/core/mem_allocator.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("TrackingEnv", "std::core::mem::allocator", "/core/mem_allocator.c3").WithStructMember("file", "String", "std::core::mem::allocator", "/core/mem_allocator.c3").WithStructMember("function", "String", "std::core::mem::allocator", "/core/mem_allocator.c3").WithStructMember("line", "uint", "std::core::mem::allocator", "/core/mem_allocator.c3").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("MemoryAllocFn", "std::core::mem::allocator", "/core/mem_allocator.c3").WithResolvesTo("fn char[]!(usz)").WithoutSourceCode().Build()).AddEnum(symbols.NewEnumBuilder("AllocInitType", "", "std::core::mem::allocator", "/core/mem_allocator.c3").WithEnumerator(symbols.NewEnumeratorBuilder("NO_ZERO", "/core/mem_allocator.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("ZERO", "/core/mem_allocator.c3").WithAssociativeValues([]symbols.Variable{}).Build()).Build()).AddFault(symbols.NewFaultBuilder("AllocationFailure", "", "std::core::mem::allocator", "/core/mem_allocator.c3").WithConstant(symbols.NewFaultConstantBuilder("OUT_OF_MEMORY", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("CHUNK_TOO_LARGE", "").Build()).Build()).AddFunction(symbols.NewFunctionBuilder("alignment_for_allocation", symbols.NewTypeFromString("usz", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/mem_allocator.c3").WithArgument(symbols.NewVariableBuilder("alignment", "usz", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("malloc", symbols.NewTypeFromString("", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/mem_allocator.c3").WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("size", "usz", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("malloc_try", symbols.NewTypeFromString("", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/mem_allocator.c3").WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("size", "usz", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("calloc", symbols.NewTypeFromString("", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/mem_allocator.c3").WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("size", "usz", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("calloc_try", symbols.NewTypeFromString("", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/mem_allocator.c3").WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("size", "usz", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("realloc", symbols.NewTypeFromString("", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/mem_allocator.c3").WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("ptr", "void", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("new_size", "usz", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("realloc_try", symbols.NewTypeFromString("", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/mem_allocator.c3").WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("ptr", "void", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("new_size", "usz", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("free", symbols.NewTypeFromString("", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/mem_allocator.c3").WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("ptr", "void", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("malloc_aligned", symbols.NewTypeFromString("", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/mem_allocator.c3").WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("size", "usz", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("alignment", "usz", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("calloc_aligned", symbols.NewTypeFromString("", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/mem_allocator.c3").WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("size", "usz", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("alignment", "usz", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("realloc_aligned", symbols.NewTypeFromString("", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/mem_allocator.c3").WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("ptr", "void", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("new_size", "usz", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("alignment", "usz", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("free_aligned", symbols.NewTypeFromString("", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/mem_allocator.c3").WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("ptr", "void", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new", symbols.NewTypeFromString("", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/mem_allocator.c3").WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg2", "", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_try", symbols.NewTypeFromString("", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/mem_allocator.c3").WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg2", "", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_aligned", symbols.NewTypeFromString("", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/mem_allocator.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_with_padding", symbols.NewTypeFromString("", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/mem_allocator.c3").WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("padding", "usz", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("alloc", symbols.NewTypeFromString("", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/mem_allocator.c3").WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("alloc_try", symbols.NewTypeFromString("", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/mem_allocator.c3").WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("alloc_aligned", symbols.NewTypeFromString("", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/mem_allocator.c3").WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("alloc_with_padding", symbols.NewTypeFromString("", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/mem_allocator.c3").WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("padding", "usz", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_array", symbols.NewTypeFromString("", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/mem_allocator.c3").WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("elements", "usz", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_array_try", symbols.NewTypeFromString("", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/mem_allocator.c3").WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("elements", "usz", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_array_aligned", symbols.NewTypeFromString("", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/mem_allocator.c3").WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("elements", "usz", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("alloc_array", symbols.NewTypeFromString("", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/mem_allocator.c3").WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("elements", "usz", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("alloc_array_aligned", symbols.NewTypeFromString("", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/mem_allocator.c3").WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("elements", "usz", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("alloc_array_try", symbols.NewTypeFromString("", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/mem_allocator.c3").WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("elements", "usz", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("clone", symbols.NewTypeFromString("", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/mem_allocator.c3").WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("clone_any", symbols.NewTypeFromString("any", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/mem_allocator.c3").WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "any", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@aligned_alloc", symbols.NewTypeFromString("", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/mem_allocator.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("bytes", "usz", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("alignment", "usz", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@aligned_free", symbols.NewTypeFromString("", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/mem_allocator.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("old_pointer", "void", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@aligned_realloc", symbols.NewTypeFromString("", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/mem_allocator.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("old_pointer", "void", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("bytes", "usz", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("alignment", "usz", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("create_default_sized_temp_allocator", symbols.NewTypeFromString("", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/mem_allocator.c3").WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("heap", symbols.NewTypeFromString("", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/mem_allocator.c3").IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("temp", symbols.NewTypeFromString("", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/mem_allocator.c3").IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("init_default_temp_allocators", symbols.NewTypeFromString("void", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/mem_allocator.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("temp_allocator_next", symbols.NewTypeFromString("TempAllocator*", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/mem_allocator.c3").WithoutSourceCode().Build()) + module.AddVariable(symbols.NewVariableBuilder("DEFAULT_SIZE_PREFIX", "", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).AddVariable(symbols.NewVariableBuilder("DEFAULT_SIZE_PREFIX_ALIGNMENT", "", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).AddVariable(symbols.NewVariableBuilder("temp_allocator_pair", "TempAllocator", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).AddVariable(symbols.NewVariableBuilder("temp_base_allocator", "Allocator", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).AddVariable(symbols.NewVariableBuilder("thread_allocator", "Allocator", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).AddVariable(symbols.NewVariableBuilder("thread_temp_allocator", "TempAllocator", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).AddStruct(symbols.NewStructBuilder("AlignedBlock", "std::core::mem::allocator", "/core/mem_allocator.c3").WithStructMember("len", "usz", "std::core::mem::allocator", "/core/mem_allocator.c3").WithStructMember("start", "void", "std::core::mem::allocator", "/core/mem_allocator.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("TrackingEnv", "std::core::mem::allocator", "/core/mem_allocator.c3").WithStructMember("file", "String", "std::core::mem::allocator", "/core/mem_allocator.c3").WithStructMember("function", "String", "std::core::mem::allocator", "/core/mem_allocator.c3").WithStructMember("line", "uint", "std::core::mem::allocator", "/core/mem_allocator.c3").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("MemoryAllocFn", "std::core::mem::allocator", "/core/mem_allocator.c3").WithResolvesTo("fn char[]!(usz)").WithoutSourceCode().Build()).AddEnum(symbols.NewEnumBuilder("AllocInitType", "", "std::core::mem::allocator", "/core/mem_allocator.c3").WithEnumerator(symbols.NewEnumeratorBuilder("NO_ZERO", "/core/mem_allocator.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("AllocInitType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("ZERO", "/core/mem_allocator.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("AllocInitType").Build()).Build()).AddFault(symbols.NewFaultBuilder("AllocationFailure", "", "std::core::mem::allocator", "/core/mem_allocator.c3").WithConstant(symbols.NewFaultConstantBuilder("OUT_OF_MEMORY", "std::core::mem::allocator", "../../../assets/c3c/lib/std/core/mem_allocator.c3").WithFaultName("AllocationFailure").Build()).WithConstant(symbols.NewFaultConstantBuilder("CHUNK_TOO_LARGE", "std::core::mem::allocator", "../../../assets/c3c/lib/std/core/mem_allocator.c3").WithFaultName("AllocationFailure").Build()).Build()).AddFunction(symbols.NewFunctionBuilder("alignment_for_allocation", symbols.NewTypeFromString("usz", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/mem_allocator.c3").WithArgument(symbols.NewVariableBuilder("alignment", "usz", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("malloc", symbols.NewTypeFromString("void*", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/mem_allocator.c3").WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("size", "usz", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("malloc_try", symbols.NewTypeFromString("void*!", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/mem_allocator.c3").WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("size", "usz", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("calloc", symbols.NewTypeFromString("void*", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/mem_allocator.c3").WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("size", "usz", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("calloc_try", symbols.NewTypeFromString("void*!", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/mem_allocator.c3").WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("size", "usz", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("realloc", symbols.NewTypeFromString("void*", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/mem_allocator.c3").WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("ptr", "void", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("new_size", "usz", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("realloc_try", symbols.NewTypeFromString("void*!", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/mem_allocator.c3").WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("ptr", "void", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("new_size", "usz", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("free", symbols.NewTypeFromString("void", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/mem_allocator.c3").WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("ptr", "void", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("malloc_aligned", symbols.NewTypeFromString("void*!", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/mem_allocator.c3").WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("size", "usz", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("alignment", "usz", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("calloc_aligned", symbols.NewTypeFromString("void*!", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/mem_allocator.c3").WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("size", "usz", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("alignment", "usz", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("realloc_aligned", symbols.NewTypeFromString("void*!", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/mem_allocator.c3").WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("ptr", "void", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("new_size", "usz", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("alignment", "usz", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("free_aligned", symbols.NewTypeFromString("void", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/mem_allocator.c3").WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("ptr", "void", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new", symbols.NewTypeFromString("", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/mem_allocator.c3").WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg2", "", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_try", symbols.NewTypeFromString("", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/mem_allocator.c3").WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg2", "", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_aligned", symbols.NewTypeFromString("", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/mem_allocator.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_with_padding", symbols.NewTypeFromString("", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/mem_allocator.c3").WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("padding", "usz", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("alloc", symbols.NewTypeFromString("", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/mem_allocator.c3").WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("alloc_try", symbols.NewTypeFromString("", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/mem_allocator.c3").WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("alloc_aligned", symbols.NewTypeFromString("", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/mem_allocator.c3").WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("alloc_with_padding", symbols.NewTypeFromString("", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/mem_allocator.c3").WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("padding", "usz", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_array", symbols.NewTypeFromString("", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/mem_allocator.c3").WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("elements", "usz", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_array_try", symbols.NewTypeFromString("", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/mem_allocator.c3").WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("elements", "usz", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_array_aligned", symbols.NewTypeFromString("", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/mem_allocator.c3").WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("elements", "usz", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("alloc_array", symbols.NewTypeFromString("", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/mem_allocator.c3").WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("elements", "usz", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("alloc_array_aligned", symbols.NewTypeFromString("", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/mem_allocator.c3").WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("elements", "usz", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("alloc_array_try", symbols.NewTypeFromString("", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/mem_allocator.c3").WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("elements", "usz", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("clone", symbols.NewTypeFromString("", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/mem_allocator.c3").WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("clone_any", symbols.NewTypeFromString("any", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/mem_allocator.c3").WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "any", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@aligned_alloc", symbols.NewTypeFromString("void*!", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/mem_allocator.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("bytes", "usz", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("alignment", "usz", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@aligned_free", symbols.NewTypeFromString("void!", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/mem_allocator.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("old_pointer", "void", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@aligned_realloc", symbols.NewTypeFromString("void*!", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/mem_allocator.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("old_pointer", "void", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("bytes", "usz", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("alignment", "usz", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("create_default_sized_temp_allocator", symbols.NewTypeFromString("TempAllocator*", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/mem_allocator.c3").WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("heap", symbols.NewTypeFromString("Allocator", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/mem_allocator.c3").IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("temp", symbols.NewTypeFromString("TempAllocator*", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/mem_allocator.c3").IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("init_default_temp_allocators", symbols.NewTypeFromString("void", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/mem_allocator.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("temp_allocator_next", symbols.NewTypeFromString("TempAllocator*", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/mem_allocator.c3").WithoutSourceCode().Build()) // Define module std::core::mem::allocator module = moduleCollection["std::core::mem::allocator"] @@ -285,11 +285,11 @@ func Load_v061_stdlib() symbolstable.UnitModules { // Define module std::core::cpudetect module = moduleCollection["std::core::cpudetect"] - module.AddVariable(symbols.NewVariableBuilder("x86_features", "uint128", "std::core::cpudetect", "/core/private/cpu_detect.c3").Build()).AddStruct(symbols.NewStructBuilder("CpuId", "std::core::cpudetect", "/core/private/cpu_detect.c3").WithStructMember("eax", "uint", "std::core::cpudetect", "/core/private/cpu_detect.c3").WithStructMember(",", "uint", "std::core::cpudetect", "/core/private/cpu_detect.c3").WithStructMember("ebx", "uint", "std::core::cpudetect", "/core/private/cpu_detect.c3").WithStructMember(",", "uint", "std::core::cpudetect", "/core/private/cpu_detect.c3").WithStructMember("ecx", "uint", "std::core::cpudetect", "/core/private/cpu_detect.c3").WithStructMember(",", "uint", "std::core::cpudetect", "/core/private/cpu_detect.c3").WithStructMember("edx", "uint", "std::core::cpudetect", "/core/private/cpu_detect.c3").WithoutSourceCode().Build()).AddEnum(symbols.NewEnumBuilder("X86Feature", "", "std::core::cpudetect", "/core/private/cpu_detect.c3").WithEnumerator(symbols.NewEnumeratorBuilder("ADX", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AES", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AMX_BF16", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AMX_COMPLEX", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AMX_FP16", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AMX_INT8", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AMX_TILE", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AVX", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AVX10_1_256", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AVX10_1_512", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AVX2", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AVX5124FMAPS", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AVX5124VNNIW", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AVX512BF16", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AVX512BITALG", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AVX512BW", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AVX512CD", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AVX512DQ", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AVX512ER", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AVX512F", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AVX512FP16", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AVX512IFMA", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AVX512PF", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AVX512VBMI", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AVX512VBMI2", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AVX512VL", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AVX512VNNI", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AVX512VP2INTERSECT", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AVX512VPOPCNTDQ", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AVXIFMA", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AVXNECONVERT", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AVXVNNI", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AVXVNNIINT16", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AVXVNNIINT8", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("BMI", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("BMI2", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("CLDEMOTE", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("CLFLUSHOPT", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("CLWB", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("CLZERO", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("CMOV", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("CMPCCXADD", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("CMPXCHG16B", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("CX8", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("ENQCMD", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("F16C", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("FMA", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("FMA4", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("FSGSBASE", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("FXSR", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("GFNI", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("HRESET", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("INVPCID", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("KL", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("LWP", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("LZCNT", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("MMX", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("MOVBE", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("MOVDIR64B", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("MOVDIRI", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("MWAITX", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("PCLMUL", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("PCONFIG", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("PKU", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("POPCNT", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("PREFETCHI", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("PREFETCHWT1", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("PRFCHW", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("PTWRITE", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("RAOINT", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("RDPID", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("RDPRU", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("RDRND", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("RDSEED", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("RTM", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("SAHF", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("SERIALIZE", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("SGX", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("SHA", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("SHA512", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("SHSTK", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("SM3", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("SM4", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("SSE", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("SSE2", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("SSE3", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("SSE4_1", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("SSE4_2", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("SSE4_A", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("SSSE3", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("TBM", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("TSXLDTRK", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("UINTR", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("USERMSR", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("VAES", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("VPCLMULQDQ", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("WAITPKG", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("WBNOINVD", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("WIDEKL", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("X87", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("XOP", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("XSAVE", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("XSAVEC", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("XSAVEOPT", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("XSAVES", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).Build()).AddFunction(symbols.NewFunctionBuilder("x86_cpuid", symbols.NewTypeFromString("CpuId", "std::core::cpudetect"), "std::core::cpudetect", "/core/private/cpu_detect.c3").WithArgument(symbols.NewVariableBuilder("eax", "uint", "std::core::cpudetect", "/core/private/cpu_detect.c3").Build()).WithArgument(symbols.NewVariableBuilder("ecx", "uint", "std::core::cpudetect", "/core/private/cpu_detect.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("add_feature_if_bit", symbols.NewTypeFromString("void", "std::core::cpudetect"), "std::core::cpudetect", "/core/private/cpu_detect.c3").WithArgument(symbols.NewVariableBuilder("feature", "X86Feature", "std::core::cpudetect", "/core/private/cpu_detect.c3").Build()).WithArgument(symbols.NewVariableBuilder("register", "uint", "std::core::cpudetect", "/core/private/cpu_detect.c3").Build()).WithArgument(symbols.NewVariableBuilder("bit", "int", "std::core::cpudetect", "/core/private/cpu_detect.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("x86_initialize_cpu_features", symbols.NewTypeFromString("void", "std::core::cpudetect"), "std::core::cpudetect", "/core/private/cpu_detect.c3").WithoutSourceCode().Build()) + module.AddVariable(symbols.NewVariableBuilder("x86_features", "uint128", "std::core::cpudetect", "/core/private/cpu_detect.c3").Build()).AddStruct(symbols.NewStructBuilder("CpuId", "std::core::cpudetect", "/core/private/cpu_detect.c3").WithStructMember("eax", "uint", "std::core::cpudetect", "/core/private/cpu_detect.c3").WithStructMember(",", "uint", "std::core::cpudetect", "/core/private/cpu_detect.c3").WithStructMember("ebx", "uint", "std::core::cpudetect", "/core/private/cpu_detect.c3").WithStructMember(",", "uint", "std::core::cpudetect", "/core/private/cpu_detect.c3").WithStructMember("ecx", "uint", "std::core::cpudetect", "/core/private/cpu_detect.c3").WithStructMember(",", "uint", "std::core::cpudetect", "/core/private/cpu_detect.c3").WithStructMember("edx", "uint", "std::core::cpudetect", "/core/private/cpu_detect.c3").WithoutSourceCode().Build()).AddEnum(symbols.NewEnumBuilder("X86Feature", "", "std::core::cpudetect", "/core/private/cpu_detect.c3").WithEnumerator(symbols.NewEnumeratorBuilder("ADX", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AES", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AMX_BF16", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AMX_COMPLEX", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AMX_FP16", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AMX_INT8", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AMX_TILE", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AVX", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AVX10_1_256", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AVX10_1_512", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AVX2", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AVX5124FMAPS", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AVX5124VNNIW", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AVX512BF16", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AVX512BITALG", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AVX512BW", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AVX512CD", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AVX512DQ", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AVX512ER", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AVX512F", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AVX512FP16", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AVX512IFMA", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AVX512PF", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AVX512VBMI", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AVX512VBMI2", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AVX512VL", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AVX512VNNI", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AVX512VP2INTERSECT", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AVX512VPOPCNTDQ", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AVXIFMA", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AVXNECONVERT", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AVXVNNI", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AVXVNNIINT16", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AVXVNNIINT8", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("BMI", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("BMI2", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("CLDEMOTE", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("CLFLUSHOPT", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("CLWB", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("CLZERO", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("CMOV", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("CMPCCXADD", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("CMPXCHG16B", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("CX8", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("ENQCMD", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("F16C", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("FMA", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("FMA4", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("FSGSBASE", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("FXSR", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("GFNI", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("HRESET", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("INVPCID", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("KL", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("LWP", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("LZCNT", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("MMX", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("MOVBE", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("MOVDIR64B", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("MOVDIRI", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("MWAITX", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("PCLMUL", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("PCONFIG", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("PKU", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("POPCNT", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("PREFETCHI", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("PREFETCHWT1", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("PRFCHW", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("PTWRITE", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("RAOINT", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("RDPID", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("RDPRU", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("RDRND", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("RDSEED", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("RTM", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("SAHF", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("SERIALIZE", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("SGX", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("SHA", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("SHA512", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("SHSTK", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("SM3", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("SM4", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("SSE", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("SSE2", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("SSE3", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("SSE4_1", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("SSE4_2", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("SSE4_A", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("SSSE3", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("TBM", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("TSXLDTRK", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("UINTR", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("USERMSR", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("VAES", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("VPCLMULQDQ", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("WAITPKG", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("WBNOINVD", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("WIDEKL", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("X87", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("XOP", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("XSAVE", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("XSAVEC", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("XSAVEOPT", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("XSAVES", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).Build()).AddFunction(symbols.NewFunctionBuilder("x86_cpuid", symbols.NewTypeFromString("CpuId", "std::core::cpudetect"), "std::core::cpudetect", "/core/private/cpu_detect.c3").WithArgument(symbols.NewVariableBuilder("eax", "uint", "std::core::cpudetect", "/core/private/cpu_detect.c3").Build()).WithArgument(symbols.NewVariableBuilder("ecx", "uint", "std::core::cpudetect", "/core/private/cpu_detect.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("add_feature_if_bit", symbols.NewTypeFromString("void", "std::core::cpudetect"), "std::core::cpudetect", "/core/private/cpu_detect.c3").WithArgument(symbols.NewVariableBuilder("feature", "X86Feature", "std::core::cpudetect", "/core/private/cpu_detect.c3").Build()).WithArgument(symbols.NewVariableBuilder("register", "uint", "std::core::cpudetect", "/core/private/cpu_detect.c3").Build()).WithArgument(symbols.NewVariableBuilder("bit", "int", "std::core::cpudetect", "/core/private/cpu_detect.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("x86_initialize_cpu_features", symbols.NewTypeFromString("void", "std::core::cpudetect"), "std::core::cpudetect", "/core/private/cpu_detect.c3").WithoutSourceCode().Build()) // Define module std::core::main_stub module = moduleCollection["std::core::main_stub"] - module.AddFunction(symbols.NewFunctionBuilder("_strlen", symbols.NewTypeFromString("", "std::core::main_stub"), "std::core::main_stub", "/core/private/main_stub.c3").WithArgument(symbols.NewVariableBuilder("ptr", "", "std::core::main_stub", "/core/private/main_stub.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@main_to_err_main", symbols.NewTypeFromString("", "std::core::main_stub"), "std::core::main_stub", "/core/private/main_stub.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "int", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg2", "char", "std::core::main_stub", "/core/private/main_stub.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@main_to_int_main", symbols.NewTypeFromString("", "std::core::main_stub"), "std::core::main_stub", "/core/private/main_stub.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "int", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg2", "char", "std::core::main_stub", "/core/private/main_stub.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@main_to_void_main", symbols.NewTypeFromString("", "std::core::main_stub"), "std::core::main_stub", "/core/private/main_stub.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "int", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg2", "char", "std::core::main_stub", "/core/private/main_stub.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("args_to_strings", symbols.NewTypeFromString("", "std::core::main_stub"), "std::core::main_stub", "/core/private/main_stub.c3").WithArgument(symbols.NewVariableBuilder("argc", "int", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("argv", "char", "std::core::main_stub", "/core/private/main_stub.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@main_to_err_main_args", symbols.NewTypeFromString("", "std::core::main_stub"), "std::core::main_stub", "/core/private/main_stub.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("argc", "int", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("argv", "char", "std::core::main_stub", "/core/private/main_stub.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@main_to_int_main_args", symbols.NewTypeFromString("", "std::core::main_stub"), "std::core::main_stub", "/core/private/main_stub.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("argc", "int", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("argv", "char", "std::core::main_stub", "/core/private/main_stub.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@main_to_void_main_args", symbols.NewTypeFromString("", "std::core::main_stub"), "std::core::main_stub", "/core/private/main_stub.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("argc", "int", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("argv", "char", "std::core::main_stub", "/core/private/main_stub.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_win_command_line_to_argv_w", symbols.NewTypeFromString("Char16*", "std::core::main_stub"), "std::core::main_stub", "/core/private/main_stub.c3").WithArgument(symbols.NewVariableBuilder("cmd_line", "ushort", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("argc_ptr", "int", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("win_command_line_to_strings", symbols.NewTypeFromString("", "std::core::main_stub"), "std::core::main_stub", "/core/private/main_stub.c3").WithArgument(symbols.NewVariableBuilder("cmd_line", "ushort", "std::core::main_stub", "/core/private/main_stub.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("wargs_strings", symbols.NewTypeFromString("", "std::core::main_stub"), "std::core::main_stub", "/core/private/main_stub.c3").WithArgument(symbols.NewVariableBuilder("argc", "int", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("argv", "Char16", "std::core::main_stub", "/core/private/main_stub.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("release_wargs", symbols.NewTypeFromString("", "std::core::main_stub"), "std::core::main_stub", "/core/private/main_stub.c3").WithArgument(symbols.NewVariableBuilder("list", "String", "std::core::main_stub", "/core/private/main_stub.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@win_to_err_main_noargs", symbols.NewTypeFromString("", "std::core::main_stub"), "std::core::main_stub", "/core/private/main_stub.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("handle", "void", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("cmd_line", "Char16", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("show_cmd", "int", "std::core::main_stub", "/core/private/main_stub.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@win_to_int_main_noargs", symbols.NewTypeFromString("", "std::core::main_stub"), "std::core::main_stub", "/core/private/main_stub.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("handle", "void", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("cmd_line", "Char16", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("show_cmd", "int", "std::core::main_stub", "/core/private/main_stub.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@win_to_void_main_noargs", symbols.NewTypeFromString("", "std::core::main_stub"), "std::core::main_stub", "/core/private/main_stub.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("handle", "void", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("cmd_line", "Char16", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("show_cmd", "int", "std::core::main_stub", "/core/private/main_stub.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@win_to_err_main_args", symbols.NewTypeFromString("", "std::core::main_stub"), "std::core::main_stub", "/core/private/main_stub.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("handle", "void", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("cmd_line", "Char16", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("show_cmd", "int", "std::core::main_stub", "/core/private/main_stub.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@win_to_int_main_args", symbols.NewTypeFromString("", "std::core::main_stub"), "std::core::main_stub", "/core/private/main_stub.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("handle", "void", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("cmd_line", "Char16", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("show_cmd", "int", "std::core::main_stub", "/core/private/main_stub.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@win_to_void_main_args", symbols.NewTypeFromString("", "std::core::main_stub"), "std::core::main_stub", "/core/private/main_stub.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("handle", "void", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("cmd_line", "Char16", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("show_cmd", "int", "std::core::main_stub", "/core/private/main_stub.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@win_to_err_main", symbols.NewTypeFromString("", "std::core::main_stub"), "std::core::main_stub", "/core/private/main_stub.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("handle", "void", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("cmd_line", "Char16", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("show_cmd", "int", "std::core::main_stub", "/core/private/main_stub.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@win_to_int_main", symbols.NewTypeFromString("", "std::core::main_stub"), "std::core::main_stub", "/core/private/main_stub.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("handle", "void", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("cmd_line", "Char16", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("show_cmd", "int", "std::core::main_stub", "/core/private/main_stub.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@win_to_void_main", symbols.NewTypeFromString("", "std::core::main_stub"), "std::core::main_stub", "/core/private/main_stub.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("handle", "void", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("cmd_line", "Char16", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("show_cmd", "int", "std::core::main_stub", "/core/private/main_stub.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@wmain_to_err_main_args", symbols.NewTypeFromString("", "std::core::main_stub"), "std::core::main_stub", "/core/private/main_stub.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("argc", "int", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("argv", "Char16", "std::core::main_stub", "/core/private/main_stub.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@wmain_to_int_main_args", symbols.NewTypeFromString("", "std::core::main_stub"), "std::core::main_stub", "/core/private/main_stub.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("argc", "int", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("argv", "Char16", "std::core::main_stub", "/core/private/main_stub.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@wmain_to_void_main_args", symbols.NewTypeFromString("", "std::core::main_stub"), "std::core::main_stub", "/core/private/main_stub.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("argc", "int", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("argv", "Char16", "std::core::main_stub", "/core/private/main_stub.c3").Build()).IsMacro().WithoutSourceCode().Build()) + module.AddFunction(symbols.NewFunctionBuilder("_strlen", symbols.NewTypeFromString("usz", "std::core::main_stub"), "std::core::main_stub", "/core/private/main_stub.c3").WithArgument(symbols.NewVariableBuilder("ptr", "", "std::core::main_stub", "/core/private/main_stub.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@main_to_err_main", symbols.NewTypeFromString("int", "std::core::main_stub"), "std::core::main_stub", "/core/private/main_stub.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "int", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg2", "char", "std::core::main_stub", "/core/private/main_stub.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@main_to_int_main", symbols.NewTypeFromString("int", "std::core::main_stub"), "std::core::main_stub", "/core/private/main_stub.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "int", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg2", "char", "std::core::main_stub", "/core/private/main_stub.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@main_to_void_main", symbols.NewTypeFromString("int", "std::core::main_stub"), "std::core::main_stub", "/core/private/main_stub.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "int", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg2", "char", "std::core::main_stub", "/core/private/main_stub.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("args_to_strings", symbols.NewTypeFromString("String[]", "std::core::main_stub"), "std::core::main_stub", "/core/private/main_stub.c3").WithArgument(symbols.NewVariableBuilder("argc", "int", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("argv", "char", "std::core::main_stub", "/core/private/main_stub.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@main_to_err_main_args", symbols.NewTypeFromString("int", "std::core::main_stub"), "std::core::main_stub", "/core/private/main_stub.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("argc", "int", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("argv", "char", "std::core::main_stub", "/core/private/main_stub.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@main_to_int_main_args", symbols.NewTypeFromString("int", "std::core::main_stub"), "std::core::main_stub", "/core/private/main_stub.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("argc", "int", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("argv", "char", "std::core::main_stub", "/core/private/main_stub.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@main_to_void_main_args", symbols.NewTypeFromString("int", "std::core::main_stub"), "std::core::main_stub", "/core/private/main_stub.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("argc", "int", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("argv", "char", "std::core::main_stub", "/core/private/main_stub.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_win_command_line_to_argv_w", symbols.NewTypeFromString("Char16*", "std::core::main_stub"), "std::core::main_stub", "/core/private/main_stub.c3").WithArgument(symbols.NewVariableBuilder("cmd_line", "ushort", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("argc_ptr", "int", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("win_command_line_to_strings", symbols.NewTypeFromString("String[]", "std::core::main_stub"), "std::core::main_stub", "/core/private/main_stub.c3").WithArgument(symbols.NewVariableBuilder("cmd_line", "ushort", "std::core::main_stub", "/core/private/main_stub.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("wargs_strings", symbols.NewTypeFromString("String[]", "std::core::main_stub"), "std::core::main_stub", "/core/private/main_stub.c3").WithArgument(symbols.NewVariableBuilder("argc", "int", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("argv", "Char16", "std::core::main_stub", "/core/private/main_stub.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("release_wargs", symbols.NewTypeFromString("void", "std::core::main_stub"), "std::core::main_stub", "/core/private/main_stub.c3").WithArgument(symbols.NewVariableBuilder("list", "String", "std::core::main_stub", "/core/private/main_stub.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@win_to_err_main_noargs", symbols.NewTypeFromString("int", "std::core::main_stub"), "std::core::main_stub", "/core/private/main_stub.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("handle", "void", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("cmd_line", "Char16", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("show_cmd", "int", "std::core::main_stub", "/core/private/main_stub.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@win_to_int_main_noargs", symbols.NewTypeFromString("int", "std::core::main_stub"), "std::core::main_stub", "/core/private/main_stub.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("handle", "void", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("cmd_line", "Char16", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("show_cmd", "int", "std::core::main_stub", "/core/private/main_stub.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@win_to_void_main_noargs", symbols.NewTypeFromString("int", "std::core::main_stub"), "std::core::main_stub", "/core/private/main_stub.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("handle", "void", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("cmd_line", "Char16", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("show_cmd", "int", "std::core::main_stub", "/core/private/main_stub.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@win_to_err_main_args", symbols.NewTypeFromString("int", "std::core::main_stub"), "std::core::main_stub", "/core/private/main_stub.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("handle", "void", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("cmd_line", "Char16", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("show_cmd", "int", "std::core::main_stub", "/core/private/main_stub.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@win_to_int_main_args", symbols.NewTypeFromString("int", "std::core::main_stub"), "std::core::main_stub", "/core/private/main_stub.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("handle", "void", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("cmd_line", "Char16", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("show_cmd", "int", "std::core::main_stub", "/core/private/main_stub.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@win_to_void_main_args", symbols.NewTypeFromString("int", "std::core::main_stub"), "std::core::main_stub", "/core/private/main_stub.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("handle", "void", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("cmd_line", "Char16", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("show_cmd", "int", "std::core::main_stub", "/core/private/main_stub.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@win_to_err_main", symbols.NewTypeFromString("int", "std::core::main_stub"), "std::core::main_stub", "/core/private/main_stub.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("handle", "void", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("cmd_line", "Char16", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("show_cmd", "int", "std::core::main_stub", "/core/private/main_stub.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@win_to_int_main", symbols.NewTypeFromString("int", "std::core::main_stub"), "std::core::main_stub", "/core/private/main_stub.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("handle", "void", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("cmd_line", "Char16", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("show_cmd", "int", "std::core::main_stub", "/core/private/main_stub.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@win_to_void_main", symbols.NewTypeFromString("int", "std::core::main_stub"), "std::core::main_stub", "/core/private/main_stub.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("handle", "void", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("cmd_line", "Char16", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("show_cmd", "int", "std::core::main_stub", "/core/private/main_stub.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@wmain_to_err_main_args", symbols.NewTypeFromString("int", "std::core::main_stub"), "std::core::main_stub", "/core/private/main_stub.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("argc", "int", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("argv", "Char16", "std::core::main_stub", "/core/private/main_stub.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@wmain_to_int_main_args", symbols.NewTypeFromString("int", "std::core::main_stub"), "std::core::main_stub", "/core/private/main_stub.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("argc", "int", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("argv", "Char16", "std::core::main_stub", "/core/private/main_stub.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@wmain_to_void_main_args", symbols.NewTypeFromString("int", "std::core::main_stub"), "std::core::main_stub", "/core/private/main_stub.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("argc", "int", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("argv", "Char16", "std::core::main_stub", "/core/private/main_stub.c3").Build()).IsMacro().WithoutSourceCode().Build()) // Define module std::core::runtime module = moduleCollection["std::core::runtime"] @@ -297,7 +297,7 @@ func Load_v061_stdlib() symbolstable.UnitModules { // Define module std::core::string module = moduleCollection["std::core::string"] - module.AddVariable(symbols.NewVariableBuilder("SURROGATE_BITS", "uint", "std::core::string", "/core/string.c3").Build()).AddVariable(symbols.NewVariableBuilder("SURROGATE_CODEPOINT_MASK", "uint", "std::core::string", "/core/string.c3").Build()).AddVariable(symbols.NewVariableBuilder("SURROGATE_GENERIC_MASK", "uint", "std::core::string", "/core/string.c3").Build()).AddVariable(symbols.NewVariableBuilder("SURROGATE_HIGH_VALUE", "uint", "std::core::string", "/core/string.c3").Build()).AddVariable(symbols.NewVariableBuilder("SURROGATE_LOW_VALUE", "uint", "std::core::string", "/core/string.c3").Build()).AddVariable(symbols.NewVariableBuilder("SURROGATE_MASK", "uint", "std::core::string", "/core/string.c3").Build()).AddVariable(symbols.NewVariableBuilder("SURROGATE_OFFSET", "uint", "std::core::string", "/core/string.c3").Build()).AddStruct(symbols.NewStructBuilder("Splitter", "std::core::string", "/core/string.c3").WithStructMember("string", "String", "std::core::string", "/core/string.c3").WithStructMember("split", "String", "std::core::string", "/core/string.c3").WithStructMember("current", "usz", "std::core::string", "/core/string.c3").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Char16", "std::core::string", "/core/string.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Char32", "std::core::string", "/core/string.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddFault(symbols.NewFaultBuilder("NumberConversion", "", "std::core::string", "/core/string.c3").WithConstant(symbols.NewFaultConstantBuilder("EMPTY_STRING", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("NEGATIVE_VALUE", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("MALFORMED_INTEGER", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("INTEGER_OVERFLOW", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("MALFORMED_FLOAT", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("FLOAT_OUT_OF_RANGE", "").Build()).Build()).AddFault(symbols.NewFaultBuilder("UnicodeResult", "", "std::core::string", "/core/string.c3").WithConstant(symbols.NewFaultConstantBuilder("INVALID_UTF8", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("INVALID_UTF16", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("CONVERSION_FAILED", "").Build()).Build()).AddFunction(symbols.NewFunctionBuilder("tformat", symbols.NewTypeFromString("", "std::core::string"), "std::core::string", "/core/string.c3").WithArgument(symbols.NewVariableBuilder("fmt", "String", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::string", "/core/string.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("tformat_zstr", symbols.NewTypeFromString("", "std::core::string"), "std::core::string", "/core/string.c3").WithArgument(symbols.NewVariableBuilder("fmt", "String", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::string", "/core/string.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_format", symbols.NewTypeFromString("", "std::core::string"), "std::core::string", "/core/string.c3").WithArgument(symbols.NewVariableBuilder("fmt", "String", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::string", "/core/string.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_format_zstr", symbols.NewTypeFromString("", "std::core::string"), "std::core::string", "/core/string.c3").WithArgument(symbols.NewVariableBuilder("fmt", "String", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::string", "/core/string.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("char_in_set", symbols.NewTypeFromString("", "std::core::string"), "std::core::string", "/core/string.c3").WithArgument(symbols.NewVariableBuilder("c", "char", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("set", "String", "std::core::string", "/core/string.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("join_new", symbols.NewTypeFromString("String", "std::core::string"), "std::core::string", "/core/string.c3").WithArgument(symbols.NewVariableBuilder("s", "String", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("joiner", "String", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("trim", symbols.NewTypeFromString("String", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("string", "", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("to_trim", "String", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("starts_with", symbols.NewTypeFromString("bool", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("string", "", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("needle", "String", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ends_with", symbols.NewTypeFromString("bool", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("string", "", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("needle", "String", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("strip", symbols.NewTypeFromString("String", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("string", "", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("needle", "String", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("strip_end", symbols.NewTypeFromString("String", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("string", "", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("needle", "String", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("split", symbols.NewTypeFromString("String[]", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s", "", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("needle", "String", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("max", "usz", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("tsplit", symbols.NewTypeFromString("String[]", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s", "", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("needle", "String", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("max", "usz", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("contains", symbols.NewTypeFromString("bool", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s", "", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("needle", "String", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("index_of_char", symbols.NewTypeFromString("usz!", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s", "", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("needle", "char", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("index_of_char_from", symbols.NewTypeFromString("usz!", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s", "", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("needle", "char", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("start_index", "usz", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rindex_of_char", symbols.NewTypeFromString("usz!", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s", "", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("needle", "char", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("index_of", symbols.NewTypeFromString("usz!", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s", "", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("needle", "String", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rindex_of", symbols.NewTypeFromString("usz!", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s", "", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("needle", "String", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("str_view", symbols.NewTypeFromString("String", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("ZString").WithArgument(symbols.NewVariableBuilder("str", "", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("char_len", symbols.NewTypeFromString("usz", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("ZString").WithArgument(symbols.NewVariableBuilder("str", "", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("len", symbols.NewTypeFromString("usz", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("ZString").WithArgument(symbols.NewVariableBuilder("str", "", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("zstr_copy", symbols.NewTypeFromString("ZString", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s", "", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("concat", symbols.NewTypeFromString("String", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s1", "", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("s2", "String", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("tconcat", symbols.NewTypeFromString("String", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s1", "", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("s2", "String", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("zstr_tcopy", symbols.NewTypeFromString("ZString", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s", "", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("copy", symbols.NewTypeFromString("String", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s", "", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("free", symbols.NewTypeFromString("void", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s", "", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("tcopy", symbols.NewTypeFromString("String", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s", "", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("copy", symbols.NewTypeFromString("String", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("ZString").WithArgument(symbols.NewVariableBuilder("z", "", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("tcopy", symbols.NewTypeFromString("String", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("ZString").WithArgument(symbols.NewVariableBuilder("z", "", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_new_utf16", symbols.NewTypeFromString("Char16[]!", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s", "", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_temp_utf16", symbols.NewTypeFromString("Char16[]!", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s", "", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_new_wstring", symbols.NewTypeFromString("WString!", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s", "", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_temp_wstring", symbols.NewTypeFromString("WString!", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s", "", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_new_utf32", symbols.NewTypeFromString("Char32[]!", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s", "", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_temp_utf32", symbols.NewTypeFromString("Char32[]!", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s", "", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("convert_ascii_to_lower", symbols.NewTypeFromString("void", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s", "", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_ascii_to_lower", symbols.NewTypeFromString("String", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s", "", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("temp_ascii_to_lower", symbols.NewTypeFromString("String", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s", "", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("convert_ascii_to_upper", symbols.NewTypeFromString("void", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s", "", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_ascii_to_upper", symbols.NewTypeFromString("String", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s", "", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("iterator", symbols.NewTypeFromString("StringIterator", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s", "", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("temp_ascii_to_upper", symbols.NewTypeFromString("String", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s", "", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_from_utf32", symbols.NewTypeFromString("String!", "std::core::string"), "std::core::string", "/core/string.c3").WithArgument(symbols.NewVariableBuilder("utf32", "Char32", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_from_utf16", symbols.NewTypeFromString("String!", "std::core::string"), "std::core::string", "/core/string.c3").WithArgument(symbols.NewVariableBuilder("utf16", "Char16", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_from_wstring", symbols.NewTypeFromString("String!", "std::core::string"), "std::core::string", "/core/string.c3").WithArgument(symbols.NewVariableBuilder("wstring", "WString", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("temp_from_wstring", symbols.NewTypeFromString("String!", "std::core::string"), "std::core::string", "/core/string.c3").WithArgument(symbols.NewVariableBuilder("wstring", "WString", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("temp_from_utf16", symbols.NewTypeFromString("String!", "std::core::string"), "std::core::string", "/core/string.c3").WithArgument(symbols.NewVariableBuilder("utf16", "Char16", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("utf8_codepoints", symbols.NewTypeFromString("usz", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s", "", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_integer", symbols.NewTypeFromString("", "std::core::string"), "std::core::string", "/core/string.c3").WithArgument(symbols.NewVariableBuilder("string", "", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("base", "int", "std::core::string", "/core/string.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_int128", symbols.NewTypeFromString("int128!", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s", "", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("base", "int", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_long", symbols.NewTypeFromString("long!", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s", "", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("base", "int", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_int", symbols.NewTypeFromString("int!", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s", "", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("base", "int", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_short", symbols.NewTypeFromString("short!", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s", "", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("base", "int", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_ichar", symbols.NewTypeFromString("ichar!", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s", "", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("base", "int", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_uint128", symbols.NewTypeFromString("uint128!", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s", "", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("base", "int", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_ulong", symbols.NewTypeFromString("ulong!", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s", "", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("base", "int", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_uint", symbols.NewTypeFromString("uint!", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s", "", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("base", "int", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_ushort", symbols.NewTypeFromString("ushort!", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s", "", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("base", "int", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_uchar", symbols.NewTypeFromString("char!", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s", "", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("base", "int", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_double", symbols.NewTypeFromString("double!", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s", "", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_float", symbols.NewTypeFromString("float!", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s", "", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("splitter", symbols.NewTypeFromString("Splitter", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("self", "String", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("split", "String", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("reset", symbols.NewTypeFromString("void", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("Splitter").WithArgument(symbols.NewVariableBuilder("self", "Splitter", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("next", symbols.NewTypeFromString("String!", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("Splitter").WithArgument(symbols.NewVariableBuilder("self", "Splitter", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()) + module.AddVariable(symbols.NewVariableBuilder("SURROGATE_BITS", "uint", "std::core::string", "/core/string.c3").Build()).AddVariable(symbols.NewVariableBuilder("SURROGATE_CODEPOINT_MASK", "uint", "std::core::string", "/core/string.c3").Build()).AddVariable(symbols.NewVariableBuilder("SURROGATE_GENERIC_MASK", "uint", "std::core::string", "/core/string.c3").Build()).AddVariable(symbols.NewVariableBuilder("SURROGATE_HIGH_VALUE", "uint", "std::core::string", "/core/string.c3").Build()).AddVariable(symbols.NewVariableBuilder("SURROGATE_LOW_VALUE", "uint", "std::core::string", "/core/string.c3").Build()).AddVariable(symbols.NewVariableBuilder("SURROGATE_MASK", "uint", "std::core::string", "/core/string.c3").Build()).AddVariable(symbols.NewVariableBuilder("SURROGATE_OFFSET", "uint", "std::core::string", "/core/string.c3").Build()).AddStruct(symbols.NewStructBuilder("Splitter", "std::core::string", "/core/string.c3").WithStructMember("string", "String", "std::core::string", "/core/string.c3").WithStructMember("split", "String", "std::core::string", "/core/string.c3").WithStructMember("current", "usz", "std::core::string", "/core/string.c3").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Char16", "std::core::string", "/core/string.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Char32", "std::core::string", "/core/string.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddFault(symbols.NewFaultBuilder("NumberConversion", "", "std::core::string", "/core/string.c3").WithConstant(symbols.NewFaultConstantBuilder("EMPTY_STRING", "std::core::string", "../../../assets/c3c/lib/std/core/string.c3").WithFaultName("NumberConversion").Build()).WithConstant(symbols.NewFaultConstantBuilder("NEGATIVE_VALUE", "std::core::string", "../../../assets/c3c/lib/std/core/string.c3").WithFaultName("NumberConversion").Build()).WithConstant(symbols.NewFaultConstantBuilder("MALFORMED_INTEGER", "std::core::string", "../../../assets/c3c/lib/std/core/string.c3").WithFaultName("NumberConversion").Build()).WithConstant(symbols.NewFaultConstantBuilder("INTEGER_OVERFLOW", "std::core::string", "../../../assets/c3c/lib/std/core/string.c3").WithFaultName("NumberConversion").Build()).WithConstant(symbols.NewFaultConstantBuilder("MALFORMED_FLOAT", "std::core::string", "../../../assets/c3c/lib/std/core/string.c3").WithFaultName("NumberConversion").Build()).WithConstant(symbols.NewFaultConstantBuilder("FLOAT_OUT_OF_RANGE", "std::core::string", "../../../assets/c3c/lib/std/core/string.c3").WithFaultName("NumberConversion").Build()).Build()).AddFault(symbols.NewFaultBuilder("UnicodeResult", "", "std::core::string", "/core/string.c3").WithConstant(symbols.NewFaultConstantBuilder("INVALID_UTF8", "std::core::string", "../../../assets/c3c/lib/std/core/string.c3").WithFaultName("UnicodeResult").Build()).WithConstant(symbols.NewFaultConstantBuilder("INVALID_UTF16", "std::core::string", "../../../assets/c3c/lib/std/core/string.c3").WithFaultName("UnicodeResult").Build()).WithConstant(symbols.NewFaultConstantBuilder("CONVERSION_FAILED", "std::core::string", "../../../assets/c3c/lib/std/core/string.c3").WithFaultName("UnicodeResult").Build()).Build()).AddFunction(symbols.NewFunctionBuilder("tformat", symbols.NewTypeFromString("String", "std::core::string"), "std::core::string", "/core/string.c3").WithArgument(symbols.NewVariableBuilder("fmt", "String", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::string", "/core/string.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("tformat_zstr", symbols.NewTypeFromString("ZString", "std::core::string"), "std::core::string", "/core/string.c3").WithArgument(symbols.NewVariableBuilder("fmt", "String", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::string", "/core/string.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_format", symbols.NewTypeFromString("String", "std::core::string"), "std::core::string", "/core/string.c3").WithArgument(symbols.NewVariableBuilder("fmt", "String", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::string", "/core/string.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_format_zstr", symbols.NewTypeFromString("ZString", "std::core::string"), "std::core::string", "/core/string.c3").WithArgument(symbols.NewVariableBuilder("fmt", "String", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::string", "/core/string.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("char_in_set", symbols.NewTypeFromString("bool", "std::core::string"), "std::core::string", "/core/string.c3").WithArgument(symbols.NewVariableBuilder("c", "char", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("set", "String", "std::core::string", "/core/string.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("join_new", symbols.NewTypeFromString("String", "std::core::string"), "std::core::string", "/core/string.c3").WithArgument(symbols.NewVariableBuilder("s", "String", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("joiner", "String", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("trim", symbols.NewTypeFromString("String", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("string", "", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("to_trim", "String", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("starts_with", symbols.NewTypeFromString("bool", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("string", "", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("needle", "String", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ends_with", symbols.NewTypeFromString("bool", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("string", "", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("needle", "String", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("strip", symbols.NewTypeFromString("String", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("string", "", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("needle", "String", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("strip_end", symbols.NewTypeFromString("String", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("string", "", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("needle", "String", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("split", symbols.NewTypeFromString("String[]", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s", "", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("needle", "String", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("max", "usz", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("tsplit", symbols.NewTypeFromString("String[]", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s", "", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("needle", "String", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("max", "usz", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("contains", symbols.NewTypeFromString("bool", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s", "", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("needle", "String", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("index_of_char", symbols.NewTypeFromString("usz!", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s", "", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("needle", "char", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("index_of_char_from", symbols.NewTypeFromString("usz!", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s", "", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("needle", "char", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("start_index", "usz", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rindex_of_char", symbols.NewTypeFromString("usz!", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s", "", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("needle", "char", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("index_of", symbols.NewTypeFromString("usz!", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s", "", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("needle", "String", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rindex_of", symbols.NewTypeFromString("usz!", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s", "", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("needle", "String", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("str_view", symbols.NewTypeFromString("String", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("ZString").WithArgument(symbols.NewVariableBuilder("str", "", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("char_len", symbols.NewTypeFromString("usz", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("ZString").WithArgument(symbols.NewVariableBuilder("str", "", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("len", symbols.NewTypeFromString("usz", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("ZString").WithArgument(symbols.NewVariableBuilder("str", "", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("zstr_copy", symbols.NewTypeFromString("ZString", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s", "", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("concat", symbols.NewTypeFromString("String", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s1", "", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("s2", "String", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("tconcat", symbols.NewTypeFromString("String", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s1", "", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("s2", "String", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("zstr_tcopy", symbols.NewTypeFromString("ZString", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s", "", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("copy", symbols.NewTypeFromString("String", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s", "", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("free", symbols.NewTypeFromString("void", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s", "", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("tcopy", symbols.NewTypeFromString("String", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s", "", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("copy", symbols.NewTypeFromString("String", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("ZString").WithArgument(symbols.NewVariableBuilder("z", "", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("tcopy", symbols.NewTypeFromString("String", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("ZString").WithArgument(symbols.NewVariableBuilder("z", "", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_new_utf16", symbols.NewTypeFromString("Char16[]!", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s", "", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_temp_utf16", symbols.NewTypeFromString("Char16[]!", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s", "", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_new_wstring", symbols.NewTypeFromString("WString!", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s", "", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_temp_wstring", symbols.NewTypeFromString("WString!", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s", "", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_new_utf32", symbols.NewTypeFromString("Char32[]!", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s", "", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_temp_utf32", symbols.NewTypeFromString("Char32[]!", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s", "", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("convert_ascii_to_lower", symbols.NewTypeFromString("void", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s", "", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_ascii_to_lower", symbols.NewTypeFromString("String", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s", "", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("temp_ascii_to_lower", symbols.NewTypeFromString("String", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s", "", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("convert_ascii_to_upper", symbols.NewTypeFromString("void", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s", "", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_ascii_to_upper", symbols.NewTypeFromString("String", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s", "", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("iterator", symbols.NewTypeFromString("StringIterator", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s", "", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("temp_ascii_to_upper", symbols.NewTypeFromString("String", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s", "", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_from_utf32", symbols.NewTypeFromString("String!", "std::core::string"), "std::core::string", "/core/string.c3").WithArgument(symbols.NewVariableBuilder("utf32", "Char32", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_from_utf16", symbols.NewTypeFromString("String!", "std::core::string"), "std::core::string", "/core/string.c3").WithArgument(symbols.NewVariableBuilder("utf16", "Char16", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_from_wstring", symbols.NewTypeFromString("String!", "std::core::string"), "std::core::string", "/core/string.c3").WithArgument(symbols.NewVariableBuilder("wstring", "WString", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("temp_from_wstring", symbols.NewTypeFromString("String!", "std::core::string"), "std::core::string", "/core/string.c3").WithArgument(symbols.NewVariableBuilder("wstring", "WString", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("temp_from_utf16", symbols.NewTypeFromString("String!", "std::core::string"), "std::core::string", "/core/string.c3").WithArgument(symbols.NewVariableBuilder("utf16", "Char16", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("utf8_codepoints", symbols.NewTypeFromString("usz", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s", "", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("String.to_integer", symbols.NewTypeFromString("", "std::core::string"), "std::core::string", "/core/string.c3").WithArgument(symbols.NewVariableBuilder("string", "", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("base", "int", "std::core::string", "/core/string.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_int128", symbols.NewTypeFromString("int128!", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s", "", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("base", "int", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_long", symbols.NewTypeFromString("long!", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s", "", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("base", "int", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_int", symbols.NewTypeFromString("int!", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s", "", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("base", "int", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_short", symbols.NewTypeFromString("short!", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s", "", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("base", "int", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_ichar", symbols.NewTypeFromString("ichar!", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s", "", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("base", "int", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_uint128", symbols.NewTypeFromString("uint128!", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s", "", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("base", "int", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_ulong", symbols.NewTypeFromString("ulong!", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s", "", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("base", "int", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_uint", symbols.NewTypeFromString("uint!", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s", "", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("base", "int", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_ushort", symbols.NewTypeFromString("ushort!", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s", "", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("base", "int", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_uchar", symbols.NewTypeFromString("char!", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s", "", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("base", "int", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_double", symbols.NewTypeFromString("double!", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s", "", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_float", symbols.NewTypeFromString("float!", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s", "", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("splitter", symbols.NewTypeFromString("Splitter", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("self", "String", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("split", "String", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("reset", symbols.NewTypeFromString("void", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("Splitter").WithArgument(symbols.NewVariableBuilder("self", "Splitter", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("next", symbols.NewTypeFromString("String!", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("Splitter").WithArgument(symbols.NewVariableBuilder("self", "Splitter", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()) // Define module std::core::string::iterator module = moduleCollection["std::core::string::iterator"] @@ -305,15 +305,15 @@ func Load_v061_stdlib() symbolstable.UnitModules { // Define module std::core::string module = moduleCollection["std::core::string"] - module.AddVariable(symbols.NewVariableBuilder("B1B_DIG", "", "std::core::string", "/core/string_to_real.c3").Build()).AddVariable(symbols.NewVariableBuilder("B1B_MAX", "uint[2]", "std::core::string", "/core/string_to_real.c3").Build()).AddVariable(symbols.NewVariableBuilder("KMAX", "", "std::core::string", "/core/string_to_real.c3").Build()).AddVariable(symbols.NewVariableBuilder("MASK", "", "std::core::string", "/core/string_to_real.c3").Build()).AddFunction(symbols.NewFunctionBuilder("decfloat", symbols.NewTypeFromString("", "std::core::string"), "std::core::string", "/core/string_to_real.c3").WithArgument(symbols.NewVariableBuilder("chars", "char", "std::core::string", "/core/string_to_real.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "int", "std::core::string", "/core/string_to_real.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg2", "int", "std::core::string", "/core/string_to_real.c3").Build()).WithArgument(symbols.NewVariableBuilder("sign", "int", "std::core::string", "/core/string_to_real.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("hexfloat", symbols.NewTypeFromString("", "std::core::string"), "std::core::string", "/core/string_to_real.c3").WithArgument(symbols.NewVariableBuilder("chars", "char", "std::core::string", "/core/string_to_real.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "int", "std::core::string", "/core/string_to_real.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg2", "int", "std::core::string", "/core/string_to_real.c3").Build()).WithArgument(symbols.NewVariableBuilder("sign", "int", "std::core::string", "/core/string_to_real.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_real", symbols.NewTypeFromString("", "std::core::string"), "std::core::string", "/core/string_to_real.c3").WithArgument(symbols.NewVariableBuilder("chars", "", "std::core::string", "/core/string_to_real.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::string", "/core/string_to_real.c3").Build()).IsMacro().WithoutSourceCode().Build()) + module.AddVariable(symbols.NewVariableBuilder("B1B_DIG", "", "std::core::string", "/core/string_to_real.c3").Build()).AddVariable(symbols.NewVariableBuilder("B1B_MAX", "uint[2]", "std::core::string", "/core/string_to_real.c3").Build()).AddVariable(symbols.NewVariableBuilder("KMAX", "", "std::core::string", "/core/string_to_real.c3").Build()).AddVariable(symbols.NewVariableBuilder("MASK", "", "std::core::string", "/core/string_to_real.c3").Build()).AddFunction(symbols.NewFunctionBuilder("decfloat", symbols.NewTypeFromString("double!", "std::core::string"), "std::core::string", "/core/string_to_real.c3").WithArgument(symbols.NewVariableBuilder("chars", "char", "std::core::string", "/core/string_to_real.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "int", "std::core::string", "/core/string_to_real.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg2", "int", "std::core::string", "/core/string_to_real.c3").Build()).WithArgument(symbols.NewVariableBuilder("sign", "int", "std::core::string", "/core/string_to_real.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("hexfloat", symbols.NewTypeFromString("double!", "std::core::string"), "std::core::string", "/core/string_to_real.c3").WithArgument(symbols.NewVariableBuilder("chars", "char", "std::core::string", "/core/string_to_real.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "int", "std::core::string", "/core/string_to_real.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg2", "int", "std::core::string", "/core/string_to_real.c3").Build()).WithArgument(symbols.NewVariableBuilder("sign", "int", "std::core::string", "/core/string_to_real.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("String.to_real", symbols.NewTypeFromString("", "std::core::string"), "std::core::string", "/core/string_to_real.c3").WithArgument(symbols.NewVariableBuilder("chars", "", "std::core::string", "/core/string_to_real.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::string", "/core/string_to_real.c3").Build()).IsMacro().WithoutSourceCode().Build()) // Define module std::core::types module = moduleCollection["std::core::types"] - module.AddStruct(symbols.NewStructBuilder("TypeEnum", "std::core::types", "/core/types.c3").WithStructMember("type", "TypeKind", "std::core::types", "/core/types.c3").WithStructMember("elements", "usz", "std::core::types", "/core/types.c3").WithoutSourceCode().Build()).AddEnum(symbols.NewEnumBuilder("TypeKind", "char", "std::core::types", "/core/types.c3").WithEnumerator(symbols.NewEnumeratorBuilder("VOID", "/core/types.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("BOOL", "/core/types.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("SIGNED_INT", "/core/types.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("UNSIGNED_INT", "/core/types.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("FLOAT", "/core/types.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("TYPEID", "/core/types.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("ANYFAULT", "/core/types.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("ANY", "/core/types.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("ENUM", "/core/types.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("FAULT", "/core/types.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("STRUCT", "/core/types.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("UNION", "/core/types.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("BITSTRUCT", "/core/types.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("FUNC", "/core/types.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("OPTIONAL", "/core/types.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("ARRAY", "/core/types.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("SLICE", "/core/types.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("VECTOR", "/core/types.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("DISTINCT", "/core/types.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("POINTER", "/core/types.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("INTERFACE", "/core/types.c3").WithAssociativeValues([]symbols.Variable{}).Build()).Build()).AddFault(symbols.NewFaultBuilder("ConversionResult", "", "std::core::types", "/core/types.c3").WithConstant(symbols.NewFaultConstantBuilder("VALUE_OUT_OF_RANGE", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("VALUE_OUT_OF_UNSIGNED_RANGE", "").Build()).Build()).AddFunction(symbols.NewFunctionBuilder("any_to_int", symbols.NewTypeFromString("", "std::core::types"), "std::core::types", "/core/types.c3").WithArgument(symbols.NewVariableBuilder("v", "any", "std::core::types", "/core/types.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::types", "/core/types.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_subtype_of", symbols.NewTypeFromString("bool", "std::core::types"), "std::core::types", "/core/types.c3").WithTypeIdentifier("typeid").WithArgument(symbols.NewVariableBuilder("self", "typeid", "std::core::types", "/core/types.c3").Build()).WithArgument(symbols.NewVariableBuilder("other", "typeid", "std::core::types", "/core/types.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_subtype_of", symbols.NewTypeFromString("", "std::core::types"), "std::core::types", "/core/types.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::types", "/core/types.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::types", "/core/types.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_numerical", symbols.NewTypeFromString("", "std::core::types"), "std::core::types", "/core/types.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::types", "/core/types.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_int", symbols.NewTypeFromString("bool", "std::core::types"), "std::core::types", "/core/types.c3").WithTypeIdentifier("TypeKind").WithArgument(symbols.NewVariableBuilder("kind", "", "std::core::types", "/core/types.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_slice_convertable", symbols.NewTypeFromString("", "std::core::types"), "std::core::types", "/core/types.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::types", "/core/types.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_bool", symbols.NewTypeFromString("", "std::core::types"), "std::core::types", "/core/types.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::types", "/core/types.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_int", symbols.NewTypeFromString("", "std::core::types"), "std::core::types", "/core/types.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::types", "/core/types.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_indexable", symbols.NewTypeFromString("", "std::core::types"), "std::core::types", "/core/types.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::types", "/core/types.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_ref_indexable", symbols.NewTypeFromString("", "std::core::types"), "std::core::types", "/core/types.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::types", "/core/types.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_intlike", symbols.NewTypeFromString("", "std::core::types"), "std::core::types", "/core/types.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::types", "/core/types.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_underlying_int", symbols.NewTypeFromString("", "std::core::types"), "std::core::types", "/core/types.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::types", "/core/types.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_float", symbols.NewTypeFromString("", "std::core::types"), "std::core::types", "/core/types.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::types", "/core/types.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_floatlike", symbols.NewTypeFromString("", "std::core::types"), "std::core::types", "/core/types.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::types", "/core/types.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_vector", symbols.NewTypeFromString("", "std::core::types"), "std::core::types", "/core/types.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::types", "/core/types.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("inner_kind", symbols.NewTypeFromString("", "std::core::types"), "std::core::types", "/core/types.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::types", "/core/types.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_same", symbols.NewTypeFromString("", "std::core::types"), "std::core::types", "/core/types.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::types", "/core/types.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::types", "/core/types.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@has_same", symbols.NewTypeFromString("", "std::core::types"), "std::core::types", "/core/types.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::types", "/core/types.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::types", "/core/types.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg2", "", "std::core::types", "/core/types.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("may_load_atomic", symbols.NewTypeFromString("", "std::core::types"), "std::core::types", "/core/types.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::types", "/core/types.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("lower_to_atomic_compatible_type", symbols.NewTypeFromString("", "std::core::types"), "std::core::types", "/core/types.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::types", "/core/types.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_promotable_to_floatlike", symbols.NewTypeFromString("", "std::core::types"), "std::core::types", "/core/types.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::types", "/core/types.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_promotable_to_float", symbols.NewTypeFromString("", "std::core::types"), "std::core::types", "/core/types.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::types", "/core/types.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_same_vector_type", symbols.NewTypeFromString("", "std::core::types"), "std::core::types", "/core/types.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::types", "/core/types.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::types", "/core/types.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_equatable_type", symbols.NewTypeFromString("", "std::core::types"), "std::core::types", "/core/types.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::types", "/core/types.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("implements_copy", symbols.NewTypeFromString("", "std::core::types"), "std::core::types", "/core/types.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::types", "/core/types.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_equatable_value", symbols.NewTypeFromString("", "std::core::types"), "std::core::types", "/core/types.c3").WithArgument(symbols.NewVariableBuilder("value", "", "std::core::types", "/core/types.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_comparable_value", symbols.NewTypeFromString("", "std::core::types"), "std::core::types", "/core/types.c3").WithArgument(symbols.NewVariableBuilder("value", "", "std::core::types", "/core/types.c3").Build()).IsMacro().WithoutSourceCode().Build()) + module.AddStruct(symbols.NewStructBuilder("TypeEnum", "std::core::types", "/core/types.c3").WithStructMember("type", "TypeKind", "std::core::types", "/core/types.c3").WithStructMember("elements", "usz", "std::core::types", "/core/types.c3").WithoutSourceCode().Build()).AddEnum(symbols.NewEnumBuilder("TypeKind", "char", "std::core::types", "/core/types.c3").WithEnumerator(symbols.NewEnumeratorBuilder("VOID", "/core/types.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("TypeKind").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("BOOL", "/core/types.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("TypeKind").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("SIGNED_INT", "/core/types.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("TypeKind").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("UNSIGNED_INT", "/core/types.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("TypeKind").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("FLOAT", "/core/types.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("TypeKind").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("TYPEID", "/core/types.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("TypeKind").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("ANYFAULT", "/core/types.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("TypeKind").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("ANY", "/core/types.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("TypeKind").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("ENUM", "/core/types.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("TypeKind").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("FAULT", "/core/types.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("TypeKind").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("STRUCT", "/core/types.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("TypeKind").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("UNION", "/core/types.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("TypeKind").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("BITSTRUCT", "/core/types.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("TypeKind").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("FUNC", "/core/types.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("TypeKind").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("OPTIONAL", "/core/types.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("TypeKind").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("ARRAY", "/core/types.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("TypeKind").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("SLICE", "/core/types.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("TypeKind").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("VECTOR", "/core/types.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("TypeKind").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("DISTINCT", "/core/types.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("TypeKind").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("POINTER", "/core/types.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("TypeKind").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("INTERFACE", "/core/types.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("TypeKind").Build()).Build()).AddFault(symbols.NewFaultBuilder("ConversionResult", "", "std::core::types", "/core/types.c3").WithConstant(symbols.NewFaultConstantBuilder("VALUE_OUT_OF_RANGE", "std::core::types", "../../../assets/c3c/lib/std/core/types.c3").WithFaultName("ConversionResult").Build()).WithConstant(symbols.NewFaultConstantBuilder("VALUE_OUT_OF_UNSIGNED_RANGE", "std::core::types", "../../../assets/c3c/lib/std/core/types.c3").WithFaultName("ConversionResult").Build()).Build()).AddFunction(symbols.NewFunctionBuilder("any_to_int", symbols.NewTypeFromString("", "std::core::types"), "std::core::types", "/core/types.c3").WithArgument(symbols.NewVariableBuilder("v", "any", "std::core::types", "/core/types.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::types", "/core/types.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_subtype_of", symbols.NewTypeFromString("bool", "std::core::types"), "std::core::types", "/core/types.c3").WithTypeIdentifier("typeid").WithArgument(symbols.NewVariableBuilder("self", "typeid", "std::core::types", "/core/types.c3").Build()).WithArgument(symbols.NewVariableBuilder("other", "typeid", "std::core::types", "/core/types.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_subtype_of", symbols.NewTypeFromString("bool", "std::core::types"), "std::core::types", "/core/types.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::types", "/core/types.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::types", "/core/types.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_numerical", symbols.NewTypeFromString("bool", "std::core::types"), "std::core::types", "/core/types.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::types", "/core/types.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_int", symbols.NewTypeFromString("bool", "std::core::types"), "std::core::types", "/core/types.c3").WithTypeIdentifier("TypeKind").WithArgument(symbols.NewVariableBuilder("kind", "", "std::core::types", "/core/types.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_slice_convertable", symbols.NewTypeFromString("bool", "std::core::types"), "std::core::types", "/core/types.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::types", "/core/types.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_bool", symbols.NewTypeFromString("bool", "std::core::types"), "std::core::types", "/core/types.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::types", "/core/types.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_int", symbols.NewTypeFromString("bool", "std::core::types"), "std::core::types", "/core/types.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::types", "/core/types.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_indexable", symbols.NewTypeFromString("bool", "std::core::types"), "std::core::types", "/core/types.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::types", "/core/types.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_ref_indexable", symbols.NewTypeFromString("bool", "std::core::types"), "std::core::types", "/core/types.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::types", "/core/types.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_intlike", symbols.NewTypeFromString("bool", "std::core::types"), "std::core::types", "/core/types.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::types", "/core/types.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_underlying_int", symbols.NewTypeFromString("bool", "std::core::types"), "std::core::types", "/core/types.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::types", "/core/types.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_float", symbols.NewTypeFromString("bool", "std::core::types"), "std::core::types", "/core/types.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::types", "/core/types.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_floatlike", symbols.NewTypeFromString("bool", "std::core::types"), "std::core::types", "/core/types.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::types", "/core/types.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_vector", symbols.NewTypeFromString("bool", "std::core::types"), "std::core::types", "/core/types.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::types", "/core/types.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("inner_kind", symbols.NewTypeFromString("TypeKind", "std::core::types"), "std::core::types", "/core/types.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::types", "/core/types.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_same", symbols.NewTypeFromString("bool", "std::core::types"), "std::core::types", "/core/types.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::types", "/core/types.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::types", "/core/types.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@has_same", symbols.NewTypeFromString("bool", "std::core::types"), "std::core::types", "/core/types.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::types", "/core/types.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::types", "/core/types.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg2", "", "std::core::types", "/core/types.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("may_load_atomic", symbols.NewTypeFromString("bool", "std::core::types"), "std::core::types", "/core/types.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::types", "/core/types.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("lower_to_atomic_compatible_type", symbols.NewTypeFromString("", "std::core::types"), "std::core::types", "/core/types.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::types", "/core/types.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_promotable_to_floatlike", symbols.NewTypeFromString("bool", "std::core::types"), "std::core::types", "/core/types.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::types", "/core/types.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_promotable_to_float", symbols.NewTypeFromString("bool", "std::core::types"), "std::core::types", "/core/types.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::types", "/core/types.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_same_vector_type", symbols.NewTypeFromString("bool", "std::core::types"), "std::core::types", "/core/types.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::types", "/core/types.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::types", "/core/types.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_equatable_type", symbols.NewTypeFromString("bool", "std::core::types"), "std::core::types", "/core/types.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::types", "/core/types.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("implements_copy", symbols.NewTypeFromString("bool", "std::core::types"), "std::core::types", "/core/types.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::types", "/core/types.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_equatable_value", symbols.NewTypeFromString("bool", "std::core::types"), "std::core::types", "/core/types.c3").WithArgument(symbols.NewVariableBuilder("value", "", "std::core::types", "/core/types.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_comparable_value", symbols.NewTypeFromString("bool", "std::core::types"), "std::core::types", "/core/types.c3").WithArgument(symbols.NewVariableBuilder("value", "", "std::core::types", "/core/types.c3").Build()).IsMacro().WithoutSourceCode().Build()) // Define module std::core::values module = moduleCollection["std::core::values"] - module.AddFunction(symbols.NewFunctionBuilder("@typeid", symbols.NewTypeFromString("", "std::core::values"), "std::core::values", "/core/values.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::values", "/core/values.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@typekind", symbols.NewTypeFromString("", "std::core::values"), "std::core::values", "/core/values.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::values", "/core/values.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@typeis", symbols.NewTypeFromString("", "std::core::values"), "std::core::values", "/core/values.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::values", "/core/values.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::values", "/core/values.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@is_same_type", symbols.NewTypeFromString("", "std::core::values"), "std::core::values", "/core/values.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::values", "/core/values.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::values", "/core/values.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@is_bool", symbols.NewTypeFromString("", "std::core::values"), "std::core::values", "/core/values.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::values", "/core/values.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@is_int", symbols.NewTypeFromString("", "std::core::values"), "std::core::values", "/core/values.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::values", "/core/values.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@is_floatlike", symbols.NewTypeFromString("", "std::core::values"), "std::core::values", "/core/values.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::values", "/core/values.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@is_float", symbols.NewTypeFromString("", "std::core::values"), "std::core::values", "/core/values.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::values", "/core/values.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@is_promotable_to_floatlike", symbols.NewTypeFromString("", "std::core::values"), "std::core::values", "/core/values.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::values", "/core/values.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@is_promotable_to_float", symbols.NewTypeFromString("", "std::core::values"), "std::core::values", "/core/values.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::values", "/core/values.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@is_vector", symbols.NewTypeFromString("", "std::core::values"), "std::core::values", "/core/values.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::values", "/core/values.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@is_same_vector_type", symbols.NewTypeFromString("", "std::core::values"), "std::core::values", "/core/values.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::values", "/core/values.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::values", "/core/values.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@assign_to", symbols.NewTypeFromString("", "std::core::values"), "std::core::values", "/core/values.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::values", "/core/values.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::values", "/core/values.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("promote_int", symbols.NewTypeFromString("", "std::core::values"), "std::core::values", "/core/values.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::core::values", "/core/values.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("promote_int_same", symbols.NewTypeFromString("", "std::core::values"), "std::core::values", "/core/values.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::core::values", "/core/values.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "", "std::core::values", "/core/values.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@inner_kind", symbols.NewTypeFromString("", "std::core::values"), "std::core::values", "/core/values.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::values", "/core/values.c3").Build()).IsMacro().WithoutSourceCode().Build()) + module.AddFunction(symbols.NewFunctionBuilder("@typeid", symbols.NewTypeFromString("typeid", "std::core::values"), "std::core::values", "/core/values.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::values", "/core/values.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@typekind", symbols.NewTypeFromString("TypeKind", "std::core::values"), "std::core::values", "/core/values.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::values", "/core/values.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@typeis", symbols.NewTypeFromString("bool", "std::core::values"), "std::core::values", "/core/values.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::values", "/core/values.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::values", "/core/values.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@is_same_type", symbols.NewTypeFromString("bool", "std::core::values"), "std::core::values", "/core/values.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::values", "/core/values.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::values", "/core/values.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@is_bool", symbols.NewTypeFromString("bool", "std::core::values"), "std::core::values", "/core/values.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::values", "/core/values.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@is_int", symbols.NewTypeFromString("bool", "std::core::values"), "std::core::values", "/core/values.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::values", "/core/values.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@is_floatlike", symbols.NewTypeFromString("bool", "std::core::values"), "std::core::values", "/core/values.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::values", "/core/values.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@is_float", symbols.NewTypeFromString("bool", "std::core::values"), "std::core::values", "/core/values.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::values", "/core/values.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@is_promotable_to_floatlike", symbols.NewTypeFromString("bool", "std::core::values"), "std::core::values", "/core/values.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::values", "/core/values.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@is_promotable_to_float", symbols.NewTypeFromString("bool", "std::core::values"), "std::core::values", "/core/values.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::values", "/core/values.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@is_vector", symbols.NewTypeFromString("bool", "std::core::values"), "std::core::values", "/core/values.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::values", "/core/values.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@is_same_vector_type", symbols.NewTypeFromString("bool", "std::core::values"), "std::core::values", "/core/values.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::values", "/core/values.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::values", "/core/values.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@assign_to", symbols.NewTypeFromString("bool", "std::core::values"), "std::core::values", "/core/values.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::values", "/core/values.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::values", "/core/values.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("promote_int", symbols.NewTypeFromString("", "std::core::values"), "std::core::values", "/core/values.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::core::values", "/core/values.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("promote_int_same", symbols.NewTypeFromString("", "std::core::values"), "std::core::values", "/core/values.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::core::values", "/core/values.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "", "std::core::values", "/core/values.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@inner_kind", symbols.NewTypeFromString("TypeKind", "std::core::values"), "std::core::values", "/core/values.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::values", "/core/values.c3").Build()).IsMacro().WithoutSourceCode().Build()) // Define module std::crypto::rc4 module = moduleCollection["std::crypto::rc4"] @@ -321,15 +321,15 @@ func Load_v061_stdlib() symbolstable.UnitModules { // Define module std::encoding::base64 module = moduleCollection["std::encoding::base64"] - module.AddVariable(symbols.NewVariableBuilder("MASK", "", "std::encoding::base64", "/encoding/base64.c3").Build()).AddVariable(symbols.NewVariableBuilder("STD_ALPHABET", "", "std::encoding::base64", "/encoding/base64.c3").Build()).AddVariable(symbols.NewVariableBuilder("URL_ALPHABET", "", "std::encoding::base64", "/encoding/base64.c3").Build()).AddStruct(symbols.NewStructBuilder("Base64Decoder", "std::encoding::base64", "/encoding/base64.c3").WithStructMember("padding", "int", "std::encoding::base64", "/encoding/base64.c3").WithStructMember("alphabet", "String", "std::encoding::base64", "/encoding/base64.c3").WithStructMember("reverse", "char", "std::encoding::base64", "/encoding/base64.c3").WithStructMember("invalid", "char", "std::encoding::base64", "/encoding/base64.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("Base64Encoder", "std::encoding::base64", "/encoding/base64.c3").WithStructMember("padding", "int", "std::encoding::base64", "/encoding/base64.c3").WithStructMember("alphabet", "String", "std::encoding::base64", "/encoding/base64.c3").WithoutSourceCode().Build()).AddFault(symbols.NewFaultBuilder("Base64Error", "", "std::encoding::base64", "/encoding/base64.c3").WithConstant(symbols.NewFaultConstantBuilder("DUPLICATE_IN_ALPHABET", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("PADDING_IN_ALPHABET", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("DESTINATION_TOO_SMALL", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("INVALID_PADDING", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("INVALID_CHARACTER", "").Build()).Build()).AddFunction(symbols.NewFunctionBuilder("init", symbols.NewTypeFromString("void!", "std::encoding::base64"), "std::encoding::base64", "/encoding/base64.c3").WithTypeIdentifier("Base64Encoder").WithArgument(symbols.NewVariableBuilder("self", "Base64Encoder", "std::encoding::base64", "/encoding/base64.c3").Build()).WithArgument(symbols.NewVariableBuilder("alphabet", "String", "std::encoding::base64", "/encoding/base64.c3").Build()).WithArgument(symbols.NewVariableBuilder("padding", "int", "std::encoding::base64", "/encoding/base64.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("encode_len", symbols.NewTypeFromString("usz", "std::encoding::base64"), "std::encoding::base64", "/encoding/base64.c3").WithTypeIdentifier("Base64Encoder").WithArgument(symbols.NewVariableBuilder("self", "Base64Encoder", "std::encoding::base64", "/encoding/base64.c3").Build()).WithArgument(symbols.NewVariableBuilder("n", "usz", "std::encoding::base64", "/encoding/base64.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("encode", symbols.NewTypeFromString("usz!", "std::encoding::base64"), "std::encoding::base64", "/encoding/base64.c3").WithTypeIdentifier("Base64Encoder").WithArgument(symbols.NewVariableBuilder("self", "Base64Encoder", "std::encoding::base64", "/encoding/base64.c3").Build()).WithArgument(symbols.NewVariableBuilder("src", "char", "std::encoding::base64", "/encoding/base64.c3").Build()).WithArgument(symbols.NewVariableBuilder("dst", "char", "std::encoding::base64", "/encoding/base64.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("init", symbols.NewTypeFromString("void!", "std::encoding::base64"), "std::encoding::base64", "/encoding/base64.c3").WithTypeIdentifier("Base64Decoder").WithArgument(symbols.NewVariableBuilder("self", "Base64Decoder", "std::encoding::base64", "/encoding/base64.c3").Build()).WithArgument(symbols.NewVariableBuilder("alphabet", "String", "std::encoding::base64", "/encoding/base64.c3").Build()).WithArgument(symbols.NewVariableBuilder("padding", "int", "std::encoding::base64", "/encoding/base64.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("decode_len", symbols.NewTypeFromString("usz!", "std::encoding::base64"), "std::encoding::base64", "/encoding/base64.c3").WithTypeIdentifier("Base64Decoder").WithArgument(symbols.NewVariableBuilder("self", "Base64Decoder", "std::encoding::base64", "/encoding/base64.c3").Build()).WithArgument(symbols.NewVariableBuilder("n", "usz", "std::encoding::base64", "/encoding/base64.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("decode", symbols.NewTypeFromString("usz!", "std::encoding::base64"), "std::encoding::base64", "/encoding/base64.c3").WithTypeIdentifier("Base64Decoder").WithArgument(symbols.NewVariableBuilder("self", "Base64Decoder", "std::encoding::base64", "/encoding/base64.c3").Build()).WithArgument(symbols.NewVariableBuilder("src", "char", "std::encoding::base64", "/encoding/base64.c3").Build()).WithArgument(symbols.NewVariableBuilder("dst", "char", "std::encoding::base64", "/encoding/base64.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("check_alphabet", symbols.NewTypeFromString("void!", "std::encoding::base64"), "std::encoding::base64", "/encoding/base64.c3").WithArgument(symbols.NewVariableBuilder("alphabet", "String", "std::encoding::base64", "/encoding/base64.c3").Build()).WithArgument(symbols.NewVariableBuilder("padding", "int", "std::encoding::base64", "/encoding/base64.c3").Build()).WithoutSourceCode().Build()) + module.AddVariable(symbols.NewVariableBuilder("MASK", "", "std::encoding::base64", "/encoding/base64.c3").Build()).AddVariable(symbols.NewVariableBuilder("STD_ALPHABET", "", "std::encoding::base64", "/encoding/base64.c3").Build()).AddVariable(symbols.NewVariableBuilder("URL_ALPHABET", "", "std::encoding::base64", "/encoding/base64.c3").Build()).AddStruct(symbols.NewStructBuilder("Base64Decoder", "std::encoding::base64", "/encoding/base64.c3").WithStructMember("padding", "int", "std::encoding::base64", "/encoding/base64.c3").WithStructMember("alphabet", "String", "std::encoding::base64", "/encoding/base64.c3").WithStructMember("reverse", "char", "std::encoding::base64", "/encoding/base64.c3").WithStructMember("invalid", "char", "std::encoding::base64", "/encoding/base64.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("Base64Encoder", "std::encoding::base64", "/encoding/base64.c3").WithStructMember("padding", "int", "std::encoding::base64", "/encoding/base64.c3").WithStructMember("alphabet", "String", "std::encoding::base64", "/encoding/base64.c3").WithoutSourceCode().Build()).AddFault(symbols.NewFaultBuilder("Base64Error", "", "std::encoding::base64", "/encoding/base64.c3").WithConstant(symbols.NewFaultConstantBuilder("DUPLICATE_IN_ALPHABET", "std::encoding::base64", "../../../assets/c3c/lib/std/encoding/base64.c3").WithFaultName("Base64Error").Build()).WithConstant(symbols.NewFaultConstantBuilder("PADDING_IN_ALPHABET", "std::encoding::base64", "../../../assets/c3c/lib/std/encoding/base64.c3").WithFaultName("Base64Error").Build()).WithConstant(symbols.NewFaultConstantBuilder("DESTINATION_TOO_SMALL", "std::encoding::base64", "../../../assets/c3c/lib/std/encoding/base64.c3").WithFaultName("Base64Error").Build()).WithConstant(symbols.NewFaultConstantBuilder("INVALID_PADDING", "std::encoding::base64", "../../../assets/c3c/lib/std/encoding/base64.c3").WithFaultName("Base64Error").Build()).WithConstant(symbols.NewFaultConstantBuilder("INVALID_CHARACTER", "std::encoding::base64", "../../../assets/c3c/lib/std/encoding/base64.c3").WithFaultName("Base64Error").Build()).Build()).AddFunction(symbols.NewFunctionBuilder("init", symbols.NewTypeFromString("void!", "std::encoding::base64"), "std::encoding::base64", "/encoding/base64.c3").WithTypeIdentifier("Base64Encoder").WithArgument(symbols.NewVariableBuilder("self", "Base64Encoder", "std::encoding::base64", "/encoding/base64.c3").Build()).WithArgument(symbols.NewVariableBuilder("alphabet", "String", "std::encoding::base64", "/encoding/base64.c3").Build()).WithArgument(symbols.NewVariableBuilder("padding", "int", "std::encoding::base64", "/encoding/base64.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("encode_len", symbols.NewTypeFromString("usz", "std::encoding::base64"), "std::encoding::base64", "/encoding/base64.c3").WithTypeIdentifier("Base64Encoder").WithArgument(symbols.NewVariableBuilder("self", "Base64Encoder", "std::encoding::base64", "/encoding/base64.c3").Build()).WithArgument(symbols.NewVariableBuilder("n", "usz", "std::encoding::base64", "/encoding/base64.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("encode", symbols.NewTypeFromString("usz!", "std::encoding::base64"), "std::encoding::base64", "/encoding/base64.c3").WithTypeIdentifier("Base64Encoder").WithArgument(symbols.NewVariableBuilder("self", "Base64Encoder", "std::encoding::base64", "/encoding/base64.c3").Build()).WithArgument(symbols.NewVariableBuilder("src", "char", "std::encoding::base64", "/encoding/base64.c3").Build()).WithArgument(symbols.NewVariableBuilder("dst", "char", "std::encoding::base64", "/encoding/base64.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("init", symbols.NewTypeFromString("void!", "std::encoding::base64"), "std::encoding::base64", "/encoding/base64.c3").WithTypeIdentifier("Base64Decoder").WithArgument(symbols.NewVariableBuilder("self", "Base64Decoder", "std::encoding::base64", "/encoding/base64.c3").Build()).WithArgument(symbols.NewVariableBuilder("alphabet", "String", "std::encoding::base64", "/encoding/base64.c3").Build()).WithArgument(symbols.NewVariableBuilder("padding", "int", "std::encoding::base64", "/encoding/base64.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("decode_len", symbols.NewTypeFromString("usz!", "std::encoding::base64"), "std::encoding::base64", "/encoding/base64.c3").WithTypeIdentifier("Base64Decoder").WithArgument(symbols.NewVariableBuilder("self", "Base64Decoder", "std::encoding::base64", "/encoding/base64.c3").Build()).WithArgument(symbols.NewVariableBuilder("n", "usz", "std::encoding::base64", "/encoding/base64.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("decode", symbols.NewTypeFromString("usz!", "std::encoding::base64"), "std::encoding::base64", "/encoding/base64.c3").WithTypeIdentifier("Base64Decoder").WithArgument(symbols.NewVariableBuilder("self", "Base64Decoder", "std::encoding::base64", "/encoding/base64.c3").Build()).WithArgument(symbols.NewVariableBuilder("src", "char", "std::encoding::base64", "/encoding/base64.c3").Build()).WithArgument(symbols.NewVariableBuilder("dst", "char", "std::encoding::base64", "/encoding/base64.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("check_alphabet", symbols.NewTypeFromString("void!", "std::encoding::base64"), "std::encoding::base64", "/encoding/base64.c3").WithArgument(symbols.NewVariableBuilder("alphabet", "String", "std::encoding::base64", "/encoding/base64.c3").Build()).WithArgument(symbols.NewVariableBuilder("padding", "int", "std::encoding::base64", "/encoding/base64.c3").Build()).WithoutSourceCode().Build()) // Define module std::encoding::csv module = moduleCollection["std::encoding::csv"] - module.AddStruct(symbols.NewStructBuilder("CsvReader", "std::encoding::csv", "/encoding/csv.c3").WithStructMember("stream", "InStream", "std::encoding::csv", "/encoding/csv.c3").WithStructMember("separator", "String", "std::encoding::csv", "/encoding/csv.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("init", symbols.NewTypeFromString("void", "std::encoding::csv"), "std::encoding::csv", "/encoding/csv.c3").WithTypeIdentifier("CsvReader").WithArgument(symbols.NewVariableBuilder("self", "CsvReader", "std::encoding::csv", "/encoding/csv.c3").Build()).WithArgument(symbols.NewVariableBuilder("stream", "InStream", "std::encoding::csv", "/encoding/csv.c3").Build()).WithArgument(symbols.NewVariableBuilder("separator", "String", "std::encoding::csv", "/encoding/csv.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("read_new_row", symbols.NewTypeFromString("String[]!", "std::encoding::csv"), "std::encoding::csv", "/encoding/csv.c3").WithTypeIdentifier("CsvReader").WithArgument(symbols.NewVariableBuilder("self", "CsvReader", "std::encoding::csv", "/encoding/csv.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::encoding::csv", "/encoding/csv.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("read_new_row_with_allocator", symbols.NewTypeFromString("String[]!", "std::encoding::csv"), "std::encoding::csv", "/encoding/csv.c3").WithTypeIdentifier("CsvReader").WithArgument(symbols.NewVariableBuilder("self", "CsvReader", "std::encoding::csv", "/encoding/csv.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::encoding::csv", "/encoding/csv.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("read_temp_row", symbols.NewTypeFromString("String[]!", "std::encoding::csv"), "std::encoding::csv", "/encoding/csv.c3").WithTypeIdentifier("CsvReader").WithArgument(symbols.NewVariableBuilder("self", "CsvReader", "std::encoding::csv", "/encoding/csv.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("skip_row", symbols.NewTypeFromString("void!", "std::encoding::csv"), "std::encoding::csv", "/encoding/csv.c3").WithTypeIdentifier("CsvReader").WithArgument(symbols.NewVariableBuilder("self", "CsvReader", "std::encoding::csv", "/encoding/csv.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@each_row", symbols.NewTypeFromString("", "std::encoding::csv"), "std::encoding::csv", "/encoding/csv.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::encoding::csv", "/encoding/csv.c3").Build()).WithArgument(symbols.NewVariableBuilder("rows", "int", "std::encoding::csv", "/encoding/csv.c3").Build()).IsMacro().WithoutSourceCode().Build()) + module.AddStruct(symbols.NewStructBuilder("CsvReader", "std::encoding::csv", "/encoding/csv.c3").WithStructMember("stream", "InStream", "std::encoding::csv", "/encoding/csv.c3").WithStructMember("separator", "String", "std::encoding::csv", "/encoding/csv.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("init", symbols.NewTypeFromString("void", "std::encoding::csv"), "std::encoding::csv", "/encoding/csv.c3").WithTypeIdentifier("CsvReader").WithArgument(symbols.NewVariableBuilder("self", "CsvReader", "std::encoding::csv", "/encoding/csv.c3").Build()).WithArgument(symbols.NewVariableBuilder("stream", "InStream", "std::encoding::csv", "/encoding/csv.c3").Build()).WithArgument(symbols.NewVariableBuilder("separator", "String", "std::encoding::csv", "/encoding/csv.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("read_new_row", symbols.NewTypeFromString("String[]!", "std::encoding::csv"), "std::encoding::csv", "/encoding/csv.c3").WithTypeIdentifier("CsvReader").WithArgument(symbols.NewVariableBuilder("self", "CsvReader", "std::encoding::csv", "/encoding/csv.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::encoding::csv", "/encoding/csv.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("read_new_row_with_allocator", symbols.NewTypeFromString("String[]!", "std::encoding::csv"), "std::encoding::csv", "/encoding/csv.c3").WithTypeIdentifier("CsvReader").WithArgument(symbols.NewVariableBuilder("self", "CsvReader", "std::encoding::csv", "/encoding/csv.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::encoding::csv", "/encoding/csv.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("read_temp_row", symbols.NewTypeFromString("String[]!", "std::encoding::csv"), "std::encoding::csv", "/encoding/csv.c3").WithTypeIdentifier("CsvReader").WithArgument(symbols.NewVariableBuilder("self", "CsvReader", "std::encoding::csv", "/encoding/csv.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("skip_row", symbols.NewTypeFromString("void!", "std::encoding::csv"), "std::encoding::csv", "/encoding/csv.c3").WithTypeIdentifier("CsvReader").WithArgument(symbols.NewVariableBuilder("self", "CsvReader", "std::encoding::csv", "/encoding/csv.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("CsvReader.@each_row", symbols.NewTypeFromString("", "std::encoding::csv"), "std::encoding::csv", "/encoding/csv.c3").WithArgument(symbols.NewVariableBuilder("self", "CsvReader", "std::encoding::csv", "/encoding/csv.c3").Build()).WithArgument(symbols.NewVariableBuilder("rows", "int", "std::encoding::csv", "/encoding/csv.c3").Build()).WithArgument(symbols.NewVariableBuilder("@body", "fn void(String[] row)", "std::encoding::csv", "/encoding/csv.c3").Build()).IsMacro().WithoutSourceCode().Build()) // Define module std::encoding::json module = moduleCollection["std::encoding::json"] - module.AddStruct(symbols.NewStructBuilder("JsonContext", "std::encoding::json", "/encoding/json.c3").WithStructMember("line", "uint", "std::encoding::json", "/encoding/json.c3").WithStructMember("stream", "InStream", "std::encoding::json", "/encoding/json.c3").WithStructMember("allocator", "Allocator", "std::encoding::json", "/encoding/json.c3").WithStructMember("token", "JsonTokenType", "std::encoding::json", "/encoding/json.c3").WithStructMember("last_string", "DString", "std::encoding::json", "/encoding/json.c3").WithStructMember("last_number", "double", "std::encoding::json", "/encoding/json.c3").WithStructMember("current", "char", "std::encoding::json", "/encoding/json.c3").WithoutSourceCode().Build()).AddEnum(symbols.NewEnumBuilder("JsonTokenType", "", "std::encoding::json", "/encoding/json.c3").WithEnumerator(symbols.NewEnumeratorBuilder("NO_TOKEN", "/encoding/json.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("LBRACE", "/encoding/json.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("LBRACKET", "/encoding/json.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("COMMA", "/encoding/json.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("COLON", "/encoding/json.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("RBRACE", "/encoding/json.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("RBRACKET", "/encoding/json.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("STRING", "/encoding/json.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("NUMBER", "/encoding/json.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("TRUE", "/encoding/json.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("FALSE", "/encoding/json.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("NULL", "/encoding/json.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("EOF", "/encoding/json.c3").WithAssociativeValues([]symbols.Variable{}).Build()).Build()).AddFault(symbols.NewFaultBuilder("JsonParsingError", "", "std::encoding::json", "/encoding/json.c3").WithConstant(symbols.NewFaultConstantBuilder("EOF", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("UNEXPECTED_CHARACTER", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("INVALID_ESCAPE_SEQUENCE", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("DUPLICATE_MEMBERS", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("INVALID_NUMBER", "").Build()).Build()).AddFunction(symbols.NewFunctionBuilder("parse", symbols.NewTypeFromString("Object*!", "std::encoding::json"), "std::encoding::json", "/encoding/json.c3").WithArgument(symbols.NewVariableBuilder("s", "InStream", "std::encoding::json", "/encoding/json.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::encoding::json", "/encoding/json.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("parse_from_token", symbols.NewTypeFromString("Object*!", "std::encoding::json"), "std::encoding::json", "/encoding/json.c3").WithArgument(symbols.NewVariableBuilder("context", "JsonContext", "std::encoding::json", "/encoding/json.c3").Build()).WithArgument(symbols.NewVariableBuilder("token", "JsonTokenType", "std::encoding::json", "/encoding/json.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("parse_any", symbols.NewTypeFromString("Object*!", "std::encoding::json"), "std::encoding::json", "/encoding/json.c3").WithArgument(symbols.NewVariableBuilder("context", "JsonContext", "std::encoding::json", "/encoding/json.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("lex_number", symbols.NewTypeFromString("JsonTokenType!", "std::encoding::json"), "std::encoding::json", "/encoding/json.c3").WithArgument(symbols.NewVariableBuilder("context", "JsonContext", "std::encoding::json", "/encoding/json.c3").Build()).WithArgument(symbols.NewVariableBuilder("c", "char", "std::encoding::json", "/encoding/json.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("parse_map", symbols.NewTypeFromString("Object*!", "std::encoding::json"), "std::encoding::json", "/encoding/json.c3").WithArgument(symbols.NewVariableBuilder("context", "JsonContext", "std::encoding::json", "/encoding/json.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("parse_array", symbols.NewTypeFromString("Object*!", "std::encoding::json"), "std::encoding::json", "/encoding/json.c3").WithArgument(symbols.NewVariableBuilder("context", "JsonContext", "std::encoding::json", "/encoding/json.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("pushback", symbols.NewTypeFromString("void", "std::encoding::json"), "std::encoding::json", "/encoding/json.c3").WithArgument(symbols.NewVariableBuilder("context", "JsonContext", "std::encoding::json", "/encoding/json.c3").Build()).WithArgument(symbols.NewVariableBuilder("c", "char", "std::encoding::json", "/encoding/json.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("read_next", symbols.NewTypeFromString("char!", "std::encoding::json"), "std::encoding::json", "/encoding/json.c3").WithArgument(symbols.NewVariableBuilder("context", "JsonContext", "std::encoding::json", "/encoding/json.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("advance", symbols.NewTypeFromString("JsonTokenType!", "std::encoding::json"), "std::encoding::json", "/encoding/json.c3").WithArgument(symbols.NewVariableBuilder("context", "JsonContext", "std::encoding::json", "/encoding/json.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("match", symbols.NewTypeFromString("void!", "std::encoding::json"), "std::encoding::json", "/encoding/json.c3").WithArgument(symbols.NewVariableBuilder("context", "JsonContext", "std::encoding::json", "/encoding/json.c3").Build()).WithArgument(symbols.NewVariableBuilder("str", "String", "std::encoding::json", "/encoding/json.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("parse_expected", symbols.NewTypeFromString("void!", "std::encoding::json"), "std::encoding::json", "/encoding/json.c3").WithArgument(symbols.NewVariableBuilder("context", "JsonContext", "std::encoding::json", "/encoding/json.c3").Build()).WithArgument(symbols.NewVariableBuilder("token", "JsonTokenType", "std::encoding::json", "/encoding/json.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("lex_string", symbols.NewTypeFromString("JsonTokenType!", "std::encoding::json"), "std::encoding::json", "/encoding/json.c3").WithArgument(symbols.NewVariableBuilder("context", "JsonContext", "std::encoding::json", "/encoding/json.c3").Build()).WithoutSourceCode().Build()) + module.AddStruct(symbols.NewStructBuilder("JsonContext", "std::encoding::json", "/encoding/json.c3").WithStructMember("line", "uint", "std::encoding::json", "/encoding/json.c3").WithStructMember("stream", "InStream", "std::encoding::json", "/encoding/json.c3").WithStructMember("allocator", "Allocator", "std::encoding::json", "/encoding/json.c3").WithStructMember("token", "JsonTokenType", "std::encoding::json", "/encoding/json.c3").WithStructMember("last_string", "DString", "std::encoding::json", "/encoding/json.c3").WithStructMember("last_number", "double", "std::encoding::json", "/encoding/json.c3").WithStructMember("current", "char", "std::encoding::json", "/encoding/json.c3").WithStructMember("skip_comments", "bool", "std::encoding::json", "/encoding/json.c3").WithStructMember("reached_end", "bool", "std::encoding::json", "/encoding/json.c3").WithStructMember("pushed_back", "bool", "std::encoding::json", "/encoding/json.c3").WithoutSourceCode().Build()).AddEnum(symbols.NewEnumBuilder("JsonTokenType", "", "std::encoding::json", "/encoding/json.c3").WithEnumerator(symbols.NewEnumeratorBuilder("NO_TOKEN", "/encoding/json.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("JsonTokenType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("LBRACE", "/encoding/json.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("JsonTokenType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("LBRACKET", "/encoding/json.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("JsonTokenType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("COMMA", "/encoding/json.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("JsonTokenType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("COLON", "/encoding/json.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("JsonTokenType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("RBRACE", "/encoding/json.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("JsonTokenType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("RBRACKET", "/encoding/json.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("JsonTokenType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("STRING", "/encoding/json.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("JsonTokenType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("NUMBER", "/encoding/json.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("JsonTokenType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("TRUE", "/encoding/json.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("JsonTokenType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("FALSE", "/encoding/json.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("JsonTokenType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("NULL", "/encoding/json.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("JsonTokenType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("EOF", "/encoding/json.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("JsonTokenType").Build()).Build()).AddFault(symbols.NewFaultBuilder("JsonParsingError", "", "std::encoding::json", "/encoding/json.c3").WithConstant(symbols.NewFaultConstantBuilder("EOF", "std::encoding::json", "../../../assets/c3c/lib/std/encoding/json.c3").WithFaultName("JsonParsingError").Build()).WithConstant(symbols.NewFaultConstantBuilder("UNEXPECTED_CHARACTER", "std::encoding::json", "../../../assets/c3c/lib/std/encoding/json.c3").WithFaultName("JsonParsingError").Build()).WithConstant(symbols.NewFaultConstantBuilder("INVALID_ESCAPE_SEQUENCE", "std::encoding::json", "../../../assets/c3c/lib/std/encoding/json.c3").WithFaultName("JsonParsingError").Build()).WithConstant(symbols.NewFaultConstantBuilder("DUPLICATE_MEMBERS", "std::encoding::json", "../../../assets/c3c/lib/std/encoding/json.c3").WithFaultName("JsonParsingError").Build()).WithConstant(symbols.NewFaultConstantBuilder("INVALID_NUMBER", "std::encoding::json", "../../../assets/c3c/lib/std/encoding/json.c3").WithFaultName("JsonParsingError").Build()).Build()).AddFunction(symbols.NewFunctionBuilder("parse", symbols.NewTypeFromString("Object*!", "std::encoding::json"), "std::encoding::json", "/encoding/json.c3").WithArgument(symbols.NewVariableBuilder("s", "InStream", "std::encoding::json", "/encoding/json.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::encoding::json", "/encoding/json.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("parse_from_token", symbols.NewTypeFromString("Object*!", "std::encoding::json"), "std::encoding::json", "/encoding/json.c3").WithArgument(symbols.NewVariableBuilder("context", "JsonContext", "std::encoding::json", "/encoding/json.c3").Build()).WithArgument(symbols.NewVariableBuilder("token", "JsonTokenType", "std::encoding::json", "/encoding/json.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("parse_any", symbols.NewTypeFromString("Object*!", "std::encoding::json"), "std::encoding::json", "/encoding/json.c3").WithArgument(symbols.NewVariableBuilder("context", "JsonContext", "std::encoding::json", "/encoding/json.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("lex_number", symbols.NewTypeFromString("JsonTokenType!", "std::encoding::json"), "std::encoding::json", "/encoding/json.c3").WithArgument(symbols.NewVariableBuilder("context", "JsonContext", "std::encoding::json", "/encoding/json.c3").Build()).WithArgument(symbols.NewVariableBuilder("c", "char", "std::encoding::json", "/encoding/json.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("parse_map", symbols.NewTypeFromString("Object*!", "std::encoding::json"), "std::encoding::json", "/encoding/json.c3").WithArgument(symbols.NewVariableBuilder("context", "JsonContext", "std::encoding::json", "/encoding/json.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("parse_array", symbols.NewTypeFromString("Object*!", "std::encoding::json"), "std::encoding::json", "/encoding/json.c3").WithArgument(symbols.NewVariableBuilder("context", "JsonContext", "std::encoding::json", "/encoding/json.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("pushback", symbols.NewTypeFromString("void", "std::encoding::json"), "std::encoding::json", "/encoding/json.c3").WithArgument(symbols.NewVariableBuilder("context", "JsonContext", "std::encoding::json", "/encoding/json.c3").Build()).WithArgument(symbols.NewVariableBuilder("c", "char", "std::encoding::json", "/encoding/json.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("read_next", symbols.NewTypeFromString("char!", "std::encoding::json"), "std::encoding::json", "/encoding/json.c3").WithArgument(symbols.NewVariableBuilder("context", "JsonContext", "std::encoding::json", "/encoding/json.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("advance", symbols.NewTypeFromString("JsonTokenType!", "std::encoding::json"), "std::encoding::json", "/encoding/json.c3").WithArgument(symbols.NewVariableBuilder("context", "JsonContext", "std::encoding::json", "/encoding/json.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("match", symbols.NewTypeFromString("void!", "std::encoding::json"), "std::encoding::json", "/encoding/json.c3").WithArgument(symbols.NewVariableBuilder("context", "JsonContext", "std::encoding::json", "/encoding/json.c3").Build()).WithArgument(symbols.NewVariableBuilder("str", "String", "std::encoding::json", "/encoding/json.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("parse_expected", symbols.NewTypeFromString("void!", "std::encoding::json"), "std::encoding::json", "/encoding/json.c3").WithArgument(symbols.NewVariableBuilder("context", "JsonContext", "std::encoding::json", "/encoding/json.c3").Build()).WithArgument(symbols.NewVariableBuilder("token", "JsonTokenType", "std::encoding::json", "/encoding/json.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("lex_string", symbols.NewTypeFromString("JsonTokenType!", "std::encoding::json"), "std::encoding::json", "/encoding/json.c3").WithArgument(symbols.NewVariableBuilder("context", "JsonContext", "std::encoding::json", "/encoding/json.c3").Build()).WithoutSourceCode().Build()) // Define module std::hash::adler32 module = moduleCollection["std::hash::adler32"] @@ -345,11 +345,11 @@ func Load_v061_stdlib() symbolstable.UnitModules { // Define module std::hash::fnv32a module = moduleCollection["std::hash::fnv32a"] - module.AddVariable(symbols.NewVariableBuilder("FNV32A_MUL", "", "std::hash::fnv32a", "/hash/fnv32a.c3").Build()).AddVariable(symbols.NewVariableBuilder("FNV32A_START", "", "std::hash::fnv32a", "/hash/fnv32a.c3").Build()).AddFunction(symbols.NewFunctionBuilder("@update", symbols.NewTypeFromString("", "std::hash::fnv32a"), "std::hash::fnv32a", "/hash/fnv32a.c3").WithArgument(symbols.NewVariableBuilder("h", "uint", "std::hash::fnv32a", "/hash/fnv32a.c3").Build()).WithArgument(symbols.NewVariableBuilder("x", "char", "std::hash::fnv32a", "/hash/fnv32a.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("init", symbols.NewTypeFromString("void", "std::hash::fnv32a"), "std::hash::fnv32a", "/hash/fnv32a.c3").WithTypeIdentifier("Fnv32a").WithArgument(symbols.NewVariableBuilder("self", "Fnv32a", "std::hash::fnv32a", "/hash/fnv32a.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("update", symbols.NewTypeFromString("void", "std::hash::fnv32a"), "std::hash::fnv32a", "/hash/fnv32a.c3").WithTypeIdentifier("Fnv32a").WithArgument(symbols.NewVariableBuilder("self", "Fnv32a", "std::hash::fnv32a", "/hash/fnv32a.c3").Build()).WithArgument(symbols.NewVariableBuilder("data", "char", "std::hash::fnv32a", "/hash/fnv32a.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("update_char", symbols.NewTypeFromString("", "std::hash::fnv32a"), "std::hash::fnv32a", "/hash/fnv32a.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::hash::fnv32a", "/hash/fnv32a.c3").Build()).WithArgument(symbols.NewVariableBuilder("c", "char", "std::hash::fnv32a", "/hash/fnv32a.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("encode", symbols.NewTypeFromString("uint", "std::hash::fnv32a"), "std::hash::fnv32a", "/hash/fnv32a.c3").WithArgument(symbols.NewVariableBuilder("data", "char", "std::hash::fnv32a", "/hash/fnv32a.c3").Build()).WithoutSourceCode().Build()) + module.AddVariable(symbols.NewVariableBuilder("FNV32A_MUL", "", "std::hash::fnv32a", "/hash/fnv32a.c3").Build()).AddVariable(symbols.NewVariableBuilder("FNV32A_START", "", "std::hash::fnv32a", "/hash/fnv32a.c3").Build()).AddFunction(symbols.NewFunctionBuilder("@update", symbols.NewTypeFromString("void", "std::hash::fnv32a"), "std::hash::fnv32a", "/hash/fnv32a.c3").WithArgument(symbols.NewVariableBuilder("h", "uint", "std::hash::fnv32a", "/hash/fnv32a.c3").Build()).WithArgument(symbols.NewVariableBuilder("x", "char", "std::hash::fnv32a", "/hash/fnv32a.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("init", symbols.NewTypeFromString("void", "std::hash::fnv32a"), "std::hash::fnv32a", "/hash/fnv32a.c3").WithTypeIdentifier("Fnv32a").WithArgument(symbols.NewVariableBuilder("self", "Fnv32a", "std::hash::fnv32a", "/hash/fnv32a.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("update", symbols.NewTypeFromString("void", "std::hash::fnv32a"), "std::hash::fnv32a", "/hash/fnv32a.c3").WithTypeIdentifier("Fnv32a").WithArgument(symbols.NewVariableBuilder("self", "Fnv32a", "std::hash::fnv32a", "/hash/fnv32a.c3").Build()).WithArgument(symbols.NewVariableBuilder("data", "char", "std::hash::fnv32a", "/hash/fnv32a.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Fnv32a.update_char", symbols.NewTypeFromString("void", "std::hash::fnv32a"), "std::hash::fnv32a", "/hash/fnv32a.c3").WithArgument(symbols.NewVariableBuilder("self", "Fnv32a", "std::hash::fnv32a", "/hash/fnv32a.c3").Build()).WithArgument(symbols.NewVariableBuilder("c", "char", "std::hash::fnv32a", "/hash/fnv32a.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("encode", symbols.NewTypeFromString("uint", "std::hash::fnv32a"), "std::hash::fnv32a", "/hash/fnv32a.c3").WithArgument(symbols.NewVariableBuilder("data", "char", "std::hash::fnv32a", "/hash/fnv32a.c3").Build()).WithoutSourceCode().Build()) // Define module std::hash::fnv64a module = moduleCollection["std::hash::fnv64a"] - module.AddVariable(symbols.NewVariableBuilder("FNV64A_MUL", "", "std::hash::fnv64a", "/hash/fnv64a.c3").Build()).AddVariable(symbols.NewVariableBuilder("FNV64A_START", "", "std::hash::fnv64a", "/hash/fnv64a.c3").Build()).AddFunction(symbols.NewFunctionBuilder("@update", symbols.NewTypeFromString("", "std::hash::fnv64a"), "std::hash::fnv64a", "/hash/fnv64a.c3").WithArgument(symbols.NewVariableBuilder("h", "ulong", "std::hash::fnv64a", "/hash/fnv64a.c3").Build()).WithArgument(symbols.NewVariableBuilder("x", "char", "std::hash::fnv64a", "/hash/fnv64a.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("init", symbols.NewTypeFromString("void", "std::hash::fnv64a"), "std::hash::fnv64a", "/hash/fnv64a.c3").WithTypeIdentifier("Fnv64a").WithArgument(symbols.NewVariableBuilder("self", "Fnv64a", "std::hash::fnv64a", "/hash/fnv64a.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("update", symbols.NewTypeFromString("void", "std::hash::fnv64a"), "std::hash::fnv64a", "/hash/fnv64a.c3").WithTypeIdentifier("Fnv64a").WithArgument(symbols.NewVariableBuilder("self", "Fnv64a", "std::hash::fnv64a", "/hash/fnv64a.c3").Build()).WithArgument(symbols.NewVariableBuilder("data", "char", "std::hash::fnv64a", "/hash/fnv64a.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("update_char", symbols.NewTypeFromString("", "std::hash::fnv64a"), "std::hash::fnv64a", "/hash/fnv64a.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::hash::fnv64a", "/hash/fnv64a.c3").Build()).WithArgument(symbols.NewVariableBuilder("c", "char", "std::hash::fnv64a", "/hash/fnv64a.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("encode", symbols.NewTypeFromString("ulong", "std::hash::fnv64a"), "std::hash::fnv64a", "/hash/fnv64a.c3").WithArgument(symbols.NewVariableBuilder("data", "char", "std::hash::fnv64a", "/hash/fnv64a.c3").Build()).WithoutSourceCode().Build()) + module.AddVariable(symbols.NewVariableBuilder("FNV64A_MUL", "", "std::hash::fnv64a", "/hash/fnv64a.c3").Build()).AddVariable(symbols.NewVariableBuilder("FNV64A_START", "", "std::hash::fnv64a", "/hash/fnv64a.c3").Build()).AddFunction(symbols.NewFunctionBuilder("@update", symbols.NewTypeFromString("void", "std::hash::fnv64a"), "std::hash::fnv64a", "/hash/fnv64a.c3").WithArgument(symbols.NewVariableBuilder("h", "ulong", "std::hash::fnv64a", "/hash/fnv64a.c3").Build()).WithArgument(symbols.NewVariableBuilder("x", "char", "std::hash::fnv64a", "/hash/fnv64a.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("init", symbols.NewTypeFromString("void", "std::hash::fnv64a"), "std::hash::fnv64a", "/hash/fnv64a.c3").WithTypeIdentifier("Fnv64a").WithArgument(symbols.NewVariableBuilder("self", "Fnv64a", "std::hash::fnv64a", "/hash/fnv64a.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("update", symbols.NewTypeFromString("void", "std::hash::fnv64a"), "std::hash::fnv64a", "/hash/fnv64a.c3").WithTypeIdentifier("Fnv64a").WithArgument(symbols.NewVariableBuilder("self", "Fnv64a", "std::hash::fnv64a", "/hash/fnv64a.c3").Build()).WithArgument(symbols.NewVariableBuilder("data", "char", "std::hash::fnv64a", "/hash/fnv64a.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Fnv64a.update_char", symbols.NewTypeFromString("void", "std::hash::fnv64a"), "std::hash::fnv64a", "/hash/fnv64a.c3").WithArgument(symbols.NewVariableBuilder("self", "Fnv64a", "std::hash::fnv64a", "/hash/fnv64a.c3").Build()).WithArgument(symbols.NewVariableBuilder("c", "char", "std::hash::fnv64a", "/hash/fnv64a.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("encode", symbols.NewTypeFromString("ulong", "std::hash::fnv64a"), "std::hash::fnv64a", "/hash/fnv64a.c3").WithArgument(symbols.NewVariableBuilder("data", "char", "std::hash::fnv64a", "/hash/fnv64a.c3").Build()).WithoutSourceCode().Build()) // Define module std::hash::sha1 module = moduleCollection["std::hash::sha1"] @@ -369,23 +369,23 @@ func Load_v061_stdlib() symbolstable.UnitModules { // Define module std::io module = moduleCollection["std::io"] - module.AddVariable(symbols.NewVariableBuilder("PRINTF_NTOA_BUFFER_SIZE", "int", "std::io", "/io/formatter.c3").Build()).AddStruct(symbols.NewStructBuilder("Formatter", "std::io", "/io/formatter.c3").WithStructMember("data", "void", "std::io", "/io/formatter.c3").WithStructMember("out_fn", "OutputFn", "std::io", "/io/formatter.c3").WithStructMember("flags", "PrintFlags", "std::io", "/io/formatter.c3").WithStructMember("width", "uint", "std::io", "/io/formatter.c3").WithStructMember("prec", "uint", "std::io", "/io/formatter.c3").WithStructMember("idx", "usz", "std::io", "/io/formatter.c3").WithoutSourceCode().Build()).AddBitstruct(symbols.NewBitstructBuilder("PrintFlags", "uint", "std::io", "/io/formatter.c3").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("FloatType", "std::io", "/io/formatter.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("OutputFn", "std::io", "/io/formatter.c3").WithResolvesTo("fn void!(void* buffer, char c)").WithoutSourceCode().Build()).AddFault(symbols.NewFaultBuilder("FormattingFault", "", "std::io", "/io/formatter.c3").WithConstant(symbols.NewFaultConstantBuilder("UNTERMINATED_FORMAT", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("MISSING_ARG", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("INVALID_WIDTH_ARG", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("INVALID_FORMAT_TYPE", "").Build()).Build()).AddFault(symbols.NewFaultBuilder("PrintFault", "", "std::io", "/io/formatter.c3").WithConstant(symbols.NewFaultConstantBuilder("BUFFER_EXCEEDED", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("INTERNAL_BUFFER_EXCEEDED", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("INVALID_FORMAT_STRING", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("MISSING_ARG", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("INVALID_ARGUMENT_TYPE", "").Build()).Build()).AddFunction(symbols.NewFunctionBuilder("printf", symbols.NewTypeFromString("usz!", "std::io"), "std::io", "/io/formatter.c3").WithTypeIdentifier("Formatter").WithArgument(symbols.NewVariableBuilder("self", "Formatter", "std::io", "/io/formatter.c3").Build()).WithArgument(symbols.NewVariableBuilder("format", "String", "std::io", "/io/formatter.c3").Build()).WithArgument(symbols.NewVariableBuilder("args", "", "std::io", "/io/formatter.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("init", symbols.NewTypeFromString("void", "std::io"), "std::io", "/io/formatter.c3").WithTypeIdentifier("Formatter").WithArgument(symbols.NewVariableBuilder("self", "Formatter", "std::io", "/io/formatter.c3").Build()).WithArgument(symbols.NewVariableBuilder("out_fn", "OutputFn", "std::io", "/io/formatter.c3").Build()).WithArgument(symbols.NewVariableBuilder("data", "void", "std::io", "/io/formatter.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("out", symbols.NewTypeFromString("usz!", "std::io"), "std::io", "/io/formatter.c3").WithTypeIdentifier("Formatter").WithArgument(symbols.NewVariableBuilder("self", "Formatter", "std::io", "/io/formatter.c3").Build()).WithArgument(symbols.NewVariableBuilder("c", "char", "std::io", "/io/formatter.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("print_with_function", symbols.NewTypeFromString("usz!", "std::io"), "std::io", "/io/formatter.c3").WithTypeIdentifier("Formatter").WithArgument(symbols.NewVariableBuilder("self", "Formatter", "std::io", "/io/formatter.c3").Build()).WithArgument(symbols.NewVariableBuilder("arg", "Printable", "std::io", "/io/formatter.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("out_str", symbols.NewTypeFromString("usz!", "std::io"), "std::io", "/io/formatter.c3").WithTypeIdentifier("Formatter").WithArgument(symbols.NewVariableBuilder("self", "Formatter", "std::io", "/io/formatter.c3").Build()).WithArgument(symbols.NewVariableBuilder("arg", "any", "std::io", "/io/formatter.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("out_null_fn", symbols.NewTypeFromString("void!", "std::io"), "std::io", "/io/formatter.c3").WithArgument(symbols.NewVariableBuilder("data", "void", "std::io", "/io/formatter.c3").Build()).WithArgument(symbols.NewVariableBuilder("c", "char", "std::io", "/io/formatter.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("vprintf", symbols.NewTypeFromString("usz!", "std::io"), "std::io", "/io/formatter.c3").WithTypeIdentifier("Formatter").WithArgument(symbols.NewVariableBuilder("self", "Formatter", "std::io", "/io/formatter.c3").Build()).WithArgument(symbols.NewVariableBuilder("format", "String", "std::io", "/io/formatter.c3").Build()).WithArgument(symbols.NewVariableBuilder("anys", "any", "std::io", "/io/formatter.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("print", symbols.NewTypeFromString("usz!", "std::io"), "std::io", "/io/formatter.c3").WithTypeIdentifier("Formatter").WithArgument(symbols.NewVariableBuilder("self", "Formatter", "std::io", "/io/formatter.c3").Build()).WithArgument(symbols.NewVariableBuilder("str", "String", "std::io", "/io/formatter.c3").Build()).WithoutSourceCode().Build()) + module.AddVariable(symbols.NewVariableBuilder("PRINTF_NTOA_BUFFER_SIZE", "int", "std::io", "/io/formatter.c3").Build()).AddStruct(symbols.NewStructBuilder("Formatter", "std::io", "/io/formatter.c3").WithStructMember("data", "void", "std::io", "/io/formatter.c3").WithStructMember("out_fn", "OutputFn", "std::io", "/io/formatter.c3").WithStructMember("flags", "PrintFlags", "std::io", "/io/formatter.c3").WithStructMember("width", "uint", "std::io", "/io/formatter.c3").WithStructMember("prec", "uint", "std::io", "/io/formatter.c3").WithStructMember("idx", "usz", "std::io", "/io/formatter.c3").WithoutSourceCode().Build()).AddBitstruct(symbols.NewBitstructBuilder("PrintFlags", "uint", "std::io", "/io/formatter.c3").WithStructMember("zeropad", "bool", "std::io", "/io/formatter.c3").WithStructMember("left", "bool", "std::io", "/io/formatter.c3").WithStructMember("plus", "bool", "std::io", "/io/formatter.c3").WithStructMember("space", "bool", "std::io", "/io/formatter.c3").WithStructMember("hash", "bool", "std::io", "/io/formatter.c3").WithStructMember("uppercase", "bool", "std::io", "/io/formatter.c3").WithStructMember("precision", "bool", "std::io", "/io/formatter.c3").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("FloatType", "std::io", "/io/formatter.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("OutputFn", "std::io", "/io/formatter.c3").WithResolvesTo("fn void!(void* buffer, char c)").WithoutSourceCode().Build()).AddFault(symbols.NewFaultBuilder("FormattingFault", "", "std::io", "/io/formatter.c3").WithConstant(symbols.NewFaultConstantBuilder("UNTERMINATED_FORMAT", "std::io", "../../../assets/c3c/lib/std/io/formatter.c3").WithFaultName("FormattingFault").Build()).WithConstant(symbols.NewFaultConstantBuilder("MISSING_ARG", "std::io", "../../../assets/c3c/lib/std/io/formatter.c3").WithFaultName("FormattingFault").Build()).WithConstant(symbols.NewFaultConstantBuilder("INVALID_WIDTH_ARG", "std::io", "../../../assets/c3c/lib/std/io/formatter.c3").WithFaultName("FormattingFault").Build()).WithConstant(symbols.NewFaultConstantBuilder("INVALID_FORMAT_TYPE", "std::io", "../../../assets/c3c/lib/std/io/formatter.c3").WithFaultName("FormattingFault").Build()).Build()).AddFault(symbols.NewFaultBuilder("PrintFault", "", "std::io", "/io/formatter.c3").WithConstant(symbols.NewFaultConstantBuilder("BUFFER_EXCEEDED", "std::io", "../../../assets/c3c/lib/std/io/formatter.c3").WithFaultName("PrintFault").Build()).WithConstant(symbols.NewFaultConstantBuilder("INTERNAL_BUFFER_EXCEEDED", "std::io", "../../../assets/c3c/lib/std/io/formatter.c3").WithFaultName("PrintFault").Build()).WithConstant(symbols.NewFaultConstantBuilder("INVALID_FORMAT_STRING", "std::io", "../../../assets/c3c/lib/std/io/formatter.c3").WithFaultName("PrintFault").Build()).WithConstant(symbols.NewFaultConstantBuilder("MISSING_ARG", "std::io", "../../../assets/c3c/lib/std/io/formatter.c3").WithFaultName("PrintFault").Build()).WithConstant(symbols.NewFaultConstantBuilder("INVALID_ARGUMENT_TYPE", "std::io", "../../../assets/c3c/lib/std/io/formatter.c3").WithFaultName("PrintFault").Build()).Build()).AddFunction(symbols.NewFunctionBuilder("printf", symbols.NewTypeFromString("usz!", "std::io"), "std::io", "/io/formatter.c3").WithTypeIdentifier("Formatter").WithArgument(symbols.NewVariableBuilder("self", "Formatter", "std::io", "/io/formatter.c3").Build()).WithArgument(symbols.NewVariableBuilder("format", "String", "std::io", "/io/formatter.c3").Build()).WithArgument(symbols.NewVariableBuilder("args", "", "std::io", "/io/formatter.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("init", symbols.NewTypeFromString("void", "std::io"), "std::io", "/io/formatter.c3").WithTypeIdentifier("Formatter").WithArgument(symbols.NewVariableBuilder("self", "Formatter", "std::io", "/io/formatter.c3").Build()).WithArgument(symbols.NewVariableBuilder("out_fn", "OutputFn", "std::io", "/io/formatter.c3").Build()).WithArgument(symbols.NewVariableBuilder("data", "void", "std::io", "/io/formatter.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("out", symbols.NewTypeFromString("usz!", "std::io"), "std::io", "/io/formatter.c3").WithTypeIdentifier("Formatter").WithArgument(symbols.NewVariableBuilder("self", "Formatter", "std::io", "/io/formatter.c3").Build()).WithArgument(symbols.NewVariableBuilder("c", "char", "std::io", "/io/formatter.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("print_with_function", symbols.NewTypeFromString("usz!", "std::io"), "std::io", "/io/formatter.c3").WithTypeIdentifier("Formatter").WithArgument(symbols.NewVariableBuilder("self", "Formatter", "std::io", "/io/formatter.c3").Build()).WithArgument(symbols.NewVariableBuilder("arg", "Printable", "std::io", "/io/formatter.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("out_str", symbols.NewTypeFromString("usz!", "std::io"), "std::io", "/io/formatter.c3").WithTypeIdentifier("Formatter").WithArgument(symbols.NewVariableBuilder("self", "Formatter", "std::io", "/io/formatter.c3").Build()).WithArgument(symbols.NewVariableBuilder("arg", "any", "std::io", "/io/formatter.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("out_null_fn", symbols.NewTypeFromString("void!", "std::io"), "std::io", "/io/formatter.c3").WithArgument(symbols.NewVariableBuilder("data", "void", "std::io", "/io/formatter.c3").Build()).WithArgument(symbols.NewVariableBuilder("c", "char", "std::io", "/io/formatter.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("vprintf", symbols.NewTypeFromString("usz!", "std::io"), "std::io", "/io/formatter.c3").WithTypeIdentifier("Formatter").WithArgument(symbols.NewVariableBuilder("self", "Formatter", "std::io", "/io/formatter.c3").Build()).WithArgument(symbols.NewVariableBuilder("format", "String", "std::io", "/io/formatter.c3").Build()).WithArgument(symbols.NewVariableBuilder("anys", "any", "std::io", "/io/formatter.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("print", symbols.NewTypeFromString("usz!", "std::io"), "std::io", "/io/formatter.c3").WithTypeIdentifier("Formatter").WithArgument(symbols.NewVariableBuilder("self", "Formatter", "std::io", "/io/formatter.c3").Build()).WithArgument(symbols.NewVariableBuilder("str", "String", "std::io", "/io/formatter.c3").Build()).WithoutSourceCode().Build()) // Define module std::io module = moduleCollection["std::io"] - module.AddVariable(symbols.NewVariableBuilder("XDIGITS_H", "char[16]", "std::io", "/io/formatter_private.c3").Build()).AddVariable(symbols.NewVariableBuilder("XDIGITS_L", "char[16]", "std::io", "/io/formatter_private.c3").Build()).AddEnum(symbols.NewEnumBuilder("FloatFormatting", "", "std::io", "/io/formatter_private.c3").WithEnumerator(symbols.NewEnumeratorBuilder("FLOAT", "/io/formatter_private.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("EXPONENTIAL", "/io/formatter_private.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("ADAPTIVE", "/io/formatter_private.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("HEX", "/io/formatter_private.c3").WithAssociativeValues([]symbols.Variable{}).Build()).Build()).AddFunction(symbols.NewFunctionBuilder("adjust", symbols.NewTypeFromString("usz!", "std::io"), "std::io", "/io/formatter_private.c3").WithTypeIdentifier("Formatter").WithArgument(symbols.NewVariableBuilder("self", "Formatter", "std::io", "/io/formatter_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("len", "usz", "std::io", "/io/formatter_private.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int_from_any", symbols.NewTypeFromString("uint128!", "std::io"), "std::io", "/io/formatter_private.c3").WithArgument(symbols.NewVariableBuilder("arg", "any", "std::io", "/io/formatter_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("is_neg", "bool", "std::io", "/io/formatter_private.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("float_from_any", symbols.NewTypeFromString("FloatType!", "std::io"), "std::io", "/io/formatter_private.c3").WithArgument(symbols.NewVariableBuilder("arg", "any", "std::io", "/io/formatter_private.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("simple_atoi", symbols.NewTypeFromString("uint", "std::io"), "std::io", "/io/formatter_private.c3").WithArgument(symbols.NewVariableBuilder("buf", "char", "std::io", "/io/formatter_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("maxlen", "usz", "std::io", "/io/formatter_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("len_ptr", "usz", "std::io", "/io/formatter_private.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("out_substr", symbols.NewTypeFromString("usz!", "std::io"), "std::io", "/io/formatter_private.c3").WithTypeIdentifier("Formatter").WithArgument(symbols.NewVariableBuilder("self", "Formatter", "std::io", "/io/formatter_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("str", "String", "std::io", "/io/formatter_private.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("pad", symbols.NewTypeFromString("usz!", "std::io"), "std::io", "/io/formatter_private.c3").WithTypeIdentifier("Formatter").WithArgument(symbols.NewVariableBuilder("self", "Formatter", "std::io", "/io/formatter_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("c", "char", "std::io", "/io/formatter_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("width", "isz", "std::io", "/io/formatter_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("len", "isz", "std::io", "/io/formatter_private.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fmt_u", symbols.NewTypeFromString("char*", "std::io"), "std::io", "/io/formatter_private.c3").WithArgument(symbols.NewVariableBuilder("x", "uint128", "std::io", "/io/formatter_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("s", "char", "std::io", "/io/formatter_private.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("out_chars", symbols.NewTypeFromString("usz!", "std::io"), "std::io", "/io/formatter_private.c3").WithTypeIdentifier("Formatter").WithArgument(symbols.NewVariableBuilder("self", "Formatter", "std::io", "/io/formatter_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("s", "char", "std::io", "/io/formatter_private.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("etoa", symbols.NewTypeFromString("usz!", "std::io"), "std::io", "/io/formatter_private.c3").WithTypeIdentifier("Formatter").WithArgument(symbols.NewVariableBuilder("self", "Formatter", "std::io", "/io/formatter_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "double", "std::io", "/io/formatter_private.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ftoa", symbols.NewTypeFromString("usz!", "std::io"), "std::io", "/io/formatter_private.c3").WithTypeIdentifier("Formatter").WithArgument(symbols.NewVariableBuilder("self", "Formatter", "std::io", "/io/formatter_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "double", "std::io", "/io/formatter_private.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("gtoa", symbols.NewTypeFromString("usz!", "std::io"), "std::io", "/io/formatter_private.c3").WithTypeIdentifier("Formatter").WithArgument(symbols.NewVariableBuilder("self", "Formatter", "std::io", "/io/formatter_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "double", "std::io", "/io/formatter_private.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("atoa", symbols.NewTypeFromString("usz!", "std::io"), "std::io", "/io/formatter_private.c3").WithTypeIdentifier("Formatter").WithArgument(symbols.NewVariableBuilder("self", "Formatter", "std::io", "/io/formatter_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "double", "std::io", "/io/formatter_private.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("floatformat", symbols.NewTypeFromString("usz!", "std::io"), "std::io", "/io/formatter_private.c3").WithTypeIdentifier("Formatter").WithArgument(symbols.NewVariableBuilder("self", "Formatter", "std::io", "/io/formatter_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("formatting", "FloatFormatting", "std::io", "/io/formatter_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "double", "std::io", "/io/formatter_private.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ntoa", symbols.NewTypeFromString("usz!", "std::io"), "std::io", "/io/formatter_private.c3").WithTypeIdentifier("Formatter").WithArgument(symbols.NewVariableBuilder("self", "Formatter", "std::io", "/io/formatter_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "uint128", "std::io", "/io/formatter_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("negative", "bool", "std::io", "/io/formatter_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("base", "uint", "std::io", "/io/formatter_private.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ntoa_format", symbols.NewTypeFromString("usz!", "std::io"), "std::io", "/io/formatter_private.c3").WithTypeIdentifier("Formatter").WithArgument(symbols.NewVariableBuilder("self", "Formatter", "std::io", "/io/formatter_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("buf", "String", "std::io", "/io/formatter_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("len", "usz", "std::io", "/io/formatter_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("negative", "bool", "std::io", "/io/formatter_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("base", "uint", "std::io", "/io/formatter_private.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ntoa_any", symbols.NewTypeFromString("usz!", "std::io"), "std::io", "/io/formatter_private.c3").WithTypeIdentifier("Formatter").WithArgument(symbols.NewVariableBuilder("self", "Formatter", "std::io", "/io/formatter_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("arg", "any", "std::io", "/io/formatter_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("base", "uint", "std::io", "/io/formatter_private.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("out_char", symbols.NewTypeFromString("usz!", "std::io"), "std::io", "/io/formatter_private.c3").WithTypeIdentifier("Formatter").WithArgument(symbols.NewVariableBuilder("self", "Formatter", "std::io", "/io/formatter_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("arg", "any", "std::io", "/io/formatter_private.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("out_reverse", symbols.NewTypeFromString("usz!", "std::io"), "std::io", "/io/formatter_private.c3").WithTypeIdentifier("Formatter").WithArgument(symbols.NewVariableBuilder("self", "Formatter", "std::io", "/io/formatter_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("buf", "char", "std::io", "/io/formatter_private.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("printf_advance_format", symbols.NewTypeFromString("void!", "std::io"), "std::io", "/io/formatter_private.c3").WithArgument(symbols.NewVariableBuilder("format_len", "usz", "std::io", "/io/formatter_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("index_ptr", "usz", "std::io", "/io/formatter_private.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("next_any", symbols.NewTypeFromString("any!", "std::io"), "std::io", "/io/formatter_private.c3").WithArgument(symbols.NewVariableBuilder("args_ptr", "any", "std::io", "/io/formatter_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("args_len", "usz", "std::io", "/io/formatter_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("arg_index_ptr", "usz", "std::io", "/io/formatter_private.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("printf_parse_format_field", symbols.NewTypeFromString("int!", "std::io"), "std::io", "/io/formatter_private.c3").WithArgument(symbols.NewVariableBuilder("args_ptr", "any", "std::io", "/io/formatter_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("args_len", "usz", "std::io", "/io/formatter_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("args_index_ptr", "usz", "std::io", "/io/formatter_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("format_ptr", "char", "std::io", "/io/formatter_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("format_len", "usz", "std::io", "/io/formatter_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("index_ptr", "usz", "std::io", "/io/formatter_private.c3").Build()).WithoutSourceCode().Build()) + module.AddVariable(symbols.NewVariableBuilder("XDIGITS_H", "char[16]", "std::io", "/io/formatter_private.c3").Build()).AddVariable(symbols.NewVariableBuilder("XDIGITS_L", "char[16]", "std::io", "/io/formatter_private.c3").Build()).AddEnum(symbols.NewEnumBuilder("FloatFormatting", "", "std::io", "/io/formatter_private.c3").WithEnumerator(symbols.NewEnumeratorBuilder("FLOAT", "/io/formatter_private.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("FloatFormatting").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("EXPONENTIAL", "/io/formatter_private.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("FloatFormatting").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("ADAPTIVE", "/io/formatter_private.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("FloatFormatting").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("HEX", "/io/formatter_private.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("FloatFormatting").Build()).Build()).AddFunction(symbols.NewFunctionBuilder("adjust", symbols.NewTypeFromString("usz!", "std::io"), "std::io", "/io/formatter_private.c3").WithTypeIdentifier("Formatter").WithArgument(symbols.NewVariableBuilder("self", "Formatter", "std::io", "/io/formatter_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("len", "usz", "std::io", "/io/formatter_private.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int_from_any", symbols.NewTypeFromString("uint128!", "std::io"), "std::io", "/io/formatter_private.c3").WithArgument(symbols.NewVariableBuilder("arg", "any", "std::io", "/io/formatter_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("is_neg", "bool", "std::io", "/io/formatter_private.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("float_from_any", symbols.NewTypeFromString("FloatType!", "std::io"), "std::io", "/io/formatter_private.c3").WithArgument(symbols.NewVariableBuilder("arg", "any", "std::io", "/io/formatter_private.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("simple_atoi", symbols.NewTypeFromString("uint", "std::io"), "std::io", "/io/formatter_private.c3").WithArgument(symbols.NewVariableBuilder("buf", "char", "std::io", "/io/formatter_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("maxlen", "usz", "std::io", "/io/formatter_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("len_ptr", "usz", "std::io", "/io/formatter_private.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("out_substr", symbols.NewTypeFromString("usz!", "std::io"), "std::io", "/io/formatter_private.c3").WithTypeIdentifier("Formatter").WithArgument(symbols.NewVariableBuilder("self", "Formatter", "std::io", "/io/formatter_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("str", "String", "std::io", "/io/formatter_private.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("pad", symbols.NewTypeFromString("usz!", "std::io"), "std::io", "/io/formatter_private.c3").WithTypeIdentifier("Formatter").WithArgument(symbols.NewVariableBuilder("self", "Formatter", "std::io", "/io/formatter_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("c", "char", "std::io", "/io/formatter_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("width", "isz", "std::io", "/io/formatter_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("len", "isz", "std::io", "/io/formatter_private.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fmt_u", symbols.NewTypeFromString("char*", "std::io"), "std::io", "/io/formatter_private.c3").WithArgument(symbols.NewVariableBuilder("x", "uint128", "std::io", "/io/formatter_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("s", "char", "std::io", "/io/formatter_private.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("out_chars", symbols.NewTypeFromString("usz!", "std::io"), "std::io", "/io/formatter_private.c3").WithTypeIdentifier("Formatter").WithArgument(symbols.NewVariableBuilder("self", "Formatter", "std::io", "/io/formatter_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("s", "char", "std::io", "/io/formatter_private.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("etoa", symbols.NewTypeFromString("usz!", "std::io"), "std::io", "/io/formatter_private.c3").WithTypeIdentifier("Formatter").WithArgument(symbols.NewVariableBuilder("self", "Formatter", "std::io", "/io/formatter_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "double", "std::io", "/io/formatter_private.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ftoa", symbols.NewTypeFromString("usz!", "std::io"), "std::io", "/io/formatter_private.c3").WithTypeIdentifier("Formatter").WithArgument(symbols.NewVariableBuilder("self", "Formatter", "std::io", "/io/formatter_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "double", "std::io", "/io/formatter_private.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("gtoa", symbols.NewTypeFromString("usz!", "std::io"), "std::io", "/io/formatter_private.c3").WithTypeIdentifier("Formatter").WithArgument(symbols.NewVariableBuilder("self", "Formatter", "std::io", "/io/formatter_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "double", "std::io", "/io/formatter_private.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("atoa", symbols.NewTypeFromString("usz!", "std::io"), "std::io", "/io/formatter_private.c3").WithTypeIdentifier("Formatter").WithArgument(symbols.NewVariableBuilder("self", "Formatter", "std::io", "/io/formatter_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "double", "std::io", "/io/formatter_private.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("floatformat", symbols.NewTypeFromString("usz!", "std::io"), "std::io", "/io/formatter_private.c3").WithTypeIdentifier("Formatter").WithArgument(symbols.NewVariableBuilder("self", "Formatter", "std::io", "/io/formatter_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("formatting", "FloatFormatting", "std::io", "/io/formatter_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "double", "std::io", "/io/formatter_private.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ntoa", symbols.NewTypeFromString("usz!", "std::io"), "std::io", "/io/formatter_private.c3").WithTypeIdentifier("Formatter").WithArgument(symbols.NewVariableBuilder("self", "Formatter", "std::io", "/io/formatter_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "uint128", "std::io", "/io/formatter_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("negative", "bool", "std::io", "/io/formatter_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("base", "uint", "std::io", "/io/formatter_private.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ntoa_format", symbols.NewTypeFromString("usz!", "std::io"), "std::io", "/io/formatter_private.c3").WithTypeIdentifier("Formatter").WithArgument(symbols.NewVariableBuilder("self", "Formatter", "std::io", "/io/formatter_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("buf", "String", "std::io", "/io/formatter_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("len", "usz", "std::io", "/io/formatter_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("negative", "bool", "std::io", "/io/formatter_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("base", "uint", "std::io", "/io/formatter_private.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ntoa_any", symbols.NewTypeFromString("usz!", "std::io"), "std::io", "/io/formatter_private.c3").WithTypeIdentifier("Formatter").WithArgument(symbols.NewVariableBuilder("self", "Formatter", "std::io", "/io/formatter_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("arg", "any", "std::io", "/io/formatter_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("base", "uint", "std::io", "/io/formatter_private.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("out_char", symbols.NewTypeFromString("usz!", "std::io"), "std::io", "/io/formatter_private.c3").WithTypeIdentifier("Formatter").WithArgument(symbols.NewVariableBuilder("self", "Formatter", "std::io", "/io/formatter_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("arg", "any", "std::io", "/io/formatter_private.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("out_reverse", symbols.NewTypeFromString("usz!", "std::io"), "std::io", "/io/formatter_private.c3").WithTypeIdentifier("Formatter").WithArgument(symbols.NewVariableBuilder("self", "Formatter", "std::io", "/io/formatter_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("buf", "char", "std::io", "/io/formatter_private.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("printf_advance_format", symbols.NewTypeFromString("void!", "std::io"), "std::io", "/io/formatter_private.c3").WithArgument(symbols.NewVariableBuilder("format_len", "usz", "std::io", "/io/formatter_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("index_ptr", "usz", "std::io", "/io/formatter_private.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("next_any", symbols.NewTypeFromString("any!", "std::io"), "std::io", "/io/formatter_private.c3").WithArgument(symbols.NewVariableBuilder("args_ptr", "any", "std::io", "/io/formatter_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("args_len", "usz", "std::io", "/io/formatter_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("arg_index_ptr", "usz", "std::io", "/io/formatter_private.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("printf_parse_format_field", symbols.NewTypeFromString("int!", "std::io"), "std::io", "/io/formatter_private.c3").WithArgument(symbols.NewVariableBuilder("args_ptr", "any", "std::io", "/io/formatter_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("args_len", "usz", "std::io", "/io/formatter_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("args_index_ptr", "usz", "std::io", "/io/formatter_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("format_ptr", "char", "std::io", "/io/formatter_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("format_len", "usz", "std::io", "/io/formatter_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("index_ptr", "usz", "std::io", "/io/formatter_private.c3").Build()).WithoutSourceCode().Build()) // Define module std::io module = moduleCollection["std::io"] - module.AddVariable(symbols.NewVariableBuilder("stderr_file", "File", "std::io", "/io/io.c3").Build()).AddVariable(symbols.NewVariableBuilder("stdin_file", "File", "std::io", "/io/io.c3").Build()).AddVariable(symbols.NewVariableBuilder("stdout_file", "File", "std::io", "/io/io.c3").Build()).AddStruct(symbols.NewStructBuilder("BufferData", "std::io", "/io/io.c3").WithStructMember("buffer", "char", "std::io", "/io/io.c3").WithStructMember("written", "usz", "std::io", "/io/io.c3").WithoutSourceCode().Build()).AddEnum(symbols.NewEnumBuilder("Seek", "", "std::io", "/io/io.c3").WithEnumerator(symbols.NewEnumeratorBuilder("SET", "/io/io.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("CURSOR", "/io/io.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("END", "/io/io.c3").WithAssociativeValues([]symbols.Variable{}).Build()).Build()).AddFault(symbols.NewFaultBuilder("IoError", "", "std::io", "/io/io.c3").WithConstant(symbols.NewFaultConstantBuilder("ALREADY_EXISTS", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("BUSY", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("CANNOT_READ_DIR", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("DIR_NOT_EMPTY", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("EOF", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("FILE_CANNOT_DELETE", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("FILE_IS_DIR", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("FILE_IS_PIPE", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("FILE_NOT_DIR", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("FILE_NOT_FOUND", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("FILE_NOT_VALID", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("GENERAL_ERROR", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("ILLEGAL_ARGUMENT", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("INCOMPLETE_WRITE", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("INTERRUPTED", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("INVALID_POSITION", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("INVALID_PUSHBACK", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("NAME_TOO_LONG", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("NOT_SEEKABLE", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("NO_PERMISSION", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("OUT_OF_SPACE", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("OVERFLOW", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("READ_ONLY", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("SYMLINK_FAILED", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("TOO_MANY_DESCRIPTORS", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("UNEXPECTED_EOF", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("UNKNOWN_ERROR", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("UNSUPPORTED_OPERATION", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("WOULD_BLOCK", "").Build()).Build()).AddFunction(symbols.NewFunctionBuilder("readline", symbols.NewTypeFromString("", "std::io"), "std::io", "/io/io.c3").WithArgument(symbols.NewVariableBuilder("stream", "", "std::io", "/io/io.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::io", "/io/io.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("treadline", symbols.NewTypeFromString("", "std::io"), "std::io", "/io/io.c3").WithArgument(symbols.NewVariableBuilder("stream", "", "std::io", "/io/io.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fprint", symbols.NewTypeFromString("", "std::io"), "std::io", "/io/io.c3").WithArgument(symbols.NewVariableBuilder("out", "", "std::io", "/io/io.c3").Build()).WithArgument(symbols.NewVariableBuilder("x", "", "std::io", "/io/io.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fprintf", symbols.NewTypeFromString("usz!", "std::io"), "std::io", "/io/io.c3").WithArgument(symbols.NewVariableBuilder("out", "OutStream", "std::io", "/io/io.c3").Build()).WithArgument(symbols.NewVariableBuilder("format", "String", "std::io", "/io/io.c3").Build()).WithArgument(symbols.NewVariableBuilder("args", "", "std::io", "/io/io.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fprintfn", symbols.NewTypeFromString("usz!", "std::io"), "std::io", "/io/io.c3").WithArgument(symbols.NewVariableBuilder("out", "OutStream", "std::io", "/io/io.c3").Build()).WithArgument(symbols.NewVariableBuilder("format", "String", "std::io", "/io/io.c3").Build()).WithArgument(symbols.NewVariableBuilder("args", "", "std::io", "/io/io.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fprintn", symbols.NewTypeFromString("", "std::io"), "std::io", "/io/io.c3").WithArgument(symbols.NewVariableBuilder("out", "", "std::io", "/io/io.c3").Build()).WithArgument(symbols.NewVariableBuilder("x", "", "std::io", "/io/io.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("print", symbols.NewTypeFromString("", "std::io"), "std::io", "/io/io.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::io", "/io/io.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("printn", symbols.NewTypeFromString("", "std::io"), "std::io", "/io/io.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::io", "/io/io.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("eprint", symbols.NewTypeFromString("", "std::io"), "std::io", "/io/io.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::io", "/io/io.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("eprintn", symbols.NewTypeFromString("", "std::io"), "std::io", "/io/io.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::io", "/io/io.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("out_putstream_fn", symbols.NewTypeFromString("void!", "std::io"), "std::io", "/io/io.c3").WithArgument(symbols.NewVariableBuilder("data", "void", "std::io", "/io/io.c3").Build()).WithArgument(symbols.NewVariableBuilder("c", "char", "std::io", "/io/io.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("out_putchar_fn", symbols.NewTypeFromString("void!", "std::io"), "std::io", "/io/io.c3").WithArgument(symbols.NewVariableBuilder("data", "void", "std::io", "/io/io.c3").Build()).WithArgument(symbols.NewVariableBuilder("c", "char", "std::io", "/io/io.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("printf", symbols.NewTypeFromString("usz!", "std::io"), "std::io", "/io/io.c3").WithArgument(symbols.NewVariableBuilder("format", "String", "std::io", "/io/io.c3").Build()).WithArgument(symbols.NewVariableBuilder("args", "", "std::io", "/io/io.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("printfn", symbols.NewTypeFromString("usz!", "std::io"), "std::io", "/io/io.c3").WithArgument(symbols.NewVariableBuilder("format", "String", "std::io", "/io/io.c3").Build()).WithArgument(symbols.NewVariableBuilder("args", "", "std::io", "/io/io.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("eprintf", symbols.NewTypeFromString("usz!", "std::io"), "std::io", "/io/io.c3").WithArgument(symbols.NewVariableBuilder("format", "String", "std::io", "/io/io.c3").Build()).WithArgument(symbols.NewVariableBuilder("args", "", "std::io", "/io/io.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("eprintfn", symbols.NewTypeFromString("usz!", "std::io"), "std::io", "/io/io.c3").WithArgument(symbols.NewVariableBuilder("format", "String", "std::io", "/io/io.c3").Build()).WithArgument(symbols.NewVariableBuilder("args", "", "std::io", "/io/io.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("bprintf", symbols.NewTypeFromString("char[]!", "std::io"), "std::io", "/io/io.c3").WithArgument(symbols.NewVariableBuilder("buffer", "char", "std::io", "/io/io.c3").Build()).WithArgument(symbols.NewVariableBuilder("format", "String", "std::io", "/io/io.c3").Build()).WithArgument(symbols.NewVariableBuilder("args", "", "std::io", "/io/io.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("out_buffer_fn", symbols.NewTypeFromString("void!", "std::io"), "std::io", "/io/io.c3").WithArgument(symbols.NewVariableBuilder("data", "void", "std::io", "/io/io.c3").Build()).WithArgument(symbols.NewVariableBuilder("c", "char", "std::io", "/io/io.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("putchar", symbols.NewTypeFromString("void", "std::io"), "std::io", "/io/io.c3").WithArgument(symbols.NewVariableBuilder("c", "char", "std::io", "/io/io.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("stdout", symbols.NewTypeFromString("File*", "std::io"), "std::io", "/io/io.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("stderr", symbols.NewTypeFromString("File*", "std::io"), "std::io", "/io/io.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("stdin", symbols.NewTypeFromString("File*", "std::io"), "std::io", "/io/io.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("putchar", symbols.NewTypeFromString("void", "std::io"), "std::io", "/io/io.c3").WithArgument(symbols.NewVariableBuilder("c", "char", "std::io", "/io/io.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("stdout", symbols.NewTypeFromString("File*", "std::io"), "std::io", "/io/io.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("stderr", symbols.NewTypeFromString("File*", "std::io"), "std::io", "/io/io.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("stdin", symbols.NewTypeFromString("File*", "std::io"), "std::io", "/io/io.c3").WithoutSourceCode().Build()) + module.AddVariable(symbols.NewVariableBuilder("stderr_file", "File", "std::io", "/io/io.c3").Build()).AddVariable(symbols.NewVariableBuilder("stdin_file", "File", "std::io", "/io/io.c3").Build()).AddVariable(symbols.NewVariableBuilder("stdout_file", "File", "std::io", "/io/io.c3").Build()).AddStruct(symbols.NewStructBuilder("BufferData", "std::io", "/io/io.c3").WithStructMember("buffer", "char", "std::io", "/io/io.c3").WithStructMember("written", "usz", "std::io", "/io/io.c3").WithoutSourceCode().Build()).AddEnum(symbols.NewEnumBuilder("Seek", "", "std::io", "/io/io.c3").WithEnumerator(symbols.NewEnumeratorBuilder("SET", "/io/io.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("Seek").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("CURSOR", "/io/io.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("Seek").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("END", "/io/io.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("Seek").Build()).Build()).AddFault(symbols.NewFaultBuilder("IoError", "", "std::io", "/io/io.c3").WithConstant(symbols.NewFaultConstantBuilder("ALREADY_EXISTS", "std::io", "../../../assets/c3c/lib/std/io/io.c3").WithFaultName("IoError").Build()).WithConstant(symbols.NewFaultConstantBuilder("BUSY", "std::io", "../../../assets/c3c/lib/std/io/io.c3").WithFaultName("IoError").Build()).WithConstant(symbols.NewFaultConstantBuilder("CANNOT_READ_DIR", "std::io", "../../../assets/c3c/lib/std/io/io.c3").WithFaultName("IoError").Build()).WithConstant(symbols.NewFaultConstantBuilder("DIR_NOT_EMPTY", "std::io", "../../../assets/c3c/lib/std/io/io.c3").WithFaultName("IoError").Build()).WithConstant(symbols.NewFaultConstantBuilder("EOF", "std::io", "../../../assets/c3c/lib/std/io/io.c3").WithFaultName("IoError").Build()).WithConstant(symbols.NewFaultConstantBuilder("FILE_CANNOT_DELETE", "std::io", "../../../assets/c3c/lib/std/io/io.c3").WithFaultName("IoError").Build()).WithConstant(symbols.NewFaultConstantBuilder("FILE_IS_DIR", "std::io", "../../../assets/c3c/lib/std/io/io.c3").WithFaultName("IoError").Build()).WithConstant(symbols.NewFaultConstantBuilder("FILE_IS_PIPE", "std::io", "../../../assets/c3c/lib/std/io/io.c3").WithFaultName("IoError").Build()).WithConstant(symbols.NewFaultConstantBuilder("FILE_NOT_DIR", "std::io", "../../../assets/c3c/lib/std/io/io.c3").WithFaultName("IoError").Build()).WithConstant(symbols.NewFaultConstantBuilder("FILE_NOT_FOUND", "std::io", "../../../assets/c3c/lib/std/io/io.c3").WithFaultName("IoError").Build()).WithConstant(symbols.NewFaultConstantBuilder("FILE_NOT_VALID", "std::io", "../../../assets/c3c/lib/std/io/io.c3").WithFaultName("IoError").Build()).WithConstant(symbols.NewFaultConstantBuilder("GENERAL_ERROR", "std::io", "../../../assets/c3c/lib/std/io/io.c3").WithFaultName("IoError").Build()).WithConstant(symbols.NewFaultConstantBuilder("ILLEGAL_ARGUMENT", "std::io", "../../../assets/c3c/lib/std/io/io.c3").WithFaultName("IoError").Build()).WithConstant(symbols.NewFaultConstantBuilder("INCOMPLETE_WRITE", "std::io", "../../../assets/c3c/lib/std/io/io.c3").WithFaultName("IoError").Build()).WithConstant(symbols.NewFaultConstantBuilder("INTERRUPTED", "std::io", "../../../assets/c3c/lib/std/io/io.c3").WithFaultName("IoError").Build()).WithConstant(symbols.NewFaultConstantBuilder("INVALID_POSITION", "std::io", "../../../assets/c3c/lib/std/io/io.c3").WithFaultName("IoError").Build()).WithConstant(symbols.NewFaultConstantBuilder("INVALID_PUSHBACK", "std::io", "../../../assets/c3c/lib/std/io/io.c3").WithFaultName("IoError").Build()).WithConstant(symbols.NewFaultConstantBuilder("NAME_TOO_LONG", "std::io", "../../../assets/c3c/lib/std/io/io.c3").WithFaultName("IoError").Build()).WithConstant(symbols.NewFaultConstantBuilder("NOT_SEEKABLE", "std::io", "../../../assets/c3c/lib/std/io/io.c3").WithFaultName("IoError").Build()).WithConstant(symbols.NewFaultConstantBuilder("NO_PERMISSION", "std::io", "../../../assets/c3c/lib/std/io/io.c3").WithFaultName("IoError").Build()).WithConstant(symbols.NewFaultConstantBuilder("OUT_OF_SPACE", "std::io", "../../../assets/c3c/lib/std/io/io.c3").WithFaultName("IoError").Build()).WithConstant(symbols.NewFaultConstantBuilder("OVERFLOW", "std::io", "../../../assets/c3c/lib/std/io/io.c3").WithFaultName("IoError").Build()).WithConstant(symbols.NewFaultConstantBuilder("READ_ONLY", "std::io", "../../../assets/c3c/lib/std/io/io.c3").WithFaultName("IoError").Build()).WithConstant(symbols.NewFaultConstantBuilder("SYMLINK_FAILED", "std::io", "../../../assets/c3c/lib/std/io/io.c3").WithFaultName("IoError").Build()).WithConstant(symbols.NewFaultConstantBuilder("TOO_MANY_DESCRIPTORS", "std::io", "../../../assets/c3c/lib/std/io/io.c3").WithFaultName("IoError").Build()).WithConstant(symbols.NewFaultConstantBuilder("UNEXPECTED_EOF", "std::io", "../../../assets/c3c/lib/std/io/io.c3").WithFaultName("IoError").Build()).WithConstant(symbols.NewFaultConstantBuilder("UNKNOWN_ERROR", "std::io", "../../../assets/c3c/lib/std/io/io.c3").WithFaultName("IoError").Build()).WithConstant(symbols.NewFaultConstantBuilder("UNSUPPORTED_OPERATION", "std::io", "../../../assets/c3c/lib/std/io/io.c3").WithFaultName("IoError").Build()).WithConstant(symbols.NewFaultConstantBuilder("WOULD_BLOCK", "std::io", "../../../assets/c3c/lib/std/io/io.c3").WithFaultName("IoError").Build()).Build()).AddFunction(symbols.NewFunctionBuilder("readline", symbols.NewTypeFromString("String!", "std::io"), "std::io", "/io/io.c3").WithArgument(symbols.NewVariableBuilder("stream", "", "std::io", "/io/io.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::io", "/io/io.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("treadline", symbols.NewTypeFromString("String!", "std::io"), "std::io", "/io/io.c3").WithArgument(symbols.NewVariableBuilder("stream", "", "std::io", "/io/io.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fprint", symbols.NewTypeFromString("usz!", "std::io"), "std::io", "/io/io.c3").WithArgument(symbols.NewVariableBuilder("out", "", "std::io", "/io/io.c3").Build()).WithArgument(symbols.NewVariableBuilder("x", "", "std::io", "/io/io.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fprintf", symbols.NewTypeFromString("usz!", "std::io"), "std::io", "/io/io.c3").WithArgument(symbols.NewVariableBuilder("out", "OutStream", "std::io", "/io/io.c3").Build()).WithArgument(symbols.NewVariableBuilder("format", "String", "std::io", "/io/io.c3").Build()).WithArgument(symbols.NewVariableBuilder("args", "", "std::io", "/io/io.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fprintfn", symbols.NewTypeFromString("usz!", "std::io"), "std::io", "/io/io.c3").WithArgument(symbols.NewVariableBuilder("out", "OutStream", "std::io", "/io/io.c3").Build()).WithArgument(symbols.NewVariableBuilder("format", "String", "std::io", "/io/io.c3").Build()).WithArgument(symbols.NewVariableBuilder("args", "", "std::io", "/io/io.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fprintn", symbols.NewTypeFromString("usz!", "std::io"), "std::io", "/io/io.c3").WithArgument(symbols.NewVariableBuilder("out", "", "std::io", "/io/io.c3").Build()).WithArgument(symbols.NewVariableBuilder("x", "", "std::io", "/io/io.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("print", symbols.NewTypeFromString("void", "std::io"), "std::io", "/io/io.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::io", "/io/io.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("printn", symbols.NewTypeFromString("void", "std::io"), "std::io", "/io/io.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::io", "/io/io.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("eprint", symbols.NewTypeFromString("void", "std::io"), "std::io", "/io/io.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::io", "/io/io.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("eprintn", symbols.NewTypeFromString("void", "std::io"), "std::io", "/io/io.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::io", "/io/io.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("out_putstream_fn", symbols.NewTypeFromString("void!", "std::io"), "std::io", "/io/io.c3").WithArgument(symbols.NewVariableBuilder("data", "void", "std::io", "/io/io.c3").Build()).WithArgument(symbols.NewVariableBuilder("c", "char", "std::io", "/io/io.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("out_putchar_fn", symbols.NewTypeFromString("void!", "std::io"), "std::io", "/io/io.c3").WithArgument(symbols.NewVariableBuilder("data", "void", "std::io", "/io/io.c3").Build()).WithArgument(symbols.NewVariableBuilder("c", "char", "std::io", "/io/io.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("printf", symbols.NewTypeFromString("usz!", "std::io"), "std::io", "/io/io.c3").WithArgument(symbols.NewVariableBuilder("format", "String", "std::io", "/io/io.c3").Build()).WithArgument(symbols.NewVariableBuilder("args", "", "std::io", "/io/io.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("printfn", symbols.NewTypeFromString("usz!", "std::io"), "std::io", "/io/io.c3").WithArgument(symbols.NewVariableBuilder("format", "String", "std::io", "/io/io.c3").Build()).WithArgument(symbols.NewVariableBuilder("args", "", "std::io", "/io/io.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("eprintf", symbols.NewTypeFromString("usz!", "std::io"), "std::io", "/io/io.c3").WithArgument(symbols.NewVariableBuilder("format", "String", "std::io", "/io/io.c3").Build()).WithArgument(symbols.NewVariableBuilder("args", "", "std::io", "/io/io.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("eprintfn", symbols.NewTypeFromString("usz!", "std::io"), "std::io", "/io/io.c3").WithArgument(symbols.NewVariableBuilder("format", "String", "std::io", "/io/io.c3").Build()).WithArgument(symbols.NewVariableBuilder("args", "", "std::io", "/io/io.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("bprintf", symbols.NewTypeFromString("char[]!", "std::io"), "std::io", "/io/io.c3").WithArgument(symbols.NewVariableBuilder("buffer", "char", "std::io", "/io/io.c3").Build()).WithArgument(symbols.NewVariableBuilder("format", "String", "std::io", "/io/io.c3").Build()).WithArgument(symbols.NewVariableBuilder("args", "", "std::io", "/io/io.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("out_buffer_fn", symbols.NewTypeFromString("void!", "std::io"), "std::io", "/io/io.c3").WithArgument(symbols.NewVariableBuilder("data", "void", "std::io", "/io/io.c3").Build()).WithArgument(symbols.NewVariableBuilder("c", "char", "std::io", "/io/io.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("putchar", symbols.NewTypeFromString("void", "std::io"), "std::io", "/io/io.c3").WithArgument(symbols.NewVariableBuilder("c", "char", "std::io", "/io/io.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("stdout", symbols.NewTypeFromString("File*", "std::io"), "std::io", "/io/io.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("stderr", symbols.NewTypeFromString("File*", "std::io"), "std::io", "/io/io.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("stdin", symbols.NewTypeFromString("File*", "std::io"), "std::io", "/io/io.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("putchar", symbols.NewTypeFromString("void", "std::io"), "std::io", "/io/io.c3").WithArgument(symbols.NewVariableBuilder("c", "char", "std::io", "/io/io.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("stdout", symbols.NewTypeFromString("File*", "std::io"), "std::io", "/io/io.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("stderr", symbols.NewTypeFromString("File*", "std::io"), "std::io", "/io/io.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("stdin", symbols.NewTypeFromString("File*", "std::io"), "std::io", "/io/io.c3").WithoutSourceCode().Build()) // Define module std::io::os module = moduleCollection["std::io::os"] - module.AddFunction(symbols.NewFunctionBuilder("native_chdir", symbols.NewTypeFromString("", "std::io::os"), "std::io::os", "/io/os/chdir.c3").WithArgument(symbols.NewVariableBuilder("path", "Path", "std::io::os", "/io/os/chdir.c3").Build()).IsMacro().WithoutSourceCode().Build()) + module.AddFunction(symbols.NewFunctionBuilder("native_chdir", symbols.NewTypeFromString("void!", "std::io::os"), "std::io::os", "/io/os/chdir.c3").WithArgument(symbols.NewVariableBuilder("path", "Path", "std::io::os", "/io/os/chdir.c3").Build()).IsMacro().WithoutSourceCode().Build()) // Define module std::io::os module = moduleCollection["std::io::os"] - module.AddFunction(symbols.NewFunctionBuilder("native_fopen", symbols.NewTypeFromString("void*!", "std::io::os"), "std::io::os", "/io/os/file_libc.c3").WithArgument(symbols.NewVariableBuilder("filename", "String", "std::io::os", "/io/os/file_libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("mode", "String", "std::io::os", "/io/os/file_libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("native_remove", symbols.NewTypeFromString("void!", "std::io::os"), "std::io::os", "/io/os/file_libc.c3").WithArgument(symbols.NewVariableBuilder("filename", "String", "std::io::os", "/io/os/file_libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("native_freopen", symbols.NewTypeFromString("void*!", "std::io::os"), "std::io::os", "/io/os/file_libc.c3").WithArgument(symbols.NewVariableBuilder("file", "void", "std::io::os", "/io/os/file_libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("filename", "String", "std::io::os", "/io/os/file_libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("mode", "String", "std::io::os", "/io/os/file_libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("native_fseek", symbols.NewTypeFromString("void!", "std::io::os"), "std::io::os", "/io/os/file_libc.c3").WithArgument(symbols.NewVariableBuilder("file", "void", "std::io::os", "/io/os/file_libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("offset", "isz", "std::io::os", "/io/os/file_libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("seek_mode", "Seek", "std::io::os", "/io/os/file_libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("native_ftell", symbols.NewTypeFromString("usz!", "std::io::os"), "std::io::os", "/io/os/file_libc.c3").WithArgument(symbols.NewVariableBuilder("file", "CFile", "std::io::os", "/io/os/file_libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("native_fwrite", symbols.NewTypeFromString("usz!", "std::io::os"), "std::io::os", "/io/os/file_libc.c3").WithArgument(symbols.NewVariableBuilder("file", "CFile", "std::io::os", "/io/os/file_libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("buffer", "char", "std::io::os", "/io/os/file_libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("native_fread", symbols.NewTypeFromString("usz!", "std::io::os"), "std::io::os", "/io/os/file_libc.c3").WithArgument(symbols.NewVariableBuilder("file", "CFile", "std::io::os", "/io/os/file_libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("buffer", "char", "std::io::os", "/io/os/file_libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("file_open_errno", symbols.NewTypeFromString("", "std::io::os"), "std::io::os", "/io/os/file_libc.c3").IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("file_seek_errno", symbols.NewTypeFromString("", "std::io::os"), "std::io::os", "/io/os/file_libc.c3").IsMacro().WithoutSourceCode().Build()) + module.AddFunction(symbols.NewFunctionBuilder("native_fopen", symbols.NewTypeFromString("void*!", "std::io::os"), "std::io::os", "/io/os/file_libc.c3").WithArgument(symbols.NewVariableBuilder("filename", "String", "std::io::os", "/io/os/file_libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("mode", "String", "std::io::os", "/io/os/file_libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("native_remove", symbols.NewTypeFromString("void!", "std::io::os"), "std::io::os", "/io/os/file_libc.c3").WithArgument(symbols.NewVariableBuilder("filename", "String", "std::io::os", "/io/os/file_libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("native_freopen", symbols.NewTypeFromString("void*!", "std::io::os"), "std::io::os", "/io/os/file_libc.c3").WithArgument(symbols.NewVariableBuilder("file", "void", "std::io::os", "/io/os/file_libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("filename", "String", "std::io::os", "/io/os/file_libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("mode", "String", "std::io::os", "/io/os/file_libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("native_fseek", symbols.NewTypeFromString("void!", "std::io::os"), "std::io::os", "/io/os/file_libc.c3").WithArgument(symbols.NewVariableBuilder("file", "void", "std::io::os", "/io/os/file_libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("offset", "isz", "std::io::os", "/io/os/file_libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("seek_mode", "Seek", "std::io::os", "/io/os/file_libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("native_ftell", symbols.NewTypeFromString("usz!", "std::io::os"), "std::io::os", "/io/os/file_libc.c3").WithArgument(symbols.NewVariableBuilder("file", "CFile", "std::io::os", "/io/os/file_libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("native_fwrite", symbols.NewTypeFromString("usz!", "std::io::os"), "std::io::os", "/io/os/file_libc.c3").WithArgument(symbols.NewVariableBuilder("file", "CFile", "std::io::os", "/io/os/file_libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("buffer", "char", "std::io::os", "/io/os/file_libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("native_fread", symbols.NewTypeFromString("usz!", "std::io::os"), "std::io::os", "/io/os/file_libc.c3").WithArgument(symbols.NewVariableBuilder("file", "CFile", "std::io::os", "/io/os/file_libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("buffer", "char", "std::io::os", "/io/os/file_libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("file_open_errno", symbols.NewTypeFromString("anyfault", "std::io::os"), "std::io::os", "/io/os/file_libc.c3").IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("file_seek_errno", symbols.NewTypeFromString("anyfault", "std::io::os"), "std::io::os", "/io/os/file_libc.c3").IsMacro().WithoutSourceCode().Build()) // Define module std::io::os module = moduleCollection["std::io::os"] @@ -397,7 +397,7 @@ func Load_v061_stdlib() symbolstable.UnitModules { // Define module std::io::os module = moduleCollection["std::io::os"] - module.AddFunction(symbols.NewFunctionBuilder("getcwd", symbols.NewTypeFromString("", "std::io::os"), "std::io::os", "/io/os/getcwd.c3").WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::io::os", "/io/os/getcwd.c3").Build()).IsMacro().WithoutSourceCode().Build()) + module.AddFunction(symbols.NewFunctionBuilder("getcwd", symbols.NewTypeFromString("String!", "std::io::os"), "std::io::os", "/io/os/getcwd.c3").WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::io::os", "/io/os/getcwd.c3").Build()).IsMacro().WithoutSourceCode().Build()) // Define module std::io::os module = moduleCollection["std::io::os"] @@ -405,11 +405,11 @@ func Load_v061_stdlib() symbolstable.UnitModules { // Define module std::io::os module = moduleCollection["std::io::os"] - module.AddFunction(symbols.NewFunctionBuilder("native_mkdir", symbols.NewTypeFromString("", "std::io::os"), "std::io::os", "/io/os/mkdir.c3").WithArgument(symbols.NewVariableBuilder("path", "Path", "std::io::os", "/io/os/mkdir.c3").Build()).WithArgument(symbols.NewVariableBuilder("permissions", "MkdirPermissions", "std::io::os", "/io/os/mkdir.c3").Build()).IsMacro().WithoutSourceCode().Build()) + module.AddFunction(symbols.NewFunctionBuilder("native_mkdir", symbols.NewTypeFromString("bool!", "std::io::os"), "std::io::os", "/io/os/mkdir.c3").WithArgument(symbols.NewVariableBuilder("path", "Path", "std::io::os", "/io/os/mkdir.c3").Build()).WithArgument(symbols.NewVariableBuilder("permissions", "MkdirPermissions", "std::io::os", "/io/os/mkdir.c3").Build()).IsMacro().WithoutSourceCode().Build()) // Define module std::io::os module = moduleCollection["std::io::os"] - module.AddFunction(symbols.NewFunctionBuilder("native_rmdir", symbols.NewTypeFromString("", "std::io::os"), "std::io::os", "/io/os/rmdir.c3").WithArgument(symbols.NewVariableBuilder("path", "Path", "std::io::os", "/io/os/rmdir.c3").Build()).IsMacro().WithoutSourceCode().Build()) + module.AddFunction(symbols.NewFunctionBuilder("native_rmdir", symbols.NewTypeFromString("bool!", "std::io::os"), "std::io::os", "/io/os/rmdir.c3").WithArgument(symbols.NewVariableBuilder("path", "Path", "std::io::os", "/io/os/rmdir.c3").Build()).IsMacro().WithoutSourceCode().Build()) // Define module std::io::os module = moduleCollection["std::io::os"] @@ -417,15 +417,15 @@ func Load_v061_stdlib() symbolstable.UnitModules { // Define module std::io::os module = moduleCollection["std::io::os"] - module.AddFunction(symbols.NewFunctionBuilder("native_temp_directory", symbols.NewTypeFromString("Path!", "std::io::os"), "std::io::os", "/io/os/temp_directory.c3").WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::io::os", "/io/os/temp_directory.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("native_temp_directory", symbols.NewTypeFromString("Path!", "std::io::os"), "std::io::os", "/io/os/temp_directory.c3").WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::io::os", "/io/os/temp_directory.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("native_temp_directory", symbols.NewTypeFromString("", "std::io::os"), "std::io::os", "/io/os/temp_directory.c3").WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::io::os", "/io/os/temp_directory.c3").Build()).IsMacro().WithoutSourceCode().Build()) + module.AddFunction(symbols.NewFunctionBuilder("native_temp_directory", symbols.NewTypeFromString("Path!", "std::io::os"), "std::io::os", "/io/os/temp_directory.c3").WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::io::os", "/io/os/temp_directory.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("native_temp_directory", symbols.NewTypeFromString("Path!", "std::io::os"), "std::io::os", "/io/os/temp_directory.c3").WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::io::os", "/io/os/temp_directory.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("native_temp_directory", symbols.NewTypeFromString("Path!", "std::io::os"), "std::io::os", "/io/os/temp_directory.c3").WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::io::os", "/io/os/temp_directory.c3").Build()).IsMacro().WithoutSourceCode().Build()) // Define module std::io::path module = moduleCollection["std::io::path"] - module.AddVariable(symbols.NewVariableBuilder("DEFAULT_PATH_ENV", "PathEnv", "std::io::path", "/io/path.c3").Build()).AddVariable(symbols.NewVariableBuilder("PREFERRED_SEPARATOR", "char", "std::io::path", "/io/path.c3").Build()).AddVariable(symbols.NewVariableBuilder("PREFERRED_SEPARATOR_POSIX", "char", "std::io::path", "/io/path.c3").Build()).AddVariable(symbols.NewVariableBuilder("PREFERRED_SEPARATOR_WIN32", "char", "std::io::path", "/io/path.c3").Build()).AddVariable(symbols.NewVariableBuilder("RESERVED_PATH_CHAR_POSIX", "bool[256]", "std::io::path", "/io/path.c3").Build()).AddVariable(symbols.NewVariableBuilder("RESERVED_PATH_CHAR_WIN32", "bool[256]", "std::io::path", "/io/path.c3").Build()).AddStruct(symbols.NewStructBuilder("Path", "std::io::path", "/io/path.c3").WithStructMember("path_string", "String", "std::io::path", "/io/path.c3").WithStructMember("env", "PathEnv", "std::io::path", "/io/path.c3").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("PathList", "std::io::path", "/io/path.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("PathWalker", "std::io::path", "/io/path.c3").WithResolvesTo("fn bool! (Path, bool is_dir, void*)").WithoutSourceCode().Build()).AddEnum(symbols.NewEnumBuilder("MkdirPermissions", "", "std::io::path", "/io/path.c3").WithEnumerator(symbols.NewEnumeratorBuilder("NORMAL", "/io/path.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("USER_ONLY", "/io/path.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("USER_AND_ADMIN", "/io/path.c3").WithAssociativeValues([]symbols.Variable{}).Build()).Build()).AddEnum(symbols.NewEnumBuilder("PathEnv", "", "std::io::path", "/io/path.c3").WithEnumerator(symbols.NewEnumeratorBuilder("WIN32", "/io/path.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("POSIX", "/io/path.c3").WithAssociativeValues([]symbols.Variable{}).Build()).Build()).AddFault(symbols.NewFaultBuilder("PathResult", "", "std::io::path", "/io/path.c3").WithConstant(symbols.NewFaultConstantBuilder("INVALID_PATH", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("NO_PARENT", "").Build()).Build()).AddFunction(symbols.NewFunctionBuilder("getcwd", symbols.NewTypeFromString("Path!", "std::io::path"), "std::io::path", "/io/path.c3").WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_dir", symbols.NewTypeFromString("bool", "std::io::path"), "std::io::path", "/io/path.c3").WithArgument(symbols.NewVariableBuilder("path", "Path", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_file", symbols.NewTypeFromString("bool", "std::io::path"), "std::io::path", "/io/path.c3").WithArgument(symbols.NewVariableBuilder("path", "Path", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("file_size", symbols.NewTypeFromString("usz!", "std::io::path"), "std::io::path", "/io/path.c3").WithArgument(symbols.NewVariableBuilder("path", "Path", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("exists", symbols.NewTypeFromString("bool", "std::io::path"), "std::io::path", "/io/path.c3").WithArgument(symbols.NewVariableBuilder("path", "Path", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("tgetcwd", symbols.NewTypeFromString("Path!", "std::io::path"), "std::io::path", "/io/path.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("chdir", symbols.NewTypeFromString("void!", "std::io::path"), "std::io::path", "/io/path.c3").WithArgument(symbols.NewVariableBuilder("path", "Path", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("temp_directory", symbols.NewTypeFromString("Path!", "std::io::path"), "std::io::path", "/io/path.c3").WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("delete", symbols.NewTypeFromString("void!", "std::io::path"), "std::io::path", "/io/path.c3").WithArgument(symbols.NewVariableBuilder("path", "Path", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_separator", symbols.NewTypeFromString("", "std::io::path"), "std::io::path", "/io/path.c3").WithArgument(symbols.NewVariableBuilder("c", "char", "std::io::path", "/io/path.c3").Build()).WithArgument(symbols.NewVariableBuilder("path_env", "PathEnv", "std::io::path", "/io/path.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_posix_separator", symbols.NewTypeFromString("", "std::io::path"), "std::io::path", "/io/path.c3").WithArgument(symbols.NewVariableBuilder("c", "char", "std::io::path", "/io/path.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_win32_separator", symbols.NewTypeFromString("", "std::io::path"), "std::io::path", "/io/path.c3").WithArgument(symbols.NewVariableBuilder("c", "char", "std::io::path", "/io/path.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ls", symbols.NewTypeFromString("PathList!", "std::io::path"), "std::io::path", "/io/path.c3").WithArgument(symbols.NewVariableBuilder("dir", "Path", "std::io::path", "/io/path.c3").Build()).WithArgument(symbols.NewVariableBuilder("no_dirs", "bool", "std::io::path", "/io/path.c3").Build()).WithArgument(symbols.NewVariableBuilder("no_symlinks", "bool", "std::io::path", "/io/path.c3").Build()).WithArgument(symbols.NewVariableBuilder("mask", "String", "std::io::path", "/io/path.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("mkdir", symbols.NewTypeFromString("bool!", "std::io::path"), "std::io::path", "/io/path.c3").WithArgument(symbols.NewVariableBuilder("path", "Path", "std::io::path", "/io/path.c3").Build()).WithArgument(symbols.NewVariableBuilder("recursive", "bool", "std::io::path", "/io/path.c3").Build()).WithArgument(symbols.NewVariableBuilder("permissions", "MkdirPermissions", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rmdir", symbols.NewTypeFromString("bool!", "std::io::path"), "std::io::path", "/io/path.c3").WithArgument(symbols.NewVariableBuilder("path", "Path", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rmtree", symbols.NewTypeFromString("void!", "std::io::path"), "std::io::path", "/io/path.c3").WithArgument(symbols.NewVariableBuilder("path", "Path", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new", symbols.NewTypeFromString("Path!", "std::io::path"), "std::io::path", "/io/path.c3").WithArgument(symbols.NewVariableBuilder("path", "String", "std::io::path", "/io/path.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::io::path", "/io/path.c3").Build()).WithArgument(symbols.NewVariableBuilder("path_env", "PathEnv", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("temp_new", symbols.NewTypeFromString("Path!", "std::io::path"), "std::io::path", "/io/path.c3").WithArgument(symbols.NewVariableBuilder("path", "String", "std::io::path", "/io/path.c3").Build()).WithArgument(symbols.NewVariableBuilder("path_env", "PathEnv", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_win32_wstring", symbols.NewTypeFromString("Path!", "std::io::path"), "std::io::path", "/io/path.c3").WithArgument(symbols.NewVariableBuilder("path", "WString", "std::io::path", "/io/path.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_windows", symbols.NewTypeFromString("Path!", "std::io::path"), "std::io::path", "/io/path.c3").WithArgument(symbols.NewVariableBuilder("path", "String", "std::io::path", "/io/path.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_posix", symbols.NewTypeFromString("Path!", "std::io::path"), "std::io::path", "/io/path.c3").WithArgument(symbols.NewVariableBuilder("path", "String", "std::io::path", "/io/path.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("equals", symbols.NewTypeFromString("bool", "std::io::path"), "std::io::path", "/io/path.c3").WithTypeIdentifier("Path").WithArgument(symbols.NewVariableBuilder("self", "Path", "std::io::path", "/io/path.c3").Build()).WithArgument(symbols.NewVariableBuilder("p2", "Path", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("append", symbols.NewTypeFromString("Path!", "std::io::path"), "std::io::path", "/io/path.c3").WithTypeIdentifier("Path").WithArgument(symbols.NewVariableBuilder("self", "Path", "std::io::path", "/io/path.c3").Build()).WithArgument(symbols.NewVariableBuilder("filename", "String", "std::io::path", "/io/path.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("tappend", symbols.NewTypeFromString("Path!", "std::io::path"), "std::io::path", "/io/path.c3").WithTypeIdentifier("Path").WithArgument(symbols.NewVariableBuilder("self", "Path", "std::io::path", "/io/path.c3").Build()).WithArgument(symbols.NewVariableBuilder("filename", "String", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("start_of_base_name", symbols.NewTypeFromString("usz", "std::io::path"), "std::io::path", "/io/path.c3").WithTypeIdentifier("Path").WithArgument(symbols.NewVariableBuilder("self", "Path", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_absolute", symbols.NewTypeFromString("bool!", "std::io::path"), "std::io::path", "/io/path.c3").WithTypeIdentifier("Path").WithArgument(symbols.NewVariableBuilder("self", "Path", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("absolute", symbols.NewTypeFromString("Path!", "std::io::path"), "std::io::path", "/io/path.c3").WithTypeIdentifier("Path").WithArgument(symbols.NewVariableBuilder("self", "Path", "std::io::path", "/io/path.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("basename", symbols.NewTypeFromString("String", "std::io::path"), "std::io::path", "/io/path.c3").WithTypeIdentifier("Path").WithArgument(symbols.NewVariableBuilder("self", "Path", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("dirname", symbols.NewTypeFromString("String", "std::io::path"), "std::io::path", "/io/path.c3").WithTypeIdentifier("Path").WithArgument(symbols.NewVariableBuilder("self", "Path", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("extension", symbols.NewTypeFromString("String!", "std::io::path"), "std::io::path", "/io/path.c3").WithTypeIdentifier("Path").WithArgument(symbols.NewVariableBuilder("self", "Path", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("volume_name", symbols.NewTypeFromString("String", "std::io::path"), "std::io::path", "/io/path.c3").WithTypeIdentifier("Path").WithArgument(symbols.NewVariableBuilder("self", "Path", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("volume_name_len", symbols.NewTypeFromString("usz!", "std::io::path"), "std::io::path", "/io/path.c3").WithArgument(symbols.NewVariableBuilder("path", "String", "std::io::path", "/io/path.c3").Build()).WithArgument(symbols.NewVariableBuilder("path_env", "PathEnv", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("parent", symbols.NewTypeFromString("Path!", "std::io::path"), "std::io::path", "/io/path.c3").WithTypeIdentifier("Path").WithArgument(symbols.NewVariableBuilder("self", "Path", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("normalize", symbols.NewTypeFromString("String!", "std::io::path"), "std::io::path", "/io/path.c3").WithArgument(symbols.NewVariableBuilder("path_str", "String", "std::io::path", "/io/path.c3").Build()).WithArgument(symbols.NewVariableBuilder("path_env", "PathEnv", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("as_zstr", symbols.NewTypeFromString("ZString", "std::io::path"), "std::io::path", "/io/path.c3").WithTypeIdentifier("Path").WithArgument(symbols.NewVariableBuilder("self", "Path", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("root_directory", symbols.NewTypeFromString("String", "std::io::path"), "std::io::path", "/io/path.c3").WithTypeIdentifier("Path").WithArgument(symbols.NewVariableBuilder("self", "Path", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("walk", symbols.NewTypeFromString("bool!", "std::io::path"), "std::io::path", "/io/path.c3").WithTypeIdentifier("Path").WithArgument(symbols.NewVariableBuilder("self", "Path", "std::io::path", "/io/path.c3").Build()).WithArgument(symbols.NewVariableBuilder("w", "PathWalker", "std::io::path", "/io/path.c3").Build()).WithArgument(symbols.NewVariableBuilder("data", "void", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("str_view", symbols.NewTypeFromString("String", "std::io::path"), "std::io::path", "/io/path.c3").WithTypeIdentifier("Path").WithArgument(symbols.NewVariableBuilder("self", "Path", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("has_suffix", symbols.NewTypeFromString("bool", "std::io::path"), "std::io::path", "/io/path.c3").WithTypeIdentifier("Path").WithArgument(symbols.NewVariableBuilder("self", "Path", "std::io::path", "/io/path.c3").Build()).WithArgument(symbols.NewVariableBuilder("str", "String", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("free_with_allocator", symbols.NewTypeFromString("void", "std::io::path"), "std::io::path", "/io/path.c3").WithTypeIdentifier("Path").WithArgument(symbols.NewVariableBuilder("self", "Path", "std::io::path", "/io/path.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("free", symbols.NewTypeFromString("void", "std::io::path"), "std::io::path", "/io/path.c3").WithTypeIdentifier("Path").WithArgument(symbols.NewVariableBuilder("self", "Path", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_format", symbols.NewTypeFromString("usz!", "std::io::path"), "std::io::path", "/io/path.c3").WithTypeIdentifier("Path").WithArgument(symbols.NewVariableBuilder("self", "Path", "std::io::path", "/io/path.c3").Build()).WithArgument(symbols.NewVariableBuilder("formatter", "Formatter", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_new_string", symbols.NewTypeFromString("String", "std::io::path"), "std::io::path", "/io/path.c3").WithTypeIdentifier("Path").WithArgument(symbols.NewVariableBuilder("self", "Path", "std::io::path", "/io/path.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_reserved_win32_path_char", symbols.NewTypeFromString("", "std::io::path"), "std::io::path", "/io/path.c3").WithArgument(symbols.NewVariableBuilder("c", "char", "std::io::path", "/io/path.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_reserved_path_char", symbols.NewTypeFromString("", "std::io::path"), "std::io::path", "/io/path.c3").WithArgument(symbols.NewVariableBuilder("c", "char", "std::io::path", "/io/path.c3").Build()).WithArgument(symbols.NewVariableBuilder("path_env", "PathEnv", "std::io::path", "/io/path.c3").Build()).IsMacro().WithoutSourceCode().Build()) + module.AddVariable(symbols.NewVariableBuilder("DEFAULT_PATH_ENV", "PathEnv", "std::io::path", "/io/path.c3").Build()).AddVariable(symbols.NewVariableBuilder("PREFERRED_SEPARATOR", "char", "std::io::path", "/io/path.c3").Build()).AddVariable(symbols.NewVariableBuilder("PREFERRED_SEPARATOR_POSIX", "char", "std::io::path", "/io/path.c3").Build()).AddVariable(symbols.NewVariableBuilder("PREFERRED_SEPARATOR_WIN32", "char", "std::io::path", "/io/path.c3").Build()).AddVariable(symbols.NewVariableBuilder("RESERVED_PATH_CHAR_POSIX", "bool[256]", "std::io::path", "/io/path.c3").Build()).AddVariable(symbols.NewVariableBuilder("RESERVED_PATH_CHAR_WIN32", "bool[256]", "std::io::path", "/io/path.c3").Build()).AddStruct(symbols.NewStructBuilder("Path", "std::io::path", "/io/path.c3").WithStructMember("path_string", "String", "std::io::path", "/io/path.c3").WithStructMember("env", "PathEnv", "std::io::path", "/io/path.c3").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("PathList", "std::io::path", "/io/path.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("PathWalker", "std::io::path", "/io/path.c3").WithResolvesTo("fn bool! (Path, bool is_dir, void*)").WithoutSourceCode().Build()).AddEnum(symbols.NewEnumBuilder("MkdirPermissions", "", "std::io::path", "/io/path.c3").WithEnumerator(symbols.NewEnumeratorBuilder("NORMAL", "/io/path.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("MkdirPermissions").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("USER_ONLY", "/io/path.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("MkdirPermissions").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("USER_AND_ADMIN", "/io/path.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("MkdirPermissions").Build()).Build()).AddEnum(symbols.NewEnumBuilder("PathEnv", "", "std::io::path", "/io/path.c3").WithEnumerator(symbols.NewEnumeratorBuilder("WIN32", "/io/path.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("PathEnv").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("POSIX", "/io/path.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("PathEnv").Build()).Build()).AddFault(symbols.NewFaultBuilder("PathResult", "", "std::io::path", "/io/path.c3").WithConstant(symbols.NewFaultConstantBuilder("INVALID_PATH", "std::io::path", "../../../assets/c3c/lib/std/io/path.c3").WithFaultName("PathResult").Build()).WithConstant(symbols.NewFaultConstantBuilder("NO_PARENT", "std::io::path", "../../../assets/c3c/lib/std/io/path.c3").WithFaultName("PathResult").Build()).Build()).AddFunction(symbols.NewFunctionBuilder("getcwd", symbols.NewTypeFromString("Path!", "std::io::path"), "std::io::path", "/io/path.c3").WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_dir", symbols.NewTypeFromString("bool", "std::io::path"), "std::io::path", "/io/path.c3").WithArgument(symbols.NewVariableBuilder("path", "Path", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_file", symbols.NewTypeFromString("bool", "std::io::path"), "std::io::path", "/io/path.c3").WithArgument(symbols.NewVariableBuilder("path", "Path", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("file_size", symbols.NewTypeFromString("usz!", "std::io::path"), "std::io::path", "/io/path.c3").WithArgument(symbols.NewVariableBuilder("path", "Path", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("exists", symbols.NewTypeFromString("bool", "std::io::path"), "std::io::path", "/io/path.c3").WithArgument(symbols.NewVariableBuilder("path", "Path", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("tgetcwd", symbols.NewTypeFromString("Path!", "std::io::path"), "std::io::path", "/io/path.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("chdir", symbols.NewTypeFromString("void!", "std::io::path"), "std::io::path", "/io/path.c3").WithArgument(symbols.NewVariableBuilder("path", "Path", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("temp_directory", symbols.NewTypeFromString("Path!", "std::io::path"), "std::io::path", "/io/path.c3").WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("delete", symbols.NewTypeFromString("void!", "std::io::path"), "std::io::path", "/io/path.c3").WithArgument(symbols.NewVariableBuilder("path", "Path", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_separator", symbols.NewTypeFromString("bool", "std::io::path"), "std::io::path", "/io/path.c3").WithArgument(symbols.NewVariableBuilder("c", "char", "std::io::path", "/io/path.c3").Build()).WithArgument(symbols.NewVariableBuilder("path_env", "PathEnv", "std::io::path", "/io/path.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_posix_separator", symbols.NewTypeFromString("bool", "std::io::path"), "std::io::path", "/io/path.c3").WithArgument(symbols.NewVariableBuilder("c", "char", "std::io::path", "/io/path.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_win32_separator", symbols.NewTypeFromString("bool", "std::io::path"), "std::io::path", "/io/path.c3").WithArgument(symbols.NewVariableBuilder("c", "char", "std::io::path", "/io/path.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ls", symbols.NewTypeFromString("PathList!", "std::io::path"), "std::io::path", "/io/path.c3").WithArgument(symbols.NewVariableBuilder("dir", "Path", "std::io::path", "/io/path.c3").Build()).WithArgument(symbols.NewVariableBuilder("no_dirs", "bool", "std::io::path", "/io/path.c3").Build()).WithArgument(symbols.NewVariableBuilder("no_symlinks", "bool", "std::io::path", "/io/path.c3").Build()).WithArgument(symbols.NewVariableBuilder("mask", "String", "std::io::path", "/io/path.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("mkdir", symbols.NewTypeFromString("bool!", "std::io::path"), "std::io::path", "/io/path.c3").WithArgument(symbols.NewVariableBuilder("path", "Path", "std::io::path", "/io/path.c3").Build()).WithArgument(symbols.NewVariableBuilder("recursive", "bool", "std::io::path", "/io/path.c3").Build()).WithArgument(symbols.NewVariableBuilder("permissions", "MkdirPermissions", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rmdir", symbols.NewTypeFromString("bool!", "std::io::path"), "std::io::path", "/io/path.c3").WithArgument(symbols.NewVariableBuilder("path", "Path", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rmtree", symbols.NewTypeFromString("void!", "std::io::path"), "std::io::path", "/io/path.c3").WithArgument(symbols.NewVariableBuilder("path", "Path", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new", symbols.NewTypeFromString("Path!", "std::io::path"), "std::io::path", "/io/path.c3").WithArgument(symbols.NewVariableBuilder("path", "String", "std::io::path", "/io/path.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::io::path", "/io/path.c3").Build()).WithArgument(symbols.NewVariableBuilder("path_env", "PathEnv", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("temp_new", symbols.NewTypeFromString("Path!", "std::io::path"), "std::io::path", "/io/path.c3").WithArgument(symbols.NewVariableBuilder("path", "String", "std::io::path", "/io/path.c3").Build()).WithArgument(symbols.NewVariableBuilder("path_env", "PathEnv", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_win32_wstring", symbols.NewTypeFromString("Path!", "std::io::path"), "std::io::path", "/io/path.c3").WithArgument(symbols.NewVariableBuilder("path", "WString", "std::io::path", "/io/path.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_windows", symbols.NewTypeFromString("Path!", "std::io::path"), "std::io::path", "/io/path.c3").WithArgument(symbols.NewVariableBuilder("path", "String", "std::io::path", "/io/path.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_posix", symbols.NewTypeFromString("Path!", "std::io::path"), "std::io::path", "/io/path.c3").WithArgument(symbols.NewVariableBuilder("path", "String", "std::io::path", "/io/path.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("equals", symbols.NewTypeFromString("bool", "std::io::path"), "std::io::path", "/io/path.c3").WithTypeIdentifier("Path").WithArgument(symbols.NewVariableBuilder("self", "Path", "std::io::path", "/io/path.c3").Build()).WithArgument(symbols.NewVariableBuilder("p2", "Path", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("append", symbols.NewTypeFromString("Path!", "std::io::path"), "std::io::path", "/io/path.c3").WithTypeIdentifier("Path").WithArgument(symbols.NewVariableBuilder("self", "Path", "std::io::path", "/io/path.c3").Build()).WithArgument(symbols.NewVariableBuilder("filename", "String", "std::io::path", "/io/path.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("tappend", symbols.NewTypeFromString("Path!", "std::io::path"), "std::io::path", "/io/path.c3").WithTypeIdentifier("Path").WithArgument(symbols.NewVariableBuilder("self", "Path", "std::io::path", "/io/path.c3").Build()).WithArgument(symbols.NewVariableBuilder("filename", "String", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("start_of_base_name", symbols.NewTypeFromString("usz", "std::io::path"), "std::io::path", "/io/path.c3").WithTypeIdentifier("Path").WithArgument(symbols.NewVariableBuilder("self", "Path", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_absolute", symbols.NewTypeFromString("bool!", "std::io::path"), "std::io::path", "/io/path.c3").WithTypeIdentifier("Path").WithArgument(symbols.NewVariableBuilder("self", "Path", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("absolute", symbols.NewTypeFromString("Path!", "std::io::path"), "std::io::path", "/io/path.c3").WithTypeIdentifier("Path").WithArgument(symbols.NewVariableBuilder("self", "Path", "std::io::path", "/io/path.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("basename", symbols.NewTypeFromString("String", "std::io::path"), "std::io::path", "/io/path.c3").WithTypeIdentifier("Path").WithArgument(symbols.NewVariableBuilder("self", "Path", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("dirname", symbols.NewTypeFromString("String", "std::io::path"), "std::io::path", "/io/path.c3").WithTypeIdentifier("Path").WithArgument(symbols.NewVariableBuilder("self", "Path", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("extension", symbols.NewTypeFromString("String!", "std::io::path"), "std::io::path", "/io/path.c3").WithTypeIdentifier("Path").WithArgument(symbols.NewVariableBuilder("self", "Path", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("volume_name", symbols.NewTypeFromString("String", "std::io::path"), "std::io::path", "/io/path.c3").WithTypeIdentifier("Path").WithArgument(symbols.NewVariableBuilder("self", "Path", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("volume_name_len", symbols.NewTypeFromString("usz!", "std::io::path"), "std::io::path", "/io/path.c3").WithArgument(symbols.NewVariableBuilder("path", "String", "std::io::path", "/io/path.c3").Build()).WithArgument(symbols.NewVariableBuilder("path_env", "PathEnv", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("parent", symbols.NewTypeFromString("Path!", "std::io::path"), "std::io::path", "/io/path.c3").WithTypeIdentifier("Path").WithArgument(symbols.NewVariableBuilder("self", "Path", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("normalize", symbols.NewTypeFromString("String!", "std::io::path"), "std::io::path", "/io/path.c3").WithArgument(symbols.NewVariableBuilder("path_str", "String", "std::io::path", "/io/path.c3").Build()).WithArgument(symbols.NewVariableBuilder("path_env", "PathEnv", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("as_zstr", symbols.NewTypeFromString("ZString", "std::io::path"), "std::io::path", "/io/path.c3").WithTypeIdentifier("Path").WithArgument(symbols.NewVariableBuilder("self", "Path", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("root_directory", symbols.NewTypeFromString("String", "std::io::path"), "std::io::path", "/io/path.c3").WithTypeIdentifier("Path").WithArgument(symbols.NewVariableBuilder("self", "Path", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("walk", symbols.NewTypeFromString("bool!", "std::io::path"), "std::io::path", "/io/path.c3").WithTypeIdentifier("Path").WithArgument(symbols.NewVariableBuilder("self", "Path", "std::io::path", "/io/path.c3").Build()).WithArgument(symbols.NewVariableBuilder("w", "PathWalker", "std::io::path", "/io/path.c3").Build()).WithArgument(symbols.NewVariableBuilder("data", "void", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("str_view", symbols.NewTypeFromString("String", "std::io::path"), "std::io::path", "/io/path.c3").WithTypeIdentifier("Path").WithArgument(symbols.NewVariableBuilder("self", "Path", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("has_suffix", symbols.NewTypeFromString("bool", "std::io::path"), "std::io::path", "/io/path.c3").WithTypeIdentifier("Path").WithArgument(symbols.NewVariableBuilder("self", "Path", "std::io::path", "/io/path.c3").Build()).WithArgument(symbols.NewVariableBuilder("str", "String", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("free_with_allocator", symbols.NewTypeFromString("void", "std::io::path"), "std::io::path", "/io/path.c3").WithTypeIdentifier("Path").WithArgument(symbols.NewVariableBuilder("self", "Path", "std::io::path", "/io/path.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("free", symbols.NewTypeFromString("void", "std::io::path"), "std::io::path", "/io/path.c3").WithTypeIdentifier("Path").WithArgument(symbols.NewVariableBuilder("self", "Path", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_format", symbols.NewTypeFromString("usz!", "std::io::path"), "std::io::path", "/io/path.c3").WithTypeIdentifier("Path").WithArgument(symbols.NewVariableBuilder("self", "Path", "std::io::path", "/io/path.c3").Build()).WithArgument(symbols.NewVariableBuilder("formatter", "Formatter", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_new_string", symbols.NewTypeFromString("String", "std::io::path"), "std::io::path", "/io/path.c3").WithTypeIdentifier("Path").WithArgument(symbols.NewVariableBuilder("self", "Path", "std::io::path", "/io/path.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_reserved_win32_path_char", symbols.NewTypeFromString("bool", "std::io::path"), "std::io::path", "/io/path.c3").WithArgument(symbols.NewVariableBuilder("c", "char", "std::io::path", "/io/path.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_reserved_path_char", symbols.NewTypeFromString("bool", "std::io::path"), "std::io::path", "/io/path.c3").WithArgument(symbols.NewVariableBuilder("c", "char", "std::io::path", "/io/path.c3").Build()).WithArgument(symbols.NewVariableBuilder("path_env", "PathEnv", "std::io::path", "/io/path.c3").Build()).IsMacro().WithoutSourceCode().Build()) // Define module std::io module = moduleCollection["std::io"] - module.AddVariable(symbols.NewVariableBuilder("MAX_VARS", "char[*]", "std::io", "/io/stream.c3").Build()).AddDef(symbols.NewDefBuilder("ReadByteFn", "std::io", "/io/stream.c3").WithResolvesTo("fn char!()").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("available", symbols.NewTypeFromString("usz!", "std::io"), "std::io", "/io/stream.c3").WithArgument(symbols.NewVariableBuilder("s", "InStream", "std::io", "/io/stream.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@is_instream", symbols.NewTypeFromString("", "std::io"), "std::io", "/io/stream.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::io", "/io/stream.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@is_outstream", symbols.NewTypeFromString("", "std::io"), "std::io", "/io/stream.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::io", "/io/stream.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("read_any", symbols.NewTypeFromString("", "std::io"), "std::io", "/io/stream.c3").WithArgument(symbols.NewVariableBuilder("stream", "", "std::io", "/io/stream.c3").Build()).WithArgument(symbols.NewVariableBuilder("ref", "any", "std::io", "/io/stream.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("write_any", symbols.NewTypeFromString("", "std::io"), "std::io", "/io/stream.c3").WithArgument(symbols.NewVariableBuilder("stream", "", "std::io", "/io/stream.c3").Build()).WithArgument(symbols.NewVariableBuilder("ref", "any", "std::io", "/io/stream.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("read_all", symbols.NewTypeFromString("", "std::io"), "std::io", "/io/stream.c3").WithArgument(symbols.NewVariableBuilder("stream", "", "std::io", "/io/stream.c3").Build()).WithArgument(symbols.NewVariableBuilder("buffer", "char", "std::io", "/io/stream.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("write_all", symbols.NewTypeFromString("", "std::io"), "std::io", "/io/stream.c3").WithArgument(symbols.NewVariableBuilder("stream", "", "std::io", "/io/stream.c3").Build()).WithArgument(symbols.NewVariableBuilder("buffer", "char", "std::io", "/io/stream.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@read_using_read_byte", symbols.NewTypeFromString("", "std::io"), "std::io", "/io/stream.c3").WithArgument(symbols.NewVariableBuilder("s", "", "std::io", "/io/stream.c3").Build()).WithArgument(symbols.NewVariableBuilder("buffer", "char", "std::io", "/io/stream.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@write_byte_using_write", symbols.NewTypeFromString("", "std::io"), "std::io", "/io/stream.c3").WithArgument(symbols.NewVariableBuilder("s", "", "std::io", "/io/stream.c3").Build()).WithArgument(symbols.NewVariableBuilder("c", "char", "std::io", "/io/stream.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@read_byte_using_read", symbols.NewTypeFromString("", "std::io"), "std::io", "/io/stream.c3").WithArgument(symbols.NewVariableBuilder("s", "", "std::io", "/io/stream.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@write_using_write_byte", symbols.NewTypeFromString("", "std::io"), "std::io", "/io/stream.c3").WithArgument(symbols.NewVariableBuilder("s", "", "std::io", "/io/stream.c3").Build()).WithArgument(symbols.NewVariableBuilder("bytes", "char", "std::io", "/io/stream.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@pushback_using_seek", symbols.NewTypeFromString("", "std::io"), "std::io", "/io/stream.c3").WithArgument(symbols.NewVariableBuilder("s", "", "std::io", "/io/stream.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("copy_to", symbols.NewTypeFromString("usz!", "std::io"), "std::io", "/io/stream.c3").WithArgument(symbols.NewVariableBuilder("in", "InStream", "std::io", "/io/stream.c3").Build()).WithArgument(symbols.NewVariableBuilder("dst", "OutStream", "std::io", "/io/stream.c3").Build()).WithArgument(symbols.NewVariableBuilder("buffer", "char", "std::io", "/io/stream.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("copy_through_buffer", symbols.NewTypeFromString("", "std::io"), "std::io", "/io/stream.c3").WithArgument(symbols.NewVariableBuilder("in", "InStream", "std::io", "/io/stream.c3").Build()).WithArgument(symbols.NewVariableBuilder("dst", "OutStream", "std::io", "/io/stream.c3").Build()).WithArgument(symbols.NewVariableBuilder("buffer", "char", "std::io", "/io/stream.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("read_varint", symbols.NewTypeFromString("", "std::io"), "std::io", "/io/stream.c3").WithArgument(symbols.NewVariableBuilder("stream", "", "std::io", "/io/stream.c3").Build()).WithArgument(symbols.NewVariableBuilder("x_ptr", "", "std::io", "/io/stream.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("write_varint", symbols.NewTypeFromString("", "std::io"), "std::io", "/io/stream.c3").WithArgument(symbols.NewVariableBuilder("stream", "", "std::io", "/io/stream.c3").Build()).WithArgument(symbols.NewVariableBuilder("x", "", "std::io", "/io/stream.c3").Build()).IsMacro().WithoutSourceCode().Build()) + module.AddVariable(symbols.NewVariableBuilder("MAX_VARS", "char[*]", "std::io", "/io/stream.c3").Build()).AddDef(symbols.NewDefBuilder("ReadByteFn", "std::io", "/io/stream.c3").WithResolvesTo("fn char!()").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("available", symbols.NewTypeFromString("usz!", "std::io"), "std::io", "/io/stream.c3").WithArgument(symbols.NewVariableBuilder("s", "InStream", "std::io", "/io/stream.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@is_instream", symbols.NewTypeFromString("bool", "std::io"), "std::io", "/io/stream.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::io", "/io/stream.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@is_outstream", symbols.NewTypeFromString("bool", "std::io"), "std::io", "/io/stream.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::io", "/io/stream.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("read_any", symbols.NewTypeFromString("usz!", "std::io"), "std::io", "/io/stream.c3").WithArgument(symbols.NewVariableBuilder("stream", "", "std::io", "/io/stream.c3").Build()).WithArgument(symbols.NewVariableBuilder("ref", "any", "std::io", "/io/stream.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("write_any", symbols.NewTypeFromString("usz!", "std::io"), "std::io", "/io/stream.c3").WithArgument(symbols.NewVariableBuilder("stream", "", "std::io", "/io/stream.c3").Build()).WithArgument(symbols.NewVariableBuilder("ref", "any", "std::io", "/io/stream.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("read_all", symbols.NewTypeFromString("usz!", "std::io"), "std::io", "/io/stream.c3").WithArgument(symbols.NewVariableBuilder("stream", "", "std::io", "/io/stream.c3").Build()).WithArgument(symbols.NewVariableBuilder("buffer", "char", "std::io", "/io/stream.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("write_all", symbols.NewTypeFromString("usz!", "std::io"), "std::io", "/io/stream.c3").WithArgument(symbols.NewVariableBuilder("stream", "", "std::io", "/io/stream.c3").Build()).WithArgument(symbols.NewVariableBuilder("buffer", "char", "std::io", "/io/stream.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@read_using_read_byte", symbols.NewTypeFromString("usz!", "std::io"), "std::io", "/io/stream.c3").WithArgument(symbols.NewVariableBuilder("s", "", "std::io", "/io/stream.c3").Build()).WithArgument(symbols.NewVariableBuilder("buffer", "char", "std::io", "/io/stream.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@write_byte_using_write", symbols.NewTypeFromString("void!", "std::io"), "std::io", "/io/stream.c3").WithArgument(symbols.NewVariableBuilder("s", "", "std::io", "/io/stream.c3").Build()).WithArgument(symbols.NewVariableBuilder("c", "char", "std::io", "/io/stream.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@read_byte_using_read", symbols.NewTypeFromString("char!", "std::io"), "std::io", "/io/stream.c3").WithArgument(symbols.NewVariableBuilder("s", "", "std::io", "/io/stream.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@write_using_write_byte", symbols.NewTypeFromString("usz!", "std::io"), "std::io", "/io/stream.c3").WithArgument(symbols.NewVariableBuilder("s", "", "std::io", "/io/stream.c3").Build()).WithArgument(symbols.NewVariableBuilder("bytes", "char", "std::io", "/io/stream.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@pushback_using_seek", symbols.NewTypeFromString("void!", "std::io"), "std::io", "/io/stream.c3").WithArgument(symbols.NewVariableBuilder("s", "", "std::io", "/io/stream.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("copy_to", symbols.NewTypeFromString("usz!", "std::io"), "std::io", "/io/stream.c3").WithArgument(symbols.NewVariableBuilder("in", "InStream", "std::io", "/io/stream.c3").Build()).WithArgument(symbols.NewVariableBuilder("dst", "OutStream", "std::io", "/io/stream.c3").Build()).WithArgument(symbols.NewVariableBuilder("buffer", "char", "std::io", "/io/stream.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("copy_through_buffer", symbols.NewTypeFromString("usz!", "std::io"), "std::io", "/io/stream.c3").WithArgument(symbols.NewVariableBuilder("in", "InStream", "std::io", "/io/stream.c3").Build()).WithArgument(symbols.NewVariableBuilder("dst", "OutStream", "std::io", "/io/stream.c3").Build()).WithArgument(symbols.NewVariableBuilder("buffer", "char", "std::io", "/io/stream.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("read_varint", symbols.NewTypeFromString("usz!", "std::io"), "std::io", "/io/stream.c3").WithArgument(symbols.NewVariableBuilder("stream", "", "std::io", "/io/stream.c3").Build()).WithArgument(symbols.NewVariableBuilder("x_ptr", "", "std::io", "/io/stream.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("write_varint", symbols.NewTypeFromString("usz!", "std::io"), "std::io", "/io/stream.c3").WithArgument(symbols.NewVariableBuilder("stream", "", "std::io", "/io/stream.c3").Build()).WithArgument(symbols.NewVariableBuilder("x", "", "std::io", "/io/stream.c3").Build()).IsMacro().WithoutSourceCode().Build()) // Define module std::io module = moduleCollection["std::io"] @@ -433,7 +433,7 @@ func Load_v061_stdlib() symbolstable.UnitModules { // Define module std::io module = moduleCollection["std::io"] - module.AddStruct(symbols.NewStructBuilder("ByteBuffer", "std::io", "/io/stream/bytebuffer.c3").WithStructMember("allocator", "Allocator", "std::io", "/io/stream/bytebuffer.c3").WithStructMember("max_read", "usz", "std::io", "/io/stream/bytebuffer.c3").WithStructMember("bytes", "char", "std::io", "/io/stream/bytebuffer.c3").WithStructMember("read_idx", "usz", "std::io", "/io/stream/bytebuffer.c3").WithStructMember("write_idx", "usz", "std::io", "/io/stream/bytebuffer.c3").WithStructMember("has_last", "bool", "std::io", "/io/stream/bytebuffer.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_init", symbols.NewTypeFromString("ByteBuffer*!", "std::io"), "std::io", "/io/stream/bytebuffer.c3").WithTypeIdentifier("ByteBuffer").WithArgument(symbols.NewVariableBuilder("self", "ByteBuffer", "std::io", "/io/stream/bytebuffer.c3").Build()).WithArgument(symbols.NewVariableBuilder("max_read", "usz", "std::io", "/io/stream/bytebuffer.c3").Build()).WithArgument(symbols.NewVariableBuilder("initial_capacity", "usz", "std::io", "/io/stream/bytebuffer.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::io", "/io/stream/bytebuffer.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("temp_init", symbols.NewTypeFromString("ByteBuffer*!", "std::io"), "std::io", "/io/stream/bytebuffer.c3").WithTypeIdentifier("ByteBuffer").WithArgument(symbols.NewVariableBuilder("self", "ByteBuffer", "std::io", "/io/stream/bytebuffer.c3").Build()).WithArgument(symbols.NewVariableBuilder("max_read", "usz", "std::io", "/io/stream/bytebuffer.c3").Build()).WithArgument(symbols.NewVariableBuilder("initial_capacity", "usz", "std::io", "/io/stream/bytebuffer.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("init_with_buffer", symbols.NewTypeFromString("ByteBuffer*!", "std::io"), "std::io", "/io/stream/bytebuffer.c3").WithTypeIdentifier("ByteBuffer").WithArgument(symbols.NewVariableBuilder("self", "ByteBuffer", "std::io", "/io/stream/bytebuffer.c3").Build()).WithArgument(symbols.NewVariableBuilder("buf", "char", "std::io", "/io/stream/bytebuffer.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("free", symbols.NewTypeFromString("void", "std::io"), "std::io", "/io/stream/bytebuffer.c3").WithTypeIdentifier("ByteBuffer").WithArgument(symbols.NewVariableBuilder("self", "ByteBuffer", "std::io", "/io/stream/bytebuffer.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("write", symbols.NewTypeFromString("usz!", "std::io"), "std::io", "/io/stream/bytebuffer.c3").WithTypeIdentifier("ByteBuffer").WithArgument(symbols.NewVariableBuilder("self", "ByteBuffer", "std::io", "/io/stream/bytebuffer.c3").Build()).WithArgument(symbols.NewVariableBuilder("bytes", "char", "std::io", "/io/stream/bytebuffer.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("write_byte", symbols.NewTypeFromString("void!", "std::io"), "std::io", "/io/stream/bytebuffer.c3").WithTypeIdentifier("ByteBuffer").WithArgument(symbols.NewVariableBuilder("self", "ByteBuffer", "std::io", "/io/stream/bytebuffer.c3").Build()).WithArgument(symbols.NewVariableBuilder("c", "char", "std::io", "/io/stream/bytebuffer.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("read", symbols.NewTypeFromString("usz!", "std::io"), "std::io", "/io/stream/bytebuffer.c3").WithTypeIdentifier("ByteBuffer").WithArgument(symbols.NewVariableBuilder("self", "ByteBuffer", "std::io", "/io/stream/bytebuffer.c3").Build()).WithArgument(symbols.NewVariableBuilder("bytes", "char", "std::io", "/io/stream/bytebuffer.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("read_byte", symbols.NewTypeFromString("char!", "std::io"), "std::io", "/io/stream/bytebuffer.c3").WithTypeIdentifier("ByteBuffer").WithArgument(symbols.NewVariableBuilder("self", "ByteBuffer", "std::io", "/io/stream/bytebuffer.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("pushback_byte", symbols.NewTypeFromString("void!", "std::io"), "std::io", "/io/stream/bytebuffer.c3").WithTypeIdentifier("ByteBuffer").WithArgument(symbols.NewVariableBuilder("self", "ByteBuffer", "std::io", "/io/stream/bytebuffer.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("seek", symbols.NewTypeFromString("usz!", "std::io"), "std::io", "/io/stream/bytebuffer.c3").WithTypeIdentifier("ByteBuffer").WithArgument(symbols.NewVariableBuilder("self", "ByteBuffer", "std::io", "/io/stream/bytebuffer.c3").Build()).WithArgument(symbols.NewVariableBuilder("offset", "isz", "std::io", "/io/stream/bytebuffer.c3").Build()).WithArgument(symbols.NewVariableBuilder("seek", "Seek", "std::io", "/io/stream/bytebuffer.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("available", symbols.NewTypeFromString("usz!", "std::io"), "std::io", "/io/stream/bytebuffer.c3").WithTypeIdentifier("ByteBuffer").WithArgument(symbols.NewVariableBuilder("self", "ByteBuffer", "std::io", "/io/stream/bytebuffer.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("grow", symbols.NewTypeFromString("void!", "std::io"), "std::io", "/io/stream/bytebuffer.c3").WithTypeIdentifier("ByteBuffer").WithArgument(symbols.NewVariableBuilder("self", "ByteBuffer", "std::io", "/io/stream/bytebuffer.c3").Build()).WithArgument(symbols.NewVariableBuilder("n", "usz", "std::io", "/io/stream/bytebuffer.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("shrink", symbols.NewTypeFromString("", "std::io"), "std::io", "/io/stream/bytebuffer.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::io", "/io/stream/bytebuffer.c3").Build()).IsMacro().WithoutSourceCode().Build()) + module.AddStruct(symbols.NewStructBuilder("ByteBuffer", "std::io", "/io/stream/bytebuffer.c3").WithStructMember("allocator", "Allocator", "std::io", "/io/stream/bytebuffer.c3").WithStructMember("max_read", "usz", "std::io", "/io/stream/bytebuffer.c3").WithStructMember("bytes", "char", "std::io", "/io/stream/bytebuffer.c3").WithStructMember("read_idx", "usz", "std::io", "/io/stream/bytebuffer.c3").WithStructMember("write_idx", "usz", "std::io", "/io/stream/bytebuffer.c3").WithStructMember("has_last", "bool", "std::io", "/io/stream/bytebuffer.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_init", symbols.NewTypeFromString("ByteBuffer*!", "std::io"), "std::io", "/io/stream/bytebuffer.c3").WithTypeIdentifier("ByteBuffer").WithArgument(symbols.NewVariableBuilder("self", "ByteBuffer", "std::io", "/io/stream/bytebuffer.c3").Build()).WithArgument(symbols.NewVariableBuilder("max_read", "usz", "std::io", "/io/stream/bytebuffer.c3").Build()).WithArgument(symbols.NewVariableBuilder("initial_capacity", "usz", "std::io", "/io/stream/bytebuffer.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::io", "/io/stream/bytebuffer.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("temp_init", symbols.NewTypeFromString("ByteBuffer*!", "std::io"), "std::io", "/io/stream/bytebuffer.c3").WithTypeIdentifier("ByteBuffer").WithArgument(symbols.NewVariableBuilder("self", "ByteBuffer", "std::io", "/io/stream/bytebuffer.c3").Build()).WithArgument(symbols.NewVariableBuilder("max_read", "usz", "std::io", "/io/stream/bytebuffer.c3").Build()).WithArgument(symbols.NewVariableBuilder("initial_capacity", "usz", "std::io", "/io/stream/bytebuffer.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("init_with_buffer", symbols.NewTypeFromString("ByteBuffer*!", "std::io"), "std::io", "/io/stream/bytebuffer.c3").WithTypeIdentifier("ByteBuffer").WithArgument(symbols.NewVariableBuilder("self", "ByteBuffer", "std::io", "/io/stream/bytebuffer.c3").Build()).WithArgument(symbols.NewVariableBuilder("buf", "char", "std::io", "/io/stream/bytebuffer.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("free", symbols.NewTypeFromString("void", "std::io"), "std::io", "/io/stream/bytebuffer.c3").WithTypeIdentifier("ByteBuffer").WithArgument(symbols.NewVariableBuilder("self", "ByteBuffer", "std::io", "/io/stream/bytebuffer.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("write", symbols.NewTypeFromString("usz!", "std::io"), "std::io", "/io/stream/bytebuffer.c3").WithTypeIdentifier("ByteBuffer").WithArgument(symbols.NewVariableBuilder("self", "ByteBuffer", "std::io", "/io/stream/bytebuffer.c3").Build()).WithArgument(symbols.NewVariableBuilder("bytes", "char", "std::io", "/io/stream/bytebuffer.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("write_byte", symbols.NewTypeFromString("void!", "std::io"), "std::io", "/io/stream/bytebuffer.c3").WithTypeIdentifier("ByteBuffer").WithArgument(symbols.NewVariableBuilder("self", "ByteBuffer", "std::io", "/io/stream/bytebuffer.c3").Build()).WithArgument(symbols.NewVariableBuilder("c", "char", "std::io", "/io/stream/bytebuffer.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("read", symbols.NewTypeFromString("usz!", "std::io"), "std::io", "/io/stream/bytebuffer.c3").WithTypeIdentifier("ByteBuffer").WithArgument(symbols.NewVariableBuilder("self", "ByteBuffer", "std::io", "/io/stream/bytebuffer.c3").Build()).WithArgument(symbols.NewVariableBuilder("bytes", "char", "std::io", "/io/stream/bytebuffer.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("read_byte", symbols.NewTypeFromString("char!", "std::io"), "std::io", "/io/stream/bytebuffer.c3").WithTypeIdentifier("ByteBuffer").WithArgument(symbols.NewVariableBuilder("self", "ByteBuffer", "std::io", "/io/stream/bytebuffer.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("pushback_byte", symbols.NewTypeFromString("void!", "std::io"), "std::io", "/io/stream/bytebuffer.c3").WithTypeIdentifier("ByteBuffer").WithArgument(symbols.NewVariableBuilder("self", "ByteBuffer", "std::io", "/io/stream/bytebuffer.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("seek", symbols.NewTypeFromString("usz!", "std::io"), "std::io", "/io/stream/bytebuffer.c3").WithTypeIdentifier("ByteBuffer").WithArgument(symbols.NewVariableBuilder("self", "ByteBuffer", "std::io", "/io/stream/bytebuffer.c3").Build()).WithArgument(symbols.NewVariableBuilder("offset", "isz", "std::io", "/io/stream/bytebuffer.c3").Build()).WithArgument(symbols.NewVariableBuilder("seek", "Seek", "std::io", "/io/stream/bytebuffer.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("available", symbols.NewTypeFromString("usz!", "std::io"), "std::io", "/io/stream/bytebuffer.c3").WithTypeIdentifier("ByteBuffer").WithArgument(symbols.NewVariableBuilder("self", "ByteBuffer", "std::io", "/io/stream/bytebuffer.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("grow", symbols.NewTypeFromString("void!", "std::io"), "std::io", "/io/stream/bytebuffer.c3").WithTypeIdentifier("ByteBuffer").WithArgument(symbols.NewVariableBuilder("self", "ByteBuffer", "std::io", "/io/stream/bytebuffer.c3").Build()).WithArgument(symbols.NewVariableBuilder("n", "usz", "std::io", "/io/stream/bytebuffer.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ByteBuffer.shrink", symbols.NewTypeFromString("", "std::io"), "std::io", "/io/stream/bytebuffer.c3").WithArgument(symbols.NewVariableBuilder("self", "ByteBuffer", "std::io", "/io/stream/bytebuffer.c3").Build()).IsMacro().WithoutSourceCode().Build()) // Define module std::io module = moduleCollection["std::io"] @@ -449,11 +449,11 @@ func Load_v061_stdlib() symbolstable.UnitModules { // Define module std::io module = moduleCollection["std::io"] - module.AddStruct(symbols.NewStructBuilder("Scanner", "std::io", "/io/stream/scanner.c3").WithStructMember("wrapped_stream", "InStream", "std::io", "/io/stream/scanner.c3").WithStructMember("buf", "char", "std::io", "/io/stream/scanner.c3").WithStructMember("pattern_idx", "usz", "std::io", "/io/stream/scanner.c3").WithStructMember("read_idx", "usz", "std::io", "/io/stream/scanner.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("init", symbols.NewTypeFromString("void", "std::io"), "std::io", "/io/stream/scanner.c3").WithTypeIdentifier("Scanner").WithArgument(symbols.NewVariableBuilder("self", "Scanner", "std::io", "/io/stream/scanner.c3").Build()).WithArgument(symbols.NewVariableBuilder("stream", "InStream", "std::io", "/io/stream/scanner.c3").Build()).WithArgument(symbols.NewVariableBuilder("buffer", "char", "std::io", "/io/stream/scanner.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("flush", symbols.NewTypeFromString("char[]", "std::io"), "std::io", "/io/stream/scanner.c3").WithTypeIdentifier("Scanner").WithArgument(symbols.NewVariableBuilder("self", "Scanner", "std::io", "/io/stream/scanner.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("close", symbols.NewTypeFromString("void!", "std::io"), "std::io", "/io/stream/scanner.c3").WithTypeIdentifier("Scanner").WithArgument(symbols.NewVariableBuilder("self", "Scanner", "std::io", "/io/stream/scanner.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("scan", symbols.NewTypeFromString("char[]!", "std::io"), "std::io", "/io/stream/scanner.c3").WithTypeIdentifier("Scanner").WithArgument(symbols.NewVariableBuilder("self", "Scanner", "std::io", "/io/stream/scanner.c3").Build()).WithArgument(symbols.NewVariableBuilder("pattern", "String", "std::io", "/io/stream/scanner.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("find", symbols.NewTypeFromString("", "std::io"), "std::io", "/io/stream/scanner.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::io", "/io/stream/scanner.c3").Build()).WithArgument(symbols.NewVariableBuilder("buf", "", "std::io", "/io/stream/scanner.c3").Build()).WithArgument(symbols.NewVariableBuilder("pattern", "", "std::io", "/io/stream/scanner.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("refill", symbols.NewTypeFromString("", "std::io"), "std::io", "/io/stream/scanner.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::io", "/io/stream/scanner.c3").Build()).WithArgument(symbols.NewVariableBuilder("buf", "", "std::io", "/io/stream/scanner.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("read", symbols.NewTypeFromString("usz!", "std::io"), "std::io", "/io/stream/scanner.c3").WithTypeIdentifier("Scanner").WithArgument(symbols.NewVariableBuilder("self", "Scanner", "std::io", "/io/stream/scanner.c3").Build()).WithArgument(symbols.NewVariableBuilder("bytes", "char", "std::io", "/io/stream/scanner.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("read_byte", symbols.NewTypeFromString("char!", "std::io"), "std::io", "/io/stream/scanner.c3").WithTypeIdentifier("Scanner").WithArgument(symbols.NewVariableBuilder("self", "Scanner", "std::io", "/io/stream/scanner.c3").Build()).WithoutSourceCode().Build()) + module.AddStruct(symbols.NewStructBuilder("Scanner", "std::io", "/io/stream/scanner.c3").WithStructMember("wrapped_stream", "InStream", "std::io", "/io/stream/scanner.c3").WithStructMember("buf", "char", "std::io", "/io/stream/scanner.c3").WithStructMember("pattern_idx", "usz", "std::io", "/io/stream/scanner.c3").WithStructMember("read_idx", "usz", "std::io", "/io/stream/scanner.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("init", symbols.NewTypeFromString("void", "std::io"), "std::io", "/io/stream/scanner.c3").WithTypeIdentifier("Scanner").WithArgument(symbols.NewVariableBuilder("self", "Scanner", "std::io", "/io/stream/scanner.c3").Build()).WithArgument(symbols.NewVariableBuilder("stream", "InStream", "std::io", "/io/stream/scanner.c3").Build()).WithArgument(symbols.NewVariableBuilder("buffer", "char", "std::io", "/io/stream/scanner.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("flush", symbols.NewTypeFromString("char[]", "std::io"), "std::io", "/io/stream/scanner.c3").WithTypeIdentifier("Scanner").WithArgument(symbols.NewVariableBuilder("self", "Scanner", "std::io", "/io/stream/scanner.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("close", symbols.NewTypeFromString("void!", "std::io"), "std::io", "/io/stream/scanner.c3").WithTypeIdentifier("Scanner").WithArgument(symbols.NewVariableBuilder("self", "Scanner", "std::io", "/io/stream/scanner.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("scan", symbols.NewTypeFromString("char[]!", "std::io"), "std::io", "/io/stream/scanner.c3").WithTypeIdentifier("Scanner").WithArgument(symbols.NewVariableBuilder("self", "Scanner", "std::io", "/io/stream/scanner.c3").Build()).WithArgument(symbols.NewVariableBuilder("pattern", "String", "std::io", "/io/stream/scanner.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Scanner.find", symbols.NewTypeFromString("usz!", "std::io"), "std::io", "/io/stream/scanner.c3").WithArgument(symbols.NewVariableBuilder("self", "Scanner", "std::io", "/io/stream/scanner.c3").Build()).WithArgument(symbols.NewVariableBuilder("buf", "", "std::io", "/io/stream/scanner.c3").Build()).WithArgument(symbols.NewVariableBuilder("pattern", "", "std::io", "/io/stream/scanner.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Scanner.refill", symbols.NewTypeFromString("usz!", "std::io"), "std::io", "/io/stream/scanner.c3").WithArgument(symbols.NewVariableBuilder("self", "Scanner", "std::io", "/io/stream/scanner.c3").Build()).WithArgument(symbols.NewVariableBuilder("buf", "", "std::io", "/io/stream/scanner.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("read", symbols.NewTypeFromString("usz!", "std::io"), "std::io", "/io/stream/scanner.c3").WithTypeIdentifier("Scanner").WithArgument(symbols.NewVariableBuilder("self", "Scanner", "std::io", "/io/stream/scanner.c3").Build()).WithArgument(symbols.NewVariableBuilder("bytes", "char", "std::io", "/io/stream/scanner.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("read_byte", symbols.NewTypeFromString("char!", "std::io"), "std::io", "/io/stream/scanner.c3").WithTypeIdentifier("Scanner").WithArgument(symbols.NewVariableBuilder("self", "Scanner", "std::io", "/io/stream/scanner.c3").Build()).WithoutSourceCode().Build()) // Define module libc module = moduleCollection["libc"] - module.AddVariable(symbols.NewVariableBuilder("BSD_FLAVOR_SIG", "bool", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("BUFSIZ", "int", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("CLOCKS_PER_SEC", "", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("EOF", "int", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("EXIT_FAILURE", "int", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("EXIT_SUCCESS", "int", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("FILENAME_MAX", "int", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("FOPEN_MAX", "int", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("HAS_MALLOC_SIZE", "", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("RAND_MAX", "int", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("SEEK_CUR", "int", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("SEEK_END", "int", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("SEEK_SET", "int", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("SIGABTR", "CInt", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("SIGALRM", "CInt", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("SIGBUS", "CInt", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("SIGCHLD", "CInt", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("SIGCONT", "CInt", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("SIGFPE", "CInt", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("SIGHUP", "CInt", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("SIGILL", "CInt", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("SIGINT", "CInt", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("SIGKILL", "CInt", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("SIGPIPE", "CInt", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("SIGQUIT", "CInt", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("SIGSEGV", "CInt", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("SIGSTOP", "CInt", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("SIGSYS", "CInt", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("SIGTERM", "CInt", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("SIGTRAP", "CInt", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("SIGTSTP", "CInt", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("SIGURG", "CInt", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("STDERR_FD", "CInt", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("STDIN_FD", "CInt", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("STDOUT_FD", "CInt", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("S_IFBLK", "", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("S_IFCHR", "", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("S_IFDIR", "", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("S_IFIFO", "", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("S_IFLNK", "", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("S_IFMT", "", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("S_IFREG", "", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("S_IFSOCK", "", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("S_IRUSR", "", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("S_ISGID", "", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("S_ISUID", "", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("S_ISVTX", "", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("S_IWUSR", "", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("S_IXUSR", "", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("TIME_UTC", "int", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("_IOFBF", "int", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("_IOLBF", "int", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("_IONBF", "int", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("__stderr", "CFile", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("__stderrp", "CFile", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("__stdin", "CFile", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("__stdinp", "CFile", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("__stdout", "CFile", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("__stdoutp", "CFile", "libc", "/libc/libc.c3").Build()).AddStruct(symbols.NewStructBuilder("DivResult", "libc", "/libc/libc.c3").WithStructMember("quot", "CInt", "libc", "/libc/libc.c3").WithStructMember("rem", "CInt", "libc", "/libc/libc.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("LongDivResult", "libc", "/libc/libc.c3").WithStructMember("quot", "CLong", "libc", "/libc/libc.c3").WithStructMember("rem", "CLong", "libc", "/libc/libc.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("TimeSpec", "libc", "/libc/libc.c3").WithStructMember("s", "Time_t", "libc", "/libc/libc.c3").WithStructMember("ns", "ulong", "libc", "/libc/libc.c3").WithStructMember("ns", "CLong", "libc", "/libc/libc.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("Timespec", "libc", "/libc/libc.c3").WithStructMember("tv_sec", "Time_t", "libc", "/libc/libc.c3").WithStructMember("tv_nsec", "CLong", "libc", "/libc/libc.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("Tm", "libc", "/libc/libc.c3").WithStructMember("tm_sec", "CInt", "libc", "/libc/libc.c3").WithStructMember("tm_min", "CInt", "libc", "/libc/libc.c3").WithStructMember("tm_hour", "CInt", "libc", "/libc/libc.c3").WithStructMember("tm_mday", "CInt", "libc", "/libc/libc.c3").WithStructMember("tm_mon", "CInt", "libc", "/libc/libc.c3").WithStructMember("tm_year", "CInt", "libc", "/libc/libc.c3").WithStructMember("tm_wday", "CInt", "libc", "/libc/libc.c3").WithStructMember("tm_yday", "CInt", "libc", "/libc/libc.c3").WithStructMember("tm_isdst", "CInt", "libc", "/libc/libc.c3").WithStructMember("tm_gmtoff", "TimeOffset", "libc", "/libc/libc.c3").WithStructMember("tm_zone", "char", "libc", "/libc/libc.c3").WithStructMember("tm_nsec", "CInt", "libc", "/libc/libc.c3").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("CFile", "libc", "/libc/libc.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Clock_t", "libc", "/libc/libc.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("CompareFunction", "libc", "/libc/libc.c3").WithResolvesTo("fn int(void*, void*)").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Fd", "libc", "/libc/libc.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Fpos_t", "libc", "/libc/libc.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("JmpBuf", "libc", "/libc/libc.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Off_t", "libc", "/libc/libc.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("SeekIndex", "libc", "/libc/libc.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("SignalFunction", "libc", "/libc/libc.c3").WithResolvesTo("fn void(CInt)").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("TerminateFunction", "libc", "/libc/libc.c3").WithResolvesTo("fn void()").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("TimeOffset", "libc", "/libc/libc.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Time_t", "libc", "/libc/libc.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("errno", symbols.NewTypeFromString("Errno", "libc"), "libc", "/libc/libc.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("errno_set", symbols.NewTypeFromString("void", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("e", "Errno", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("abort", symbols.NewTypeFromString("void", "libc"), "libc", "/libc/libc.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("abs", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("n", "CInt", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("asctime", symbols.NewTypeFromString("ZString", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("timeptr", "Tm", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("asctime_r", symbols.NewTypeFromString("ZString", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("timeptr", "Tm", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("buf", "char", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("atexit", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("func", "TerminateFunction", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("atof", symbols.NewTypeFromString("double", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("str", "char", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("atoi", symbols.NewTypeFromString("int", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("str", "char", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("atoll", symbols.NewTypeFromString("CLongLong", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("str", "char", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("bsearch", symbols.NewTypeFromString("void", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("key", "void", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("base", "void", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("items", "usz", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("size", "usz", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("compare", "CompareFunction", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("calloc", symbols.NewTypeFromString("void*", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("count", "usz", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("size", "usz", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("clearerr", symbols.NewTypeFromString("void", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("stream", "CFile", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("clock", symbols.NewTypeFromString("Clock_t", "libc"), "libc", "/libc/libc.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("close", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("fd", "CInt", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("difftime", symbols.NewTypeFromString("double", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("time1", "Time_t", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("time2", "Time_t", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("div", symbols.NewTypeFromString("DivResult", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("numer", "CInt", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("denom", "CInt", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("exit", symbols.NewTypeFromString("void", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("status", "CInt", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fclose", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("stream", "CFile", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fdopen", symbols.NewTypeFromString("CFile", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("fd", "CInt", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("mode", "ZString", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("feof", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("stream", "CFile", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ferror", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("stream", "CFile", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fflush", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("stream", "CFile", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fgetc", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("stream", "CFile", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fgets", symbols.NewTypeFromString("ZString", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("string", "char", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("n", "CInt", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("stream", "CFile", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fgetpos", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("stream", "CFile", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("pos", "Fpos_t", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fileno", symbols.NewTypeFromString("Fd", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("stream", "CFile", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fopen", symbols.NewTypeFromString("CFile", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("filename", "ZString", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("mode", "ZString", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fprintf", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("stream", "CFile", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("format", "ZString", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg2", "", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fputc", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("c", "CInt", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("stream", "CFile", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fputs", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("string", "ZString", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("stream", "CFile", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fread", symbols.NewTypeFromString("usz", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("ptr", "void", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("size", "usz", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("nmemb", "usz", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("stream", "CFile", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("free", symbols.NewTypeFromString("void*", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "void", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("freopen", symbols.NewTypeFromString("CFile", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("filename", "ZString", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("mode", "ZString", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("stream", "CFile", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fscanf", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("stream", "CFile", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("format", "ZString", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg2", "", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fseek", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("stream", "CFile", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("offset", "SeekIndex", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("whence", "CInt", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fsetpos", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("stream", "CFile", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("pos", "Fpos_t", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ftell", symbols.NewTypeFromString("SeekIndex", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("stream", "CFile", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fwrite", symbols.NewTypeFromString("usz", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("ptr", "void", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("size", "usz", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("nmemb", "usz", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("stream", "CFile", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("getc", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("stream", "CFile", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("getchar", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/libc.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("getenv", symbols.NewTypeFromString("ZString", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("name", "ZString", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("gets", symbols.NewTypeFromString("ZString", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("buffer", "char", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("gmtime", symbols.NewTypeFromString("Tm*", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("timer", "Time_t", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("gmtime_r", symbols.NewTypeFromString("Tm*", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("timer", "Time_t", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("buf", "Tm", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("labs", symbols.NewTypeFromString("CLong", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("x", "CLong", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ldiv", symbols.NewTypeFromString("LongDivResult", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("number", "CLong", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("denom", "CLong", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("localtime", symbols.NewTypeFromString("Tm*", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("timer", "Time_t", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("localtime_r", symbols.NewTypeFromString("Tm*", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("timer", "Time_t", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("result", "Tm", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("longjmp", symbols.NewTypeFromString("void", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("buffer", "JmpBuf", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "CInt", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("malloc", symbols.NewTypeFromString("void*", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("size", "usz", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("memchr", symbols.NewTypeFromString("void*", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("str", "void", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("c", "CInt", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("n", "usz", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("memcmp", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("buf1", "void", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("buf2", "void", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("count", "usz", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("memcpy", symbols.NewTypeFromString("void*", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("dest", "void", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("src", "void", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("n", "usz", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("memmove", symbols.NewTypeFromString("void*", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("dest", "void", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("src", "void", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("n", "usz", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("memset", symbols.NewTypeFromString("void*", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("dest", "void", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "CInt", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("n", "usz", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("mktime", symbols.NewTypeFromString("Time_t*", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("time", "Tm", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("perror", symbols.NewTypeFromString("void", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("string", "ZString", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("printf", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("format", "ZString", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("putc", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("c", "CInt", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("stream", "CFile", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("putchar", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("c", "CInt", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("puts", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("str", "ZString", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("qsort", symbols.NewTypeFromString("void", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("base", "void", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("items", "usz", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("size", "usz", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("compare", "CompareFunction", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("raise", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("signal", "CInt", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rand", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/libc.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("read", symbols.NewTypeFromString("isz", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("fd", "Fd", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("buf", "void", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("nbyte", "usz", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("realloc", symbols.NewTypeFromString("void*", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("ptr", "void", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("size", "usz", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("remove", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("filename", "ZString", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rename", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("old_name", "ZString", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("new_name", "ZString", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rewind", symbols.NewTypeFromString("void", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("stream", "CFile", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("scanf", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("format", "ZString", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("setbuf", symbols.NewTypeFromString("void", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("stream", "CFile", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("buffer", "char", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("setenv", symbols.NewTypeFromString("int", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("name", "ZString", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "ZString", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("overwrite", "CInt", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("setjmp", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("buffer", "JmpBuf", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("setvbuf", symbols.NewTypeFromString("void", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("stream", "CFile", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("buf", "char", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("type", "CInt", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("size", "usz", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("signal", symbols.NewTypeFromString("SignalFunction", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("sig", "CInt", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("function", "SignalFunction", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("snprintf", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("buffer", "char", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("size", "usz", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("format", "ZString", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg3", "", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sprintf", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("buffer", "char", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("format", "ZString", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg2", "", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("srand", symbols.NewTypeFromString("void", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("seed", "uint", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sscanf", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("buffer", "char", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("format", "ZString", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg2", "", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("strcat", symbols.NewTypeFromString("ZString", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("dest", "ZString", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("src", "ZString", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("strchr", symbols.NewTypeFromString("char*", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("str", "char", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("c", "CInt", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("strcmp", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("str1", "ZString", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("str2", "ZString", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("strcoll", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("str1", "ZString", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("str2", "ZString", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("strcspn", symbols.NewTypeFromString("usz", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("str1", "ZString", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("str2", "ZString", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("strcpy", symbols.NewTypeFromString("ZString", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("dst", "ZString", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("src", "ZString", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("strerror", symbols.NewTypeFromString("ZString", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("errn", "CInt", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("strftime", symbols.NewTypeFromString("usz", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("dest", "char", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("maxsize", "usz", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("format", "ZString", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("timeptr", "Tm", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("strlen", symbols.NewTypeFromString("usz", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("str", "ZString", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("strncat", symbols.NewTypeFromString("ZString", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("dest", "char", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("src", "char", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("n", "usz", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("strncmp", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("str1", "char", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("str2", "char", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("n", "usz", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("strncpy", symbols.NewTypeFromString("char*", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("dst", "char", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("src", "char", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("n", "usz", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("stroul", symbols.NewTypeFromString("CULong", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("str", "char", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("endptr", "char", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("base", "int", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("strpbrk", symbols.NewTypeFromString("char*", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("str1", "ZString", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("str2", "ZString", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("strspn", symbols.NewTypeFromString("usz", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("str1", "ZString", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("str2", "ZString", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("strptime", symbols.NewTypeFromString("ZString", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("buf", "char", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("format", "ZString", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("tm", "Tm", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("strrchr", symbols.NewTypeFromString("char*", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("str", "ZString", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("c", "CInt", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("strstr", symbols.NewTypeFromString("char*", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("haystack", "ZString", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("needle", "ZString", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("strtod", symbols.NewTypeFromString("double", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("str", "char", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("endptr", "char", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("strtof", symbols.NewTypeFromString("float", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("str", "char", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("endptr", "char", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("strtok", symbols.NewTypeFromString("ZString", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("str", "ZString", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("delim", "ZString", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("strtol", symbols.NewTypeFromString("CLong", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("str", "char", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("endptr", "char", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("base", "CInt", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("strtul", symbols.NewTypeFromString("CULong", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("str", "char", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("endptr", "char", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("base", "CInt", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("strxfrm", symbols.NewTypeFromString("usz", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("dest", "char", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("src", "ZString", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("n", "usz", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("system", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("str", "ZString", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("timegm", symbols.NewTypeFromString("Time_t", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("timeptr", "Tm", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("tmpnam", symbols.NewTypeFromString("ZString", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("str", "ZString", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ungetc", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("c", "CInt", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("stream", "CFile", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("unsetenv", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("name", "ZString", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("write", symbols.NewTypeFromString("isz", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("fd", "Fd", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("buffer", "void", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("count", "usz", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fmemopen", symbols.NewTypeFromString("CFile", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("ptr", "void", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("size", "usz", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("mode", "ZString", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("getline", symbols.NewTypeFromString("isz", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("linep", "char", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("linecapp", "usz", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("stream", "CFile", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("timespec_get", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("ts", "TimeSpec", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("base", "CInt", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("nanosleep", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("req", "TimeSpec", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("remaining", "TimeSpec", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ctime", symbols.NewTypeFromString("ZString", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("timer", "Time_t", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("time", symbols.NewTypeFromString("Time_t", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("timer", "Time_t", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("malloc_usable_size", symbols.NewTypeFromString("usz", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("ptr", "void", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("malloc_size", symbols.NewTypeFromString("", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("ptr", "void", "libc", "/libc/libc.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("aligned_alloc", symbols.NewTypeFromString("void*", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("align", "usz", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("size", "usz", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("stdin", symbols.NewTypeFromString("", "libc"), "libc", "/libc/libc.c3").IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("stdout", symbols.NewTypeFromString("", "libc"), "libc", "/libc/libc.c3").IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("stderr", symbols.NewTypeFromString("", "libc"), "libc", "/libc/libc.c3").IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("malloc_size", symbols.NewTypeFromString("usz", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("ptr", "void", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("aligned_alloc", symbols.NewTypeFromString("void*", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("align", "usz", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("size", "usz", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("stdin", symbols.NewTypeFromString("", "libc"), "libc", "/libc/libc.c3").IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("stdout", symbols.NewTypeFromString("", "libc"), "libc", "/libc/libc.c3").IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("stderr", symbols.NewTypeFromString("", "libc"), "libc", "/libc/libc.c3").IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("malloc_size", symbols.NewTypeFromString("", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("ptr", "void", "libc", "/libc/libc.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("stdin", symbols.NewTypeFromString("", "libc"), "libc", "/libc/libc.c3").IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("stdout", symbols.NewTypeFromString("", "libc"), "libc", "/libc/libc.c3").IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("stderr", symbols.NewTypeFromString("", "libc"), "libc", "/libc/libc.c3").IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("stdin", symbols.NewTypeFromString("", "libc"), "libc", "/libc/libc.c3").IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("stdout", symbols.NewTypeFromString("", "libc"), "libc", "/libc/libc.c3").IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("stderr", symbols.NewTypeFromString("", "libc"), "libc", "/libc/libc.c3").IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("longjmp", symbols.NewTypeFromString("void", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("buffer", "JmpBuf", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "CInt", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("setjmp", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("buffer", "JmpBuf", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("malloc", symbols.NewTypeFromString("void*", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("size", "usz", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("calloc", symbols.NewTypeFromString("void*", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("count", "usz", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("size", "usz", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("free", symbols.NewTypeFromString("void*", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "void", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("realloc", symbols.NewTypeFromString("void*", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("ptr", "void", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("size", "usz", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("memcpy", symbols.NewTypeFromString("void*", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("dest", "void", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("src", "void", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("n", "usz", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("memmove", symbols.NewTypeFromString("void*", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("dest", "void", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("src", "void", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("n", "usz", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("memset", symbols.NewTypeFromString("void*", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("dest", "void", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "CInt", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("n", "usz", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fseek", symbols.NewTypeFromString("int", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("stream", "CFile", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("offset", "SeekIndex", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("whence", "int", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fopen", symbols.NewTypeFromString("CFile", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("filename", "ZString", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("mode", "ZString", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("freopen", symbols.NewTypeFromString("CFile", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("filename", "ZString", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("mode", "ZString", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("stream", "CFile", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fwrite", symbols.NewTypeFromString("usz", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("ptr", "void", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("size", "usz", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("nmemb", "usz", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("stream", "CFile", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fread", symbols.NewTypeFromString("usz", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("ptr", "void", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("size", "usz", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("nmemb", "usz", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("stream", "CFile", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fclose", symbols.NewTypeFromString("CFile", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "CFile", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fflush", symbols.NewTypeFromString("int", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("stream", "CFile", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fputc", symbols.NewTypeFromString("int", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("c", "int", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("stream", "CFile", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fgets", symbols.NewTypeFromString("char*", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("str", "ZString", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("n", "int", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("stream", "CFile", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fgetc", symbols.NewTypeFromString("int", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("stream", "CFile", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("feof", symbols.NewTypeFromString("int", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("stream", "CFile", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("putc", symbols.NewTypeFromString("int", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("c", "int", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("stream", "CFile", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("putchar", symbols.NewTypeFromString("int", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("c", "int", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("puts", symbols.NewTypeFromString("int", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("str", "ZString", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("libc_S_ISTYPE", symbols.NewTypeFromString("", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("value", "", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("mask", "", "libc", "/libc/libc.c3").Build()).IsMacro().WithoutSourceCode().Build()) + module.AddVariable(symbols.NewVariableBuilder("BSD_FLAVOR_SIG", "bool", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("BUFSIZ", "int", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("CLOCKS_PER_SEC", "", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("EOF", "int", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("EXIT_FAILURE", "int", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("EXIT_SUCCESS", "int", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("FILENAME_MAX", "int", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("FOPEN_MAX", "int", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("HAS_MALLOC_SIZE", "", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("RAND_MAX", "int", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("SEEK_CUR", "int", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("SEEK_END", "int", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("SEEK_SET", "int", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("SIGABTR", "CInt", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("SIGALRM", "CInt", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("SIGBUS", "CInt", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("SIGCHLD", "CInt", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("SIGCONT", "CInt", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("SIGFPE", "CInt", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("SIGHUP", "CInt", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("SIGILL", "CInt", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("SIGINT", "CInt", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("SIGKILL", "CInt", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("SIGPIPE", "CInt", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("SIGQUIT", "CInt", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("SIGSEGV", "CInt", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("SIGSTOP", "CInt", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("SIGSYS", "CInt", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("SIGTERM", "CInt", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("SIGTRAP", "CInt", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("SIGTSTP", "CInt", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("SIGURG", "CInt", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("STDERR_FD", "CInt", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("STDIN_FD", "CInt", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("STDOUT_FD", "CInt", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("S_IFBLK", "", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("S_IFCHR", "", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("S_IFDIR", "", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("S_IFIFO", "", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("S_IFLNK", "", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("S_IFMT", "", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("S_IFREG", "", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("S_IFSOCK", "", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("S_IRUSR", "", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("S_ISGID", "", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("S_ISUID", "", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("S_ISVTX", "", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("S_IWUSR", "", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("S_IXUSR", "", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("TIME_UTC", "int", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("_IOFBF", "int", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("_IOLBF", "int", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("_IONBF", "int", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("__stderr", "CFile", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("__stderrp", "CFile", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("__stdin", "CFile", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("__stdinp", "CFile", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("__stdout", "CFile", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("__stdoutp", "CFile", "libc", "/libc/libc.c3").Build()).AddStruct(symbols.NewStructBuilder("DivResult", "libc", "/libc/libc.c3").WithStructMember("quot", "CInt", "libc", "/libc/libc.c3").WithStructMember("rem", "CInt", "libc", "/libc/libc.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("LongDivResult", "libc", "/libc/libc.c3").WithStructMember("quot", "CLong", "libc", "/libc/libc.c3").WithStructMember("rem", "CLong", "libc", "/libc/libc.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("TimeSpec", "libc", "/libc/libc.c3").WithStructMember("s", "Time_t", "libc", "/libc/libc.c3").WithStructMember("ns", "ulong", "libc", "/libc/libc.c3").WithStructMember("ns", "CLong", "libc", "/libc/libc.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("Timespec", "libc", "/libc/libc.c3").WithStructMember("tv_sec", "Time_t", "libc", "/libc/libc.c3").WithStructMember("tv_nsec", "CLong", "libc", "/libc/libc.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("Tm", "libc", "/libc/libc.c3").WithStructMember("tm_sec", "CInt", "libc", "/libc/libc.c3").WithStructMember("tm_min", "CInt", "libc", "/libc/libc.c3").WithStructMember("tm_hour", "CInt", "libc", "/libc/libc.c3").WithStructMember("tm_mday", "CInt", "libc", "/libc/libc.c3").WithStructMember("tm_mon", "CInt", "libc", "/libc/libc.c3").WithStructMember("tm_year", "CInt", "libc", "/libc/libc.c3").WithStructMember("tm_wday", "CInt", "libc", "/libc/libc.c3").WithStructMember("tm_yday", "CInt", "libc", "/libc/libc.c3").WithStructMember("tm_isdst", "CInt", "libc", "/libc/libc.c3").WithStructMember("tm_gmtoff", "TimeOffset", "libc", "/libc/libc.c3").WithStructMember("tm_zone", "char", "libc", "/libc/libc.c3").WithStructMember("tm_nsec", "CInt", "libc", "/libc/libc.c3").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("CFile", "libc", "/libc/libc.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Clock_t", "libc", "/libc/libc.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("CompareFunction", "libc", "/libc/libc.c3").WithResolvesTo("fn int(void*, void*)").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Fd", "libc", "/libc/libc.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Fpos_t", "libc", "/libc/libc.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("JmpBuf", "libc", "/libc/libc.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Off_t", "libc", "/libc/libc.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("SeekIndex", "libc", "/libc/libc.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("SignalFunction", "libc", "/libc/libc.c3").WithResolvesTo("fn void(CInt)").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("TerminateFunction", "libc", "/libc/libc.c3").WithResolvesTo("fn void()").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("TimeOffset", "libc", "/libc/libc.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Time_t", "libc", "/libc/libc.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("errno", symbols.NewTypeFromString("Errno", "libc"), "libc", "/libc/libc.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("errno_set", symbols.NewTypeFromString("void", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("e", "Errno", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("abort", symbols.NewTypeFromString("void", "libc"), "libc", "/libc/libc.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("abs", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("n", "CInt", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("asctime", symbols.NewTypeFromString("ZString", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("timeptr", "Tm", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("asctime_r", symbols.NewTypeFromString("ZString", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("timeptr", "Tm", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("buf", "char", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("atexit", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("func", "TerminateFunction", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("atof", symbols.NewTypeFromString("double", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("str", "char", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("atoi", symbols.NewTypeFromString("int", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("str", "char", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("atoll", symbols.NewTypeFromString("CLongLong", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("str", "char", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("bsearch", symbols.NewTypeFromString("void", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("key", "void", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("base", "void", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("items", "usz", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("size", "usz", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("compare", "CompareFunction", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("calloc", symbols.NewTypeFromString("void*", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("count", "usz", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("size", "usz", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("clearerr", symbols.NewTypeFromString("void", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("stream", "CFile", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("clock", symbols.NewTypeFromString("Clock_t", "libc"), "libc", "/libc/libc.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("close", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("fd", "CInt", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("difftime", symbols.NewTypeFromString("double", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("time1", "Time_t", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("time2", "Time_t", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("div", symbols.NewTypeFromString("DivResult", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("numer", "CInt", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("denom", "CInt", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("exit", symbols.NewTypeFromString("void", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("status", "CInt", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fclose", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("stream", "CFile", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fdopen", symbols.NewTypeFromString("CFile", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("fd", "CInt", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("mode", "ZString", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("feof", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("stream", "CFile", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ferror", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("stream", "CFile", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fflush", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("stream", "CFile", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fgetc", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("stream", "CFile", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fgets", symbols.NewTypeFromString("ZString", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("string", "char", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("n", "CInt", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("stream", "CFile", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fgetpos", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("stream", "CFile", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("pos", "Fpos_t", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fileno", symbols.NewTypeFromString("Fd", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("stream", "CFile", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fopen", symbols.NewTypeFromString("CFile", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("filename", "ZString", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("mode", "ZString", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fprintf", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("stream", "CFile", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("format", "ZString", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg2", "", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fputc", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("c", "CInt", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("stream", "CFile", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fputs", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("string", "ZString", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("stream", "CFile", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fread", symbols.NewTypeFromString("usz", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("ptr", "void", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("size", "usz", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("nmemb", "usz", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("stream", "CFile", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("free", symbols.NewTypeFromString("void*", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "void", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("freopen", symbols.NewTypeFromString("CFile", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("filename", "ZString", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("mode", "ZString", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("stream", "CFile", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fscanf", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("stream", "CFile", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("format", "ZString", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg2", "", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fseek", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("stream", "CFile", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("offset", "SeekIndex", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("whence", "CInt", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fsetpos", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("stream", "CFile", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("pos", "Fpos_t", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ftell", symbols.NewTypeFromString("SeekIndex", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("stream", "CFile", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fwrite", symbols.NewTypeFromString("usz", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("ptr", "void", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("size", "usz", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("nmemb", "usz", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("stream", "CFile", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("getc", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("stream", "CFile", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("getchar", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/libc.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("getenv", symbols.NewTypeFromString("ZString", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("name", "ZString", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("gets", symbols.NewTypeFromString("ZString", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("buffer", "char", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("gmtime", symbols.NewTypeFromString("Tm*", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("timer", "Time_t", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("gmtime_r", symbols.NewTypeFromString("Tm*", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("timer", "Time_t", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("buf", "Tm", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("labs", symbols.NewTypeFromString("CLong", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("x", "CLong", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ldiv", symbols.NewTypeFromString("LongDivResult", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("number", "CLong", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("denom", "CLong", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("localtime", symbols.NewTypeFromString("Tm*", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("timer", "Time_t", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("localtime_r", symbols.NewTypeFromString("Tm*", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("timer", "Time_t", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("result", "Tm", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("longjmp", symbols.NewTypeFromString("void", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("buffer", "JmpBuf", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "CInt", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("malloc", symbols.NewTypeFromString("void*", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("size", "usz", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("memchr", symbols.NewTypeFromString("void*", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("str", "void", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("c", "CInt", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("n", "usz", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("memcmp", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("buf1", "void", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("buf2", "void", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("count", "usz", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("memcpy", symbols.NewTypeFromString("void*", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("dest", "void", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("src", "void", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("n", "usz", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("memmove", symbols.NewTypeFromString("void*", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("dest", "void", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("src", "void", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("n", "usz", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("memset", symbols.NewTypeFromString("void*", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("dest", "void", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "CInt", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("n", "usz", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("mktime", symbols.NewTypeFromString("Time_t*", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("time", "Tm", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("perror", symbols.NewTypeFromString("void", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("string", "ZString", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("printf", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("format", "ZString", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("putc", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("c", "CInt", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("stream", "CFile", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("putchar", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("c", "CInt", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("puts", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("str", "ZString", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("qsort", symbols.NewTypeFromString("void", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("base", "void", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("items", "usz", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("size", "usz", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("compare", "CompareFunction", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("raise", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("signal", "CInt", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rand", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/libc.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("read", symbols.NewTypeFromString("isz", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("fd", "Fd", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("buf", "void", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("nbyte", "usz", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("realloc", symbols.NewTypeFromString("void*", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("ptr", "void", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("size", "usz", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("remove", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("filename", "ZString", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rename", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("old_name", "ZString", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("new_name", "ZString", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rewind", symbols.NewTypeFromString("void", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("stream", "CFile", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("scanf", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("format", "ZString", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("setbuf", symbols.NewTypeFromString("void", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("stream", "CFile", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("buffer", "char", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("setenv", symbols.NewTypeFromString("int", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("name", "ZString", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "ZString", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("overwrite", "CInt", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("setjmp", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("buffer", "JmpBuf", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("setvbuf", symbols.NewTypeFromString("void", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("stream", "CFile", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("buf", "char", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("type", "CInt", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("size", "usz", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("signal", symbols.NewTypeFromString("SignalFunction", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("sig", "CInt", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("function", "SignalFunction", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("snprintf", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("buffer", "char", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("size", "usz", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("format", "ZString", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg3", "", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sprintf", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("buffer", "char", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("format", "ZString", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg2", "", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("srand", symbols.NewTypeFromString("void", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("seed", "uint", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sscanf", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("buffer", "char", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("format", "ZString", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg2", "", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("strcat", symbols.NewTypeFromString("ZString", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("dest", "ZString", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("src", "ZString", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("strchr", symbols.NewTypeFromString("char*", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("str", "char", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("c", "CInt", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("strcmp", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("str1", "ZString", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("str2", "ZString", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("strcoll", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("str1", "ZString", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("str2", "ZString", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("strcspn", symbols.NewTypeFromString("usz", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("str1", "ZString", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("str2", "ZString", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("strcpy", symbols.NewTypeFromString("ZString", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("dst", "ZString", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("src", "ZString", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("strerror", symbols.NewTypeFromString("ZString", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("errn", "CInt", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("strftime", symbols.NewTypeFromString("usz", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("dest", "char", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("maxsize", "usz", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("format", "ZString", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("timeptr", "Tm", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("strlen", symbols.NewTypeFromString("usz", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("str", "ZString", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("strncat", symbols.NewTypeFromString("ZString", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("dest", "char", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("src", "char", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("n", "usz", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("strncmp", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("str1", "char", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("str2", "char", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("n", "usz", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("strncpy", symbols.NewTypeFromString("char*", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("dst", "char", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("src", "char", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("n", "usz", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("stroul", symbols.NewTypeFromString("CULong", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("str", "char", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("endptr", "char", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("base", "int", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("strpbrk", symbols.NewTypeFromString("char*", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("str1", "ZString", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("str2", "ZString", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("strspn", symbols.NewTypeFromString("usz", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("str1", "ZString", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("str2", "ZString", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("strptime", symbols.NewTypeFromString("ZString", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("buf", "char", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("format", "ZString", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("tm", "Tm", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("strrchr", symbols.NewTypeFromString("char*", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("str", "ZString", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("c", "CInt", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("strstr", symbols.NewTypeFromString("char*", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("haystack", "ZString", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("needle", "ZString", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("strtod", symbols.NewTypeFromString("double", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("str", "char", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("endptr", "char", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("strtof", symbols.NewTypeFromString("float", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("str", "char", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("endptr", "char", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("strtok", symbols.NewTypeFromString("ZString", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("str", "ZString", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("delim", "ZString", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("strtol", symbols.NewTypeFromString("CLong", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("str", "char", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("endptr", "char", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("base", "CInt", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("strtul", symbols.NewTypeFromString("CULong", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("str", "char", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("endptr", "char", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("base", "CInt", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("strxfrm", symbols.NewTypeFromString("usz", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("dest", "char", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("src", "ZString", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("n", "usz", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("system", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("str", "ZString", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("timegm", symbols.NewTypeFromString("Time_t", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("timeptr", "Tm", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("tmpnam", symbols.NewTypeFromString("ZString", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("str", "ZString", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ungetc", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("c", "CInt", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("stream", "CFile", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("unsetenv", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("name", "ZString", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("write", symbols.NewTypeFromString("isz", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("fd", "Fd", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("buffer", "void", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("count", "usz", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fmemopen", symbols.NewTypeFromString("CFile", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("ptr", "void", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("size", "usz", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("mode", "ZString", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("getline", symbols.NewTypeFromString("isz", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("linep", "char", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("linecapp", "usz", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("stream", "CFile", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("timespec_get", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("ts", "TimeSpec", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("base", "CInt", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("nanosleep", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("req", "TimeSpec", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("remaining", "TimeSpec", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ctime", symbols.NewTypeFromString("ZString", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("timer", "Time_t", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("time", symbols.NewTypeFromString("Time_t", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("timer", "Time_t", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("malloc_usable_size", symbols.NewTypeFromString("usz", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("ptr", "void", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("malloc_size", symbols.NewTypeFromString("usz", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("ptr", "void", "libc", "/libc/libc.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("aligned_alloc", symbols.NewTypeFromString("void*", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("align", "usz", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("size", "usz", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("stdin", symbols.NewTypeFromString("CFile", "libc"), "libc", "/libc/libc.c3").IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("stdout", symbols.NewTypeFromString("CFile", "libc"), "libc", "/libc/libc.c3").IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("stderr", symbols.NewTypeFromString("CFile", "libc"), "libc", "/libc/libc.c3").IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("malloc_size", symbols.NewTypeFromString("usz", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("ptr", "void", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("aligned_alloc", symbols.NewTypeFromString("void*", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("align", "usz", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("size", "usz", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("stdin", symbols.NewTypeFromString("CFile", "libc"), "libc", "/libc/libc.c3").IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("stdout", symbols.NewTypeFromString("CFile", "libc"), "libc", "/libc/libc.c3").IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("stderr", symbols.NewTypeFromString("CFile", "libc"), "libc", "/libc/libc.c3").IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("malloc_size", symbols.NewTypeFromString("usz", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("ptr", "void", "libc", "/libc/libc.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("stdin", symbols.NewTypeFromString("CFile", "libc"), "libc", "/libc/libc.c3").IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("stdout", symbols.NewTypeFromString("CFile", "libc"), "libc", "/libc/libc.c3").IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("stderr", symbols.NewTypeFromString("CFile", "libc"), "libc", "/libc/libc.c3").IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("stdin", symbols.NewTypeFromString("CFile", "libc"), "libc", "/libc/libc.c3").IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("stdout", symbols.NewTypeFromString("CFile", "libc"), "libc", "/libc/libc.c3").IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("stderr", symbols.NewTypeFromString("CFile", "libc"), "libc", "/libc/libc.c3").IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("longjmp", symbols.NewTypeFromString("void", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("buffer", "JmpBuf", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "CInt", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("setjmp", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("buffer", "JmpBuf", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("malloc", symbols.NewTypeFromString("void*", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("size", "usz", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("calloc", symbols.NewTypeFromString("void*", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("count", "usz", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("size", "usz", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("free", symbols.NewTypeFromString("void*", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "void", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("realloc", symbols.NewTypeFromString("void*", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("ptr", "void", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("size", "usz", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("memcpy", symbols.NewTypeFromString("void*", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("dest", "void", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("src", "void", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("n", "usz", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("memmove", symbols.NewTypeFromString("void*", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("dest", "void", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("src", "void", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("n", "usz", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("memset", symbols.NewTypeFromString("void*", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("dest", "void", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "CInt", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("n", "usz", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fseek", symbols.NewTypeFromString("int", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("stream", "CFile", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("offset", "SeekIndex", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("whence", "int", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fopen", symbols.NewTypeFromString("CFile", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("filename", "ZString", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("mode", "ZString", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("freopen", symbols.NewTypeFromString("CFile", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("filename", "ZString", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("mode", "ZString", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("stream", "CFile", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fwrite", symbols.NewTypeFromString("usz", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("ptr", "void", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("size", "usz", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("nmemb", "usz", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("stream", "CFile", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fread", symbols.NewTypeFromString("usz", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("ptr", "void", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("size", "usz", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("nmemb", "usz", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("stream", "CFile", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fclose", symbols.NewTypeFromString("CFile", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "CFile", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fflush", symbols.NewTypeFromString("int", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("stream", "CFile", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fputc", symbols.NewTypeFromString("int", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("c", "int", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("stream", "CFile", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fgets", symbols.NewTypeFromString("char*", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("str", "ZString", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("n", "int", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("stream", "CFile", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fgetc", symbols.NewTypeFromString("int", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("stream", "CFile", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("feof", symbols.NewTypeFromString("int", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("stream", "CFile", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("putc", symbols.NewTypeFromString("int", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("c", "int", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("stream", "CFile", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("putchar", symbols.NewTypeFromString("int", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("c", "int", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("puts", symbols.NewTypeFromString("int", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("str", "ZString", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("libc_S_ISTYPE", symbols.NewTypeFromString("bool", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("value", "", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("mask", "", "libc", "/libc/libc.c3").Build()).IsMacro().WithoutSourceCode().Build()) // Define module libc::errno module = moduleCollection["libc::errno"] @@ -469,7 +469,7 @@ func Load_v061_stdlib() symbolstable.UnitModules { // Define module libc::os module = moduleCollection["libc::os"] - module.AddVariable(symbols.NewVariableBuilder("ERRNO_DEFAULT", "", "libc::os", "/libc/os/errno.c3").Build()).AddVariable(symbols.NewVariableBuilder("_errno_c3", "int", "libc::os", "/libc/os/errno.c3").Build()).AddFunction(symbols.NewFunctionBuilder("__errno_location", symbols.NewTypeFromString("int*", "libc::os"), "libc::os", "/libc/os/errno.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("errno", symbols.NewTypeFromString("", "libc::os"), "libc::os", "/libc/os/errno.c3").IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("errno_set", symbols.NewTypeFromString("", "libc::os"), "libc::os", "/libc/os/errno.c3").WithArgument(symbols.NewVariableBuilder("err", "int", "libc::os", "/libc/os/errno.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("__error", symbols.NewTypeFromString("int*", "libc::os"), "libc::os", "/libc/os/errno.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("errno", symbols.NewTypeFromString("", "libc::os"), "libc::os", "/libc/os/errno.c3").IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("errno_set", symbols.NewTypeFromString("", "libc::os"), "libc::os", "/libc/os/errno.c3").WithArgument(symbols.NewVariableBuilder("err", "int", "libc::os", "/libc/os/errno.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("errno", symbols.NewTypeFromString("", "libc::os"), "libc::os", "/libc/os/errno.c3").IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("errno_set", symbols.NewTypeFromString("", "libc::os"), "libc::os", "/libc/os/errno.c3").WithArgument(symbols.NewVariableBuilder("err", "int", "libc::os", "/libc/os/errno.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_get_errno", symbols.NewTypeFromString("void", "libc::os"), "libc::os", "/libc/os/errno.c3").WithArgument(symbols.NewVariableBuilder("result", "int", "libc::os", "/libc/os/errno.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_set_errno", symbols.NewTypeFromString("void", "libc::os"), "libc::os", "/libc/os/errno.c3").WithArgument(symbols.NewVariableBuilder("err", "int", "libc::os", "/libc/os/errno.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("errno_set", symbols.NewTypeFromString("void", "libc::os"), "libc::os", "/libc/os/errno.c3").WithArgument(symbols.NewVariableBuilder("err", "int", "libc::os", "/libc/os/errno.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("errno", symbols.NewTypeFromString("int", "libc::os"), "libc::os", "/libc/os/errno.c3").WithoutSourceCode().Build()) + module.AddVariable(symbols.NewVariableBuilder("ERRNO_DEFAULT", "", "libc::os", "/libc/os/errno.c3").Build()).AddVariable(symbols.NewVariableBuilder("_errno_c3", "int", "libc::os", "/libc/os/errno.c3").Build()).AddFunction(symbols.NewFunctionBuilder("__errno_location", symbols.NewTypeFromString("int*", "libc::os"), "libc::os", "/libc/os/errno.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("errno", symbols.NewTypeFromString("int", "libc::os"), "libc::os", "/libc/os/errno.c3").IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("errno_set", symbols.NewTypeFromString("void", "libc::os"), "libc::os", "/libc/os/errno.c3").WithArgument(symbols.NewVariableBuilder("err", "int", "libc::os", "/libc/os/errno.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("__error", symbols.NewTypeFromString("int*", "libc::os"), "libc::os", "/libc/os/errno.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("errno", symbols.NewTypeFromString("int", "libc::os"), "libc::os", "/libc/os/errno.c3").IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("errno_set", symbols.NewTypeFromString("void", "libc::os"), "libc::os", "/libc/os/errno.c3").WithArgument(symbols.NewVariableBuilder("err", "int", "libc::os", "/libc/os/errno.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("errno", symbols.NewTypeFromString("int", "libc::os"), "libc::os", "/libc/os/errno.c3").IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("errno_set", symbols.NewTypeFromString("void", "libc::os"), "libc::os", "/libc/os/errno.c3").WithArgument(symbols.NewVariableBuilder("err", "int", "libc::os", "/libc/os/errno.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_get_errno", symbols.NewTypeFromString("void", "libc::os"), "libc::os", "/libc/os/errno.c3").WithArgument(symbols.NewVariableBuilder("result", "int", "libc::os", "/libc/os/errno.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_set_errno", symbols.NewTypeFromString("void", "libc::os"), "libc::os", "/libc/os/errno.c3").WithArgument(symbols.NewVariableBuilder("err", "int", "libc::os", "/libc/os/errno.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("errno_set", symbols.NewTypeFromString("void", "libc::os"), "libc::os", "/libc/os/errno.c3").WithArgument(symbols.NewVariableBuilder("err", "int", "libc::os", "/libc/os/errno.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("errno", symbols.NewTypeFromString("int", "libc::os"), "libc::os", "/libc/os/errno.c3").WithoutSourceCode().Build()) // Define module libc module = moduleCollection["libc"] @@ -481,11 +481,11 @@ func Load_v061_stdlib() symbolstable.UnitModules { // Define module libc module = moduleCollection["libc"] - module.AddStruct(symbols.NewStructBuilder("SystemInfo", "libc", "/libc/os/win32.c3").WithStructMember("dwOemId", "uint", "libc", "/libc/os/win32.c3").WithStructMember("wProcessorArchitecture", "ushort", "libc", "/libc/os/win32.c3").WithStructMember("wReserved", "ushort", "libc", "/libc/os/win32.c3").WithStructMember("dwPageSize", "uint", "libc", "/libc/os/win32.c3").WithStructMember("lpMinimumApplicationAddress", "void", "libc", "/libc/os/win32.c3").WithStructMember("lpMaximumApplicationAddress", "void", "libc", "/libc/os/win32.c3").WithStructMember("dwActiveProcessorMask", "usz", "libc", "/libc/os/win32.c3").WithStructMember("dwNumberOfProcessors", "uint", "libc", "/libc/os/win32.c3").WithStructMember("dwProcessorType", "uint", "libc", "/libc/os/win32.c3").WithStructMember("dwAllocationGranularity", "uint", "libc", "/libc/os/win32.c3").WithStructMember("wProcessorLevel", "ushort", "libc", "/libc/os/win32.c3").WithStructMember("wProcessorRevision", "ushort", "libc", "/libc/os/win32.c3").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("close = _close", "libc", "/libc/os/win32.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("difftime = _difftime64", "libc", "/libc/os/win32.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("fdopen = _fdopen", "libc", "/libc/os/win32.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("fileno = _fileno", "libc", "/libc/os/win32.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("fseek = _fseeki64", "libc", "/libc/os/win32.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("ftell = _ftelli64", "libc", "/libc/os/win32.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("mktime = _mktime64", "libc", "/libc/os/win32.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("timegm = _mkgmtime64", "libc", "/libc/os/win32.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("__acrt_iob_func", symbols.NewTypeFromString("CFile", "libc"), "libc", "/libc/os/win32.c3").WithArgument(symbols.NewVariableBuilder("c", "CInt", "libc", "/libc/os/win32.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_close", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/os/win32.c3").WithArgument(symbols.NewVariableBuilder("fd", "Fd", "libc", "/libc/os/win32.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_difftime64", symbols.NewTypeFromString("double", "libc"), "libc", "/libc/os/win32.c3").WithArgument(symbols.NewVariableBuilder("time1", "Time_t", "libc", "/libc/os/win32.c3").Build()).WithArgument(symbols.NewVariableBuilder("time2", "Time_t", "libc", "/libc/os/win32.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_fdopen", symbols.NewTypeFromString("CFile", "libc"), "libc", "/libc/os/win32.c3").WithArgument(symbols.NewVariableBuilder("fd", "Fd", "libc", "/libc/os/win32.c3").Build()).WithArgument(symbols.NewVariableBuilder("mode", "ZString", "libc", "/libc/os/win32.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_fileno", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/os/win32.c3").WithArgument(symbols.NewVariableBuilder("stream", "CFile", "libc", "/libc/os/win32.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_fseeki64", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/os/win32.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "CFile", "libc", "/libc/os/win32.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "long", "libc", "/libc/os/win32.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg2", "int", "libc", "/libc/os/win32.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_ftelli64", symbols.NewTypeFromString("CLong", "libc"), "libc", "/libc/os/win32.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "CFile", "libc", "/libc/os/win32.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_get_timezone", symbols.NewTypeFromString("Errno", "libc"), "libc", "/libc/os/win32.c3").WithArgument(symbols.NewVariableBuilder("timezone", "CLong", "libc", "/libc/os/win32.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_gmtime64_s", symbols.NewTypeFromString("Tm*", "libc"), "libc", "/libc/os/win32.c3").WithArgument(symbols.NewVariableBuilder("buf", "Tm", "libc", "/libc/os/win32.c3").Build()).WithArgument(symbols.NewVariableBuilder("timer", "Time_t", "libc", "/libc/os/win32.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_localtime64_s", symbols.NewTypeFromString("Tm*", "libc"), "libc", "/libc/os/win32.c3").WithArgument(symbols.NewVariableBuilder("buf", "Tm", "libc", "/libc/os/win32.c3").Build()).WithArgument(symbols.NewVariableBuilder("timer", "Time_t", "libc", "/libc/os/win32.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_mkgmtime64", symbols.NewTypeFromString("Time_t", "libc"), "libc", "/libc/os/win32.c3").WithArgument(symbols.NewVariableBuilder("timeptr", "Tm", "libc", "/libc/os/win32.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_mktime64", symbols.NewTypeFromString("Time_t", "libc"), "libc", "/libc/os/win32.c3").WithArgument(symbols.NewVariableBuilder("timeptr", "Tm", "libc", "/libc/os/win32.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_msize", symbols.NewTypeFromString("usz", "libc"), "libc", "/libc/os/win32.c3").WithArgument(symbols.NewVariableBuilder("ptr", "void", "libc", "/libc/os/win32.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_read", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/os/win32.c3").WithArgument(symbols.NewVariableBuilder("fd", "Fd", "libc", "/libc/os/win32.c3").Build()).WithArgument(symbols.NewVariableBuilder("buffer", "void", "libc", "/libc/os/win32.c3").Build()).WithArgument(symbols.NewVariableBuilder("buffer_size", "CUInt", "libc", "/libc/os/win32.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_setjmp", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/os/win32.c3").WithArgument(symbols.NewVariableBuilder("frameptr", "void", "libc", "/libc/os/win32.c3").Build()).WithArgument(symbols.NewVariableBuilder("buffer", "JmpBuf", "libc", "/libc/os/win32.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_wfopen", symbols.NewTypeFromString("CFile", "libc"), "libc", "/libc/os/win32.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "WString", "libc", "/libc/os/win32.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "WString", "libc", "/libc/os/win32.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_wfreopen", symbols.NewTypeFromString("CFile", "libc"), "libc", "/libc/os/win32.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "WString", "libc", "/libc/os/win32.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "WString", "libc", "/libc/os/win32.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg2", "CFile", "libc", "/libc/os/win32.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_write", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/os/win32.c3").WithArgument(symbols.NewVariableBuilder("fd", "Fd", "libc", "/libc/os/win32.c3").Build()).WithArgument(symbols.NewVariableBuilder("buffer", "void", "libc", "/libc/os/win32.c3").Build()).WithArgument(symbols.NewVariableBuilder("count", "CUInt", "libc", "/libc/os/win32.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_wremove", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/os/win32.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "WString", "libc", "/libc/os/win32.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_system_info", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/os/win32.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "SystemInfo", "libc", "/libc/os/win32.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("localtime_r", symbols.NewTypeFromString("", "libc"), "libc", "/libc/os/win32.c3").WithArgument(symbols.NewVariableBuilder("timer", "Time_t", "libc", "/libc/os/win32.c3").Build()).WithArgument(symbols.NewVariableBuilder("buf", "Tm", "libc", "/libc/os/win32.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("setjmp", symbols.NewTypeFromString("", "libc"), "libc", "/libc/os/win32.c3").WithArgument(symbols.NewVariableBuilder("buffer", "JmpBuf", "libc", "/libc/os/win32.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("gmtime_r", symbols.NewTypeFromString("", "libc"), "libc", "/libc/os/win32.c3").WithArgument(symbols.NewVariableBuilder("timer", "Time_t", "libc", "/libc/os/win32.c3").Build()).WithArgument(symbols.NewVariableBuilder("buf", "Tm", "libc", "/libc/os/win32.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("read", symbols.NewTypeFromString("", "libc"), "libc", "/libc/os/win32.c3").WithArgument(symbols.NewVariableBuilder("fd", "Fd", "libc", "/libc/os/win32.c3").Build()).WithArgument(symbols.NewVariableBuilder("buffer", "void", "libc", "/libc/os/win32.c3").Build()).WithArgument(symbols.NewVariableBuilder("buffer_size", "usz", "libc", "/libc/os/win32.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("write", symbols.NewTypeFromString("", "libc"), "libc", "/libc/os/win32.c3").WithArgument(symbols.NewVariableBuilder("fd", "Fd", "libc", "/libc/os/win32.c3").Build()).WithArgument(symbols.NewVariableBuilder("buffer", "void", "libc", "/libc/os/win32.c3").Build()).WithArgument(symbols.NewVariableBuilder("count", "usz", "libc", "/libc/os/win32.c3").Build()).IsMacro().WithoutSourceCode().Build()) + module.AddStruct(symbols.NewStructBuilder("SystemInfo", "libc", "/libc/os/win32.c3").WithStructMember("dwOemId", "uint", "libc", "/libc/os/win32.c3").WithStructMember("wProcessorArchitecture", "ushort", "libc", "/libc/os/win32.c3").WithStructMember("wReserved", "ushort", "libc", "/libc/os/win32.c3").WithStructMember("dwPageSize", "uint", "libc", "/libc/os/win32.c3").WithStructMember("lpMinimumApplicationAddress", "void", "libc", "/libc/os/win32.c3").WithStructMember("lpMaximumApplicationAddress", "void", "libc", "/libc/os/win32.c3").WithStructMember("dwActiveProcessorMask", "usz", "libc", "/libc/os/win32.c3").WithStructMember("dwNumberOfProcessors", "uint", "libc", "/libc/os/win32.c3").WithStructMember("dwProcessorType", "uint", "libc", "/libc/os/win32.c3").WithStructMember("dwAllocationGranularity", "uint", "libc", "/libc/os/win32.c3").WithStructMember("wProcessorLevel", "ushort", "libc", "/libc/os/win32.c3").WithStructMember("wProcessorRevision", "ushort", "libc", "/libc/os/win32.c3").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("close", "libc", "/libc/os/win32.c3").WithResolvesTo("_close").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("difftime", "libc", "/libc/os/win32.c3").WithResolvesTo("_difftime64").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("fdopen", "libc", "/libc/os/win32.c3").WithResolvesTo("_fdopen").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("fileno", "libc", "/libc/os/win32.c3").WithResolvesTo("_fileno").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("fseek", "libc", "/libc/os/win32.c3").WithResolvesTo("_fseeki64").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("ftell", "libc", "/libc/os/win32.c3").WithResolvesTo("_ftelli64").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("mktime", "libc", "/libc/os/win32.c3").WithResolvesTo("_mktime64").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("timegm", "libc", "/libc/os/win32.c3").WithResolvesTo("_mkgmtime64").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("__acrt_iob_func", symbols.NewTypeFromString("CFile", "libc"), "libc", "/libc/os/win32.c3").WithArgument(symbols.NewVariableBuilder("c", "CInt", "libc", "/libc/os/win32.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_close", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/os/win32.c3").WithArgument(symbols.NewVariableBuilder("fd", "Fd", "libc", "/libc/os/win32.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_difftime64", symbols.NewTypeFromString("double", "libc"), "libc", "/libc/os/win32.c3").WithArgument(symbols.NewVariableBuilder("time1", "Time_t", "libc", "/libc/os/win32.c3").Build()).WithArgument(symbols.NewVariableBuilder("time2", "Time_t", "libc", "/libc/os/win32.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_fdopen", symbols.NewTypeFromString("CFile", "libc"), "libc", "/libc/os/win32.c3").WithArgument(symbols.NewVariableBuilder("fd", "Fd", "libc", "/libc/os/win32.c3").Build()).WithArgument(symbols.NewVariableBuilder("mode", "ZString", "libc", "/libc/os/win32.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_fileno", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/os/win32.c3").WithArgument(symbols.NewVariableBuilder("stream", "CFile", "libc", "/libc/os/win32.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_fseeki64", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/os/win32.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "CFile", "libc", "/libc/os/win32.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "long", "libc", "/libc/os/win32.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg2", "int", "libc", "/libc/os/win32.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_ftelli64", symbols.NewTypeFromString("CLong", "libc"), "libc", "/libc/os/win32.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "CFile", "libc", "/libc/os/win32.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_get_timezone", symbols.NewTypeFromString("Errno", "libc"), "libc", "/libc/os/win32.c3").WithArgument(symbols.NewVariableBuilder("timezone", "CLong", "libc", "/libc/os/win32.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_gmtime64_s", symbols.NewTypeFromString("Tm*", "libc"), "libc", "/libc/os/win32.c3").WithArgument(symbols.NewVariableBuilder("buf", "Tm", "libc", "/libc/os/win32.c3").Build()).WithArgument(symbols.NewVariableBuilder("timer", "Time_t", "libc", "/libc/os/win32.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_localtime64_s", symbols.NewTypeFromString("Tm*", "libc"), "libc", "/libc/os/win32.c3").WithArgument(symbols.NewVariableBuilder("buf", "Tm", "libc", "/libc/os/win32.c3").Build()).WithArgument(symbols.NewVariableBuilder("timer", "Time_t", "libc", "/libc/os/win32.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_mkgmtime64", symbols.NewTypeFromString("Time_t", "libc"), "libc", "/libc/os/win32.c3").WithArgument(symbols.NewVariableBuilder("timeptr", "Tm", "libc", "/libc/os/win32.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_mktime64", symbols.NewTypeFromString("Time_t", "libc"), "libc", "/libc/os/win32.c3").WithArgument(symbols.NewVariableBuilder("timeptr", "Tm", "libc", "/libc/os/win32.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_msize", symbols.NewTypeFromString("usz", "libc"), "libc", "/libc/os/win32.c3").WithArgument(symbols.NewVariableBuilder("ptr", "void", "libc", "/libc/os/win32.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_read", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/os/win32.c3").WithArgument(symbols.NewVariableBuilder("fd", "Fd", "libc", "/libc/os/win32.c3").Build()).WithArgument(symbols.NewVariableBuilder("buffer", "void", "libc", "/libc/os/win32.c3").Build()).WithArgument(symbols.NewVariableBuilder("buffer_size", "CUInt", "libc", "/libc/os/win32.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_setjmp", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/os/win32.c3").WithArgument(symbols.NewVariableBuilder("frameptr", "void", "libc", "/libc/os/win32.c3").Build()).WithArgument(symbols.NewVariableBuilder("buffer", "JmpBuf", "libc", "/libc/os/win32.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_wfopen", symbols.NewTypeFromString("CFile", "libc"), "libc", "/libc/os/win32.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "WString", "libc", "/libc/os/win32.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "WString", "libc", "/libc/os/win32.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_wfreopen", symbols.NewTypeFromString("CFile", "libc"), "libc", "/libc/os/win32.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "WString", "libc", "/libc/os/win32.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "WString", "libc", "/libc/os/win32.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg2", "CFile", "libc", "/libc/os/win32.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_write", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/os/win32.c3").WithArgument(symbols.NewVariableBuilder("fd", "Fd", "libc", "/libc/os/win32.c3").Build()).WithArgument(symbols.NewVariableBuilder("buffer", "void", "libc", "/libc/os/win32.c3").Build()).WithArgument(symbols.NewVariableBuilder("count", "CUInt", "libc", "/libc/os/win32.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_wremove", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/os/win32.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "WString", "libc", "/libc/os/win32.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_system_info", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/os/win32.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "SystemInfo", "libc", "/libc/os/win32.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("localtime_r", symbols.NewTypeFromString("Tm*", "libc"), "libc", "/libc/os/win32.c3").WithArgument(symbols.NewVariableBuilder("timer", "Time_t", "libc", "/libc/os/win32.c3").Build()).WithArgument(symbols.NewVariableBuilder("buf", "Tm", "libc", "/libc/os/win32.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("setjmp", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/os/win32.c3").WithArgument(symbols.NewVariableBuilder("buffer", "JmpBuf", "libc", "/libc/os/win32.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("gmtime_r", symbols.NewTypeFromString("Tm*", "libc"), "libc", "/libc/os/win32.c3").WithArgument(symbols.NewVariableBuilder("timer", "Time_t", "libc", "/libc/os/win32.c3").Build()).WithArgument(symbols.NewVariableBuilder("buf", "Tm", "libc", "/libc/os/win32.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("read", symbols.NewTypeFromString("isz", "libc"), "libc", "/libc/os/win32.c3").WithArgument(symbols.NewVariableBuilder("fd", "Fd", "libc", "/libc/os/win32.c3").Build()).WithArgument(symbols.NewVariableBuilder("buffer", "void", "libc", "/libc/os/win32.c3").Build()).WithArgument(symbols.NewVariableBuilder("buffer_size", "usz", "libc", "/libc/os/win32.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("write", symbols.NewTypeFromString("isz", "libc"), "libc", "/libc/os/win32.c3").WithArgument(symbols.NewVariableBuilder("fd", "Fd", "libc", "/libc/os/win32.c3").Build()).WithArgument(symbols.NewVariableBuilder("buffer", "void", "libc", "/libc/os/win32.c3").Build()).WithArgument(symbols.NewVariableBuilder("count", "usz", "libc", "/libc/os/win32.c3").Build()).IsMacro().WithoutSourceCode().Build()) // Define module std::math module = moduleCollection["std::math"] - module.AddVariable(symbols.NewVariableBuilder("DIV_1_SQRT2", "double", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("DIV_2_PI", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("DIV_2_SQRTPI", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("DIV_PI", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("DOUBLE_DEC_DIGITS", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("DOUBLE_DENORM_MIN", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("DOUBLE_DIG", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("DOUBLE_EPSILON", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("DOUBLE_MANT_DIG", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("DOUBLE_MAX", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("DOUBLE_MAX_10_EXP", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("DOUBLE_MAX_EXP", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("DOUBLE_MIN", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("DOUBLE_MIN_10_EXP", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("DOUBLE_MIN_EXP", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("E", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("FLOAT_DEC_DIGITS", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("FLOAT_DENORM_MIN", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("FLOAT_DIG", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("FLOAT_EPSILON", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("FLOAT_MANT_DIG", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("FLOAT_MAX", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("FLOAT_MAX_10_EXP", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("FLOAT_MAX_EXP", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("FLOAT_MIN", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("FLOAT_MIN_10_EXP", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("FLOAT_MIN_EXP", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("HALF_DEC_DIGITS", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("HALF_DENORM_MIN", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("HALF_DIG", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("HALF_EPSILON", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("HALF_MANT_DIG", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("HALF_MAX", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("HALF_MAX_10_EXP", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("HALF_MAX_EXP", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("HALF_MIN", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("HALF_MIN_10_EXP", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("HALF_MIN_EXP", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("LN10", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("LN2", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("LOG10E", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("LOG2E", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("PI", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("PI_2", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("PI_4", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("QUAD_MANT_DIG", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("SQRT2", "", "std::math", "/math/math.c3").Build()).AddDef(symbols.NewDefBuilder("COMPLEXF_IDENTITY = complex::IDENTITY()", "std::math", "/math/math.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("COMPLEX_IDENTITY = complex::IDENTITY()", "std::math", "/math/math.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Complex", "std::math", "/math/math.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Complexf", "std::math", "/math/math.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("MATRIX2F_IDENTITY = matrix::IDENTITY2()", "std::math", "/math/math.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("MATRIX2_IDENTITY = matrix::IDENTITY2()", "std::math", "/math/math.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("MATRIX3F_IDENTITY = matrix::IDENTITY3()", "std::math", "/math/math.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("MATRIX3_IDENTITY = matrix::IDENTITY3()", "std::math", "/math/math.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("MATRIX4F_IDENTITY = matrix::IDENTITY4()", "std::math", "/math/math.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("MATRIX4_IDENTITY = matrix::IDENTITY4()", "std::math", "/math/math.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Matrix2", "std::math", "/math/math.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Matrix2f", "std::math", "/math/math.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Matrix3", "std::math", "/math/math.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Matrix3f", "std::math", "/math/math.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Matrix4", "std::math", "/math/math.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Matrix4f", "std::math", "/math/math.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("QUATERNIONF_IDENTITY = quaternion::IDENTITY()", "std::math", "/math/math.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("QUATERNION_IDENTITY = quaternion::IDENTITY()", "std::math", "/math/math.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Quaternion", "std::math", "/math/math.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Quaternionf", "std::math", "/math/math.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("matrix4_ortho = matrix::ortho()", "std::math", "/math/math.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("matrix4_perspective = matrix::perspective()", "std::math", "/math/math.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("matrix4f_ortho = matrix::ortho()", "std::math", "/math/math.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("matrix4f_perspective = matrix::perspective()", "std::math", "/math/math.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddEnum(symbols.NewEnumBuilder("RoundingMode", "int", "std::math", "/math/math.c3").WithEnumerator(symbols.NewEnumeratorBuilder("TOWARD_ZERO", "/math/math.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("TO_NEAREST", "/math/math.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("TOWARD_INFINITY", "/math/math.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("TOWARD_NEG_INFINITY", "/math/math.c3").WithAssociativeValues([]symbols.Variable{}).Build()).Build()).AddFault(symbols.NewFaultBuilder("MathError", "", "std::math", "/math/math.c3").WithConstant(symbols.NewFaultConstantBuilder("OVERFLOW", "").Build()).Build()).AddFault(symbols.NewFaultBuilder("MatrixError", "", "std::math", "/math/math.c3").WithConstant(symbols.NewFaultConstantBuilder("MATRIX_INVERSE_DOESNT_EXIST", "").Build()).Build()).AddFunction(symbols.NewFunctionBuilder("deg_to_rad", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("abs", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sign", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("atan2", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sincos", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("atan", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("atanh", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("acos", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("acosh", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("asin", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("asinh", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ceil", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("clamp", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("lower", "", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("upper", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("copysign", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("mag", "", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("sgn", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("cos", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("cosec", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("cosech", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("cosh", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("cotan", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("cotanh", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("exp", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("exp2", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("floor", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fma", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("a", "", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("b", "", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("c", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("hypot", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ln", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("log", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("base", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("log2", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("log10", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("max", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg2", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("min", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg2", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("muladd", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("a", "", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("b", "", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("c", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("nearbyint", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("pow", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("exp", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("frexp", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("e", "int", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("signbit", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rint", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("round", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("round_to_decimals", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("decimal_places", "int", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("roundeven", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sec", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sech", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sin", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sinh", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sqr", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sqrt", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("tan", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_finite", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_nan", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_inf", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("tanh", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("trunc", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("lerp", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("amount", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("reflect", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("normalize", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("select", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("mask", "bool", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("then_value", "", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("else_value", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ceil", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("clamp", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("lower", "float", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("upper", "float", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("copysign", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("mag", "float", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("sgn", "float", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("floor", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fma", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("a", "float", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("b", "float", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("c", "float", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("muladd", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("a", "float", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("b", "float", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("c", "float", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("nearbyint", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("pow", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("exp", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rint", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("round", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("roundeven", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("trunc", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sum", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("start", "float", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("product", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("start", "float", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("max", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("min", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ceil", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("clamp", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("lower", "float", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("upper", "float", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("copysign", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("mag", "float", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("sgn", "float", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fma", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("a", "float", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("b", "float", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("c", "float", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("floor", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("nearbyint", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("pow", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("exp", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rint", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("round", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("roundeven", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("trunc", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("dot", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "float", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("length", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("distance", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "float", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("normalize", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("lerp", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "float", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("amount", "float", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("reflect", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "float", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("equals", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "float", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("comp_lt", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "float", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("comp_le", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "float", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("comp_eq", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "float", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("comp_gt", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "float", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("comp_ge", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "float", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("comp_ne", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "float", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ceil", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("clamp", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("lower", "double", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("upper", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("copysign", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("mag", "double", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("sgn", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("floor", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fma", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("a", "double", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("b", "double", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("c", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("muladd", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("a", "double", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("b", "double", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("c", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("nearbyint", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("pow", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("exp", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rint", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("round", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("roundeven", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("trunc", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sum", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("start", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("product", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("start", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("max", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("min", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ceil", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("clamp", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("lower", "double", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("upper", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("copysign", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("mag", "double", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("sgn", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("floor", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fma", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("a", "double", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("b", "double", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("c", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("nearbyint", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("pow", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("exp", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rint", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("round", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("roundeven", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("trunc", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("dot", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("length", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("distance", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("normalize", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("reflect", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("lerp", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "double", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("amount", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("equals", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("comp_lt", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("comp_le", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("comp_eq", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("comp_gt", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("comp_ge", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("comp_ne", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("comp_lt", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ichar", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ichar", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("comp_le", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ichar", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ichar", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("comp_eq", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ichar", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ichar", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("comp_gt", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ichar", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ichar", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("comp_ge", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ichar", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ichar", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("comp_ne", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ichar", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ichar", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sum", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ichar", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("product", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ichar", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("and", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ichar", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("or", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ichar", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("xor", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ichar", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("max", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ichar", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("min", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ichar", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("dot", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ichar", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ichar", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("comp_lt", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "short", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "short", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("comp_le", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "short", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "short", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("comp_eq", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "short", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "short", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("comp_gt", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "short", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "short", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("comp_ge", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "short", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "short", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("comp_ne", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "short", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "short", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sum", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "short", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("product", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "short", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("and", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "short", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("or", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "short", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("xor", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "short", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("max", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "short", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("min", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "short", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("dot", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "short", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "short", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("comp_lt", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "int", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("comp_le", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "int", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("comp_eq", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "int", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("comp_gt", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "int", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("comp_ge", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "int", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("comp_ne", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "int", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sum", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("product", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("and", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("or", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("xor", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("max", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("min", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("dot", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "int", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("comp_lt", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "long", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "long", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("comp_le", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "long", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "long", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("comp_eq", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "long", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "long", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("comp_gt", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "long", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "long", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("comp_ge", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "long", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "long", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("comp_ne", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "long", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "long", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sum", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "long", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("product", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "long", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("and", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "long", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("or", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "long", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("xor", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "long", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("max", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "long", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("min", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "long", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("dot", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "long", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "long", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("comp_lt", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int128", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "int128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("comp_le", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int128", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "int128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("comp_eq", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int128", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "int128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("comp_gt", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int128", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "int128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("comp_ge", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int128", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "int128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("comp_ne", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int128", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "int128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sum", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("product", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("and", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("or", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("xor", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("max", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("min", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("dot", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int128", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "int128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("comp_lt", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "bool", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "bool", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("comp_le", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "bool", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "bool", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("comp_eq", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "bool", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "bool", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("comp_gt", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "bool", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "bool", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("comp_ge", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "bool", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "bool", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("comp_ne", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "bool", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "bool", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sum", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "bool", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("product", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "bool", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("and", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "bool", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("or", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "bool", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("xor", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "bool", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("max", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "bool", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("min", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "bool", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("comp_lt", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "char", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "char", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("comp_le", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "char", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "char", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("comp_eq", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "char", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "char", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("comp_gt", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "char", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "char", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("comp_ge", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "char", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "char", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("comp_ne", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "char", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "char", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sum", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "char", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("product", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "char", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("and", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "char", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("or", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "char", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("xor", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "char", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("max", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "char", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("min", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "char", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("dot", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "char", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "char", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("comp_lt", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ushort", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ushort", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("comp_le", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ushort", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ushort", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("comp_eq", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ushort", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ushort", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("comp_gt", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ushort", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ushort", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("comp_ge", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ushort", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ushort", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("comp_ne", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ushort", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ushort", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sum", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ushort", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("product", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ushort", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("and", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ushort", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("or", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ushort", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("xor", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ushort", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("max", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ushort", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("min", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ushort", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("dot", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ushort", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ushort", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("comp_lt", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "uint", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("comp_le", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "uint", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("comp_eq", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "uint", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("comp_gt", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "uint", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("comp_ge", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "uint", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("comp_ne", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "uint", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sum", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("product", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("and", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("or", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("xor", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("max", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("min", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("dot", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "uint", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("comp_lt", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ulong", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ulong", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("comp_le", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ulong", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ulong", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("comp_eq", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ulong", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ulong", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("comp_gt", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ulong", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ulong", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("comp_ge", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ulong", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ulong", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("comp_ne", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ulong", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ulong", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sum", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ulong", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("product", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ulong", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("and", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ulong", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("or", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ulong", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("xor", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ulong", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("max", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ulong", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("min", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ulong", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("dot", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ulong", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ulong", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("comp_lt", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint128", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "uint128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("comp_le", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint128", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "uint128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("comp_eq", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint128", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "uint128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("comp_gt", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint128", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "uint128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("comp_ge", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint128", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "uint128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("comp_ne", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint128", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "uint128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sum", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("product", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("and", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("or", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("xor", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("max", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("min", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("dot", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint128", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "uint128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sat_add", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "char", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "char", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sat_sub", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "char", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "char", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sat_mul", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "char", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "char", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sat_shl", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "char", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "char", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("overflow_add", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "char", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "char", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("overflow_sub", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "char", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "char", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("overflow_mul", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "char", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "char", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sat_add", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ichar", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ichar", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sat_sub", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ichar", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ichar", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sat_mul", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ichar", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ichar", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sat_shl", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ichar", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ichar", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("overflow_add", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ichar", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ichar", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("overflow_sub", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ichar", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ichar", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("overflow_mul", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ichar", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ichar", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sat_add", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ushort", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ushort", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sat_sub", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ushort", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ushort", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sat_mul", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ushort", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ushort", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sat_shl", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ushort", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ushort", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("overflow_add", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ushort", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ushort", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("overflow_sub", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ushort", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ushort", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("overflow_mul", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ushort", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ushort", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sat_add", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "short", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "short", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sat_sub", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "short", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "short", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sat_mul", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "short", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "short", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sat_shl", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "short", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "short", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("overflow_add", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "short", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "short", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("overflow_sub", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "short", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "short", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("overflow_mul", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "short", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "short", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sat_add", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "uint", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sat_sub", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "uint", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sat_mul", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "uint", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sat_shl", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "uint", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("overflow_add", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "uint", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("overflow_sub", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "uint", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("overflow_mul", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "uint", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sat_add", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "int", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sat_sub", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "int", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sat_mul", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "int", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sat_shl", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "int", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("overflow_add", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "int", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("overflow_sub", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "int", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("overflow_mul", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "int", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sat_add", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ulong", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ulong", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sat_sub", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ulong", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ulong", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sat_mul", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ulong", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ulong", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sat_shl", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ulong", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ulong", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("overflow_add", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ulong", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ulong", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("overflow_sub", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ulong", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ulong", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("overflow_mul", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ulong", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ulong", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sat_add", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "long", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "long", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sat_sub", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "long", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "long", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sat_mul", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "long", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "long", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sat_shl", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "long", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "long", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("overflow_add", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "long", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "long", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("overflow_sub", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "long", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "long", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("overflow_mul", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "long", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "long", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sat_add", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint128", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "uint128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sat_sub", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint128", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "uint128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sat_mul", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint128", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "uint128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sat_shl", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint128", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "uint128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("overflow_add", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint128", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "uint128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("overflow_sub", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint128", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "uint128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("overflow_mul", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint128", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "uint128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sat_add", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int128", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "int128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sat_sub", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int128", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "int128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sat_mul", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int128", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "int128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sat_shl", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int128", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "int128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("overflow_add", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int128", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "int128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("overflow_sub", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int128", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "int128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("overflow_mul", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int128", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "int128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_odd", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_even", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_even", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "char", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_odd", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "char", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_even", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ichar", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_odd", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ichar", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_even", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ushort", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_odd", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ushort", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_even", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "short", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_odd", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "short", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_even", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_odd", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_even", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_odd", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_even", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ulong", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_odd", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ulong", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_even", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "long", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_odd", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "long", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_even", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_odd", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_even", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_odd", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_power_of_2", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("next_power_of_2", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("equals_vec", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("v1", "", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("v2", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("high_word", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("d", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("low_word", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("d", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("word", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("d", "float", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("scalbn", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("n", "int", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_atan", symbols.NewTypeFromString("double", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_atanf", symbols.NewTypeFromString("float", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_atan2", symbols.NewTypeFromString("double", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "double", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "double", "std::math", "/math/math.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_atan2f", symbols.NewTypeFromString("float", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "float", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "float", "std::math", "/math/math.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_sincos", symbols.NewTypeFromString("void", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "double", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "double", "std::math", "/math/math.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_sincosf", symbols.NewTypeFromString("void", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "float", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "float", "std::math", "/math/math.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_tan", symbols.NewTypeFromString("double", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_tanf", symbols.NewTypeFromString("float", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_scalbn", symbols.NewTypeFromString("double", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("n", "int", "std::math", "/math/math.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_acos", symbols.NewTypeFromString("double", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_asin", symbols.NewTypeFromString("double", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_acosh", symbols.NewTypeFromString("double", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_asinh", symbols.NewTypeFromString("double", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_atanh", symbols.NewTypeFromString("double", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_acosf", symbols.NewTypeFromString("float", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_asinf", symbols.NewTypeFromString("float", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_acoshf", symbols.NewTypeFromString("float", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_asinhf", symbols.NewTypeFromString("float", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_atanhf", symbols.NewTypeFromString("float", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_frexp", symbols.NewTypeFromString("double", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("e", "int", "std::math", "/math/math.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_frexpf", symbols.NewTypeFromString("float", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("e", "int", "std::math", "/math/math.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("overflow_add_helper", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("overflow_sub_helper", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("overflow_mul_helper", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()) + module.AddVariable(symbols.NewVariableBuilder("DIV_1_SQRT2", "double", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("DIV_2_PI", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("DIV_2_SQRTPI", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("DIV_PI", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("DOUBLE_DEC_DIGITS", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("DOUBLE_DENORM_MIN", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("DOUBLE_DIG", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("DOUBLE_EPSILON", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("DOUBLE_MANT_DIG", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("DOUBLE_MAX", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("DOUBLE_MAX_10_EXP", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("DOUBLE_MAX_EXP", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("DOUBLE_MIN", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("DOUBLE_MIN_10_EXP", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("DOUBLE_MIN_EXP", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("E", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("FLOAT_DEC_DIGITS", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("FLOAT_DENORM_MIN", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("FLOAT_DIG", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("FLOAT_EPSILON", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("FLOAT_MANT_DIG", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("FLOAT_MAX", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("FLOAT_MAX_10_EXP", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("FLOAT_MAX_EXP", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("FLOAT_MIN", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("FLOAT_MIN_10_EXP", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("FLOAT_MIN_EXP", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("HALF_DEC_DIGITS", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("HALF_DENORM_MIN", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("HALF_DIG", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("HALF_EPSILON", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("HALF_MANT_DIG", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("HALF_MAX", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("HALF_MAX_10_EXP", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("HALF_MAX_EXP", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("HALF_MIN", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("HALF_MIN_10_EXP", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("HALF_MIN_EXP", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("LN10", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("LN2", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("LOG10E", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("LOG2E", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("PI", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("PI_2", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("PI_4", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("QUAD_MANT_DIG", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("SQRT2", "", "std::math", "/math/math.c3").Build()).AddDef(symbols.NewDefBuilder("COMPLEXF_IDENTITY", "std::math", "/math/math.c3").WithResolvesTo("complex::IDENTITY()").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("COMPLEX_IDENTITY", "std::math", "/math/math.c3").WithResolvesTo("complex::IDENTITY()").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Complex", "std::math", "/math/math.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Complexf", "std::math", "/math/math.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("MATRIX2F_IDENTITY", "std::math", "/math/math.c3").WithResolvesTo("matrix::IDENTITY2()").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("MATRIX2_IDENTITY", "std::math", "/math/math.c3").WithResolvesTo("matrix::IDENTITY2()").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("MATRIX3F_IDENTITY", "std::math", "/math/math.c3").WithResolvesTo("matrix::IDENTITY3()").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("MATRIX3_IDENTITY", "std::math", "/math/math.c3").WithResolvesTo("matrix::IDENTITY3()").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("MATRIX4F_IDENTITY", "std::math", "/math/math.c3").WithResolvesTo("matrix::IDENTITY4()").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("MATRIX4_IDENTITY", "std::math", "/math/math.c3").WithResolvesTo("matrix::IDENTITY4()").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Matrix2", "std::math", "/math/math.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Matrix2f", "std::math", "/math/math.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Matrix3", "std::math", "/math/math.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Matrix3f", "std::math", "/math/math.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Matrix4", "std::math", "/math/math.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Matrix4f", "std::math", "/math/math.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("QUATERNIONF_IDENTITY", "std::math", "/math/math.c3").WithResolvesTo("quaternion::IDENTITY()").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("QUATERNION_IDENTITY", "std::math", "/math/math.c3").WithResolvesTo("quaternion::IDENTITY()").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Quaternion", "std::math", "/math/math.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Quaternionf", "std::math", "/math/math.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("matrix4_ortho", "std::math", "/math/math.c3").WithResolvesTo("matrix::ortho()").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("matrix4_perspective", "std::math", "/math/math.c3").WithResolvesTo("matrix::perspective()").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("matrix4f_ortho", "std::math", "/math/math.c3").WithResolvesTo("matrix::ortho()").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("matrix4f_perspective", "std::math", "/math/math.c3").WithResolvesTo("matrix::perspective()").WithoutSourceCode().Build()).AddEnum(symbols.NewEnumBuilder("RoundingMode", "int", "std::math", "/math/math.c3").WithEnumerator(symbols.NewEnumeratorBuilder("TOWARD_ZERO", "/math/math.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("RoundingMode").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("TO_NEAREST", "/math/math.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("RoundingMode").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("TOWARD_INFINITY", "/math/math.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("RoundingMode").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("TOWARD_NEG_INFINITY", "/math/math.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("RoundingMode").Build()).Build()).AddFault(symbols.NewFaultBuilder("MathError", "", "std::math", "/math/math.c3").WithConstant(symbols.NewFaultConstantBuilder("OVERFLOW", "std::math", "../../../assets/c3c/lib/std/math/math.c3").WithFaultName("MathError").Build()).Build()).AddFault(symbols.NewFaultBuilder("MatrixError", "", "std::math", "/math/math.c3").WithConstant(symbols.NewFaultConstantBuilder("MATRIX_INVERSE_DOESNT_EXIST", "std::math", "../../../assets/c3c/lib/std/math/math.c3").WithFaultName("MatrixError").Build()).Build()).AddFunction(symbols.NewFunctionBuilder("deg_to_rad", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("abs", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sign", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("atan2", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sincos", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("atan", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("atanh", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("acos", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("acosh", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("asin", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("asinh", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ceil", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("clamp", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("lower", "", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("upper", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("copysign", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("mag", "", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("sgn", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("cos", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("cosec", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("cosech", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("cosh", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("cotan", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("cotanh", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("exp", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("exp2", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("floor", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fma", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("a", "", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("b", "", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("c", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("hypot", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ln", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("log", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("base", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("log2", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("log10", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("max", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg2", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("min", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg2", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("muladd", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("a", "", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("b", "", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("c", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("nearbyint", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("pow", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("exp", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("frexp", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("e", "int", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("signbit", symbols.NewTypeFromString("int", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rint", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("round", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("round_to_decimals", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("decimal_places", "int", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("roundeven", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sec", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sech", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sin", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sinh", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sqr", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sqrt", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("tan", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_finite", symbols.NewTypeFromString("bool", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_nan", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_inf", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("tanh", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("trunc", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("lerp", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("amount", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("reflect", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("normalize", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("select", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("mask", "bool", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("then_value", "", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("else_value", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("float.ceil", symbols.NewTypeFromString("float", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("float.clamp", symbols.NewTypeFromString("float", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("lower", "float", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("upper", "float", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("float.copysign", symbols.NewTypeFromString("float", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("mag", "float", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("sgn", "float", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("float.floor", symbols.NewTypeFromString("float", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("float.fma", symbols.NewTypeFromString("float", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("a", "float", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("b", "float", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("c", "float", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("float.muladd", symbols.NewTypeFromString("float", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("a", "float", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("b", "float", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("c", "float", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("float.nearbyint", symbols.NewTypeFromString("float", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("float.pow", symbols.NewTypeFromString("float", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("exp", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("float.rint", symbols.NewTypeFromString("float", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("float.round", symbols.NewTypeFromString("float", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("float.roundeven", symbols.NewTypeFromString("float", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("float.trunc", symbols.NewTypeFromString("float", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("float[<*>].sum", symbols.NewTypeFromString("float", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("start", "float", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("float[<*>].product", symbols.NewTypeFromString("float", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("start", "float", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("float[<*>].max", symbols.NewTypeFromString("float", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("float[<*>].min", symbols.NewTypeFromString("float", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("float[<*>].ceil", symbols.NewTypeFromString("float[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("float[<*>].clamp", symbols.NewTypeFromString("float[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("lower", "float", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("upper", "float", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("float[<*>].copysign", symbols.NewTypeFromString("float[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("mag", "float", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("sgn", "float", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("float[<*>].fma", symbols.NewTypeFromString("float[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("a", "float", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("b", "float", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("c", "float", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("float[<*>].floor", symbols.NewTypeFromString("float[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("float[<*>].nearbyint", symbols.NewTypeFromString("float[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("float[<*>].pow", symbols.NewTypeFromString("float[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("exp", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("float[<*>].rint", symbols.NewTypeFromString("float[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("float[<*>].round", symbols.NewTypeFromString("float[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("float[<*>].roundeven", symbols.NewTypeFromString("float[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("float[<*>].trunc", symbols.NewTypeFromString("float[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("float[<*>].dot", symbols.NewTypeFromString("float", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "float", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("float[<*>].length", symbols.NewTypeFromString("float", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("float[<*>].distance", symbols.NewTypeFromString("float", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "float", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("float[<*>].normalize", symbols.NewTypeFromString("float[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("float[<*>].lerp", symbols.NewTypeFromString("float[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "float", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("amount", "float", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("float[<*>].reflect", symbols.NewTypeFromString("float[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "float", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("float[<*>].equals", symbols.NewTypeFromString("bool", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "float", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("float[<*>].comp_lt", symbols.NewTypeFromString("bool[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "float", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("float[<*>].comp_le", symbols.NewTypeFromString("bool[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "float", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("float[<*>].comp_eq", symbols.NewTypeFromString("bool[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "float", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("float[<*>].comp_gt", symbols.NewTypeFromString("bool[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "float", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("float[<*>].comp_ge", symbols.NewTypeFromString("bool[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "float", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("float[<*>].comp_ne", symbols.NewTypeFromString("bool[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "float", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("double.ceil", symbols.NewTypeFromString("double", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("double.clamp", symbols.NewTypeFromString("double", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("lower", "double", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("upper", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("double.copysign", symbols.NewTypeFromString("double", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("mag", "double", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("sgn", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("double.floor", symbols.NewTypeFromString("double", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("double.fma", symbols.NewTypeFromString("double", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("a", "double", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("b", "double", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("c", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("double.muladd", symbols.NewTypeFromString("double", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("a", "double", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("b", "double", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("c", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("double.nearbyint", symbols.NewTypeFromString("double", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("double.pow", symbols.NewTypeFromString("double", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("exp", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("double.rint", symbols.NewTypeFromString("double", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("double.round", symbols.NewTypeFromString("double", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("double.roundeven", symbols.NewTypeFromString("double", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("double.trunc", symbols.NewTypeFromString("double", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("double[<*>].sum", symbols.NewTypeFromString("double", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("start", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("double[<*>].product", symbols.NewTypeFromString("double", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("start", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("double[<*>].max", symbols.NewTypeFromString("double", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("double[<*>].min", symbols.NewTypeFromString("double", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("double[<*>].ceil", symbols.NewTypeFromString("double[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("double[<*>].clamp", symbols.NewTypeFromString("double[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("lower", "double", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("upper", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("double[<*>].copysign", symbols.NewTypeFromString("double[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("mag", "double", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("sgn", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("double[<*>].floor", symbols.NewTypeFromString("double[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("double[<*>].fma", symbols.NewTypeFromString("double[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("a", "double", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("b", "double", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("c", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("double[<*>].nearbyint", symbols.NewTypeFromString("double[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("double[<*>].pow", symbols.NewTypeFromString("double[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("exp", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("double[<*>].rint", symbols.NewTypeFromString("double[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("double[<*>].round", symbols.NewTypeFromString("double[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("double[<*>].roundeven", symbols.NewTypeFromString("double[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("double[<*>].trunc", symbols.NewTypeFromString("double[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("double[<*>].dot", symbols.NewTypeFromString("double", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("double[<*>].length", symbols.NewTypeFromString("double", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("double[<*>].distance", symbols.NewTypeFromString("double", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("double[<*>].normalize", symbols.NewTypeFromString("double[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("double[<*>].reflect", symbols.NewTypeFromString("double[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("double[<*>].lerp", symbols.NewTypeFromString("double[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "double", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("amount", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("double[<*>].equals", symbols.NewTypeFromString("bool", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("double[<*>].comp_lt", symbols.NewTypeFromString("bool[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("double[<*>].comp_le", symbols.NewTypeFromString("bool[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("double[<*>].comp_eq", symbols.NewTypeFromString("bool[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("double[<*>].comp_gt", symbols.NewTypeFromString("bool[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("double[<*>].comp_ge", symbols.NewTypeFromString("bool[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("double[<*>].comp_ne", symbols.NewTypeFromString("bool[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ichar[<*>].comp_lt", symbols.NewTypeFromString("bool[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ichar", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ichar", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ichar[<*>].comp_le", symbols.NewTypeFromString("bool[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ichar", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ichar", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ichar[<*>].comp_eq", symbols.NewTypeFromString("bool[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ichar", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ichar", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ichar[<*>].comp_gt", symbols.NewTypeFromString("bool[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ichar", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ichar", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ichar[<*>].comp_ge", symbols.NewTypeFromString("bool[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ichar", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ichar", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ichar[<*>].comp_ne", symbols.NewTypeFromString("bool[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ichar", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ichar", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ichar[<*>].sum", symbols.NewTypeFromString("ichar", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ichar", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ichar[<*>].product", symbols.NewTypeFromString("ichar", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ichar", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ichar[<*>].and", symbols.NewTypeFromString("ichar", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ichar", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ichar[<*>].or", symbols.NewTypeFromString("ichar", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ichar", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ichar[<*>].xor", symbols.NewTypeFromString("ichar", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ichar", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ichar[<*>].max", symbols.NewTypeFromString("ichar", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ichar", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ichar[<*>].min", symbols.NewTypeFromString("ichar", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ichar", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ichar[<*>].dot", symbols.NewTypeFromString("ichar", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ichar", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ichar", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("short[<*>].comp_lt", symbols.NewTypeFromString("bool[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "short", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "short", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("short[<*>].comp_le", symbols.NewTypeFromString("bool[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "short", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "short", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("short[<*>].comp_eq", symbols.NewTypeFromString("bool[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "short", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "short", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("short[<*>].comp_gt", symbols.NewTypeFromString("bool[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "short", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "short", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("short[<*>].comp_ge", symbols.NewTypeFromString("bool[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "short", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "short", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("short[<*>].comp_ne", symbols.NewTypeFromString("bool[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "short", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "short", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("short[<*>].sum", symbols.NewTypeFromString("short", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "short", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("short[<*>].product", symbols.NewTypeFromString("short", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "short", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("short[<*>].and", symbols.NewTypeFromString("short", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "short", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("short[<*>].or", symbols.NewTypeFromString("short", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "short", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("short[<*>].xor", symbols.NewTypeFromString("short", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "short", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("short[<*>].max", symbols.NewTypeFromString("short", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "short", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("short[<*>].min", symbols.NewTypeFromString("short", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "short", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("short[<*>].dot", symbols.NewTypeFromString("short", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "short", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "short", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int[<*>].comp_lt", symbols.NewTypeFromString("bool[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "int", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int[<*>].comp_le", symbols.NewTypeFromString("bool[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "int", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int[<*>].comp_eq", symbols.NewTypeFromString("bool[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "int", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int[<*>].comp_gt", symbols.NewTypeFromString("bool[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "int", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int[<*>].comp_ge", symbols.NewTypeFromString("bool[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "int", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int[<*>].comp_ne", symbols.NewTypeFromString("bool[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "int", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int[<*>].sum", symbols.NewTypeFromString("int", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int[<*>].product", symbols.NewTypeFromString("int", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int[<*>].and", symbols.NewTypeFromString("int", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int[<*>].or", symbols.NewTypeFromString("int", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int[<*>].xor", symbols.NewTypeFromString("int", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int[<*>].max", symbols.NewTypeFromString("int", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int[<*>].min", symbols.NewTypeFromString("int", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int[<*>].dot", symbols.NewTypeFromString("int", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "int", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("long[<*>].comp_lt", symbols.NewTypeFromString("bool[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "long", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "long", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("long[<*>].comp_le", symbols.NewTypeFromString("bool[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "long", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "long", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("long[<*>].comp_eq", symbols.NewTypeFromString("bool[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "long", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "long", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("long[<*>].comp_gt", symbols.NewTypeFromString("bool[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "long", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "long", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("long[<*>].comp_ge", symbols.NewTypeFromString("bool[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "long", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "long", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("long[<*>].comp_ne", symbols.NewTypeFromString("bool[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "long", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "long", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("long[<*>].sum", symbols.NewTypeFromString("long", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "long", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("long[<*>].product", symbols.NewTypeFromString("long", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "long", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("long[<*>].and", symbols.NewTypeFromString("long", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "long", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("long[<*>].or", symbols.NewTypeFromString("long", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "long", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("long[<*>].xor", symbols.NewTypeFromString("long", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "long", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("long[<*>].max", symbols.NewTypeFromString("long", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "long", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("long[<*>].min", symbols.NewTypeFromString("long", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "long", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("long[<*>].dot", symbols.NewTypeFromString("long", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "long", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "long", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int128[<*>].comp_lt", symbols.NewTypeFromString("bool[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int128", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "int128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int128[<*>].comp_le", symbols.NewTypeFromString("bool[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int128", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "int128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int128[<*>].comp_eq", symbols.NewTypeFromString("bool[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int128", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "int128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int128[<*>].comp_gt", symbols.NewTypeFromString("bool[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int128", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "int128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int128[<*>].comp_ge", symbols.NewTypeFromString("bool[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int128", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "int128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int128[<*>].comp_ne", symbols.NewTypeFromString("bool[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int128", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "int128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int128[<*>].sum", symbols.NewTypeFromString("int128", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int128[<*>].product", symbols.NewTypeFromString("int128", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int128[<*>].and", symbols.NewTypeFromString("int128", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int128[<*>].or", symbols.NewTypeFromString("int128", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int128[<*>].xor", symbols.NewTypeFromString("int128", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int128[<*>].max", symbols.NewTypeFromString("int128", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int128[<*>].min", symbols.NewTypeFromString("int128", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int128[<*>].dot", symbols.NewTypeFromString("int128", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int128", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "int128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("bool[<*>].comp_lt", symbols.NewTypeFromString("bool[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "bool", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "bool", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("bool[<*>].comp_le", symbols.NewTypeFromString("bool[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "bool", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "bool", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("bool[<*>].comp_eq", symbols.NewTypeFromString("bool[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "bool", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "bool", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("bool[<*>].comp_gt", symbols.NewTypeFromString("bool[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "bool", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "bool", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("bool[<*>].comp_ge", symbols.NewTypeFromString("bool[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "bool", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "bool", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("bool[<*>].comp_ne", symbols.NewTypeFromString("bool[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "bool", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "bool", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("bool[<*>].sum", symbols.NewTypeFromString("bool", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "bool", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("bool[<*>].product", symbols.NewTypeFromString("bool", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "bool", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("bool[<*>].and", symbols.NewTypeFromString("bool", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "bool", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("bool[<*>].or", symbols.NewTypeFromString("bool", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "bool", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("bool[<*>].xor", symbols.NewTypeFromString("bool", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "bool", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("bool[<*>].max", symbols.NewTypeFromString("bool", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "bool", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("bool[<*>].min", symbols.NewTypeFromString("bool", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "bool", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("char[<*>].comp_lt", symbols.NewTypeFromString("bool[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "char", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "char", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("char[<*>].comp_le", symbols.NewTypeFromString("bool[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "char", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "char", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("char[<*>].comp_eq", symbols.NewTypeFromString("bool[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "char", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "char", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("char[<*>].comp_gt", symbols.NewTypeFromString("bool[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "char", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "char", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("char[<*>].comp_ge", symbols.NewTypeFromString("bool[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "char", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "char", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("char[<*>].comp_ne", symbols.NewTypeFromString("bool[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "char", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "char", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("char[<*>].sum", symbols.NewTypeFromString("char", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "char", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("char[<*>].product", symbols.NewTypeFromString("char", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "char", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("char[<*>].and", symbols.NewTypeFromString("char", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "char", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("char[<*>].or", symbols.NewTypeFromString("char", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "char", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("char[<*>].xor", symbols.NewTypeFromString("char", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "char", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("char[<*>].max", symbols.NewTypeFromString("char", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "char", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("char[<*>].min", symbols.NewTypeFromString("char", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "char", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("char[<*>].dot", symbols.NewTypeFromString("char", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "char", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "char", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ushort[<*>].comp_lt", symbols.NewTypeFromString("bool[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ushort", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ushort", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ushort[<*>].comp_le", symbols.NewTypeFromString("bool[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ushort", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ushort", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ushort[<*>].comp_eq", symbols.NewTypeFromString("bool[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ushort", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ushort", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ushort[<*>].comp_gt", symbols.NewTypeFromString("bool[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ushort", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ushort", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ushort[<*>].comp_ge", symbols.NewTypeFromString("bool[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ushort", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ushort", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ushort[<*>].comp_ne", symbols.NewTypeFromString("bool[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ushort", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ushort", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ushort[<*>].sum", symbols.NewTypeFromString("ushort", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ushort", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ushort[<*>].product", symbols.NewTypeFromString("ushort", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ushort", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ushort[<*>].and", symbols.NewTypeFromString("ushort", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ushort", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ushort[<*>].or", symbols.NewTypeFromString("ushort", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ushort", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ushort[<*>].xor", symbols.NewTypeFromString("ushort", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ushort", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ushort[<*>].max", symbols.NewTypeFromString("ushort", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ushort", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ushort[<*>].min", symbols.NewTypeFromString("ushort", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ushort", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ushort[<*>].dot", symbols.NewTypeFromString("ushort", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ushort", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ushort", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("uint[<*>].comp_lt", symbols.NewTypeFromString("bool[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "uint", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("uint[<*>].comp_le", symbols.NewTypeFromString("bool[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "uint", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("uint[<*>].comp_eq", symbols.NewTypeFromString("bool[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "uint", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("uint[<*>].comp_gt", symbols.NewTypeFromString("bool[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "uint", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("uint[<*>].comp_ge", symbols.NewTypeFromString("bool[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "uint", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("uint[<*>].comp_ne", symbols.NewTypeFromString("bool[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "uint", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("uint[<*>].sum", symbols.NewTypeFromString("uint", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("uint[<*>].product", symbols.NewTypeFromString("uint", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("uint[<*>].and", symbols.NewTypeFromString("uint", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("uint[<*>].or", symbols.NewTypeFromString("uint", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("uint[<*>].xor", symbols.NewTypeFromString("uint", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("uint[<*>].max", symbols.NewTypeFromString("uint", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("uint[<*>].min", symbols.NewTypeFromString("uint", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("uint[<*>].dot", symbols.NewTypeFromString("uint", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "uint", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ulong[<*>].comp_lt", symbols.NewTypeFromString("bool[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ulong", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ulong", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ulong[<*>].comp_le", symbols.NewTypeFromString("bool[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ulong", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ulong", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ulong[<*>].comp_eq", symbols.NewTypeFromString("bool[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ulong", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ulong", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ulong[<*>].comp_gt", symbols.NewTypeFromString("bool[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ulong", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ulong", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ulong[<*>].comp_ge", symbols.NewTypeFromString("bool[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ulong", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ulong", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ulong[<*>].comp_ne", symbols.NewTypeFromString("bool[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ulong", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ulong", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ulong[<*>].sum", symbols.NewTypeFromString("ulong", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ulong", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ulong[<*>].product", symbols.NewTypeFromString("ulong", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ulong", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ulong[<*>].and", symbols.NewTypeFromString("ulong", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ulong", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ulong[<*>].or", symbols.NewTypeFromString("ulong", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ulong", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ulong[<*>].xor", symbols.NewTypeFromString("ulong", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ulong", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ulong[<*>].max", symbols.NewTypeFromString("ulong", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ulong", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ulong[<*>].min", symbols.NewTypeFromString("ulong", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ulong", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ulong[<*>].dot", symbols.NewTypeFromString("ulong", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ulong", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ulong", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("uint128[<*>].comp_lt", symbols.NewTypeFromString("bool[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint128", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "uint128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("uint128[<*>].comp_le", symbols.NewTypeFromString("bool[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint128", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "uint128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("uint128[<*>].comp_eq", symbols.NewTypeFromString("bool[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint128", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "uint128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("uint128[<*>].comp_gt", symbols.NewTypeFromString("bool[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint128", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "uint128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("uint128[<*>].comp_ge", symbols.NewTypeFromString("bool[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint128", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "uint128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("uint128[<*>].comp_ne", symbols.NewTypeFromString("bool[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint128", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "uint128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("uint128[<*>].sum", symbols.NewTypeFromString("uint128", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("uint128[<*>].product", symbols.NewTypeFromString("uint128", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("uint128[<*>].and", symbols.NewTypeFromString("uint128", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("uint128[<*>].or", symbols.NewTypeFromString("uint128", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("uint128[<*>].xor", symbols.NewTypeFromString("uint128", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("uint128[<*>].max", symbols.NewTypeFromString("uint128", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("uint128[<*>].min", symbols.NewTypeFromString("uint128", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("uint128[<*>].dot", symbols.NewTypeFromString("uint128", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint128", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "uint128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("char.sat_add", symbols.NewTypeFromString("char", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "char", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "char", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("char.sat_sub", symbols.NewTypeFromString("char", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "char", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "char", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("char.sat_mul", symbols.NewTypeFromString("char", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "char", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "char", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("char.sat_shl", symbols.NewTypeFromString("char", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "char", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "char", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("char.overflow_add", symbols.NewTypeFromString("char!", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "char", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "char", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("char.overflow_sub", symbols.NewTypeFromString("char!", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "char", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "char", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("char.overflow_mul", symbols.NewTypeFromString("char!", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "char", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "char", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ichar.sat_add", symbols.NewTypeFromString("ichar", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ichar", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ichar", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ichar.sat_sub", symbols.NewTypeFromString("ichar", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ichar", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ichar", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ichar.sat_mul", symbols.NewTypeFromString("ichar", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ichar", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ichar", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ichar.sat_shl", symbols.NewTypeFromString("ichar", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ichar", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ichar", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ichar.overflow_add", symbols.NewTypeFromString("ichar!", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ichar", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ichar", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ichar.overflow_sub", symbols.NewTypeFromString("ichar!", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ichar", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ichar", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ichar.overflow_mul", symbols.NewTypeFromString("ichar!", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ichar", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ichar", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ushort.sat_add", symbols.NewTypeFromString("ushort", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ushort", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ushort", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ushort.sat_sub", symbols.NewTypeFromString("ushort", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ushort", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ushort", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ushort.sat_mul", symbols.NewTypeFromString("ushort", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ushort", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ushort", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ushort.sat_shl", symbols.NewTypeFromString("ushort", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ushort", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ushort", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ushort.overflow_add", symbols.NewTypeFromString("ushort!", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ushort", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ushort", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ushort.overflow_sub", symbols.NewTypeFromString("ushort!", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ushort", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ushort", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ushort.overflow_mul", symbols.NewTypeFromString("ushort!", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ushort", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ushort", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("short.sat_add", symbols.NewTypeFromString("short", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "short", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "short", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("short.sat_sub", symbols.NewTypeFromString("short", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "short", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "short", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("short.sat_mul", symbols.NewTypeFromString("short", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "short", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "short", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("short.sat_shl", symbols.NewTypeFromString("short", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "short", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "short", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("short.overflow_add", symbols.NewTypeFromString("short!", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "short", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "short", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("short.overflow_sub", symbols.NewTypeFromString("short!", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "short", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "short", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("short.overflow_mul", symbols.NewTypeFromString("short!", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "short", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "short", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("uint.sat_add", symbols.NewTypeFromString("uint", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "uint", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("uint.sat_sub", symbols.NewTypeFromString("uint", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "uint", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("uint.sat_mul", symbols.NewTypeFromString("uint", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "uint", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("uint.sat_shl", symbols.NewTypeFromString("uint", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "uint", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("uint.overflow_add", symbols.NewTypeFromString("uint!", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "uint", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("uint.overflow_sub", symbols.NewTypeFromString("uint!", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "uint", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("uint.overflow_mul", symbols.NewTypeFromString("uint!", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "uint", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int.sat_add", symbols.NewTypeFromString("int", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "int", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int.sat_sub", symbols.NewTypeFromString("int", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "int", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int.sat_mul", symbols.NewTypeFromString("int", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "int", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int.sat_shl", symbols.NewTypeFromString("int", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "int", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int.overflow_add", symbols.NewTypeFromString("int!", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "int", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int.overflow_sub", symbols.NewTypeFromString("int!", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "int", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int.overflow_mul", symbols.NewTypeFromString("int!", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "int", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ulong.sat_add", symbols.NewTypeFromString("ulong", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ulong", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ulong", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ulong.sat_sub", symbols.NewTypeFromString("ulong", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ulong", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ulong", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ulong.sat_mul", symbols.NewTypeFromString("ulong", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ulong", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ulong", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ulong.sat_shl", symbols.NewTypeFromString("ulong", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ulong", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ulong", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ulong.overflow_add", symbols.NewTypeFromString("ulong!", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ulong", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ulong", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ulong.overflow_sub", symbols.NewTypeFromString("ulong!", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ulong", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ulong", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ulong.overflow_mul", symbols.NewTypeFromString("ulong!", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ulong", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ulong", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("long.sat_add", symbols.NewTypeFromString("long", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "long", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "long", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("long.sat_sub", symbols.NewTypeFromString("long", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "long", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "long", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("long.sat_mul", symbols.NewTypeFromString("long", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "long", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "long", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("long.sat_shl", symbols.NewTypeFromString("long", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "long", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "long", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("long.overflow_add", symbols.NewTypeFromString("long!", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "long", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "long", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("long.overflow_sub", symbols.NewTypeFromString("long!", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "long", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "long", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("long.overflow_mul", symbols.NewTypeFromString("long!", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "long", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "long", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("uint128.sat_add", symbols.NewTypeFromString("uint128", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint128", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "uint128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("uint128.sat_sub", symbols.NewTypeFromString("uint128", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint128", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "uint128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("uint128.sat_mul", symbols.NewTypeFromString("uint128", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint128", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "uint128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("uint128.sat_shl", symbols.NewTypeFromString("uint128", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint128", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "uint128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("uint128.overflow_add", symbols.NewTypeFromString("uint128!", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint128", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "uint128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("uint128.overflow_sub", symbols.NewTypeFromString("uint128!", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint128", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "uint128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("uint128.overflow_mul", symbols.NewTypeFromString("uint128!", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint128", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "uint128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int128.sat_add", symbols.NewTypeFromString("int128", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int128", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "int128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int128.sat_sub", symbols.NewTypeFromString("int128", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int128", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "int128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int128.sat_mul", symbols.NewTypeFromString("int128", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int128", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "int128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int128.sat_shl", symbols.NewTypeFromString("int128", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int128", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "int128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int128.overflow_add", symbols.NewTypeFromString("int128!", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int128", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "int128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int128.overflow_sub", symbols.NewTypeFromString("int128!", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int128", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "int128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int128.overflow_mul", symbols.NewTypeFromString("int128!", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int128", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "int128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_odd", symbols.NewTypeFromString("bool", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_even", symbols.NewTypeFromString("bool", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("char.is_even", symbols.NewTypeFromString("bool", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "char", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("char.is_odd", symbols.NewTypeFromString("bool", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "char", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ichar.is_even", symbols.NewTypeFromString("bool", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ichar", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ichar.is_odd", symbols.NewTypeFromString("bool", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ichar", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ushort.is_even", symbols.NewTypeFromString("bool", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ushort", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ushort.is_odd", symbols.NewTypeFromString("bool", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ushort", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("short.is_even", symbols.NewTypeFromString("bool", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "short", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("short.is_odd", symbols.NewTypeFromString("bool", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "short", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("uint.is_even", symbols.NewTypeFromString("bool", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("uint.is_odd", symbols.NewTypeFromString("bool", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int.is_even", symbols.NewTypeFromString("bool", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int.is_odd", symbols.NewTypeFromString("bool", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ulong.is_even", symbols.NewTypeFromString("bool", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ulong", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ulong.is_odd", symbols.NewTypeFromString("bool", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ulong", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("long.is_even", symbols.NewTypeFromString("bool", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "long", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("long.is_odd", symbols.NewTypeFromString("bool", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "long", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("uint128.is_even", symbols.NewTypeFromString("bool", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("uint128.is_odd", symbols.NewTypeFromString("bool", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int128.is_even", symbols.NewTypeFromString("bool", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int128.is_odd", symbols.NewTypeFromString("bool", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_power_of_2", symbols.NewTypeFromString("bool", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("next_power_of_2", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("equals_vec", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("v1", "", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("v2", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("double.high_word", symbols.NewTypeFromString("uint", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("d", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("double.low_word", symbols.NewTypeFromString("uint", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("d", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("float.word", symbols.NewTypeFromString("uint", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("d", "float", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("scalbn", symbols.NewTypeFromString("double", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("n", "int", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_atan", symbols.NewTypeFromString("double", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_atanf", symbols.NewTypeFromString("float", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_atan2", symbols.NewTypeFromString("double", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "double", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "double", "std::math", "/math/math.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_atan2f", symbols.NewTypeFromString("float", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "float", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "float", "std::math", "/math/math.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_sincos", symbols.NewTypeFromString("void", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "double", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "double", "std::math", "/math/math.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_sincosf", symbols.NewTypeFromString("void", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "float", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "float", "std::math", "/math/math.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_tan", symbols.NewTypeFromString("double", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_tanf", symbols.NewTypeFromString("float", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_scalbn", symbols.NewTypeFromString("double", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("n", "int", "std::math", "/math/math.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_acos", symbols.NewTypeFromString("double", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_asin", symbols.NewTypeFromString("double", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_acosh", symbols.NewTypeFromString("double", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_asinh", symbols.NewTypeFromString("double", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_atanh", symbols.NewTypeFromString("double", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_acosf", symbols.NewTypeFromString("float", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_asinf", symbols.NewTypeFromString("float", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_acoshf", symbols.NewTypeFromString("float", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_asinhf", symbols.NewTypeFromString("float", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_atanhf", symbols.NewTypeFromString("float", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_frexp", symbols.NewTypeFromString("double", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("e", "int", "std::math", "/math/math.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_frexpf", symbols.NewTypeFromString("float", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("e", "int", "std::math", "/math/math.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("overflow_add_helper", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("overflow_sub_helper", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("overflow_mul_helper", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()) // Define module std::math module = moduleCollection["std::math"] @@ -493,7 +493,7 @@ func Load_v061_stdlib() symbolstable.UnitModules { // Define module std::math::complex module = moduleCollection["std::math::complex"] - module.SetGenericParameters(map[string]*symbols.GenericParameter{"Real": symbols.NewGenericParameter("Real", "std::math::complex", "/math/math_complex.c3", symbols.NewRange(0, 0, 0, 0), symbols.NewRange(0, 0, 0, 0))}).AddVariable(symbols.NewVariableBuilder("IDENTITY", "Complex", "std::math::complex", "/math/math_complex.c3").Build()).AddStruct(symbols.NewStructBuilder("Complex", "std::math::complex", "/math/math_complex.c3").WithStructMember("r", "Real", "std::math::complex", "/math/math_complex.c3").WithStructMember(",", "Real", "std::math::complex", "/math/math_complex.c3").WithStructMember("c", "Real", "std::math::complex", "/math/math_complex.c3").WithStructMember("v", "Real", "std::math::complex", "/math/math_complex.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("add", symbols.NewTypeFromString("", "std::math::complex"), "std::math::complex", "/math/math_complex.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::math::complex", "/math/math_complex.c3").Build()).WithArgument(symbols.NewVariableBuilder("b", "Complex", "std::math::complex", "/math/math_complex.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("add_each", symbols.NewTypeFromString("", "std::math::complex"), "std::math::complex", "/math/math_complex.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::math::complex", "/math/math_complex.c3").Build()).WithArgument(symbols.NewVariableBuilder("b", "Real", "std::math::complex", "/math/math_complex.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sub", symbols.NewTypeFromString("", "std::math::complex"), "std::math::complex", "/math/math_complex.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::math::complex", "/math/math_complex.c3").Build()).WithArgument(symbols.NewVariableBuilder("b", "Complex", "std::math::complex", "/math/math_complex.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sub_each", symbols.NewTypeFromString("", "std::math::complex"), "std::math::complex", "/math/math_complex.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::math::complex", "/math/math_complex.c3").Build()).WithArgument(symbols.NewVariableBuilder("b", "Real", "std::math::complex", "/math/math_complex.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("scale", symbols.NewTypeFromString("", "std::math::complex"), "std::math::complex", "/math/math_complex.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::math::complex", "/math/math_complex.c3").Build()).WithArgument(symbols.NewVariableBuilder("s", "Real", "std::math::complex", "/math/math_complex.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("mul", symbols.NewTypeFromString("", "std::math::complex"), "std::math::complex", "/math/math_complex.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::math::complex", "/math/math_complex.c3").Build()).WithArgument(symbols.NewVariableBuilder("b", "Complex", "std::math::complex", "/math/math_complex.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("div", symbols.NewTypeFromString("", "std::math::complex"), "std::math::complex", "/math/math_complex.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::math::complex", "/math/math_complex.c3").Build()).WithArgument(symbols.NewVariableBuilder("b", "Complex", "std::math::complex", "/math/math_complex.c3").Build()).IsMacro().WithoutSourceCode().Build()) + module.SetGenericParameters(map[string]*symbols.GenericParameter{"Real": symbols.NewGenericParameter("Real", "std::math::complex", "/math/math_complex.c3", symbols.NewRange(0, 0, 0, 0), symbols.NewRange(0, 0, 0, 0))}).AddVariable(symbols.NewVariableBuilder("IDENTITY", "Complex", "std::math::complex", "/math/math_complex.c3").Build()).AddStruct(symbols.NewStructBuilder("Complex", "std::math::complex", "/math/math_complex.c3").WithStructMember("r", "Real", "std::math::complex", "/math/math_complex.c3").WithStructMember(",", "Real", "std::math::complex", "/math/math_complex.c3").WithStructMember("c", "Real", "std::math::complex", "/math/math_complex.c3").WithStructMember("v", "Real", "std::math::complex", "/math/math_complex.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Complex.add", symbols.NewTypeFromString("Complex", "std::math::complex"), "std::math::complex", "/math/math_complex.c3").WithArgument(symbols.NewVariableBuilder("self", "Complex", "std::math::complex", "/math/math_complex.c3").Build()).WithArgument(symbols.NewVariableBuilder("b", "Complex", "std::math::complex", "/math/math_complex.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Complex.add_each", symbols.NewTypeFromString("Complex", "std::math::complex"), "std::math::complex", "/math/math_complex.c3").WithArgument(symbols.NewVariableBuilder("self", "Complex", "std::math::complex", "/math/math_complex.c3").Build()).WithArgument(symbols.NewVariableBuilder("b", "Real", "std::math::complex", "/math/math_complex.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Complex.sub", symbols.NewTypeFromString("Complex", "std::math::complex"), "std::math::complex", "/math/math_complex.c3").WithArgument(symbols.NewVariableBuilder("self", "Complex", "std::math::complex", "/math/math_complex.c3").Build()).WithArgument(symbols.NewVariableBuilder("b", "Complex", "std::math::complex", "/math/math_complex.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Complex.sub_each", symbols.NewTypeFromString("Complex", "std::math::complex"), "std::math::complex", "/math/math_complex.c3").WithArgument(symbols.NewVariableBuilder("self", "Complex", "std::math::complex", "/math/math_complex.c3").Build()).WithArgument(symbols.NewVariableBuilder("b", "Real", "std::math::complex", "/math/math_complex.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Complex.scale", symbols.NewTypeFromString("Complex", "std::math::complex"), "std::math::complex", "/math/math_complex.c3").WithArgument(symbols.NewVariableBuilder("self", "Complex", "std::math::complex", "/math/math_complex.c3").Build()).WithArgument(symbols.NewVariableBuilder("s", "Real", "std::math::complex", "/math/math_complex.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Complex.mul", symbols.NewTypeFromString("Complex", "std::math::complex"), "std::math::complex", "/math/math_complex.c3").WithArgument(symbols.NewVariableBuilder("self", "Complex", "std::math::complex", "/math/math_complex.c3").Build()).WithArgument(symbols.NewVariableBuilder("b", "Complex", "std::math::complex", "/math/math_complex.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Complex.div", symbols.NewTypeFromString("Complex", "std::math::complex"), "std::math::complex", "/math/math_complex.c3").WithArgument(symbols.NewVariableBuilder("self", "Complex", "std::math::complex", "/math/math_complex.c3").Build()).WithArgument(symbols.NewVariableBuilder("b", "Complex", "std::math::complex", "/math/math_complex.c3").Build()).IsMacro().WithoutSourceCode().Build()) // Define module std::math::easing module = moduleCollection["std::math::easing"] @@ -533,7 +533,7 @@ func Load_v061_stdlib() symbolstable.UnitModules { // Define module std::math::nolibc module = moduleCollection["std::math::nolibc"] - module.AddVariable(symbols.NewVariableBuilder("AT", "double[*]", "std::math::nolibc", "/math/math_nolibc/atan.c3").Build()).AddVariable(symbols.NewVariableBuilder("ATANHI", "double[*]", "std::math::nolibc", "/math/math_nolibc/atan.c3").Build()).AddVariable(symbols.NewVariableBuilder("ATANHIF", "float[*]", "std::math::nolibc", "/math/math_nolibc/atan.c3").Build()).AddVariable(symbols.NewVariableBuilder("ATANLO", "double[*]", "std::math::nolibc", "/math/math_nolibc/atan.c3").Build()).AddVariable(symbols.NewVariableBuilder("ATANLOF", "float[*]", "std::math::nolibc", "/math/math_nolibc/atan.c3").Build()).AddVariable(symbols.NewVariableBuilder("ATF", "float[*]", "std::math::nolibc", "/math/math_nolibc/atan.c3").Build()).AddVariable(symbols.NewVariableBuilder("PI_F", "float", "std::math::nolibc", "/math/math_nolibc/atan.c3").Build()).AddVariable(symbols.NewVariableBuilder("PI_LO", "", "std::math::nolibc", "/math/math_nolibc/atan.c3").Build()).AddVariable(symbols.NewVariableBuilder("PI_LO_F", "float", "std::math::nolibc", "/math/math_nolibc/atan.c3").Build()).AddFunction(symbols.NewFunctionBuilder("_atan", symbols.NewTypeFromString("double", "std::math::nolibc"), "std::math::nolibc", "/math/math_nolibc/atan.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math::nolibc", "/math/math_nolibc/atan.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_atanf", symbols.NewTypeFromString("float", "std::math::nolibc"), "std::math::nolibc", "/math/math_nolibc/atan.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math::nolibc", "/math/math_nolibc/atan.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("extract_words", symbols.NewTypeFromString("", "std::math::nolibc"), "std::math::nolibc", "/math/math_nolibc/atan.c3").WithArgument(symbols.NewVariableBuilder("d", "double", "std::math::nolibc", "/math/math_nolibc/atan.c3").Build()).WithArgument(symbols.NewVariableBuilder("hi", "uint", "std::math::nolibc", "/math/math_nolibc/atan.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "uint", "std::math::nolibc", "/math/math_nolibc/atan.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_atan2", symbols.NewTypeFromString("double", "std::math::nolibc"), "std::math::nolibc", "/math/math_nolibc/atan.c3").WithArgument(symbols.NewVariableBuilder("y", "double", "std::math::nolibc", "/math/math_nolibc/atan.c3").Build()).WithArgument(symbols.NewVariableBuilder("x", "double", "std::math::nolibc", "/math/math_nolibc/atan.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_atan2f", symbols.NewTypeFromString("float", "std::math::nolibc"), "std::math::nolibc", "/math/math_nolibc/atan.c3").WithArgument(symbols.NewVariableBuilder("y", "float", "std::math::nolibc", "/math/math_nolibc/atan.c3").Build()).WithArgument(symbols.NewVariableBuilder("x", "float", "std::math::nolibc", "/math/math_nolibc/atan.c3").Build()).WithoutSourceCode().Build()) + module.AddVariable(symbols.NewVariableBuilder("AT", "double[*]", "std::math::nolibc", "/math/math_nolibc/atan.c3").Build()).AddVariable(symbols.NewVariableBuilder("ATANHI", "double[*]", "std::math::nolibc", "/math/math_nolibc/atan.c3").Build()).AddVariable(symbols.NewVariableBuilder("ATANHIF", "float[*]", "std::math::nolibc", "/math/math_nolibc/atan.c3").Build()).AddVariable(symbols.NewVariableBuilder("ATANLO", "double[*]", "std::math::nolibc", "/math/math_nolibc/atan.c3").Build()).AddVariable(symbols.NewVariableBuilder("ATANLOF", "float[*]", "std::math::nolibc", "/math/math_nolibc/atan.c3").Build()).AddVariable(symbols.NewVariableBuilder("ATF", "float[*]", "std::math::nolibc", "/math/math_nolibc/atan.c3").Build()).AddVariable(symbols.NewVariableBuilder("PI_F", "float", "std::math::nolibc", "/math/math_nolibc/atan.c3").Build()).AddVariable(symbols.NewVariableBuilder("PI_LO", "", "std::math::nolibc", "/math/math_nolibc/atan.c3").Build()).AddVariable(symbols.NewVariableBuilder("PI_LO_F", "float", "std::math::nolibc", "/math/math_nolibc/atan.c3").Build()).AddFunction(symbols.NewFunctionBuilder("_atan", symbols.NewTypeFromString("double", "std::math::nolibc"), "std::math::nolibc", "/math/math_nolibc/atan.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math::nolibc", "/math/math_nolibc/atan.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_atanf", symbols.NewTypeFromString("float", "std::math::nolibc"), "std::math::nolibc", "/math/math_nolibc/atan.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math::nolibc", "/math/math_nolibc/atan.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("extract_words", symbols.NewTypeFromString("void", "std::math::nolibc"), "std::math::nolibc", "/math/math_nolibc/atan.c3").WithArgument(symbols.NewVariableBuilder("d", "double", "std::math::nolibc", "/math/math_nolibc/atan.c3").Build()).WithArgument(symbols.NewVariableBuilder("hi", "uint", "std::math::nolibc", "/math/math_nolibc/atan.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "uint", "std::math::nolibc", "/math/math_nolibc/atan.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_atan2", symbols.NewTypeFromString("double", "std::math::nolibc"), "std::math::nolibc", "/math/math_nolibc/atan.c3").WithArgument(symbols.NewVariableBuilder("y", "double", "std::math::nolibc", "/math/math_nolibc/atan.c3").Build()).WithArgument(symbols.NewVariableBuilder("x", "double", "std::math::nolibc", "/math/math_nolibc/atan.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_atan2f", symbols.NewTypeFromString("float", "std::math::nolibc"), "std::math::nolibc", "/math/math_nolibc/atan.c3").WithArgument(symbols.NewVariableBuilder("y", "float", "std::math::nolibc", "/math/math_nolibc/atan.c3").Build()).WithArgument(symbols.NewVariableBuilder("x", "float", "std::math::nolibc", "/math/math_nolibc/atan.c3").Build()).WithoutSourceCode().Build()) // Define module std::math::nolibc module = moduleCollection["std::math::nolibc"] @@ -545,7 +545,7 @@ func Load_v061_stdlib() symbolstable.UnitModules { // Define module std::math::nolibc module = moduleCollection["std::math::nolibc"] - module.AddFunction(symbols.NewFunctionBuilder("_top12f", symbols.NewTypeFromString("", "std::math::nolibc"), "std::math::nolibc", "/math/math_nolibc/exp2.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math::nolibc", "/math/math_nolibc/exp2.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_exp2f", symbols.NewTypeFromString("float", "std::math::nolibc"), "std::math::nolibc", "/math/math_nolibc/exp2.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math::nolibc", "/math/math_nolibc/exp2.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_exp2_specialcase", symbols.NewTypeFromString("double", "std::math::nolibc"), "std::math::nolibc", "/math/math_nolibc/exp2.c3").WithArgument(symbols.NewVariableBuilder("tmp", "double", "std::math::nolibc", "/math/math_nolibc/exp2.c3").Build()).WithArgument(symbols.NewVariableBuilder("sbits", "ulong", "std::math::nolibc", "/math/math_nolibc/exp2.c3").Build()).WithArgument(symbols.NewVariableBuilder("ki", "ulong", "std::math::nolibc", "/math/math_nolibc/exp2.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_top12d", symbols.NewTypeFromString("", "std::math::nolibc"), "std::math::nolibc", "/math/math_nolibc/exp2.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math::nolibc", "/math/math_nolibc/exp2.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_exp2", symbols.NewTypeFromString("double", "std::math::nolibc"), "std::math::nolibc", "/math/math_nolibc/exp2.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math::nolibc", "/math/math_nolibc/exp2.c3").Build()).WithoutSourceCode().Build()) + module.AddFunction(symbols.NewFunctionBuilder("_top12f", symbols.NewTypeFromString("uint", "std::math::nolibc"), "std::math::nolibc", "/math/math_nolibc/exp2.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math::nolibc", "/math/math_nolibc/exp2.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_exp2f", symbols.NewTypeFromString("float", "std::math::nolibc"), "std::math::nolibc", "/math/math_nolibc/exp2.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math::nolibc", "/math/math_nolibc/exp2.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_exp2_specialcase", symbols.NewTypeFromString("double", "std::math::nolibc"), "std::math::nolibc", "/math/math_nolibc/exp2.c3").WithArgument(symbols.NewVariableBuilder("tmp", "double", "std::math::nolibc", "/math/math_nolibc/exp2.c3").Build()).WithArgument(symbols.NewVariableBuilder("sbits", "ulong", "std::math::nolibc", "/math/math_nolibc/exp2.c3").Build()).WithArgument(symbols.NewVariableBuilder("ki", "ulong", "std::math::nolibc", "/math/math_nolibc/exp2.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_top12d", symbols.NewTypeFromString("uint", "std::math::nolibc"), "std::math::nolibc", "/math/math_nolibc/exp2.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math::nolibc", "/math/math_nolibc/exp2.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_exp2", symbols.NewTypeFromString("double", "std::math::nolibc"), "std::math::nolibc", "/math/math_nolibc/exp2.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math::nolibc", "/math/math_nolibc/exp2.c3").Build()).WithoutSourceCode().Build()) // Define module std::math::nolibc module = moduleCollection["std::math::nolibc"] @@ -553,7 +553,7 @@ func Load_v061_stdlib() symbolstable.UnitModules { // Define module std::math::nolibc module = moduleCollection["std::math::nolibc"] - module.AddVariable(symbols.NewVariableBuilder("EXP2F_POLY_ORDER", "", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").Build()).AddVariable(symbols.NewVariableBuilder("EXP2F_TABLE_BITS", "", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").Build()).AddVariable(symbols.NewVariableBuilder("EXP2_POLY_ORDER", "", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").Build()).AddVariable(symbols.NewVariableBuilder("EXP_DATA_WIDTH", "", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").Build()).AddVariable(symbols.NewVariableBuilder("EXP_POLY_ORDER", "", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").Build()).AddVariable(symbols.NewVariableBuilder("EXP_TABLE_BITS", "", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").Build()).AddVariable(symbols.NewVariableBuilder("S1PI2", "double", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").Build()).AddVariable(symbols.NewVariableBuilder("S2PI2", "double", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").Build()).AddVariable(symbols.NewVariableBuilder("S3PI2", "double", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").Build()).AddVariable(symbols.NewVariableBuilder("S4PI2", "double", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").Build()).AddVariable(symbols.NewVariableBuilder("TOINT", "double", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").Build()).AddVariable(symbols.NewVariableBuilder("TOINT15", "double", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").Build()).AddVariable(symbols.NewVariableBuilder("TOINTF", "float", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").Build()).AddVariable(symbols.NewVariableBuilder("WANT_ROUNDING", "bool", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").Build()).AddVariable(symbols.NewVariableBuilder("__EXP2F_DATA", "Exp2fData", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").Build()).AddVariable(symbols.NewVariableBuilder("__EXP2_DATA", "Exp2Data", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").Build()).AddStruct(symbols.NewStructBuilder("Exp2Data", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").WithStructMember("invln2N", "double", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").WithStructMember("shift", "double", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").WithStructMember("negln2hiN", "double", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").WithStructMember("negln2loN", "double", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").WithStructMember("poly", "double", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").WithStructMember("exp2_shift", "double", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").WithStructMember("exp2_poly", "double", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").WithStructMember("tab", "ulong", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("Exp2fData", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").WithStructMember("tab", "ulong", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").WithStructMember("shift_scaled", "double", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").WithStructMember("poly", "double", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").WithStructMember("shift", "double", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").WithStructMember("invln2_scaled", "double", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").WithStructMember("poly_scaled", "double", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("__math_uflowf", symbols.NewTypeFromString("", "std::math::nolibc"), "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").WithArgument(symbols.NewVariableBuilder("sign", "uint", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("__math_uflow", symbols.NewTypeFromString("", "std::math::nolibc"), "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").WithArgument(symbols.NewVariableBuilder("sign", "ulong", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("__math_oflowf", symbols.NewTypeFromString("", "std::math::nolibc"), "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").WithArgument(symbols.NewVariableBuilder("sign", "uint", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("__math_oflow", symbols.NewTypeFromString("", "std::math::nolibc"), "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").WithArgument(symbols.NewVariableBuilder("sign", "ulong", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("__math_xflow", symbols.NewTypeFromString("", "std::math::nolibc"), "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").WithArgument(symbols.NewVariableBuilder("sign", "", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").Build()).WithArgument(symbols.NewVariableBuilder("v", "", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("force_eval_add", symbols.NewTypeFromString("", "std::math::nolibc"), "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").Build()).WithArgument(symbols.NewVariableBuilder("v", "", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").Build()).IsMacro().WithoutSourceCode().Build()) + module.AddVariable(symbols.NewVariableBuilder("EXP2F_POLY_ORDER", "", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").Build()).AddVariable(symbols.NewVariableBuilder("EXP2F_TABLE_BITS", "", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").Build()).AddVariable(symbols.NewVariableBuilder("EXP2_POLY_ORDER", "", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").Build()).AddVariable(symbols.NewVariableBuilder("EXP_DATA_WIDTH", "", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").Build()).AddVariable(symbols.NewVariableBuilder("EXP_POLY_ORDER", "", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").Build()).AddVariable(symbols.NewVariableBuilder("EXP_TABLE_BITS", "", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").Build()).AddVariable(symbols.NewVariableBuilder("S1PI2", "double", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").Build()).AddVariable(symbols.NewVariableBuilder("S2PI2", "double", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").Build()).AddVariable(symbols.NewVariableBuilder("S3PI2", "double", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").Build()).AddVariable(symbols.NewVariableBuilder("S4PI2", "double", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").Build()).AddVariable(symbols.NewVariableBuilder("TOINT", "double", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").Build()).AddVariable(symbols.NewVariableBuilder("TOINT15", "double", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").Build()).AddVariable(symbols.NewVariableBuilder("TOINTF", "float", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").Build()).AddVariable(symbols.NewVariableBuilder("WANT_ROUNDING", "bool", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").Build()).AddVariable(symbols.NewVariableBuilder("__EXP2F_DATA", "Exp2fData", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").Build()).AddVariable(symbols.NewVariableBuilder("__EXP2_DATA", "Exp2Data", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").Build()).AddStruct(symbols.NewStructBuilder("Exp2Data", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").WithStructMember("invln2N", "double", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").WithStructMember("shift", "double", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").WithStructMember("negln2hiN", "double", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").WithStructMember("negln2loN", "double", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").WithStructMember("poly", "double", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").WithStructMember("exp2_shift", "double", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").WithStructMember("exp2_poly", "double", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").WithStructMember("tab", "ulong", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("Exp2fData", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").WithStructMember("tab", "ulong", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").WithStructMember("shift_scaled", "double", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").WithStructMember("poly", "double", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").WithStructMember("shift", "double", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").WithStructMember("invln2_scaled", "double", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").WithStructMember("poly_scaled", "double", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("__math_uflowf", symbols.NewTypeFromString("float", "std::math::nolibc"), "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").WithArgument(symbols.NewVariableBuilder("sign", "uint", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("__math_uflow", symbols.NewTypeFromString("double", "std::math::nolibc"), "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").WithArgument(symbols.NewVariableBuilder("sign", "ulong", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("__math_oflowf", symbols.NewTypeFromString("float", "std::math::nolibc"), "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").WithArgument(symbols.NewVariableBuilder("sign", "uint", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("__math_oflow", symbols.NewTypeFromString("double", "std::math::nolibc"), "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").WithArgument(symbols.NewVariableBuilder("sign", "ulong", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("__math_xflow", symbols.NewTypeFromString("", "std::math::nolibc"), "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").WithArgument(symbols.NewVariableBuilder("sign", "", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").Build()).WithArgument(symbols.NewVariableBuilder("v", "", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("force_eval_add", symbols.NewTypeFromString("", "std::math::nolibc"), "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").Build()).WithArgument(symbols.NewVariableBuilder("v", "", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").Build()).IsMacro().WithoutSourceCode().Build()) // Define module std::math::nolibc module = moduleCollection["std::math::nolibc"] @@ -593,15 +593,15 @@ func Load_v061_stdlib() symbolstable.UnitModules { // Define module std::math::quaternion module = moduleCollection["std::math::quaternion"] - module.SetGenericParameters(map[string]*symbols.GenericParameter{"Real": symbols.NewGenericParameter("Real", "std::math::quaternion", "/math/math_quaternion.c3", symbols.NewRange(0, 0, 0, 0), symbols.NewRange(0, 0, 0, 0))}).AddVariable(symbols.NewVariableBuilder("IDENTITY", "Quaternion", "std::math::quaternion", "/math/math_quaternion.c3").Build()).AddStruct(symbols.NewStructBuilder("Quaternion", "std::math::quaternion", "/math/math_quaternion.c3").WithStructMember("i", "Real", "std::math::quaternion", "/math/math_quaternion.c3").WithStructMember(",", "Real", "std::math::quaternion", "/math/math_quaternion.c3").WithStructMember("j", "Real", "std::math::quaternion", "/math/math_quaternion.c3").WithStructMember(",", "Real", "std::math::quaternion", "/math/math_quaternion.c3").WithStructMember("k", "Real", "std::math::quaternion", "/math/math_quaternion.c3").WithStructMember(",", "Real", "std::math::quaternion", "/math/math_quaternion.c3").WithStructMember("l", "Real", "std::math::quaternion", "/math/math_quaternion.c3").WithStructMember("v", "Real", "std::math::quaternion", "/math/math_quaternion.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("add", symbols.NewTypeFromString("", "std::math::quaternion"), "std::math::quaternion", "/math/math_quaternion.c3").WithArgument(symbols.NewVariableBuilder("a", "Quaternion", "std::math::quaternion", "/math/math_quaternion.c3").Build()).WithArgument(symbols.NewVariableBuilder("b", "Quaternion", "std::math::quaternion", "/math/math_quaternion.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("add_each", symbols.NewTypeFromString("", "std::math::quaternion"), "std::math::quaternion", "/math/math_quaternion.c3").WithArgument(symbols.NewVariableBuilder("a", "Quaternion", "std::math::quaternion", "/math/math_quaternion.c3").Build()).WithArgument(symbols.NewVariableBuilder("b", "Real", "std::math::quaternion", "/math/math_quaternion.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sub", symbols.NewTypeFromString("", "std::math::quaternion"), "std::math::quaternion", "/math/math_quaternion.c3").WithArgument(symbols.NewVariableBuilder("a", "Quaternion", "std::math::quaternion", "/math/math_quaternion.c3").Build()).WithArgument(symbols.NewVariableBuilder("b", "Quaternion", "std::math::quaternion", "/math/math_quaternion.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sub_each", symbols.NewTypeFromString("", "std::math::quaternion"), "std::math::quaternion", "/math/math_quaternion.c3").WithArgument(symbols.NewVariableBuilder("a", "Quaternion", "std::math::quaternion", "/math/math_quaternion.c3").Build()).WithArgument(symbols.NewVariableBuilder("b", "Real", "std::math::quaternion", "/math/math_quaternion.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("scale", symbols.NewTypeFromString("", "std::math::quaternion"), "std::math::quaternion", "/math/math_quaternion.c3").WithArgument(symbols.NewVariableBuilder("a", "Quaternion", "std::math::quaternion", "/math/math_quaternion.c3").Build()).WithArgument(symbols.NewVariableBuilder("s", "Real", "std::math::quaternion", "/math/math_quaternion.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("normalize", symbols.NewTypeFromString("", "std::math::quaternion"), "std::math::quaternion", "/math/math_quaternion.c3").WithArgument(symbols.NewVariableBuilder("q", "Quaternion", "std::math::quaternion", "/math/math_quaternion.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("length", symbols.NewTypeFromString("", "std::math::quaternion"), "std::math::quaternion", "/math/math_quaternion.c3").WithArgument(symbols.NewVariableBuilder("q", "Quaternion", "std::math::quaternion", "/math/math_quaternion.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("lerp", symbols.NewTypeFromString("", "std::math::quaternion"), "std::math::quaternion", "/math/math_quaternion.c3").WithArgument(symbols.NewVariableBuilder("q1", "Quaternion", "std::math::quaternion", "/math/math_quaternion.c3").Build()).WithArgument(symbols.NewVariableBuilder("q2", "Quaternion", "std::math::quaternion", "/math/math_quaternion.c3").Build()).WithArgument(symbols.NewVariableBuilder("amount", "Real", "std::math::quaternion", "/math/math_quaternion.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_matrixf", symbols.NewTypeFromString("", "std::math::quaternion"), "std::math::quaternion", "/math/math_quaternion.c3").WithArgument(symbols.NewVariableBuilder("q", "Quaternion", "std::math::quaternion", "/math/math_quaternion.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_matrix", symbols.NewTypeFromString("", "std::math::quaternion"), "std::math::quaternion", "/math/math_quaternion.c3").WithArgument(symbols.NewVariableBuilder("q", "Quaternion", "std::math::quaternion", "/math/math_quaternion.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("nlerp", symbols.NewTypeFromString("Quaternion", "std::math::quaternion"), "std::math::quaternion", "/math/math_quaternion.c3").WithTypeIdentifier("Quaternion").WithArgument(symbols.NewVariableBuilder("q1", "Quaternion", "std::math::quaternion", "/math/math_quaternion.c3").Build()).WithArgument(symbols.NewVariableBuilder("q2", "Quaternion", "std::math::quaternion", "/math/math_quaternion.c3").Build()).WithArgument(symbols.NewVariableBuilder("amount", "Real", "std::math::quaternion", "/math/math_quaternion.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("invert", symbols.NewTypeFromString("Quaternion", "std::math::quaternion"), "std::math::quaternion", "/math/math_quaternion.c3").WithTypeIdentifier("Quaternion").WithArgument(symbols.NewVariableBuilder("q", "", "std::math::quaternion", "/math/math_quaternion.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("slerp", symbols.NewTypeFromString("Quaternion", "std::math::quaternion"), "std::math::quaternion", "/math/math_quaternion.c3").WithTypeIdentifier("Quaternion").WithArgument(symbols.NewVariableBuilder("q1", "", "std::math::quaternion", "/math/math_quaternion.c3").Build()).WithArgument(symbols.NewVariableBuilder("q2", "Quaternion", "std::math::quaternion", "/math/math_quaternion.c3").Build()).WithArgument(symbols.NewVariableBuilder("amount", "Real", "std::math::quaternion", "/math/math_quaternion.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("mul", symbols.NewTypeFromString("Quaternion", "std::math::quaternion"), "std::math::quaternion", "/math/math_quaternion.c3").WithTypeIdentifier("Quaternion").WithArgument(symbols.NewVariableBuilder("a", "", "std::math::quaternion", "/math/math_quaternion.c3").Build()).WithArgument(symbols.NewVariableBuilder("b", "Quaternion", "std::math::quaternion", "/math/math_quaternion.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("into_matrix", symbols.NewTypeFromString("", "std::math::quaternion"), "std::math::quaternion", "/math/math_quaternion.c3").WithArgument(symbols.NewVariableBuilder("q", "Quaternion", "std::math::quaternion", "/math/math_quaternion.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::math::quaternion", "/math/math_quaternion.c3").Build()).IsMacro().WithoutSourceCode().Build()) + module.SetGenericParameters(map[string]*symbols.GenericParameter{"Real": symbols.NewGenericParameter("Real", "std::math::quaternion", "/math/math_quaternion.c3", symbols.NewRange(0, 0, 0, 0), symbols.NewRange(0, 0, 0, 0))}).AddVariable(symbols.NewVariableBuilder("IDENTITY", "Quaternion", "std::math::quaternion", "/math/math_quaternion.c3").Build()).AddStruct(symbols.NewStructBuilder("Quaternion", "std::math::quaternion", "/math/math_quaternion.c3").WithStructMember("i", "Real", "std::math::quaternion", "/math/math_quaternion.c3").WithStructMember(",", "Real", "std::math::quaternion", "/math/math_quaternion.c3").WithStructMember("j", "Real", "std::math::quaternion", "/math/math_quaternion.c3").WithStructMember(",", "Real", "std::math::quaternion", "/math/math_quaternion.c3").WithStructMember("k", "Real", "std::math::quaternion", "/math/math_quaternion.c3").WithStructMember(",", "Real", "std::math::quaternion", "/math/math_quaternion.c3").WithStructMember("l", "Real", "std::math::quaternion", "/math/math_quaternion.c3").WithStructMember("v", "Real", "std::math::quaternion", "/math/math_quaternion.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Quaternion.add", symbols.NewTypeFromString("Quaternion", "std::math::quaternion"), "std::math::quaternion", "/math/math_quaternion.c3").WithArgument(symbols.NewVariableBuilder("a", "Quaternion", "std::math::quaternion", "/math/math_quaternion.c3").Build()).WithArgument(symbols.NewVariableBuilder("b", "Quaternion", "std::math::quaternion", "/math/math_quaternion.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Quaternion.add_each", symbols.NewTypeFromString("Quaternion", "std::math::quaternion"), "std::math::quaternion", "/math/math_quaternion.c3").WithArgument(symbols.NewVariableBuilder("a", "Quaternion", "std::math::quaternion", "/math/math_quaternion.c3").Build()).WithArgument(symbols.NewVariableBuilder("b", "Real", "std::math::quaternion", "/math/math_quaternion.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Quaternion.sub", symbols.NewTypeFromString("Quaternion", "std::math::quaternion"), "std::math::quaternion", "/math/math_quaternion.c3").WithArgument(symbols.NewVariableBuilder("a", "Quaternion", "std::math::quaternion", "/math/math_quaternion.c3").Build()).WithArgument(symbols.NewVariableBuilder("b", "Quaternion", "std::math::quaternion", "/math/math_quaternion.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Quaternion.sub_each", symbols.NewTypeFromString("Quaternion", "std::math::quaternion"), "std::math::quaternion", "/math/math_quaternion.c3").WithArgument(symbols.NewVariableBuilder("a", "Quaternion", "std::math::quaternion", "/math/math_quaternion.c3").Build()).WithArgument(symbols.NewVariableBuilder("b", "Real", "std::math::quaternion", "/math/math_quaternion.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Quaternion.scale", symbols.NewTypeFromString("Quaternion", "std::math::quaternion"), "std::math::quaternion", "/math/math_quaternion.c3").WithArgument(symbols.NewVariableBuilder("a", "Quaternion", "std::math::quaternion", "/math/math_quaternion.c3").Build()).WithArgument(symbols.NewVariableBuilder("s", "Real", "std::math::quaternion", "/math/math_quaternion.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Quaternion.normalize", symbols.NewTypeFromString("Quaternion", "std::math::quaternion"), "std::math::quaternion", "/math/math_quaternion.c3").WithArgument(symbols.NewVariableBuilder("q", "Quaternion", "std::math::quaternion", "/math/math_quaternion.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Quaternion.length", symbols.NewTypeFromString("Real", "std::math::quaternion"), "std::math::quaternion", "/math/math_quaternion.c3").WithArgument(symbols.NewVariableBuilder("q", "Quaternion", "std::math::quaternion", "/math/math_quaternion.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Quaternion.lerp", symbols.NewTypeFromString("Quaternion", "std::math::quaternion"), "std::math::quaternion", "/math/math_quaternion.c3").WithArgument(symbols.NewVariableBuilder("q1", "Quaternion", "std::math::quaternion", "/math/math_quaternion.c3").Build()).WithArgument(symbols.NewVariableBuilder("q2", "Quaternion", "std::math::quaternion", "/math/math_quaternion.c3").Build()).WithArgument(symbols.NewVariableBuilder("amount", "Real", "std::math::quaternion", "/math/math_quaternion.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Quaternion.to_matrixf", symbols.NewTypeFromString("Matrix4f", "std::math::quaternion"), "std::math::quaternion", "/math/math_quaternion.c3").WithArgument(symbols.NewVariableBuilder("q", "Quaternion", "std::math::quaternion", "/math/math_quaternion.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Quaternion.to_matrix", symbols.NewTypeFromString("Matrix4", "std::math::quaternion"), "std::math::quaternion", "/math/math_quaternion.c3").WithArgument(symbols.NewVariableBuilder("q", "Quaternion", "std::math::quaternion", "/math/math_quaternion.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("nlerp", symbols.NewTypeFromString("Quaternion", "std::math::quaternion"), "std::math::quaternion", "/math/math_quaternion.c3").WithTypeIdentifier("Quaternion").WithArgument(symbols.NewVariableBuilder("q1", "Quaternion", "std::math::quaternion", "/math/math_quaternion.c3").Build()).WithArgument(symbols.NewVariableBuilder("q2", "Quaternion", "std::math::quaternion", "/math/math_quaternion.c3").Build()).WithArgument(symbols.NewVariableBuilder("amount", "Real", "std::math::quaternion", "/math/math_quaternion.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("invert", symbols.NewTypeFromString("Quaternion", "std::math::quaternion"), "std::math::quaternion", "/math/math_quaternion.c3").WithTypeIdentifier("Quaternion").WithArgument(symbols.NewVariableBuilder("q", "", "std::math::quaternion", "/math/math_quaternion.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("slerp", symbols.NewTypeFromString("Quaternion", "std::math::quaternion"), "std::math::quaternion", "/math/math_quaternion.c3").WithTypeIdentifier("Quaternion").WithArgument(symbols.NewVariableBuilder("q1", "", "std::math::quaternion", "/math/math_quaternion.c3").Build()).WithArgument(symbols.NewVariableBuilder("q2", "Quaternion", "std::math::quaternion", "/math/math_quaternion.c3").Build()).WithArgument(symbols.NewVariableBuilder("amount", "Real", "std::math::quaternion", "/math/math_quaternion.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("mul", symbols.NewTypeFromString("Quaternion", "std::math::quaternion"), "std::math::quaternion", "/math/math_quaternion.c3").WithTypeIdentifier("Quaternion").WithArgument(symbols.NewVariableBuilder("a", "", "std::math::quaternion", "/math/math_quaternion.c3").Build()).WithArgument(symbols.NewVariableBuilder("b", "Quaternion", "std::math::quaternion", "/math/math_quaternion.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("into_matrix", symbols.NewTypeFromString("", "std::math::quaternion"), "std::math::quaternion", "/math/math_quaternion.c3").WithArgument(symbols.NewVariableBuilder("q", "Quaternion", "std::math::quaternion", "/math/math_quaternion.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::math::quaternion", "/math/math_quaternion.c3").Build()).IsMacro().WithoutSourceCode().Build()) // Define module std::math::random module = moduleCollection["std::math::random"] - module.AddFunction(symbols.NewFunctionBuilder("is_random", symbols.NewTypeFromString("", "std::math::random"), "std::math::random", "/math/math_random.c3").WithArgument(symbols.NewVariableBuilder("random", "", "std::math::random", "/math/math_random.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("seed", symbols.NewTypeFromString("", "std::math::random"), "std::math::random", "/math/math_random.c3").WithArgument(symbols.NewVariableBuilder("random", "", "std::math::random", "/math/math_random.c3").Build()).WithArgument(symbols.NewVariableBuilder("seed", "", "std::math::random", "/math/math_random.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("seed_entropy", symbols.NewTypeFromString("", "std::math::random"), "std::math::random", "/math/math_random.c3").WithArgument(symbols.NewVariableBuilder("random", "", "std::math::random", "/math/math_random.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("next", symbols.NewTypeFromString("", "std::math::random"), "std::math::random", "/math/math_random.c3").WithArgument(symbols.NewVariableBuilder("random", "", "std::math::random", "/math/math_random.c3").Build()).WithArgument(symbols.NewVariableBuilder("max", "int", "std::math::random", "/math/math_random.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rand", symbols.NewTypeFromString("int", "std::math::random"), "std::math::random", "/math/math_random.c3").WithArgument(symbols.NewVariableBuilder("max", "int", "std::math::random", "/math/math_random.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("next_bool", symbols.NewTypeFromString("", "std::math::random"), "std::math::random", "/math/math_random.c3").WithArgument(symbols.NewVariableBuilder("random", "", "std::math::random", "/math/math_random.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("next_float", symbols.NewTypeFromString("", "std::math::random"), "std::math::random", "/math/math_random.c3").WithArgument(symbols.NewVariableBuilder("random", "", "std::math::random", "/math/math_random.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("next_double", symbols.NewTypeFromString("", "std::math::random"), "std::math::random", "/math/math_random.c3").WithArgument(symbols.NewVariableBuilder("random", "", "std::math::random", "/math/math_random.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@long_to_int128", symbols.NewTypeFromString("", "std::math::random"), "std::math::random", "/math/math_random.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::math::random", "/math/math_random.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@int_to_long", symbols.NewTypeFromString("", "std::math::random"), "std::math::random", "/math/math_random.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::math::random", "/math/math_random.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@short_to_int", symbols.NewTypeFromString("", "std::math::random"), "std::math::random", "/math/math_random.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::math::random", "/math/math_random.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@char_to_short", symbols.NewTypeFromString("", "std::math::random"), "std::math::random", "/math/math_random.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::math::random", "/math/math_random.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@random_value_to_bytes", symbols.NewTypeFromString("", "std::math::random"), "std::math::random", "/math/math_random.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::math::random", "/math/math_random.c3").Build()).WithArgument(symbols.NewVariableBuilder("bytes", "char", "std::math::random", "/math/math_random.c3").Build()).IsMacro().WithoutSourceCode().Build()) + module.AddFunction(symbols.NewFunctionBuilder("is_random", symbols.NewTypeFromString("bool", "std::math::random"), "std::math::random", "/math/math_random.c3").WithArgument(symbols.NewVariableBuilder("random", "", "std::math::random", "/math/math_random.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("seed", symbols.NewTypeFromString("void", "std::math::random"), "std::math::random", "/math/math_random.c3").WithArgument(symbols.NewVariableBuilder("random", "", "std::math::random", "/math/math_random.c3").Build()).WithArgument(symbols.NewVariableBuilder("seed", "", "std::math::random", "/math/math_random.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("seed_entropy", symbols.NewTypeFromString("void", "std::math::random"), "std::math::random", "/math/math_random.c3").WithArgument(symbols.NewVariableBuilder("random", "", "std::math::random", "/math/math_random.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("next", symbols.NewTypeFromString("int", "std::math::random"), "std::math::random", "/math/math_random.c3").WithArgument(symbols.NewVariableBuilder("random", "", "std::math::random", "/math/math_random.c3").Build()).WithArgument(symbols.NewVariableBuilder("max", "int", "std::math::random", "/math/math_random.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rand", symbols.NewTypeFromString("int", "std::math::random"), "std::math::random", "/math/math_random.c3").WithArgument(symbols.NewVariableBuilder("max", "int", "std::math::random", "/math/math_random.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("next_bool", symbols.NewTypeFromString("bool", "std::math::random"), "std::math::random", "/math/math_random.c3").WithArgument(symbols.NewVariableBuilder("random", "", "std::math::random", "/math/math_random.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("next_float", symbols.NewTypeFromString("float", "std::math::random"), "std::math::random", "/math/math_random.c3").WithArgument(symbols.NewVariableBuilder("random", "", "std::math::random", "/math/math_random.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("next_double", symbols.NewTypeFromString("double", "std::math::random"), "std::math::random", "/math/math_random.c3").WithArgument(symbols.NewVariableBuilder("random", "", "std::math::random", "/math/math_random.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@long_to_int128", symbols.NewTypeFromString("uint128", "std::math::random"), "std::math::random", "/math/math_random.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::math::random", "/math/math_random.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@int_to_long", symbols.NewTypeFromString("ulong", "std::math::random"), "std::math::random", "/math/math_random.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::math::random", "/math/math_random.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@short_to_int", symbols.NewTypeFromString("uint", "std::math::random"), "std::math::random", "/math/math_random.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::math::random", "/math/math_random.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@char_to_short", symbols.NewTypeFromString("ushort", "std::math::random"), "std::math::random", "/math/math_random.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::math::random", "/math/math_random.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@random_value_to_bytes", symbols.NewTypeFromString("", "std::math::random"), "std::math::random", "/math/math_random.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::math::random", "/math/math_random.c3").Build()).WithArgument(symbols.NewVariableBuilder("bytes", "char", "std::math::random", "/math/math_random.c3").Build()).IsMacro().WithoutSourceCode().Build()) // Define module std::math::vector module = moduleCollection["std::math::vector"] - module.AddDef(symbols.NewDefBuilder("Vec2", "std::math::vector", "/math/math_vector.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Vec2f", "std::math::vector", "/math/math_vector.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Vec3", "std::math::vector", "/math/math_vector.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Vec3f", "std::math::vector", "/math/math_vector.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Vec4", "std::math::vector", "/math/math_vector.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Vec4f", "std::math::vector", "/math/math_vector.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("length_sq", symbols.NewTypeFromString("", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::math::vector", "/math/math_vector.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("length_sq", symbols.NewTypeFromString("", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::math::vector", "/math/math_vector.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("length_sq", symbols.NewTypeFromString("", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::math::vector", "/math/math_vector.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("length_sq", symbols.NewTypeFromString("", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::math::vector", "/math/math_vector.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("length_sq", symbols.NewTypeFromString("", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::math::vector", "/math/math_vector.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("length_sq", symbols.NewTypeFromString("", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::math::vector", "/math/math_vector.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("distance_sq", symbols.NewTypeFromString("", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("v2", "Vec2f", "std::math::vector", "/math/math_vector.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("distance_sq", symbols.NewTypeFromString("", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("v2", "Vec3f", "std::math::vector", "/math/math_vector.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("distance_sq", symbols.NewTypeFromString("", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("v2", "Vec4f", "std::math::vector", "/math/math_vector.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("distance_sq", symbols.NewTypeFromString("", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("v2", "Vec2", "std::math::vector", "/math/math_vector.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("distance_sq", symbols.NewTypeFromString("", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("v2", "Vec3", "std::math::vector", "/math/math_vector.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("distance_sq", symbols.NewTypeFromString("", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("v2", "Vec4", "std::math::vector", "/math/math_vector.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("transform", symbols.NewTypeFromString("", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("mat", "Matrix4f", "std::math::vector", "/math/math_vector.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rotate", symbols.NewTypeFromString("", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("angle", "float", "std::math::vector", "/math/math_vector.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("angle", symbols.NewTypeFromString("", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("v2", "Vec2f", "std::math::vector", "/math/math_vector.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("transform", symbols.NewTypeFromString("", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("mat", "Matrix4", "std::math::vector", "/math/math_vector.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rotate", symbols.NewTypeFromString("", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("angle", "double", "std::math::vector", "/math/math_vector.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("angle", symbols.NewTypeFromString("", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("v2", "Vec2", "std::math::vector", "/math/math_vector.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("clamp_mag", symbols.NewTypeFromString("", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("min", "float", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("max", "float", "std::math::vector", "/math/math_vector.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("clamp_mag", symbols.NewTypeFromString("", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("min", "float", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("max", "float", "std::math::vector", "/math/math_vector.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("clamp_mag", symbols.NewTypeFromString("", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("min", "float", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("max", "float", "std::math::vector", "/math/math_vector.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("clamp_mag", symbols.NewTypeFromString("", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("min", "double", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("max", "double", "std::math::vector", "/math/math_vector.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("clamp_mag", symbols.NewTypeFromString("", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("min", "double", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("max", "double", "std::math::vector", "/math/math_vector.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("clamp_mag", symbols.NewTypeFromString("", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("min", "double", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("max", "double", "std::math::vector", "/math/math_vector.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("towards", symbols.NewTypeFromString("Vec2f", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithTypeIdentifier("Vec2f").WithArgument(symbols.NewVariableBuilder("self", "Vec2f", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("target", "Vec2f", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("max_distance", "float", "std::math::vector", "/math/math_vector.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("towards", symbols.NewTypeFromString("Vec3f", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithTypeIdentifier("Vec3f").WithArgument(symbols.NewVariableBuilder("self", "Vec3f", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("target", "Vec3f", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("max_distance", "float", "std::math::vector", "/math/math_vector.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("towards", symbols.NewTypeFromString("Vec4f", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithTypeIdentifier("Vec4f").WithArgument(symbols.NewVariableBuilder("self", "Vec4f", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("target", "Vec4f", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("max_distance", "float", "std::math::vector", "/math/math_vector.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("towards", symbols.NewTypeFromString("Vec2", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithTypeIdentifier("Vec2").WithArgument(symbols.NewVariableBuilder("self", "Vec2", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("target", "Vec2", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("max_distance", "double", "std::math::vector", "/math/math_vector.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("towards", symbols.NewTypeFromString("Vec3", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithTypeIdentifier("Vec3").WithArgument(symbols.NewVariableBuilder("self", "Vec3", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("target", "Vec3", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("max_distance", "double", "std::math::vector", "/math/math_vector.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("towards", symbols.NewTypeFromString("Vec4", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithTypeIdentifier("Vec4").WithArgument(symbols.NewVariableBuilder("self", "Vec4", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("target", "Vec4", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("max_distance", "double", "std::math::vector", "/math/math_vector.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("cross", symbols.NewTypeFromString("Vec3f", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithTypeIdentifier("Vec3f").WithArgument(symbols.NewVariableBuilder("self", "Vec3f", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("v2", "Vec3f", "std::math::vector", "/math/math_vector.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("cross", symbols.NewTypeFromString("Vec3", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithTypeIdentifier("Vec3").WithArgument(symbols.NewVariableBuilder("self", "Vec3", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("v2", "Vec3", "std::math::vector", "/math/math_vector.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("perpendicular", symbols.NewTypeFromString("Vec3f", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithTypeIdentifier("Vec3f").WithArgument(symbols.NewVariableBuilder("self", "Vec3f", "std::math::vector", "/math/math_vector.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("perpendicular", symbols.NewTypeFromString("Vec3", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithTypeIdentifier("Vec3").WithArgument(symbols.NewVariableBuilder("self", "Vec3", "std::math::vector", "/math/math_vector.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("barycenter", symbols.NewTypeFromString("Vec3f", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithTypeIdentifier("Vec3f").WithArgument(symbols.NewVariableBuilder("self", "Vec3f", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("a", "Vec3f", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("b", "Vec3f", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("c", "Vec3f", "std::math::vector", "/math/math_vector.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("barycenter", symbols.NewTypeFromString("Vec3", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithTypeIdentifier("Vec3").WithArgument(symbols.NewVariableBuilder("self", "Vec3", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("a", "Vec3", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("b", "Vec3", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("c", "Vec3", "std::math::vector", "/math/math_vector.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("transform", symbols.NewTypeFromString("Vec3f", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithTypeIdentifier("Vec3f").WithArgument(symbols.NewVariableBuilder("self", "Vec3f", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("mat", "Matrix4f", "std::math::vector", "/math/math_vector.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("transform", symbols.NewTypeFromString("Vec3", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithTypeIdentifier("Vec3").WithArgument(symbols.NewVariableBuilder("self", "Vec3", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("mat", "Matrix4", "std::math::vector", "/math/math_vector.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("angle", symbols.NewTypeFromString("float", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithTypeIdentifier("Vec3f").WithArgument(symbols.NewVariableBuilder("self", "Vec3f", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("v2", "Vec3f", "std::math::vector", "/math/math_vector.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("angle", symbols.NewTypeFromString("double", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithTypeIdentifier("Vec3").WithArgument(symbols.NewVariableBuilder("self", "Vec3", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("v2", "Vec3", "std::math::vector", "/math/math_vector.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("refract", symbols.NewTypeFromString("Vec3f", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithTypeIdentifier("Vec3f").WithArgument(symbols.NewVariableBuilder("self", "Vec3f", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("n", "Vec3f", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("r", "float", "std::math::vector", "/math/math_vector.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("refract", symbols.NewTypeFromString("Vec3", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithTypeIdentifier("Vec3").WithArgument(symbols.NewVariableBuilder("self", "Vec3", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("n", "Vec3", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("r", "double", "std::math::vector", "/math/math_vector.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ortho_normalize", symbols.NewTypeFromString("void", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("v1", "Vec3f", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("v2", "Vec3f", "std::math::vector", "/math/math_vector.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ortho_normalized", symbols.NewTypeFromString("void", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("v1", "Vec3", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("v2", "Vec3", "std::math::vector", "/math/math_vector.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("matrix4f_look_at", symbols.NewTypeFromString("Matrix4f", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("eye", "Vec3f", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("target", "Vec3f", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("up", "Vec3f", "std::math::vector", "/math/math_vector.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("matrix4_look_at", symbols.NewTypeFromString("Matrix4", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("eye", "Vec3", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("target", "Vec3", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("up", "Vec3", "std::math::vector", "/math/math_vector.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rotate_quat", symbols.NewTypeFromString("Vec3f", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithTypeIdentifier("Vec3f").WithArgument(symbols.NewVariableBuilder("self", "Vec3f", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("q", "Quaternionf", "std::math::vector", "/math/math_vector.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rotate_quat", symbols.NewTypeFromString("Vec3", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithTypeIdentifier("Vec3").WithArgument(symbols.NewVariableBuilder("self", "Vec3", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("q", "Quaternion", "std::math::vector", "/math/math_vector.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rotate_axis", symbols.NewTypeFromString("Vec3f", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithTypeIdentifier("Vec3f").WithArgument(symbols.NewVariableBuilder("self", "Vec3f", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("axis", "Vec3f", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("angle", "float", "std::math::vector", "/math/math_vector.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rotate_axis", symbols.NewTypeFromString("Vec3", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithTypeIdentifier("Vec3").WithArgument(symbols.NewVariableBuilder("self", "Vec3", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("axis", "Vec3", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("angle", "double", "std::math::vector", "/math/math_vector.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("unproject", symbols.NewTypeFromString("Vec3f", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithTypeIdentifier("Vec3f").WithArgument(symbols.NewVariableBuilder("self", "Vec3f", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("projection", "Matrix4f", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("view", "Matrix4f", "std::math::vector", "/math/math_vector.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("unproject", symbols.NewTypeFromString("Vec3", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithTypeIdentifier("Vec3").WithArgument(symbols.NewVariableBuilder("self", "Vec3", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("projection", "Matrix4", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("view", "Matrix4", "std::math::vector", "/math/math_vector.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("towards", symbols.NewTypeFromString("", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("v", "", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("target", "", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("max_distance", "", "std::math::vector", "/math/math_vector.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("clamp_magnitude", symbols.NewTypeFromString("", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("v", "", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("min", "", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("max", "", "std::math::vector", "/math/math_vector.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rotate", symbols.NewTypeFromString("", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("v", "", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("angle", "", "std::math::vector", "/math/math_vector.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("perpendicular3", symbols.NewTypeFromString("", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("v", "", "std::math::vector", "/math/math_vector.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("cross3", symbols.NewTypeFromString("", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("v1", "", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("v2", "", "std::math::vector", "/math/math_vector.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("transform2", symbols.NewTypeFromString("", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("v", "", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("mat", "", "std::math::vector", "/math/math_vector.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("transform3", symbols.NewTypeFromString("", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("v", "", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("mat", "", "std::math::vector", "/math/math_vector.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("angle3", symbols.NewTypeFromString("", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("v1", "", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("v2", "", "std::math::vector", "/math/math_vector.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ortho_normalize3", symbols.NewTypeFromString("", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("v1", "", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("v2", "", "std::math::vector", "/math/math_vector.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rotate_by_quat3", symbols.NewTypeFromString("", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("v", "", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("q", "", "std::math::vector", "/math/math_vector.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rotate_axis_angle", symbols.NewTypeFromString("", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("v", "", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("axis", "", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("angle", "", "std::math::vector", "/math/math_vector.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("matrix_look_at", symbols.NewTypeFromString("", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("eye", "", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("target", "", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("up", "", "std::math::vector", "/math/math_vector.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("unproject3", symbols.NewTypeFromString("", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("v", "", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("m1", "", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("m2", "", "std::math::vector", "/math/math_vector.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("barycenter3", symbols.NewTypeFromString("", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("p", "", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("a", "", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("b", "", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("c", "", "std::math::vector", "/math/math_vector.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("refract3", symbols.NewTypeFromString("", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("v", "", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("n", "", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("r", "", "std::math::vector", "/math/math_vector.c3").Build()).IsMacro().WithoutSourceCode().Build()) + module.AddDef(symbols.NewDefBuilder("Vec2", "std::math::vector", "/math/math_vector.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Vec2f", "std::math::vector", "/math/math_vector.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Vec3", "std::math::vector", "/math/math_vector.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Vec3f", "std::math::vector", "/math/math_vector.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Vec4", "std::math::vector", "/math/math_vector.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Vec4f", "std::math::vector", "/math/math_vector.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Vec2f.length_sq", symbols.NewTypeFromString("", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("self", "Vec2f", "std::math::vector", "/math/math_vector.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Vec3f.length_sq", symbols.NewTypeFromString("", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("self", "Vec3f", "std::math::vector", "/math/math_vector.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Vec4f.length_sq", symbols.NewTypeFromString("", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("self", "Vec4f", "std::math::vector", "/math/math_vector.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Vec2.length_sq", symbols.NewTypeFromString("", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("self", "Vec2", "std::math::vector", "/math/math_vector.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Vec3.length_sq", symbols.NewTypeFromString("", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("self", "Vec3", "std::math::vector", "/math/math_vector.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Vec4.length_sq", symbols.NewTypeFromString("", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("self", "Vec4", "std::math::vector", "/math/math_vector.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Vec2f.distance_sq", symbols.NewTypeFromString("", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("self", "Vec2f", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("v2", "Vec2f", "std::math::vector", "/math/math_vector.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Vec3f.distance_sq", symbols.NewTypeFromString("", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("self", "Vec3f", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("v2", "Vec3f", "std::math::vector", "/math/math_vector.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Vec4f.distance_sq", symbols.NewTypeFromString("", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("self", "Vec4f", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("v2", "Vec4f", "std::math::vector", "/math/math_vector.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Vec2.distance_sq", symbols.NewTypeFromString("", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("self", "Vec2", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("v2", "Vec2", "std::math::vector", "/math/math_vector.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Vec3.distance_sq", symbols.NewTypeFromString("", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("self", "Vec3", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("v2", "Vec3", "std::math::vector", "/math/math_vector.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Vec4.distance_sq", symbols.NewTypeFromString("", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("self", "Vec4", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("v2", "Vec4", "std::math::vector", "/math/math_vector.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Vec2f.transform", symbols.NewTypeFromString("", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("self", "Vec2f", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("mat", "Matrix4f", "std::math::vector", "/math/math_vector.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Vec2f.rotate", symbols.NewTypeFromString("", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("self", "Vec2f", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("angle", "float", "std::math::vector", "/math/math_vector.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Vec2f.angle", symbols.NewTypeFromString("", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("self", "Vec2f", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("v2", "Vec2f", "std::math::vector", "/math/math_vector.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Vec2.transform", symbols.NewTypeFromString("", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("self", "Vec2", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("mat", "Matrix4", "std::math::vector", "/math/math_vector.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Vec2.rotate", symbols.NewTypeFromString("", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("self", "Vec2", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("angle", "double", "std::math::vector", "/math/math_vector.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Vec2.angle", symbols.NewTypeFromString("", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("self", "Vec2", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("v2", "Vec2", "std::math::vector", "/math/math_vector.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Vec2f.clamp_mag", symbols.NewTypeFromString("", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("self", "Vec2f", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("min", "float", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("max", "float", "std::math::vector", "/math/math_vector.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Vec3f.clamp_mag", symbols.NewTypeFromString("", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("self", "Vec3f", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("min", "float", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("max", "float", "std::math::vector", "/math/math_vector.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Vec4f.clamp_mag", symbols.NewTypeFromString("", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("self", "Vec4f", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("min", "float", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("max", "float", "std::math::vector", "/math/math_vector.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Vec2.clamp_mag", symbols.NewTypeFromString("", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("self", "Vec2", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("min", "double", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("max", "double", "std::math::vector", "/math/math_vector.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Vec3.clamp_mag", symbols.NewTypeFromString("", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("self", "Vec3", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("min", "double", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("max", "double", "std::math::vector", "/math/math_vector.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Vec4.clamp_mag", symbols.NewTypeFromString("", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("self", "Vec4", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("min", "double", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("max", "double", "std::math::vector", "/math/math_vector.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("towards", symbols.NewTypeFromString("Vec2f", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithTypeIdentifier("Vec2f").WithArgument(symbols.NewVariableBuilder("self", "Vec2f", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("target", "Vec2f", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("max_distance", "float", "std::math::vector", "/math/math_vector.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("towards", symbols.NewTypeFromString("Vec3f", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithTypeIdentifier("Vec3f").WithArgument(symbols.NewVariableBuilder("self", "Vec3f", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("target", "Vec3f", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("max_distance", "float", "std::math::vector", "/math/math_vector.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("towards", symbols.NewTypeFromString("Vec4f", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithTypeIdentifier("Vec4f").WithArgument(symbols.NewVariableBuilder("self", "Vec4f", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("target", "Vec4f", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("max_distance", "float", "std::math::vector", "/math/math_vector.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("towards", symbols.NewTypeFromString("Vec2", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithTypeIdentifier("Vec2").WithArgument(symbols.NewVariableBuilder("self", "Vec2", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("target", "Vec2", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("max_distance", "double", "std::math::vector", "/math/math_vector.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("towards", symbols.NewTypeFromString("Vec3", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithTypeIdentifier("Vec3").WithArgument(symbols.NewVariableBuilder("self", "Vec3", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("target", "Vec3", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("max_distance", "double", "std::math::vector", "/math/math_vector.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("towards", symbols.NewTypeFromString("Vec4", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithTypeIdentifier("Vec4").WithArgument(symbols.NewVariableBuilder("self", "Vec4", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("target", "Vec4", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("max_distance", "double", "std::math::vector", "/math/math_vector.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("cross", symbols.NewTypeFromString("Vec3f", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithTypeIdentifier("Vec3f").WithArgument(symbols.NewVariableBuilder("self", "Vec3f", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("v2", "Vec3f", "std::math::vector", "/math/math_vector.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("cross", symbols.NewTypeFromString("Vec3", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithTypeIdentifier("Vec3").WithArgument(symbols.NewVariableBuilder("self", "Vec3", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("v2", "Vec3", "std::math::vector", "/math/math_vector.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("perpendicular", symbols.NewTypeFromString("Vec3f", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithTypeIdentifier("Vec3f").WithArgument(symbols.NewVariableBuilder("self", "Vec3f", "std::math::vector", "/math/math_vector.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("perpendicular", symbols.NewTypeFromString("Vec3", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithTypeIdentifier("Vec3").WithArgument(symbols.NewVariableBuilder("self", "Vec3", "std::math::vector", "/math/math_vector.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("barycenter", symbols.NewTypeFromString("Vec3f", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithTypeIdentifier("Vec3f").WithArgument(symbols.NewVariableBuilder("self", "Vec3f", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("a", "Vec3f", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("b", "Vec3f", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("c", "Vec3f", "std::math::vector", "/math/math_vector.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("barycenter", symbols.NewTypeFromString("Vec3", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithTypeIdentifier("Vec3").WithArgument(symbols.NewVariableBuilder("self", "Vec3", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("a", "Vec3", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("b", "Vec3", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("c", "Vec3", "std::math::vector", "/math/math_vector.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("transform", symbols.NewTypeFromString("Vec3f", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithTypeIdentifier("Vec3f").WithArgument(symbols.NewVariableBuilder("self", "Vec3f", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("mat", "Matrix4f", "std::math::vector", "/math/math_vector.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("transform", symbols.NewTypeFromString("Vec3", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithTypeIdentifier("Vec3").WithArgument(symbols.NewVariableBuilder("self", "Vec3", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("mat", "Matrix4", "std::math::vector", "/math/math_vector.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("angle", symbols.NewTypeFromString("float", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithTypeIdentifier("Vec3f").WithArgument(symbols.NewVariableBuilder("self", "Vec3f", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("v2", "Vec3f", "std::math::vector", "/math/math_vector.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("angle", symbols.NewTypeFromString("double", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithTypeIdentifier("Vec3").WithArgument(symbols.NewVariableBuilder("self", "Vec3", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("v2", "Vec3", "std::math::vector", "/math/math_vector.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("refract", symbols.NewTypeFromString("Vec3f", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithTypeIdentifier("Vec3f").WithArgument(symbols.NewVariableBuilder("self", "Vec3f", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("n", "Vec3f", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("r", "float", "std::math::vector", "/math/math_vector.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("refract", symbols.NewTypeFromString("Vec3", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithTypeIdentifier("Vec3").WithArgument(symbols.NewVariableBuilder("self", "Vec3", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("n", "Vec3", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("r", "double", "std::math::vector", "/math/math_vector.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ortho_normalize", symbols.NewTypeFromString("void", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("v1", "Vec3f", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("v2", "Vec3f", "std::math::vector", "/math/math_vector.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ortho_normalized", symbols.NewTypeFromString("void", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("v1", "Vec3", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("v2", "Vec3", "std::math::vector", "/math/math_vector.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("matrix4f_look_at", symbols.NewTypeFromString("Matrix4f", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("eye", "Vec3f", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("target", "Vec3f", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("up", "Vec3f", "std::math::vector", "/math/math_vector.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("matrix4_look_at", symbols.NewTypeFromString("Matrix4", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("eye", "Vec3", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("target", "Vec3", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("up", "Vec3", "std::math::vector", "/math/math_vector.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rotate_quat", symbols.NewTypeFromString("Vec3f", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithTypeIdentifier("Vec3f").WithArgument(symbols.NewVariableBuilder("self", "Vec3f", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("q", "Quaternionf", "std::math::vector", "/math/math_vector.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rotate_quat", symbols.NewTypeFromString("Vec3", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithTypeIdentifier("Vec3").WithArgument(symbols.NewVariableBuilder("self", "Vec3", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("q", "Quaternion", "std::math::vector", "/math/math_vector.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rotate_axis", symbols.NewTypeFromString("Vec3f", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithTypeIdentifier("Vec3f").WithArgument(symbols.NewVariableBuilder("self", "Vec3f", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("axis", "Vec3f", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("angle", "float", "std::math::vector", "/math/math_vector.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rotate_axis", symbols.NewTypeFromString("Vec3", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithTypeIdentifier("Vec3").WithArgument(symbols.NewVariableBuilder("self", "Vec3", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("axis", "Vec3", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("angle", "double", "std::math::vector", "/math/math_vector.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("unproject", symbols.NewTypeFromString("Vec3f", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithTypeIdentifier("Vec3f").WithArgument(symbols.NewVariableBuilder("self", "Vec3f", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("projection", "Matrix4f", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("view", "Matrix4f", "std::math::vector", "/math/math_vector.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("unproject", symbols.NewTypeFromString("Vec3", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithTypeIdentifier("Vec3").WithArgument(symbols.NewVariableBuilder("self", "Vec3", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("projection", "Matrix4", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("view", "Matrix4", "std::math::vector", "/math/math_vector.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("towards", symbols.NewTypeFromString("", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("v", "", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("target", "", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("max_distance", "", "std::math::vector", "/math/math_vector.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("clamp_magnitude", symbols.NewTypeFromString("", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("v", "", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("min", "", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("max", "", "std::math::vector", "/math/math_vector.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rotate", symbols.NewTypeFromString("", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("v", "", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("angle", "", "std::math::vector", "/math/math_vector.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("perpendicular3", symbols.NewTypeFromString("", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("v", "", "std::math::vector", "/math/math_vector.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("cross3", symbols.NewTypeFromString("", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("v1", "", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("v2", "", "std::math::vector", "/math/math_vector.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("transform2", symbols.NewTypeFromString("", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("v", "", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("mat", "", "std::math::vector", "/math/math_vector.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("transform3", symbols.NewTypeFromString("", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("v", "", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("mat", "", "std::math::vector", "/math/math_vector.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("angle3", symbols.NewTypeFromString("", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("v1", "", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("v2", "", "std::math::vector", "/math/math_vector.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ortho_normalize3", symbols.NewTypeFromString("void", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("v1", "", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("v2", "", "std::math::vector", "/math/math_vector.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rotate_by_quat3", symbols.NewTypeFromString("", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("v", "", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("q", "", "std::math::vector", "/math/math_vector.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rotate_axis_angle", symbols.NewTypeFromString("", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("v", "", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("axis", "", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("angle", "", "std::math::vector", "/math/math_vector.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("matrix_look_at", symbols.NewTypeFromString("", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("eye", "", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("target", "", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("up", "", "std::math::vector", "/math/math_vector.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("unproject3", symbols.NewTypeFromString("", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("v", "", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("m1", "", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("m2", "", "std::math::vector", "/math/math_vector.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("barycenter3", symbols.NewTypeFromString("", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("p", "", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("a", "", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("b", "", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("c", "", "std::math::vector", "/math/math_vector.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("refract3", symbols.NewTypeFromString("", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("v", "", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("n", "", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("r", "", "std::math::vector", "/math/math_vector.c3").Build()).IsMacro().WithoutSourceCode().Build()) // Define module std::math::random module = moduleCollection["std::math::random"] @@ -621,7 +621,7 @@ func Load_v061_stdlib() symbolstable.UnitModules { // Define module std::math::random module = moduleCollection["std::math::random"] - module.AddVariable(symbols.NewVariableBuilder("MUL_LCG64", "", "std::math::random", "/math/random/math.seeder.c3").Build()).AddVariable(symbols.NewVariableBuilder("MUL_MCG64", "", "std::math::random", "/math/random/math.seeder.c3").Build()).AddVariable(symbols.NewVariableBuilder("ODD_PHI64", "", "std::math::random", "/math/random/math.seeder.c3").Build()).AddFunction(symbols.NewFunctionBuilder("make_seed", symbols.NewTypeFromString("", "std::math::random"), "std::math::random", "/math/random/math.seeder.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::math::random", "/math/random/math.seeder.c3").Build()).WithArgument(symbols.NewVariableBuilder("input", "char", "std::math::random", "/math/random/math.seeder.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("seeder", symbols.NewTypeFromString("void", "std::math::random"), "std::math::random", "/math/random/math.seeder.c3").WithArgument(symbols.NewVariableBuilder("input", "char", "std::math::random", "/math/random/math.seeder.c3").Build()).WithArgument(symbols.NewVariableBuilder("out_buffer", "char", "std::math::random", "/math/random/math.seeder.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("hash", symbols.NewTypeFromString("", "std::math::random"), "std::math::random", "/math/random/math.seeder.c3").WithArgument(symbols.NewVariableBuilder("value", "", "std::math::random", "/math/random/math.seeder.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("entropy", symbols.NewTypeFromString("char[]", "std::math::random"), "std::math::random", "/math/random/math.seeder.c3").WithoutSourceCode().Build()) + module.AddVariable(symbols.NewVariableBuilder("MUL_LCG64", "", "std::math::random", "/math/random/math.seeder.c3").Build()).AddVariable(symbols.NewVariableBuilder("MUL_MCG64", "", "std::math::random", "/math/random/math.seeder.c3").Build()).AddVariable(symbols.NewVariableBuilder("ODD_PHI64", "", "std::math::random", "/math/random/math.seeder.c3").Build()).AddFunction(symbols.NewFunctionBuilder("make_seed", symbols.NewTypeFromString("", "std::math::random"), "std::math::random", "/math/random/math.seeder.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::math::random", "/math/random/math.seeder.c3").Build()).WithArgument(symbols.NewVariableBuilder("input", "char", "std::math::random", "/math/random/math.seeder.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("seeder", symbols.NewTypeFromString("void", "std::math::random"), "std::math::random", "/math/random/math.seeder.c3").WithArgument(symbols.NewVariableBuilder("input", "char", "std::math::random", "/math/random/math.seeder.c3").Build()).WithArgument(symbols.NewVariableBuilder("out_buffer", "char", "std::math::random", "/math/random/math.seeder.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("hash", symbols.NewTypeFromString("uint", "std::math::random"), "std::math::random", "/math/random/math.seeder.c3").WithArgument(symbols.NewVariableBuilder("value", "", "std::math::random", "/math/random/math.seeder.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("entropy", symbols.NewTypeFromString("char[]", "std::math::random"), "std::math::random", "/math/random/math.seeder.c3").WithoutSourceCode().Build()) // Define module std::math::random module = moduleCollection["std::math::random"] @@ -633,11 +633,11 @@ func Load_v061_stdlib() symbolstable.UnitModules { // Define module std::net module = moduleCollection["std::net"] - module.AddStruct(symbols.NewStructBuilder("InetAddress", "std::net", "/net/inetaddr.c3").WithStructMember("is_ipv6", "bool", "std::net", "/net/inetaddr.c3").WithStructMember("a", "ushort", "std::net", "/net/inetaddr.c3").WithStructMember("b", "ushort", "std::net", "/net/inetaddr.c3").WithStructMember("c", "ushort", "std::net", "/net/inetaddr.c3").WithStructMember("d", "ushort", "std::net", "/net/inetaddr.c3").WithStructMember("e", "ushort", "std::net", "/net/inetaddr.c3").WithStructMember("f", "ushort", "std::net", "/net/inetaddr.c3").WithStructMember("g", "ushort", "std::net", "/net/inetaddr.c3").WithStructMember("h", "ushort", "std::net", "/net/inetaddr.c3").WithStructMember("ipv6", "char", "std::net", "/net/inetaddr.c3").WithStructMember("val", "uint128", "std::net", "/net/inetaddr.c3").WithStructMember("ip6", "char", "std::net", "/net/inetaddr.c3").WithStructMember("ipv6arr", "UShortBE", "std::net", "/net/inetaddr.c3").WithStructMember("a", "char", "std::net", "/net/inetaddr.c3").WithStructMember("b", "char", "std::net", "/net/inetaddr.c3").WithStructMember("c", "char", "std::net", "/net/inetaddr.c3").WithStructMember("d", "char", "std::net", "/net/inetaddr.c3").WithStructMember("ipv4", "char", "std::net", "/net/inetaddr.c3").WithStructMember("val", "uint", "std::net", "/net/inetaddr.c3").WithStructMember("ip4", "char", "std::net", "/net/inetaddr.c3").WithoutSourceCode().Build()).AddEnum(symbols.NewEnumBuilder("IpProtocol", "char", "std::net", "/net/inetaddr.c3").WithEnumerator(symbols.NewEnumeratorBuilder("AF_UNSPEC", "/net/inetaddr.c3").WithAssociativeValues([]symbols.Variable{*symbols.NewVariableBuilder("ai_family", "AIFamily", "std::net", "/net/inetaddr.c3").Build()}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AF_INET", "/net/inetaddr.c3").WithAssociativeValues([]symbols.Variable{*symbols.NewVariableBuilder("ai_family", "AIFamily", "std::net", "/net/inetaddr.c3").Build()}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AF_INET6", "/net/inetaddr.c3").WithAssociativeValues([]symbols.Variable{*symbols.NewVariableBuilder("ai_family", "AIFamily", "std::net", "/net/inetaddr.c3").Build()}).Build()).Build()).AddFunction(symbols.NewFunctionBuilder("to_format", symbols.NewTypeFromString("usz!", "std::net"), "std::net", "/net/inetaddr.c3").WithTypeIdentifier("InetAddress").WithArgument(symbols.NewVariableBuilder("addr", "InetAddress", "std::net", "/net/inetaddr.c3").Build()).WithArgument(symbols.NewVariableBuilder("formatter", "Formatter", "std::net", "/net/inetaddr.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_new_string", symbols.NewTypeFromString("String", "std::net"), "std::net", "/net/inetaddr.c3").WithTypeIdentifier("InetAddress").WithArgument(symbols.NewVariableBuilder("addr", "InetAddress", "std::net", "/net/inetaddr.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::net", "/net/inetaddr.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ipv6_from_str", symbols.NewTypeFromString("InetAddress!", "std::net"), "std::net", "/net/inetaddr.c3").WithArgument(symbols.NewVariableBuilder("s", "String", "std::net", "/net/inetaddr.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ipv4_from_str", symbols.NewTypeFromString("InetAddress!", "std::net"), "std::net", "/net/inetaddr.c3").WithArgument(symbols.NewVariableBuilder("s", "String", "std::net", "/net/inetaddr.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_loopback", symbols.NewTypeFromString("bool", "std::net"), "std::net", "/net/inetaddr.c3").WithTypeIdentifier("InetAddress").WithArgument(symbols.NewVariableBuilder("addr", "InetAddress", "std::net", "/net/inetaddr.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_any_local", symbols.NewTypeFromString("bool", "std::net"), "std::net", "/net/inetaddr.c3").WithTypeIdentifier("InetAddress").WithArgument(symbols.NewVariableBuilder("addr", "InetAddress", "std::net", "/net/inetaddr.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_link_local", symbols.NewTypeFromString("bool", "std::net"), "std::net", "/net/inetaddr.c3").WithTypeIdentifier("InetAddress").WithArgument(symbols.NewVariableBuilder("addr", "InetAddress", "std::net", "/net/inetaddr.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_site_local", symbols.NewTypeFromString("bool", "std::net"), "std::net", "/net/inetaddr.c3").WithTypeIdentifier("InetAddress").WithArgument(symbols.NewVariableBuilder("addr", "InetAddress", "std::net", "/net/inetaddr.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_multicast", symbols.NewTypeFromString("bool", "std::net"), "std::net", "/net/inetaddr.c3").WithTypeIdentifier("InetAddress").WithArgument(symbols.NewVariableBuilder("addr", "InetAddress", "std::net", "/net/inetaddr.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_multicast_global", symbols.NewTypeFromString("bool", "std::net"), "std::net", "/net/inetaddr.c3").WithTypeIdentifier("InetAddress").WithArgument(symbols.NewVariableBuilder("addr", "InetAddress", "std::net", "/net/inetaddr.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_multicast_node_local", symbols.NewTypeFromString("bool", "std::net"), "std::net", "/net/inetaddr.c3").WithTypeIdentifier("InetAddress").WithArgument(symbols.NewVariableBuilder("addr", "InetAddress", "std::net", "/net/inetaddr.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_multicast_site_local", symbols.NewTypeFromString("bool", "std::net"), "std::net", "/net/inetaddr.c3").WithTypeIdentifier("InetAddress").WithArgument(symbols.NewVariableBuilder("addr", "InetAddress", "std::net", "/net/inetaddr.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_multicast_org_local", symbols.NewTypeFromString("bool", "std::net"), "std::net", "/net/inetaddr.c3").WithTypeIdentifier("InetAddress").WithArgument(symbols.NewVariableBuilder("addr", "InetAddress", "std::net", "/net/inetaddr.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_multicast_link_local", symbols.NewTypeFromString("bool", "std::net"), "std::net", "/net/inetaddr.c3").WithTypeIdentifier("InetAddress").WithArgument(symbols.NewVariableBuilder("addr", "InetAddress", "std::net", "/net/inetaddr.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("addrinfo", symbols.NewTypeFromString("AddrInfo*!", "std::net"), "std::net", "/net/inetaddr.c3").WithArgument(symbols.NewVariableBuilder("host", "String", "std::net", "/net/inetaddr.c3").Build()).WithArgument(symbols.NewVariableBuilder("port", "uint", "std::net", "/net/inetaddr.c3").Build()).WithArgument(symbols.NewVariableBuilder("ai_family", "AIFamily", "std::net", "/net/inetaddr.c3").Build()).WithArgument(symbols.NewVariableBuilder("ai_socktype", "AISockType", "std::net", "/net/inetaddr.c3").Build()).WithoutSourceCode().Build()) + module.AddStruct(symbols.NewStructBuilder("InetAddress", "std::net", "/net/inetaddr.c3").WithStructMember("is_ipv6", "bool", "std::net", "/net/inetaddr.c3").WithStructMember("a", "ushort", "std::net", "/net/inetaddr.c3").WithStructMember("b", "ushort", "std::net", "/net/inetaddr.c3").WithStructMember("c", "ushort", "std::net", "/net/inetaddr.c3").WithStructMember("d", "ushort", "std::net", "/net/inetaddr.c3").WithStructMember("e", "ushort", "std::net", "/net/inetaddr.c3").WithStructMember("f", "ushort", "std::net", "/net/inetaddr.c3").WithStructMember("g", "ushort", "std::net", "/net/inetaddr.c3").WithStructMember("h", "ushort", "std::net", "/net/inetaddr.c3").WithStructMember("ipv6", "char", "std::net", "/net/inetaddr.c3").WithStructMember("val", "uint128", "std::net", "/net/inetaddr.c3").WithStructMember("ip6", "char", "std::net", "/net/inetaddr.c3").WithStructMember("ipv6arr", "UShortBE", "std::net", "/net/inetaddr.c3").WithStructMember("a", "char", "std::net", "/net/inetaddr.c3").WithStructMember("b", "char", "std::net", "/net/inetaddr.c3").WithStructMember("c", "char", "std::net", "/net/inetaddr.c3").WithStructMember("d", "char", "std::net", "/net/inetaddr.c3").WithStructMember("ipv4", "char", "std::net", "/net/inetaddr.c3").WithStructMember("val", "uint", "std::net", "/net/inetaddr.c3").WithStructMember("ip4", "char", "std::net", "/net/inetaddr.c3").WithoutSourceCode().Build()).AddEnum(symbols.NewEnumBuilder("IpProtocol", "char", "std::net", "/net/inetaddr.c3").WithEnumerator(symbols.NewEnumeratorBuilder("UNSPECIFIED", "/net/inetaddr.c3").WithAssociativeValues([]symbols.Variable{*symbols.NewVariableBuilder("ai_family", "AIFamily", "std::net", "/net/inetaddr.c3").Build()}).WithEnumName("IpProtocol").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("IPV4", "/net/inetaddr.c3").WithAssociativeValues([]symbols.Variable{*symbols.NewVariableBuilder("ai_family", "AIFamily", "std::net", "/net/inetaddr.c3").Build()}).WithEnumName("IpProtocol").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("IPV6", "/net/inetaddr.c3").WithAssociativeValues([]symbols.Variable{*symbols.NewVariableBuilder("ai_family", "AIFamily", "std::net", "/net/inetaddr.c3").Build()}).WithEnumName("IpProtocol").Build()).Build()).AddFunction(symbols.NewFunctionBuilder("to_format", symbols.NewTypeFromString("usz!", "std::net"), "std::net", "/net/inetaddr.c3").WithTypeIdentifier("InetAddress").WithArgument(symbols.NewVariableBuilder("addr", "InetAddress", "std::net", "/net/inetaddr.c3").Build()).WithArgument(symbols.NewVariableBuilder("formatter", "Formatter", "std::net", "/net/inetaddr.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_new_string", symbols.NewTypeFromString("String", "std::net"), "std::net", "/net/inetaddr.c3").WithTypeIdentifier("InetAddress").WithArgument(symbols.NewVariableBuilder("addr", "InetAddress", "std::net", "/net/inetaddr.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::net", "/net/inetaddr.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ipv6_from_str", symbols.NewTypeFromString("InetAddress!", "std::net"), "std::net", "/net/inetaddr.c3").WithArgument(symbols.NewVariableBuilder("s", "String", "std::net", "/net/inetaddr.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ipv4_from_str", symbols.NewTypeFromString("InetAddress!", "std::net"), "std::net", "/net/inetaddr.c3").WithArgument(symbols.NewVariableBuilder("s", "String", "std::net", "/net/inetaddr.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_loopback", symbols.NewTypeFromString("bool", "std::net"), "std::net", "/net/inetaddr.c3").WithTypeIdentifier("InetAddress").WithArgument(symbols.NewVariableBuilder("addr", "InetAddress", "std::net", "/net/inetaddr.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_any_local", symbols.NewTypeFromString("bool", "std::net"), "std::net", "/net/inetaddr.c3").WithTypeIdentifier("InetAddress").WithArgument(symbols.NewVariableBuilder("addr", "InetAddress", "std::net", "/net/inetaddr.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_link_local", symbols.NewTypeFromString("bool", "std::net"), "std::net", "/net/inetaddr.c3").WithTypeIdentifier("InetAddress").WithArgument(symbols.NewVariableBuilder("addr", "InetAddress", "std::net", "/net/inetaddr.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_site_local", symbols.NewTypeFromString("bool", "std::net"), "std::net", "/net/inetaddr.c3").WithTypeIdentifier("InetAddress").WithArgument(symbols.NewVariableBuilder("addr", "InetAddress", "std::net", "/net/inetaddr.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_multicast", symbols.NewTypeFromString("bool", "std::net"), "std::net", "/net/inetaddr.c3").WithTypeIdentifier("InetAddress").WithArgument(symbols.NewVariableBuilder("addr", "InetAddress", "std::net", "/net/inetaddr.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_multicast_global", symbols.NewTypeFromString("bool", "std::net"), "std::net", "/net/inetaddr.c3").WithTypeIdentifier("InetAddress").WithArgument(symbols.NewVariableBuilder("addr", "InetAddress", "std::net", "/net/inetaddr.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_multicast_node_local", symbols.NewTypeFromString("bool", "std::net"), "std::net", "/net/inetaddr.c3").WithTypeIdentifier("InetAddress").WithArgument(symbols.NewVariableBuilder("addr", "InetAddress", "std::net", "/net/inetaddr.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_multicast_site_local", symbols.NewTypeFromString("bool", "std::net"), "std::net", "/net/inetaddr.c3").WithTypeIdentifier("InetAddress").WithArgument(symbols.NewVariableBuilder("addr", "InetAddress", "std::net", "/net/inetaddr.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_multicast_org_local", symbols.NewTypeFromString("bool", "std::net"), "std::net", "/net/inetaddr.c3").WithTypeIdentifier("InetAddress").WithArgument(symbols.NewVariableBuilder("addr", "InetAddress", "std::net", "/net/inetaddr.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_multicast_link_local", symbols.NewTypeFromString("bool", "std::net"), "std::net", "/net/inetaddr.c3").WithTypeIdentifier("InetAddress").WithArgument(symbols.NewVariableBuilder("addr", "InetAddress", "std::net", "/net/inetaddr.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("addrinfo", symbols.NewTypeFromString("AddrInfo*!", "std::net"), "std::net", "/net/inetaddr.c3").WithArgument(symbols.NewVariableBuilder("host", "String", "std::net", "/net/inetaddr.c3").Build()).WithArgument(symbols.NewVariableBuilder("port", "uint", "std::net", "/net/inetaddr.c3").Build()).WithArgument(symbols.NewVariableBuilder("ai_family", "AIFamily", "std::net", "/net/inetaddr.c3").Build()).WithArgument(symbols.NewVariableBuilder("ai_socktype", "AISockType", "std::net", "/net/inetaddr.c3").Build()).WithoutSourceCode().Build()) // Define module std::net module = moduleCollection["std::net"] - module.AddFault(symbols.NewFaultBuilder("NetError", "", "std::net", "/net/net.c3").WithConstant(symbols.NewFaultConstantBuilder("INVALID_URL", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("URL_TOO_LONG", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("INVALID_SOCKET", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("GENERAL_ERROR", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("INVALID_IP_STRING", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("ADDRINFO_FAILED", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("CONNECT_FAILED", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("LISTEN_FAILED", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("ACCEPT_FAILED", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("WRITE_FAILED", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("READ_FAILED", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("SOCKOPT_FAILED", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("SOCKETS_NOT_INITIALIZED", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("STILL_PROCESSING_CALLBACK", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("BAD_SOCKET_DESCRIPTOR", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("NOT_A_SOCKET", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("CONNECTION_REFUSED", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("CONNECTION_TIMED_OUT", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("ADDRESS_IN_USE", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("CONNECTION_ALREADY_IN_PROGRESS", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("ALREADY_CONNECTED", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("NETWORK_UNREACHABLE", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("OPERATION_NOT_SUPPORTED_ON_SOCKET", "").Build()).Build()).AddFunction(symbols.NewFunctionBuilder("ipv4toint", symbols.NewTypeFromString("uint!", "std::net"), "std::net", "/net/net.c3").WithArgument(symbols.NewVariableBuilder("s", "String", "std::net", "/net/net.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int_to_new_ipv4", symbols.NewTypeFromString("String!", "std::net"), "std::net", "/net/net.c3").WithArgument(symbols.NewVariableBuilder("val", "uint", "std::net", "/net/net.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::net", "/net/net.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int_to_temp_ipv4", symbols.NewTypeFromString("String!", "std::net"), "std::net", "/net/net.c3").WithArgument(symbols.NewVariableBuilder("val", "uint", "std::net", "/net/net.c3").Build()).WithoutSourceCode().Build()) + module.AddFault(symbols.NewFaultBuilder("NetError", "", "std::net", "/net/net.c3").WithConstant(symbols.NewFaultConstantBuilder("INVALID_URL", "std::net", "../../../assets/c3c/lib/std/net/net.c3").WithFaultName("NetError").Build()).WithConstant(symbols.NewFaultConstantBuilder("URL_TOO_LONG", "std::net", "../../../assets/c3c/lib/std/net/net.c3").WithFaultName("NetError").Build()).WithConstant(symbols.NewFaultConstantBuilder("INVALID_SOCKET", "std::net", "../../../assets/c3c/lib/std/net/net.c3").WithFaultName("NetError").Build()).WithConstant(symbols.NewFaultConstantBuilder("GENERAL_ERROR", "std::net", "../../../assets/c3c/lib/std/net/net.c3").WithFaultName("NetError").Build()).WithConstant(symbols.NewFaultConstantBuilder("INVALID_IP_STRING", "std::net", "../../../assets/c3c/lib/std/net/net.c3").WithFaultName("NetError").Build()).WithConstant(symbols.NewFaultConstantBuilder("ADDRINFO_FAILED", "std::net", "../../../assets/c3c/lib/std/net/net.c3").WithFaultName("NetError").Build()).WithConstant(symbols.NewFaultConstantBuilder("CONNECT_FAILED", "std::net", "../../../assets/c3c/lib/std/net/net.c3").WithFaultName("NetError").Build()).WithConstant(symbols.NewFaultConstantBuilder("LISTEN_FAILED", "std::net", "../../../assets/c3c/lib/std/net/net.c3").WithFaultName("NetError").Build()).WithConstant(symbols.NewFaultConstantBuilder("ACCEPT_FAILED", "std::net", "../../../assets/c3c/lib/std/net/net.c3").WithFaultName("NetError").Build()).WithConstant(symbols.NewFaultConstantBuilder("WRITE_FAILED", "std::net", "../../../assets/c3c/lib/std/net/net.c3").WithFaultName("NetError").Build()).WithConstant(symbols.NewFaultConstantBuilder("READ_FAILED", "std::net", "../../../assets/c3c/lib/std/net/net.c3").WithFaultName("NetError").Build()).WithConstant(symbols.NewFaultConstantBuilder("SOCKOPT_FAILED", "std::net", "../../../assets/c3c/lib/std/net/net.c3").WithFaultName("NetError").Build()).WithConstant(symbols.NewFaultConstantBuilder("SOCKETS_NOT_INITIALIZED", "std::net", "../../../assets/c3c/lib/std/net/net.c3").WithFaultName("NetError").Build()).WithConstant(symbols.NewFaultConstantBuilder("STILL_PROCESSING_CALLBACK", "std::net", "../../../assets/c3c/lib/std/net/net.c3").WithFaultName("NetError").Build()).WithConstant(symbols.NewFaultConstantBuilder("BAD_SOCKET_DESCRIPTOR", "std::net", "../../../assets/c3c/lib/std/net/net.c3").WithFaultName("NetError").Build()).WithConstant(symbols.NewFaultConstantBuilder("NOT_A_SOCKET", "std::net", "../../../assets/c3c/lib/std/net/net.c3").WithFaultName("NetError").Build()).WithConstant(symbols.NewFaultConstantBuilder("CONNECTION_REFUSED", "std::net", "../../../assets/c3c/lib/std/net/net.c3").WithFaultName("NetError").Build()).WithConstant(symbols.NewFaultConstantBuilder("CONNECTION_TIMED_OUT", "std::net", "../../../assets/c3c/lib/std/net/net.c3").WithFaultName("NetError").Build()).WithConstant(symbols.NewFaultConstantBuilder("ADDRESS_IN_USE", "std::net", "../../../assets/c3c/lib/std/net/net.c3").WithFaultName("NetError").Build()).WithConstant(symbols.NewFaultConstantBuilder("CONNECTION_ALREADY_IN_PROGRESS", "std::net", "../../../assets/c3c/lib/std/net/net.c3").WithFaultName("NetError").Build()).WithConstant(symbols.NewFaultConstantBuilder("ALREADY_CONNECTED", "std::net", "../../../assets/c3c/lib/std/net/net.c3").WithFaultName("NetError").Build()).WithConstant(symbols.NewFaultConstantBuilder("NETWORK_UNREACHABLE", "std::net", "../../../assets/c3c/lib/std/net/net.c3").WithFaultName("NetError").Build()).WithConstant(symbols.NewFaultConstantBuilder("OPERATION_NOT_SUPPORTED_ON_SOCKET", "std::net", "../../../assets/c3c/lib/std/net/net.c3").WithFaultName("NetError").Build()).Build()).AddFunction(symbols.NewFunctionBuilder("ipv4toint", symbols.NewTypeFromString("uint!", "std::net"), "std::net", "/net/net.c3").WithArgument(symbols.NewVariableBuilder("s", "String", "std::net", "/net/net.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int_to_new_ipv4", symbols.NewTypeFromString("String!", "std::net"), "std::net", "/net/net.c3").WithArgument(symbols.NewVariableBuilder("val", "uint", "std::net", "/net/net.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::net", "/net/net.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int_to_temp_ipv4", symbols.NewTypeFromString("String!", "std::net"), "std::net", "/net/net.c3").WithArgument(symbols.NewVariableBuilder("val", "uint", "std::net", "/net/net.c3").Build()).WithoutSourceCode().Build()) // Define module std::net::os module = moduleCollection["std::net::os"] @@ -653,19 +653,19 @@ func Load_v061_stdlib() symbolstable.UnitModules { // Define module std::net::os module = moduleCollection["std::net::os"] - module.AddVariable(symbols.NewVariableBuilder("F_GETFL", "int", "std::net::os", "/net/os/posix.c3").Build()).AddVariable(symbols.NewVariableBuilder("F_SETFL", "int", "std::net::os", "/net/os/posix.c3").Build()).AddVariable(symbols.NewVariableBuilder("POLLERR", "CUShort", "std::net::os", "/net/os/posix.c3").Build()).AddVariable(symbols.NewVariableBuilder("POLLHUP", "CUShort", "std::net::os", "/net/os/posix.c3").Build()).AddVariable(symbols.NewVariableBuilder("POLLIN", "CUShort", "std::net::os", "/net/os/posix.c3").Build()).AddVariable(symbols.NewVariableBuilder("POLLNVAL", "CUShort", "std::net::os", "/net/os/posix.c3").Build()).AddVariable(symbols.NewVariableBuilder("POLLOUT", "CUShort", "std::net::os", "/net/os/posix.c3").Build()).AddVariable(symbols.NewVariableBuilder("POLLPRI", "CUShort", "std::net::os", "/net/os/posix.c3").Build()).AddStruct(symbols.NewStructBuilder("Posix_pollfd", "std::net::os", "/net/os/posix.c3").WithStructMember("fd", "CInt", "std::net::os", "/net/os/posix.c3").WithStructMember("events", "CUShort", "std::net::os", "/net/os/posix.c3").WithStructMember("revents", "CUShort", "std::net::os", "/net/os/posix.c3").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Posix_nfds_t", "std::net::os", "/net/os/posix.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("connect", symbols.NewTypeFromString("CInt", "std::net::os"), "std::net::os", "/net/os/posix.c3").WithArgument(symbols.NewVariableBuilder("socket", "NativeSocket", "std::net::os", "/net/os/posix.c3").Build()).WithArgument(symbols.NewVariableBuilder("address", "SockAddrPtr", "std::net::os", "/net/os/posix.c3").Build()).WithArgument(symbols.NewVariableBuilder("address_len", "Socklen_t", "std::net::os", "/net/os/posix.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("socket", symbols.NewTypeFromString("NativeSocket", "std::net::os"), "std::net::os", "/net/os/posix.c3").WithArgument(symbols.NewVariableBuilder("af", "AIFamily", "std::net::os", "/net/os/posix.c3").Build()).WithArgument(symbols.NewVariableBuilder("type", "AISockType", "std::net::os", "/net/os/posix.c3").Build()).WithArgument(symbols.NewVariableBuilder("ip_protocol", "AIProtocol", "std::net::os", "/net/os/posix.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fcntl", symbols.NewTypeFromString("int", "std::net::os"), "std::net::os", "/net/os/posix.c3").WithArgument(symbols.NewVariableBuilder("socket", "NativeSocket", "std::net::os", "/net/os/posix.c3").Build()).WithArgument(symbols.NewVariableBuilder("cmd", "int", "std::net::os", "/net/os/posix.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg2", "", "std::net::os", "/net/os/posix.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("bind", symbols.NewTypeFromString("CInt", "std::net::os"), "std::net::os", "/net/os/posix.c3").WithArgument(symbols.NewVariableBuilder("socket", "NativeSocket", "std::net::os", "/net/os/posix.c3").Build()).WithArgument(symbols.NewVariableBuilder("address", "SockAddrPtr", "std::net::os", "/net/os/posix.c3").Build()).WithArgument(symbols.NewVariableBuilder("address_len", "Socklen_t", "std::net::os", "/net/os/posix.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("listen", symbols.NewTypeFromString("CInt", "std::net::os"), "std::net::os", "/net/os/posix.c3").WithArgument(symbols.NewVariableBuilder("socket", "NativeSocket", "std::net::os", "/net/os/posix.c3").Build()).WithArgument(symbols.NewVariableBuilder("backlog", "CInt", "std::net::os", "/net/os/posix.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("accept", symbols.NewTypeFromString("NativeSocket", "std::net::os"), "std::net::os", "/net/os/posix.c3").WithArgument(symbols.NewVariableBuilder("socket", "NativeSocket", "std::net::os", "/net/os/posix.c3").Build()).WithArgument(symbols.NewVariableBuilder("address", "SockAddrPtr", "std::net::os", "/net/os/posix.c3").Build()).WithArgument(symbols.NewVariableBuilder("address_len", "Socklen_t", "std::net::os", "/net/os/posix.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("poll", symbols.NewTypeFromString("CInt", "std::net::os"), "std::net::os", "/net/os/posix.c3").WithArgument(symbols.NewVariableBuilder("fds", "Posix_pollfd", "std::net::os", "/net/os/posix.c3").Build()).WithArgument(symbols.NewVariableBuilder("nfds", "Posix_nfds_t", "std::net::os", "/net/os/posix.c3").Build()).WithArgument(symbols.NewVariableBuilder("timeout", "CInt", "std::net::os", "/net/os/posix.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("convert_error", symbols.NewTypeFromString("anyfault", "std::net::os"), "std::net::os", "/net/os/posix.c3").WithArgument(symbols.NewVariableBuilder("error", "Errno", "std::net::os", "/net/os/posix.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("socket_error", symbols.NewTypeFromString("anyfault", "std::net::os"), "std::net::os", "/net/os/posix.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("close", symbols.NewTypeFromString("", "std::net::os"), "std::net::os", "/net/os/posix.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::net::os", "/net/os/posix.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("set_non_blocking", symbols.NewTypeFromString("", "std::net::os"), "std::net::os", "/net/os/posix.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::net::os", "/net/os/posix.c3").Build()).WithArgument(symbols.NewVariableBuilder("non_blocking", "bool", "std::net::os", "/net/os/posix.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_non_blocking", symbols.NewTypeFromString("", "std::net::os"), "std::net::os", "/net/os/posix.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::net::os", "/net/os/posix.c3").Build()).IsMacro().WithoutSourceCode().Build()) + module.AddVariable(symbols.NewVariableBuilder("F_GETFL", "int", "std::net::os", "/net/os/posix.c3").Build()).AddVariable(symbols.NewVariableBuilder("F_SETFL", "int", "std::net::os", "/net/os/posix.c3").Build()).AddVariable(symbols.NewVariableBuilder("POLLERR", "CUShort", "std::net::os", "/net/os/posix.c3").Build()).AddVariable(symbols.NewVariableBuilder("POLLHUP", "CUShort", "std::net::os", "/net/os/posix.c3").Build()).AddVariable(symbols.NewVariableBuilder("POLLIN", "CUShort", "std::net::os", "/net/os/posix.c3").Build()).AddVariable(symbols.NewVariableBuilder("POLLNVAL", "CUShort", "std::net::os", "/net/os/posix.c3").Build()).AddVariable(symbols.NewVariableBuilder("POLLOUT", "CUShort", "std::net::os", "/net/os/posix.c3").Build()).AddVariable(symbols.NewVariableBuilder("POLLPRI", "CUShort", "std::net::os", "/net/os/posix.c3").Build()).AddStruct(symbols.NewStructBuilder("Posix_pollfd", "std::net::os", "/net/os/posix.c3").WithStructMember("fd", "CInt", "std::net::os", "/net/os/posix.c3").WithStructMember("events", "CUShort", "std::net::os", "/net/os/posix.c3").WithStructMember("revents", "CUShort", "std::net::os", "/net/os/posix.c3").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Posix_nfds_t", "std::net::os", "/net/os/posix.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("connect", symbols.NewTypeFromString("CInt", "std::net::os"), "std::net::os", "/net/os/posix.c3").WithArgument(symbols.NewVariableBuilder("socket", "NativeSocket", "std::net::os", "/net/os/posix.c3").Build()).WithArgument(symbols.NewVariableBuilder("address", "SockAddrPtr", "std::net::os", "/net/os/posix.c3").Build()).WithArgument(symbols.NewVariableBuilder("address_len", "Socklen_t", "std::net::os", "/net/os/posix.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("socket", symbols.NewTypeFromString("NativeSocket", "std::net::os"), "std::net::os", "/net/os/posix.c3").WithArgument(symbols.NewVariableBuilder("af", "AIFamily", "std::net::os", "/net/os/posix.c3").Build()).WithArgument(symbols.NewVariableBuilder("type", "AISockType", "std::net::os", "/net/os/posix.c3").Build()).WithArgument(symbols.NewVariableBuilder("ip_protocol", "AIProtocol", "std::net::os", "/net/os/posix.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fcntl", symbols.NewTypeFromString("int", "std::net::os"), "std::net::os", "/net/os/posix.c3").WithArgument(symbols.NewVariableBuilder("socket", "NativeSocket", "std::net::os", "/net/os/posix.c3").Build()).WithArgument(symbols.NewVariableBuilder("cmd", "int", "std::net::os", "/net/os/posix.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg2", "", "std::net::os", "/net/os/posix.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("bind", symbols.NewTypeFromString("CInt", "std::net::os"), "std::net::os", "/net/os/posix.c3").WithArgument(symbols.NewVariableBuilder("socket", "NativeSocket", "std::net::os", "/net/os/posix.c3").Build()).WithArgument(symbols.NewVariableBuilder("address", "SockAddrPtr", "std::net::os", "/net/os/posix.c3").Build()).WithArgument(symbols.NewVariableBuilder("address_len", "Socklen_t", "std::net::os", "/net/os/posix.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("listen", symbols.NewTypeFromString("CInt", "std::net::os"), "std::net::os", "/net/os/posix.c3").WithArgument(symbols.NewVariableBuilder("socket", "NativeSocket", "std::net::os", "/net/os/posix.c3").Build()).WithArgument(symbols.NewVariableBuilder("backlog", "CInt", "std::net::os", "/net/os/posix.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("accept", symbols.NewTypeFromString("NativeSocket", "std::net::os"), "std::net::os", "/net/os/posix.c3").WithArgument(symbols.NewVariableBuilder("socket", "NativeSocket", "std::net::os", "/net/os/posix.c3").Build()).WithArgument(symbols.NewVariableBuilder("address", "SockAddrPtr", "std::net::os", "/net/os/posix.c3").Build()).WithArgument(symbols.NewVariableBuilder("address_len", "Socklen_t", "std::net::os", "/net/os/posix.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("poll", symbols.NewTypeFromString("CInt", "std::net::os"), "std::net::os", "/net/os/posix.c3").WithArgument(symbols.NewVariableBuilder("fds", "Posix_pollfd", "std::net::os", "/net/os/posix.c3").Build()).WithArgument(symbols.NewVariableBuilder("nfds", "Posix_nfds_t", "std::net::os", "/net/os/posix.c3").Build()).WithArgument(symbols.NewVariableBuilder("timeout", "CInt", "std::net::os", "/net/os/posix.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("convert_error", symbols.NewTypeFromString("anyfault", "std::net::os"), "std::net::os", "/net/os/posix.c3").WithArgument(symbols.NewVariableBuilder("error", "Errno", "std::net::os", "/net/os/posix.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("socket_error", symbols.NewTypeFromString("anyfault", "std::net::os"), "std::net::os", "/net/os/posix.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("NativeSocket.close", symbols.NewTypeFromString("void!", "std::net::os"), "std::net::os", "/net/os/posix.c3").WithArgument(symbols.NewVariableBuilder("self", "NativeSocket", "std::net::os", "/net/os/posix.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("NativeSocket.set_non_blocking", symbols.NewTypeFromString("void!", "std::net::os"), "std::net::os", "/net/os/posix.c3").WithArgument(symbols.NewVariableBuilder("self", "NativeSocket", "std::net::os", "/net/os/posix.c3").Build()).WithArgument(symbols.NewVariableBuilder("non_blocking", "bool", "std::net::os", "/net/os/posix.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("NativeSocket.is_non_blocking", symbols.NewTypeFromString("bool", "std::net::os"), "std::net::os", "/net/os/posix.c3").WithArgument(symbols.NewVariableBuilder("self", "NativeSocket", "std::net::os", "/net/os/posix.c3").Build()).IsMacro().WithoutSourceCode().Build()) // Define module std::net::os module = moduleCollection["std::net::os"] - module.AddVariable(symbols.NewVariableBuilder("FIOASYNC", "int", "std::net::os", "/net/os/win32.c3").Build()).AddVariable(symbols.NewVariableBuilder("FIONBIO", "int", "std::net::os", "/net/os/win32.c3").Build()).AddVariable(symbols.NewVariableBuilder("FIONREAD", "int", "std::net::os", "/net/os/win32.c3").Build()).AddVariable(symbols.NewVariableBuilder("PLATFORM_AF_APPLETALK", "AIFamily", "std::net::os", "/net/os/win32.c3").Build()).AddVariable(symbols.NewVariableBuilder("PLATFORM_AF_BTH", "AIFamily", "std::net::os", "/net/os/win32.c3").Build()).AddVariable(symbols.NewVariableBuilder("PLATFORM_AF_INET6", "AIFamily", "std::net::os", "/net/os/win32.c3").Build()).AddVariable(symbols.NewVariableBuilder("PLATFORM_AF_IPX", "AIFamily", "std::net::os", "/net/os/win32.c3").Build()).AddVariable(symbols.NewVariableBuilder("PLATFORM_AF_IRDA", "AIFamily", "std::net::os", "/net/os/win32.c3").Build()).AddVariable(symbols.NewVariableBuilder("PLATFORM_AF_NETBIOS", "AIFamily", "std::net::os", "/net/os/win32.c3").Build()).AddVariable(symbols.NewVariableBuilder("POLLERR", "CUShort", "std::net::os", "/net/os/win32.c3").Build()).AddVariable(symbols.NewVariableBuilder("POLLHUP", "CUShort", "std::net::os", "/net/os/win32.c3").Build()).AddVariable(symbols.NewVariableBuilder("POLLIN", "CUShort", "std::net::os", "/net/os/win32.c3").Build()).AddVariable(symbols.NewVariableBuilder("POLLNVAL", "CUShort", "std::net::os", "/net/os/win32.c3").Build()).AddVariable(symbols.NewVariableBuilder("POLLOUT", "CUShort", "std::net::os", "/net/os/win32.c3").Build()).AddVariable(symbols.NewVariableBuilder("POLLPRI", "CUShort", "std::net::os", "/net/os/win32.c3").Build()).AddVariable(symbols.NewVariableBuilder("POLLRDBAND", "CUShort", "std::net::os", "/net/os/win32.c3").Build()).AddVariable(symbols.NewVariableBuilder("POLLRDNORM", "CUShort", "std::net::os", "/net/os/win32.c3").Build()).AddVariable(symbols.NewVariableBuilder("POLLWRBAND", "CUShort", "std::net::os", "/net/os/win32.c3").Build()).AddVariable(symbols.NewVariableBuilder("POLLWRNORM", "CUShort", "std::net::os", "/net/os/win32.c3").Build()).AddVariable(symbols.NewVariableBuilder("SOL_SOCKET", "int", "std::net::os", "/net/os/win32.c3").Build()).AddVariable(symbols.NewVariableBuilder("SO_ACCEPTCONN", "int", "std::net::os", "/net/os/win32.c3").Build()).AddVariable(symbols.NewVariableBuilder("SO_BROADCAST", "int", "std::net::os", "/net/os/win32.c3").Build()).AddVariable(symbols.NewVariableBuilder("SO_DEBUG", "int", "std::net::os", "/net/os/win32.c3").Build()).AddVariable(symbols.NewVariableBuilder("SO_DONTROUTE", "int", "std::net::os", "/net/os/win32.c3").Build()).AddVariable(symbols.NewVariableBuilder("SO_ERROR", "int", "std::net::os", "/net/os/win32.c3").Build()).AddVariable(symbols.NewVariableBuilder("SO_KEEPALIVE", "int", "std::net::os", "/net/os/win32.c3").Build()).AddVariable(symbols.NewVariableBuilder("SO_LINGER", "int", "std::net::os", "/net/os/win32.c3").Build()).AddVariable(symbols.NewVariableBuilder("SO_OOBINLINE", "int", "std::net::os", "/net/os/win32.c3").Build()).AddVariable(symbols.NewVariableBuilder("SO_RCVBUF", "int", "std::net::os", "/net/os/win32.c3").Build()).AddVariable(symbols.NewVariableBuilder("SO_RCVLOWAT", "int", "std::net::os", "/net/os/win32.c3").Build()).AddVariable(symbols.NewVariableBuilder("SO_RCVTIMEO", "int", "std::net::os", "/net/os/win32.c3").Build()).AddVariable(symbols.NewVariableBuilder("SO_REUSEADDR", "int", "std::net::os", "/net/os/win32.c3").Build()).AddVariable(symbols.NewVariableBuilder("SO_SNDBUF", "int", "std::net::os", "/net/os/win32.c3").Build()).AddVariable(symbols.NewVariableBuilder("SO_SNDLOWAT", "int", "std::net::os", "/net/os/win32.c3").Build()).AddVariable(symbols.NewVariableBuilder("SO_SNDTIMEO", "int", "std::net::os", "/net/os/win32.c3").Build()).AddVariable(symbols.NewVariableBuilder("SO_TYPE", "int", "std::net::os", "/net/os/win32.c3").Build()).AddVariable(symbols.NewVariableBuilder("SO_USELOOPBACK", "int", "std::net::os", "/net/os/win32.c3").Build()).AddFunction(symbols.NewFunctionBuilder("ioctlsocket", symbols.NewTypeFromString("CInt", "std::net::os"), "std::net::os", "/net/os/win32.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "NativeSocket", "std::net::os", "/net/os/win32.c3").Build()).WithArgument(symbols.NewVariableBuilder("cmd", "CLong", "std::net::os", "/net/os/win32.c3").Build()).WithArgument(symbols.NewVariableBuilder("argp", "CULong", "std::net::os", "/net/os/win32.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("closesocket", symbols.NewTypeFromString("WSAError", "std::net::os"), "std::net::os", "/net/os/win32.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "NativeSocket", "std::net::os", "/net/os/win32.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("socket", symbols.NewTypeFromString("NativeSocket", "std::net::os"), "std::net::os", "/net/os/win32.c3").WithArgument(symbols.NewVariableBuilder("af", "AIFamily", "std::net::os", "/net/os/win32.c3").Build()).WithArgument(symbols.NewVariableBuilder("type", "AISockType", "std::net::os", "/net/os/win32.c3").Build()).WithArgument(symbols.NewVariableBuilder("ip_protocol", "AIProtocol", "std::net::os", "/net/os/win32.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("connect", symbols.NewTypeFromString("int", "std::net::os"), "std::net::os", "/net/os/win32.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "NativeSocket", "std::net::os", "/net/os/win32.c3").Build()).WithArgument(symbols.NewVariableBuilder("address", "SockAddrPtr", "std::net::os", "/net/os/win32.c3").Build()).WithArgument(symbols.NewVariableBuilder("address_len", "Socklen_t", "std::net::os", "/net/os/win32.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("bind", symbols.NewTypeFromString("int", "std::net::os"), "std::net::os", "/net/os/win32.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "NativeSocket", "std::net::os", "/net/os/win32.c3").Build()).WithArgument(symbols.NewVariableBuilder("address", "SockAddrPtr", "std::net::os", "/net/os/win32.c3").Build()).WithArgument(symbols.NewVariableBuilder("address_len", "Socklen_t", "std::net::os", "/net/os/win32.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("listen", symbols.NewTypeFromString("int", "std::net::os"), "std::net::os", "/net/os/win32.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "NativeSocket", "std::net::os", "/net/os/win32.c3").Build()).WithArgument(symbols.NewVariableBuilder("backlog", "int", "std::net::os", "/net/os/win32.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("accept", symbols.NewTypeFromString("NativeSocket", "std::net::os"), "std::net::os", "/net/os/win32.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "NativeSocket", "std::net::os", "/net/os/win32.c3").Build()).WithArgument(symbols.NewVariableBuilder("address", "SockAddrPtr", "std::net::os", "/net/os/win32.c3").Build()).WithArgument(symbols.NewVariableBuilder("address_len", "Socklen_t", "std::net::os", "/net/os/win32.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("set_non_blocking", symbols.NewTypeFromString("void!", "std::net::os"), "std::net::os", "/net/os/win32.c3").WithTypeIdentifier("NativeSocket").WithArgument(symbols.NewVariableBuilder("self", "NativeSocket", "std::net::os", "/net/os/win32.c3").Build()).WithArgument(symbols.NewVariableBuilder("non_blocking", "bool", "std::net::os", "/net/os/win32.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("close", symbols.NewTypeFromString("", "std::net::os"), "std::net::os", "/net/os/win32.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::net::os", "/net/os/win32.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("convert_error", symbols.NewTypeFromString("anyfault", "std::net::os"), "std::net::os", "/net/os/win32.c3").WithArgument(symbols.NewVariableBuilder("error", "WSAError", "std::net::os", "/net/os/win32.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("socket_error", symbols.NewTypeFromString("anyfault", "std::net::os"), "std::net::os", "/net/os/win32.c3").WithoutSourceCode().Build()) + module.AddVariable(symbols.NewVariableBuilder("FIOASYNC", "int", "std::net::os", "/net/os/win32.c3").Build()).AddVariable(symbols.NewVariableBuilder("FIONBIO", "int", "std::net::os", "/net/os/win32.c3").Build()).AddVariable(symbols.NewVariableBuilder("FIONREAD", "int", "std::net::os", "/net/os/win32.c3").Build()).AddVariable(symbols.NewVariableBuilder("PLATFORM_AF_APPLETALK", "AIFamily", "std::net::os", "/net/os/win32.c3").Build()).AddVariable(symbols.NewVariableBuilder("PLATFORM_AF_BTH", "AIFamily", "std::net::os", "/net/os/win32.c3").Build()).AddVariable(symbols.NewVariableBuilder("PLATFORM_AF_INET6", "AIFamily", "std::net::os", "/net/os/win32.c3").Build()).AddVariable(symbols.NewVariableBuilder("PLATFORM_AF_IPX", "AIFamily", "std::net::os", "/net/os/win32.c3").Build()).AddVariable(symbols.NewVariableBuilder("PLATFORM_AF_IRDA", "AIFamily", "std::net::os", "/net/os/win32.c3").Build()).AddVariable(symbols.NewVariableBuilder("PLATFORM_AF_NETBIOS", "AIFamily", "std::net::os", "/net/os/win32.c3").Build()).AddVariable(symbols.NewVariableBuilder("POLLERR", "CUShort", "std::net::os", "/net/os/win32.c3").Build()).AddVariable(symbols.NewVariableBuilder("POLLHUP", "CUShort", "std::net::os", "/net/os/win32.c3").Build()).AddVariable(symbols.NewVariableBuilder("POLLIN", "CUShort", "std::net::os", "/net/os/win32.c3").Build()).AddVariable(symbols.NewVariableBuilder("POLLNVAL", "CUShort", "std::net::os", "/net/os/win32.c3").Build()).AddVariable(symbols.NewVariableBuilder("POLLOUT", "CUShort", "std::net::os", "/net/os/win32.c3").Build()).AddVariable(symbols.NewVariableBuilder("POLLPRI", "CUShort", "std::net::os", "/net/os/win32.c3").Build()).AddVariable(symbols.NewVariableBuilder("POLLRDBAND", "CUShort", "std::net::os", "/net/os/win32.c3").Build()).AddVariable(symbols.NewVariableBuilder("POLLRDNORM", "CUShort", "std::net::os", "/net/os/win32.c3").Build()).AddVariable(symbols.NewVariableBuilder("POLLWRBAND", "CUShort", "std::net::os", "/net/os/win32.c3").Build()).AddVariable(symbols.NewVariableBuilder("POLLWRNORM", "CUShort", "std::net::os", "/net/os/win32.c3").Build()).AddVariable(symbols.NewVariableBuilder("SOL_SOCKET", "int", "std::net::os", "/net/os/win32.c3").Build()).AddVariable(symbols.NewVariableBuilder("SO_ACCEPTCONN", "int", "std::net::os", "/net/os/win32.c3").Build()).AddVariable(symbols.NewVariableBuilder("SO_BROADCAST", "int", "std::net::os", "/net/os/win32.c3").Build()).AddVariable(symbols.NewVariableBuilder("SO_DEBUG", "int", "std::net::os", "/net/os/win32.c3").Build()).AddVariable(symbols.NewVariableBuilder("SO_DONTROUTE", "int", "std::net::os", "/net/os/win32.c3").Build()).AddVariable(symbols.NewVariableBuilder("SO_ERROR", "int", "std::net::os", "/net/os/win32.c3").Build()).AddVariable(symbols.NewVariableBuilder("SO_KEEPALIVE", "int", "std::net::os", "/net/os/win32.c3").Build()).AddVariable(symbols.NewVariableBuilder("SO_LINGER", "int", "std::net::os", "/net/os/win32.c3").Build()).AddVariable(symbols.NewVariableBuilder("SO_OOBINLINE", "int", "std::net::os", "/net/os/win32.c3").Build()).AddVariable(symbols.NewVariableBuilder("SO_RCVBUF", "int", "std::net::os", "/net/os/win32.c3").Build()).AddVariable(symbols.NewVariableBuilder("SO_RCVLOWAT", "int", "std::net::os", "/net/os/win32.c3").Build()).AddVariable(symbols.NewVariableBuilder("SO_RCVTIMEO", "int", "std::net::os", "/net/os/win32.c3").Build()).AddVariable(symbols.NewVariableBuilder("SO_REUSEADDR", "int", "std::net::os", "/net/os/win32.c3").Build()).AddVariable(symbols.NewVariableBuilder("SO_SNDBUF", "int", "std::net::os", "/net/os/win32.c3").Build()).AddVariable(symbols.NewVariableBuilder("SO_SNDLOWAT", "int", "std::net::os", "/net/os/win32.c3").Build()).AddVariable(symbols.NewVariableBuilder("SO_SNDTIMEO", "int", "std::net::os", "/net/os/win32.c3").Build()).AddVariable(symbols.NewVariableBuilder("SO_TYPE", "int", "std::net::os", "/net/os/win32.c3").Build()).AddVariable(symbols.NewVariableBuilder("SO_USELOOPBACK", "int", "std::net::os", "/net/os/win32.c3").Build()).AddFunction(symbols.NewFunctionBuilder("ioctlsocket", symbols.NewTypeFromString("CInt", "std::net::os"), "std::net::os", "/net/os/win32.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "NativeSocket", "std::net::os", "/net/os/win32.c3").Build()).WithArgument(symbols.NewVariableBuilder("cmd", "CLong", "std::net::os", "/net/os/win32.c3").Build()).WithArgument(symbols.NewVariableBuilder("argp", "CULong", "std::net::os", "/net/os/win32.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("closesocket", symbols.NewTypeFromString("WSAError", "std::net::os"), "std::net::os", "/net/os/win32.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "NativeSocket", "std::net::os", "/net/os/win32.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("socket", symbols.NewTypeFromString("NativeSocket", "std::net::os"), "std::net::os", "/net/os/win32.c3").WithArgument(symbols.NewVariableBuilder("af", "AIFamily", "std::net::os", "/net/os/win32.c3").Build()).WithArgument(symbols.NewVariableBuilder("type", "AISockType", "std::net::os", "/net/os/win32.c3").Build()).WithArgument(symbols.NewVariableBuilder("ip_protocol", "AIProtocol", "std::net::os", "/net/os/win32.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("connect", symbols.NewTypeFromString("int", "std::net::os"), "std::net::os", "/net/os/win32.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "NativeSocket", "std::net::os", "/net/os/win32.c3").Build()).WithArgument(symbols.NewVariableBuilder("address", "SockAddrPtr", "std::net::os", "/net/os/win32.c3").Build()).WithArgument(symbols.NewVariableBuilder("address_len", "Socklen_t", "std::net::os", "/net/os/win32.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("bind", symbols.NewTypeFromString("int", "std::net::os"), "std::net::os", "/net/os/win32.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "NativeSocket", "std::net::os", "/net/os/win32.c3").Build()).WithArgument(symbols.NewVariableBuilder("address", "SockAddrPtr", "std::net::os", "/net/os/win32.c3").Build()).WithArgument(symbols.NewVariableBuilder("address_len", "Socklen_t", "std::net::os", "/net/os/win32.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("listen", symbols.NewTypeFromString("int", "std::net::os"), "std::net::os", "/net/os/win32.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "NativeSocket", "std::net::os", "/net/os/win32.c3").Build()).WithArgument(symbols.NewVariableBuilder("backlog", "int", "std::net::os", "/net/os/win32.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("accept", symbols.NewTypeFromString("NativeSocket", "std::net::os"), "std::net::os", "/net/os/win32.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "NativeSocket", "std::net::os", "/net/os/win32.c3").Build()).WithArgument(symbols.NewVariableBuilder("address", "SockAddrPtr", "std::net::os", "/net/os/win32.c3").Build()).WithArgument(symbols.NewVariableBuilder("address_len", "Socklen_t", "std::net::os", "/net/os/win32.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("set_non_blocking", symbols.NewTypeFromString("void!", "std::net::os"), "std::net::os", "/net/os/win32.c3").WithTypeIdentifier("NativeSocket").WithArgument(symbols.NewVariableBuilder("self", "NativeSocket", "std::net::os", "/net/os/win32.c3").Build()).WithArgument(symbols.NewVariableBuilder("non_blocking", "bool", "std::net::os", "/net/os/win32.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("NativeSocket.close", symbols.NewTypeFromString("void!", "std::net::os"), "std::net::os", "/net/os/win32.c3").WithArgument(symbols.NewVariableBuilder("self", "NativeSocket", "std::net::os", "/net/os/win32.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("convert_error", symbols.NewTypeFromString("anyfault", "std::net::os"), "std::net::os", "/net/os/win32.c3").WithArgument(symbols.NewVariableBuilder("error", "WSAError", "std::net::os", "/net/os/win32.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("socket_error", symbols.NewTypeFromString("anyfault", "std::net::os"), "std::net::os", "/net/os/win32.c3").WithoutSourceCode().Build()) // Define module std::net module = moduleCollection["std::net"] - module.AddVariable(symbols.NewVariableBuilder("POLL_EVENT_DISCONNECT", "PollEvents", "std::net", "/net/socket.c3").Build()).AddVariable(symbols.NewVariableBuilder("POLL_EVENT_ERROR", "PollEvents", "std::net", "/net/socket.c3").Build()).AddVariable(symbols.NewVariableBuilder("POLL_EVENT_INVALID", "PollEvents", "std::net", "/net/socket.c3").Build()).AddVariable(symbols.NewVariableBuilder("POLL_EVENT_READ", "PollEvents", "std::net", "/net/socket.c3").Build()).AddVariable(symbols.NewVariableBuilder("POLL_EVENT_READ_OOB", "PollEvents", "std::net", "/net/socket.c3").Build()).AddVariable(symbols.NewVariableBuilder("POLL_EVENT_READ_PRIO", "PollEvents", "std::net", "/net/socket.c3").Build()).AddVariable(symbols.NewVariableBuilder("POLL_EVENT_WRITE", "PollEvents", "std::net", "/net/socket.c3").Build()).AddVariable(symbols.NewVariableBuilder("POLL_EVENT_WRITE_OOB", "PollEvents", "std::net", "/net/socket.c3").Build()).AddVariable(symbols.NewVariableBuilder("POLL_FOREVER", "Duration", "std::net", "/net/socket.c3").Build()).AddVariable(symbols.NewVariableBuilder("SUBSCRIBE_ANY_READ", "PollSubscribes", "std::net", "/net/socket.c3").Build()).AddVariable(symbols.NewVariableBuilder("SUBSCRIBE_ANY_WRITE", "PollSubscribes", "std::net", "/net/socket.c3").Build()).AddVariable(symbols.NewVariableBuilder("SUBSCRIBE_OOB_READ", "PollSubscribes", "std::net", "/net/socket.c3").Build()).AddVariable(symbols.NewVariableBuilder("SUBSCRIBE_OOB_WRITE", "PollSubscribes", "std::net", "/net/socket.c3").Build()).AddVariable(symbols.NewVariableBuilder("SUBSCRIBE_PRIO_READ", "PollSubscribes", "std::net", "/net/socket.c3").Build()).AddVariable(symbols.NewVariableBuilder("SUBSCRIBE_READ", "PollSubscribes", "std::net", "/net/socket.c3").Build()).AddVariable(symbols.NewVariableBuilder("SUBSCRIBE_WRITE", "PollSubscribes", "std::net", "/net/socket.c3").Build()).AddStruct(symbols.NewStructBuilder("Poll", "std::net", "/net/socket.c3").WithStructMember("socket", "NativeSocket", "std::net", "/net/socket.c3").WithStructMember("events", "PollSubscribes", "std::net", "/net/socket.c3").WithStructMember("revents", "PollEvents", "std::net", "/net/socket.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("Socket", "std::net", "/net/socket.c3").WithStructMember("sock", "NativeSocket", "std::net", "/net/socket.c3").WithStructMember("ai_addrlen", "Socklen_t", "std::net", "/net/socket.c3").WithStructMember("ai_addr_storage", "char", "std::net", "/net/socket.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@loop_over_ai", symbols.NewTypeFromString("", "std::net"), "std::net", "/net/socket.c3").WithArgument(symbols.NewVariableBuilder("ai", "AddrInfo", "std::net", "/net/socket.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("poll_ms", symbols.NewTypeFromString("ulong!", "std::net"), "std::net", "/net/socket.c3").WithArgument(symbols.NewVariableBuilder("polls", "Poll", "std::net", "/net/socket.c3").Build()).WithArgument(symbols.NewVariableBuilder("timeout_ms", "long", "std::net", "/net/socket.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("poll", symbols.NewTypeFromString("ulong!", "std::net"), "std::net", "/net/socket.c3").WithArgument(symbols.NewVariableBuilder("polls", "Poll", "std::net", "/net/socket.c3").Build()).WithArgument(symbols.NewVariableBuilder("timeout", "Duration", "std::net", "/net/socket.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_socket", symbols.NewTypeFromString("", "std::net"), "std::net", "/net/socket.c3").WithArgument(symbols.NewVariableBuilder("fd", "", "std::net", "/net/socket.c3").Build()).WithArgument(symbols.NewVariableBuilder("ai", "", "std::net", "/net/socket.c3").Build()).IsMacro().WithoutSourceCode().Build()) + module.AddVariable(symbols.NewVariableBuilder("POLL_EVENT_DISCONNECT", "PollEvents", "std::net", "/net/socket.c3").Build()).AddVariable(symbols.NewVariableBuilder("POLL_EVENT_ERROR", "PollEvents", "std::net", "/net/socket.c3").Build()).AddVariable(symbols.NewVariableBuilder("POLL_EVENT_INVALID", "PollEvents", "std::net", "/net/socket.c3").Build()).AddVariable(symbols.NewVariableBuilder("POLL_EVENT_READ", "PollEvents", "std::net", "/net/socket.c3").Build()).AddVariable(symbols.NewVariableBuilder("POLL_EVENT_READ_OOB", "PollEvents", "std::net", "/net/socket.c3").Build()).AddVariable(symbols.NewVariableBuilder("POLL_EVENT_READ_PRIO", "PollEvents", "std::net", "/net/socket.c3").Build()).AddVariable(symbols.NewVariableBuilder("POLL_EVENT_WRITE", "PollEvents", "std::net", "/net/socket.c3").Build()).AddVariable(symbols.NewVariableBuilder("POLL_EVENT_WRITE_OOB", "PollEvents", "std::net", "/net/socket.c3").Build()).AddVariable(symbols.NewVariableBuilder("POLL_FOREVER", "Duration", "std::net", "/net/socket.c3").Build()).AddVariable(symbols.NewVariableBuilder("SUBSCRIBE_ANY_READ", "PollSubscribes", "std::net", "/net/socket.c3").Build()).AddVariable(symbols.NewVariableBuilder("SUBSCRIBE_ANY_WRITE", "PollSubscribes", "std::net", "/net/socket.c3").Build()).AddVariable(symbols.NewVariableBuilder("SUBSCRIBE_OOB_READ", "PollSubscribes", "std::net", "/net/socket.c3").Build()).AddVariable(symbols.NewVariableBuilder("SUBSCRIBE_OOB_WRITE", "PollSubscribes", "std::net", "/net/socket.c3").Build()).AddVariable(symbols.NewVariableBuilder("SUBSCRIBE_PRIO_READ", "PollSubscribes", "std::net", "/net/socket.c3").Build()).AddVariable(symbols.NewVariableBuilder("SUBSCRIBE_READ", "PollSubscribes", "std::net", "/net/socket.c3").Build()).AddVariable(symbols.NewVariableBuilder("SUBSCRIBE_WRITE", "PollSubscribes", "std::net", "/net/socket.c3").Build()).AddStruct(symbols.NewStructBuilder("Poll", "std::net", "/net/socket.c3").WithStructMember("socket", "NativeSocket", "std::net", "/net/socket.c3").WithStructMember("events", "PollSubscribes", "std::net", "/net/socket.c3").WithStructMember("revents", "PollEvents", "std::net", "/net/socket.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("Socket", "std::net", "/net/socket.c3").WithStructMember("sock", "NativeSocket", "std::net", "/net/socket.c3").WithStructMember("ai_addrlen", "Socklen_t", "std::net", "/net/socket.c3").WithStructMember("ai_addr_storage", "char", "std::net", "/net/socket.c3").WithoutSourceCode().Build()).AddEnum(symbols.NewEnumBuilder("SocketOption", "char", "std::net", "/net/socket.c3").WithEnumerator(symbols.NewEnumeratorBuilder("REUSEADDR", "/net/socket.c3").WithAssociativeValues([]symbols.Variable{*symbols.NewVariableBuilder("value", "CInt", "std::net", "/net/socket.c3").Build()}).WithEnumName("SocketOption").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("REUSEPORT", "/net/socket.c3").WithAssociativeValues([]symbols.Variable{*symbols.NewVariableBuilder("value", "CInt", "std::net", "/net/socket.c3").Build()}).WithEnumName("SocketOption").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("KEEPALIVE", "/net/socket.c3").WithAssociativeValues([]symbols.Variable{*symbols.NewVariableBuilder("value", "CInt", "std::net", "/net/socket.c3").Build()}).WithEnumName("SocketOption").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("BROADCAST", "/net/socket.c3").WithAssociativeValues([]symbols.Variable{*symbols.NewVariableBuilder("value", "CInt", "std::net", "/net/socket.c3").Build()}).WithEnumName("SocketOption").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("OOBINLINE", "/net/socket.c3").WithAssociativeValues([]symbols.Variable{*symbols.NewVariableBuilder("value", "CInt", "std::net", "/net/socket.c3").Build()}).WithEnumName("SocketOption").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("DONTROUTE", "/net/socket.c3").WithAssociativeValues([]symbols.Variable{*symbols.NewVariableBuilder("value", "CInt", "std::net", "/net/socket.c3").Build()}).WithEnumName("SocketOption").Build()).Build()).AddFunction(symbols.NewFunctionBuilder("@loop_over_ai", symbols.NewTypeFromString("void", "std::net"), "std::net", "/net/socket.c3").WithArgument(symbols.NewVariableBuilder("ai", "AddrInfo", "std::net", "/net/socket.c3").Build()).WithArgument(symbols.NewVariableBuilder("@body", "fn void(NativeSocket fd, AddrInfo* ai)", "std::net", "/net/socket.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("poll_ms", symbols.NewTypeFromString("ulong!", "std::net"), "std::net", "/net/socket.c3").WithArgument(symbols.NewVariableBuilder("polls", "Poll", "std::net", "/net/socket.c3").Build()).WithArgument(symbols.NewVariableBuilder("timeout_ms", "long", "std::net", "/net/socket.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("poll", symbols.NewTypeFromString("ulong!", "std::net"), "std::net", "/net/socket.c3").WithArgument(symbols.NewVariableBuilder("polls", "Poll", "std::net", "/net/socket.c3").Build()).WithArgument(symbols.NewVariableBuilder("timeout", "Duration", "std::net", "/net/socket.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_socket", symbols.NewTypeFromString("Socket", "std::net"), "std::net", "/net/socket.c3").WithArgument(symbols.NewVariableBuilder("fd", "", "std::net", "/net/socket.c3").Build()).WithArgument(symbols.NewVariableBuilder("ai", "", "std::net", "/net/socket.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_broadcast", symbols.NewTypeFromString("bool!", "std::net"), "std::net", "/net/socket.c3").WithTypeIdentifier("Socket").WithArgument(symbols.NewVariableBuilder("self", "Socket", "std::net", "/net/socket.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_keepalive", symbols.NewTypeFromString("bool!", "std::net"), "std::net", "/net/socket.c3").WithTypeIdentifier("Socket").WithArgument(symbols.NewVariableBuilder("self", "Socket", "std::net", "/net/socket.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_reuseaddr", symbols.NewTypeFromString("bool!", "std::net"), "std::net", "/net/socket.c3").WithTypeIdentifier("Socket").WithArgument(symbols.NewVariableBuilder("self", "Socket", "std::net", "/net/socket.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_dontroute", symbols.NewTypeFromString("bool!", "std::net"), "std::net", "/net/socket.c3").WithTypeIdentifier("Socket").WithArgument(symbols.NewVariableBuilder("self", "Socket", "std::net", "/net/socket.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_oobinline", symbols.NewTypeFromString("bool!", "std::net"), "std::net", "/net/socket.c3").WithTypeIdentifier("Socket").WithArgument(symbols.NewVariableBuilder("self", "Socket", "std::net", "/net/socket.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("set_broadcast", symbols.NewTypeFromString("void!", "std::net"), "std::net", "/net/socket.c3").WithTypeIdentifier("Socket").WithArgument(symbols.NewVariableBuilder("self", "Socket", "std::net", "/net/socket.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "bool", "std::net", "/net/socket.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("set_keepalive", symbols.NewTypeFromString("void!", "std::net"), "std::net", "/net/socket.c3").WithTypeIdentifier("Socket").WithArgument(symbols.NewVariableBuilder("self", "Socket", "std::net", "/net/socket.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "bool", "std::net", "/net/socket.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("set_reuseaddr", symbols.NewTypeFromString("void!", "std::net"), "std::net", "/net/socket.c3").WithTypeIdentifier("Socket").WithArgument(symbols.NewVariableBuilder("self", "Socket", "std::net", "/net/socket.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "bool", "std::net", "/net/socket.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("set_dontroute", symbols.NewTypeFromString("void!", "std::net"), "std::net", "/net/socket.c3").WithTypeIdentifier("Socket").WithArgument(symbols.NewVariableBuilder("self", "Socket", "std::net", "/net/socket.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "bool", "std::net", "/net/socket.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("set_oobinline", symbols.NewTypeFromString("void!", "std::net"), "std::net", "/net/socket.c3").WithTypeIdentifier("Socket").WithArgument(symbols.NewVariableBuilder("self", "Socket", "std::net", "/net/socket.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "bool", "std::net", "/net/socket.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("set_option", symbols.NewTypeFromString("void!", "std::net"), "std::net", "/net/socket.c3").WithTypeIdentifier("Socket").WithArgument(symbols.NewVariableBuilder("self", "Socket", "std::net", "/net/socket.c3").Build()).WithArgument(symbols.NewVariableBuilder("option", "SocketOption", "std::net", "/net/socket.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "bool", "std::net", "/net/socket.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_option", symbols.NewTypeFromString("bool!", "std::net"), "std::net", "/net/socket.c3").WithTypeIdentifier("Socket").WithArgument(symbols.NewVariableBuilder("self", "Socket", "std::net", "/net/socket.c3").Build()).WithArgument(symbols.NewVariableBuilder("option", "SocketOption", "std::net", "/net/socket.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("read", symbols.NewTypeFromString("usz!", "std::net"), "std::net", "/net/socket.c3").WithTypeIdentifier("Socket").WithArgument(symbols.NewVariableBuilder("self", "Socket", "std::net", "/net/socket.c3").Build()).WithArgument(symbols.NewVariableBuilder("bytes", "char", "std::net", "/net/socket.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("read_byte", symbols.NewTypeFromString("char!", "std::net"), "std::net", "/net/socket.c3").WithTypeIdentifier("Socket").WithArgument(symbols.NewVariableBuilder("self", "Socket", "std::net", "/net/socket.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("write", symbols.NewTypeFromString("usz!", "std::net"), "std::net", "/net/socket.c3").WithTypeIdentifier("Socket").WithArgument(symbols.NewVariableBuilder("self", "Socket", "std::net", "/net/socket.c3").Build()).WithArgument(symbols.NewVariableBuilder("bytes", "char", "std::net", "/net/socket.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("write_byte", symbols.NewTypeFromString("void!", "std::net"), "std::net", "/net/socket.c3").WithTypeIdentifier("Socket").WithArgument(symbols.NewVariableBuilder("self", "Socket", "std::net", "/net/socket.c3").Build()).WithArgument(symbols.NewVariableBuilder("byte", "char", "std::net", "/net/socket.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("destroy", symbols.NewTypeFromString("void!", "std::net"), "std::net", "/net/socket.c3").WithTypeIdentifier("Socket").WithArgument(symbols.NewVariableBuilder("self", "Socket", "std::net", "/net/socket.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("close", symbols.NewTypeFromString("void!", "std::net"), "std::net", "/net/socket.c3").WithTypeIdentifier("Socket").WithArgument(symbols.NewVariableBuilder("self", "Socket", "std::net", "/net/socket.c3").Build()).WithoutSourceCode().Build()) // Define module std::net module = moduleCollection["std::net"] - module.AddFunction(symbols.NewFunctionBuilder("apply_sockoptions", symbols.NewTypeFromString("", "std::net"), "std::net", "/net/socket_private.c3").WithArgument(symbols.NewVariableBuilder("sockfd", "", "std::net", "/net/socket_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("options", "", "std::net", "/net/socket_private.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("connect_from_addrinfo", symbols.NewTypeFromString("Socket!", "std::net"), "std::net", "/net/socket_private.c3").WithArgument(symbols.NewVariableBuilder("addrinfo", "AddrInfo", "std::net", "/net/socket_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("options", "SocketOption", "std::net", "/net/socket_private.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("last_error_is_delayed_connect", symbols.NewTypeFromString("bool", "std::net"), "std::net", "/net/socket_private.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("connect_with_timeout_from_addrinfo", symbols.NewTypeFromString("Socket!", "std::net"), "std::net", "/net/socket_private.c3").WithArgument(symbols.NewVariableBuilder("addrinfo", "AddrInfo", "std::net", "/net/socket_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("options", "SocketOption", "std::net", "/net/socket_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("timeout", "Duration", "std::net", "/net/socket_private.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("connect_async_from_addrinfo", symbols.NewTypeFromString("Socket!", "std::net"), "std::net", "/net/socket_private.c3").WithArgument(symbols.NewVariableBuilder("addrinfo", "AddrInfo", "std::net", "/net/socket_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("options", "SocketOption", "std::net", "/net/socket_private.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@network_loop_over_ai", symbols.NewTypeFromString("", "std::net"), "std::net", "/net/socket_private.c3").WithArgument(symbols.NewVariableBuilder("network", "", "std::net", "/net/socket_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("host", "", "std::net", "/net/socket_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("port", "", "std::net", "/net/socket_private.c3").Build()).IsMacro().WithoutSourceCode().Build()) + module.AddFunction(symbols.NewFunctionBuilder("apply_sockoptions", symbols.NewTypeFromString("", "std::net"), "std::net", "/net/socket_private.c3").WithArgument(symbols.NewVariableBuilder("sockfd", "", "std::net", "/net/socket_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("options", "", "std::net", "/net/socket_private.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("connect_from_addrinfo", symbols.NewTypeFromString("Socket!", "std::net"), "std::net", "/net/socket_private.c3").WithArgument(symbols.NewVariableBuilder("addrinfo", "AddrInfo", "std::net", "/net/socket_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("options", "SocketOption", "std::net", "/net/socket_private.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("last_error_is_delayed_connect", symbols.NewTypeFromString("bool", "std::net"), "std::net", "/net/socket_private.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("connect_with_timeout_from_addrinfo", symbols.NewTypeFromString("Socket!", "std::net"), "std::net", "/net/socket_private.c3").WithArgument(symbols.NewVariableBuilder("addrinfo", "AddrInfo", "std::net", "/net/socket_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("options", "SocketOption", "std::net", "/net/socket_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("timeout", "Duration", "std::net", "/net/socket_private.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("connect_async_from_addrinfo", symbols.NewTypeFromString("Socket!", "std::net"), "std::net", "/net/socket_private.c3").WithArgument(symbols.NewVariableBuilder("addrinfo", "AddrInfo", "std::net", "/net/socket_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("options", "SocketOption", "std::net", "/net/socket_private.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@network_loop_over_ai", symbols.NewTypeFromString("", "std::net"), "std::net", "/net/socket_private.c3").WithArgument(symbols.NewVariableBuilder("network", "", "std::net", "/net/socket_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("host", "", "std::net", "/net/socket_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("port", "", "std::net", "/net/socket_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("@body", "fn void(fd, ai)", "std::net", "/net/socket_private.c3").Build()).IsMacro().WithoutSourceCode().Build()) // Define module std::net::tcp module = moduleCollection["std::net::tcp"] @@ -677,7 +677,7 @@ func Load_v061_stdlib() symbolstable.UnitModules { // Define module std::os::backtrace module = moduleCollection["std::os::backtrace"] - module.AddVariable(symbols.NewVariableBuilder("BACKTRACE_UNKNOWN", "Backtrace", "std::os::backtrace", "/os/backtrace.c3").Build()).AddStruct(symbols.NewStructBuilder("Backtrace", "std::os::backtrace", "/os/backtrace.c3").WithStructMember("offset", "uptr", "std::os::backtrace", "/os/backtrace.c3").WithStructMember("function", "String", "std::os::backtrace", "/os/backtrace.c3").WithStructMember("object_file", "String", "std::os::backtrace", "/os/backtrace.c3").WithStructMember("file", "String", "std::os::backtrace", "/os/backtrace.c3").WithStructMember("line", "uint", "std::os::backtrace", "/os/backtrace.c3").WithStructMember("allocator", "Allocator", "std::os::backtrace", "/os/backtrace.c3").WithStructMember("is_inline", "bool", "std::os::backtrace", "/os/backtrace.c3").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("BacktraceList", "std::os::backtrace", "/os/backtrace.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("symbolize_backtrace = darwin::symbolize_backtrace", "std::os::backtrace", "/os/backtrace.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("symbolize_backtrace = linux::symbolize_backtrace", "std::os::backtrace", "/os/backtrace.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("symbolize_backtrace = win32::symbolize_backtrace", "std::os::backtrace", "/os/backtrace.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddFault(symbols.NewFaultBuilder("BacktraceFault", "", "std::os::backtrace", "/os/backtrace.c3").WithConstant(symbols.NewFaultConstantBuilder("SEGMENT_NOT_FOUND", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("EXECUTABLE_PATH_NOT_FOUND", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("IMAGE_NOT_FOUND", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("NO_BACKTRACE_SYMBOLS", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("RESOLUTION_FAILED", "").Build()).Build()).AddFunction(symbols.NewFunctionBuilder("has_file", symbols.NewTypeFromString("bool", "std::os::backtrace"), "std::os::backtrace", "/os/backtrace.c3").WithTypeIdentifier("Backtrace").WithArgument(symbols.NewVariableBuilder("self", "Backtrace", "std::os::backtrace", "/os/backtrace.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_unknown", symbols.NewTypeFromString("bool", "std::os::backtrace"), "std::os::backtrace", "/os/backtrace.c3").WithTypeIdentifier("Backtrace").WithArgument(symbols.NewVariableBuilder("self", "Backtrace", "std::os::backtrace", "/os/backtrace.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_format", symbols.NewTypeFromString("usz!", "std::os::backtrace"), "std::os::backtrace", "/os/backtrace.c3").WithTypeIdentifier("Backtrace").WithArgument(symbols.NewVariableBuilder("self", "Backtrace", "std::os::backtrace", "/os/backtrace.c3").Build()).WithArgument(symbols.NewVariableBuilder("formatter", "Formatter", "std::os::backtrace", "/os/backtrace.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("free", symbols.NewTypeFromString("void", "std::os::backtrace"), "std::os::backtrace", "/os/backtrace.c3").WithTypeIdentifier("Backtrace").WithArgument(symbols.NewVariableBuilder("self", "Backtrace", "std::os::backtrace", "/os/backtrace.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("init", symbols.NewTypeFromString("Backtrace*", "std::os::backtrace"), "std::os::backtrace", "/os/backtrace.c3").WithTypeIdentifier("Backtrace").WithArgument(symbols.NewVariableBuilder("self", "Backtrace", "std::os::backtrace", "/os/backtrace.c3").Build()).WithArgument(symbols.NewVariableBuilder("offset", "uptr", "std::os::backtrace", "/os/backtrace.c3").Build()).WithArgument(symbols.NewVariableBuilder("function", "String", "std::os::backtrace", "/os/backtrace.c3").Build()).WithArgument(symbols.NewVariableBuilder("object_file", "String", "std::os::backtrace", "/os/backtrace.c3").Build()).WithArgument(symbols.NewVariableBuilder("file", "String", "std::os::backtrace", "/os/backtrace.c3").Build()).WithArgument(symbols.NewVariableBuilder("line", "uint", "std::os::backtrace", "/os/backtrace.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::os::backtrace", "/os/backtrace.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("capture_current", symbols.NewTypeFromString("void*[]", "std::os::backtrace"), "std::os::backtrace", "/os/backtrace.c3").WithArgument(symbols.NewVariableBuilder("buffer", "void", "std::os::backtrace", "/os/backtrace.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("symbolize_backtrace", symbols.NewTypeFromString("BacktraceList!", "std::os::backtrace"), "std::os::backtrace", "/os/backtrace.c3").WithArgument(symbols.NewVariableBuilder("backtrace", "void", "std::os::backtrace", "/os/backtrace.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::os::backtrace", "/os/backtrace.c3").Build()).WithoutSourceCode().Build()) + module.AddVariable(symbols.NewVariableBuilder("BACKTRACE_UNKNOWN", "Backtrace", "std::os::backtrace", "/os/backtrace.c3").Build()).AddStruct(symbols.NewStructBuilder("Backtrace", "std::os::backtrace", "/os/backtrace.c3").WithStructMember("offset", "uptr", "std::os::backtrace", "/os/backtrace.c3").WithStructMember("function", "String", "std::os::backtrace", "/os/backtrace.c3").WithStructMember("object_file", "String", "std::os::backtrace", "/os/backtrace.c3").WithStructMember("file", "String", "std::os::backtrace", "/os/backtrace.c3").WithStructMember("line", "uint", "std::os::backtrace", "/os/backtrace.c3").WithStructMember("allocator", "Allocator", "std::os::backtrace", "/os/backtrace.c3").WithStructMember("is_inline", "bool", "std::os::backtrace", "/os/backtrace.c3").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("BacktraceList", "std::os::backtrace", "/os/backtrace.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("symbolize_backtrace", "std::os::backtrace", "/os/backtrace.c3").WithResolvesTo("darwin::symbolize_backtrace").WithoutSourceCode().Build()).AddFault(symbols.NewFaultBuilder("BacktraceFault", "", "std::os::backtrace", "/os/backtrace.c3").WithConstant(symbols.NewFaultConstantBuilder("SEGMENT_NOT_FOUND", "std::os::backtrace", "../../../assets/c3c/lib/std/os/backtrace.c3").WithFaultName("BacktraceFault").Build()).WithConstant(symbols.NewFaultConstantBuilder("EXECUTABLE_PATH_NOT_FOUND", "std::os::backtrace", "../../../assets/c3c/lib/std/os/backtrace.c3").WithFaultName("BacktraceFault").Build()).WithConstant(symbols.NewFaultConstantBuilder("IMAGE_NOT_FOUND", "std::os::backtrace", "../../../assets/c3c/lib/std/os/backtrace.c3").WithFaultName("BacktraceFault").Build()).WithConstant(symbols.NewFaultConstantBuilder("NO_BACKTRACE_SYMBOLS", "std::os::backtrace", "../../../assets/c3c/lib/std/os/backtrace.c3").WithFaultName("BacktraceFault").Build()).WithConstant(symbols.NewFaultConstantBuilder("RESOLUTION_FAILED", "std::os::backtrace", "../../../assets/c3c/lib/std/os/backtrace.c3").WithFaultName("BacktraceFault").Build()).Build()).AddFunction(symbols.NewFunctionBuilder("has_file", symbols.NewTypeFromString("bool", "std::os::backtrace"), "std::os::backtrace", "/os/backtrace.c3").WithTypeIdentifier("Backtrace").WithArgument(symbols.NewVariableBuilder("self", "Backtrace", "std::os::backtrace", "/os/backtrace.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_unknown", symbols.NewTypeFromString("bool", "std::os::backtrace"), "std::os::backtrace", "/os/backtrace.c3").WithTypeIdentifier("Backtrace").WithArgument(symbols.NewVariableBuilder("self", "Backtrace", "std::os::backtrace", "/os/backtrace.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_format", symbols.NewTypeFromString("usz!", "std::os::backtrace"), "std::os::backtrace", "/os/backtrace.c3").WithTypeIdentifier("Backtrace").WithArgument(symbols.NewVariableBuilder("self", "Backtrace", "std::os::backtrace", "/os/backtrace.c3").Build()).WithArgument(symbols.NewVariableBuilder("formatter", "Formatter", "std::os::backtrace", "/os/backtrace.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("free", symbols.NewTypeFromString("void", "std::os::backtrace"), "std::os::backtrace", "/os/backtrace.c3").WithTypeIdentifier("Backtrace").WithArgument(symbols.NewVariableBuilder("self", "Backtrace", "std::os::backtrace", "/os/backtrace.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("init", symbols.NewTypeFromString("Backtrace*", "std::os::backtrace"), "std::os::backtrace", "/os/backtrace.c3").WithTypeIdentifier("Backtrace").WithArgument(symbols.NewVariableBuilder("self", "Backtrace", "std::os::backtrace", "/os/backtrace.c3").Build()).WithArgument(symbols.NewVariableBuilder("offset", "uptr", "std::os::backtrace", "/os/backtrace.c3").Build()).WithArgument(symbols.NewVariableBuilder("function", "String", "std::os::backtrace", "/os/backtrace.c3").Build()).WithArgument(symbols.NewVariableBuilder("object_file", "String", "std::os::backtrace", "/os/backtrace.c3").Build()).WithArgument(symbols.NewVariableBuilder("file", "String", "std::os::backtrace", "/os/backtrace.c3").Build()).WithArgument(symbols.NewVariableBuilder("line", "uint", "std::os::backtrace", "/os/backtrace.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::os::backtrace", "/os/backtrace.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("capture_current", symbols.NewTypeFromString("void*[]", "std::os::backtrace"), "std::os::backtrace", "/os/backtrace.c3").WithArgument(symbols.NewVariableBuilder("buffer", "void", "std::os::backtrace", "/os/backtrace.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("symbolize_backtrace", symbols.NewTypeFromString("BacktraceList!", "std::os::backtrace"), "std::os::backtrace", "/os/backtrace.c3").WithArgument(symbols.NewVariableBuilder("backtrace", "void", "std::os::backtrace", "/os/backtrace.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::os::backtrace", "/os/backtrace.c3").Build()).WithoutSourceCode().Build()) // Define module std::os module = moduleCollection["std::os"] @@ -697,7 +697,7 @@ func Load_v061_stdlib() symbolstable.UnitModules { // Define module std::os::macos::cf module = moduleCollection["std::os::macos::cf"] - module.AddDef(symbols.NewDefBuilder("CFOptionFlags", "std::os::macos::cf", "/os/macos/cf_allocator.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("default_allocator", symbols.NewTypeFromString("", "std::os::macos::cf"), "std::os::macos::cf", "/os/macos/cf_allocator.c3").IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("dealloc", symbols.NewTypeFromString("", "std::os::macos::cf"), "std::os::macos::cf", "/os/macos/cf_allocator.c3").WithArgument(symbols.NewVariableBuilder("allocator", "CFAllocatorRef", "std::os::macos::cf", "/os/macos/cf_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("ptr", "void", "std::os::macos::cf", "/os/macos/cf_allocator.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("alloc", symbols.NewTypeFromString("", "std::os::macos::cf"), "std::os::macos::cf", "/os/macos/cf_allocator.c3").WithArgument(symbols.NewVariableBuilder("allocator", "CFAllocatorRef", "std::os::macos::cf", "/os/macos/cf_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("size", "usz", "std::os::macos::cf", "/os/macos/cf_allocator.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_preferred_size", symbols.NewTypeFromString("", "std::os::macos::cf"), "std::os::macos::cf", "/os/macos/cf_allocator.c3").WithArgument(symbols.NewVariableBuilder("allocator", "CFAllocatorRef", "std::os::macos::cf", "/os/macos/cf_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("req_size", "usz", "std::os::macos::cf", "/os/macos/cf_allocator.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("set_default", symbols.NewTypeFromString("", "std::os::macos::cf"), "std::os::macos::cf", "/os/macos/cf_allocator.c3").WithArgument(symbols.NewVariableBuilder("allocator", "CFAllocatorRef", "std::os::macos::cf", "/os/macos/cf_allocator.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("macos_CFAllocatorCreate", symbols.NewTypeFromString("CFAllocatorRef", "std::os::macos::cf"), "std::os::macos::cf", "/os/macos/cf_allocator.c3").WithArgument(symbols.NewVariableBuilder("allocator", "CFAllocatorRef", "std::os::macos::cf", "/os/macos/cf_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("context", "CFAllocatorContextRef", "std::os::macos::cf", "/os/macos/cf_allocator.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("macos_CFAllocatorDeallocate", symbols.NewTypeFromString("void", "std::os::macos::cf"), "std::os::macos::cf", "/os/macos/cf_allocator.c3").WithArgument(symbols.NewVariableBuilder("allocator", "CFAllocatorRef", "std::os::macos::cf", "/os/macos/cf_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("ptr", "void", "std::os::macos::cf", "/os/macos/cf_allocator.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("macos_CFAllocatorGetDefault", symbols.NewTypeFromString("CFAllocatorRef", "std::os::macos::cf"), "std::os::macos::cf", "/os/macos/cf_allocator.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("macos_CFAllocatorSetDefault", symbols.NewTypeFromString("void", "std::os::macos::cf"), "std::os::macos::cf", "/os/macos/cf_allocator.c3").WithArgument(symbols.NewVariableBuilder("allocator", "CFAllocatorRef", "std::os::macos::cf", "/os/macos/cf_allocator.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("macos_CFAllocatorAllocate", symbols.NewTypeFromString("void*", "std::os::macos::cf"), "std::os::macos::cf", "/os/macos/cf_allocator.c3").WithArgument(symbols.NewVariableBuilder("allocator", "CFAllocatorRef", "std::os::macos::cf", "/os/macos/cf_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("size", "CFIndex", "std::os::macos::cf", "/os/macos/cf_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("hint", "CFOptionFlags", "std::os::macos::cf", "/os/macos/cf_allocator.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("macos_CFAllocatorGetPreferredSizeForSize", symbols.NewTypeFromString("CFIndex", "std::os::macos::cf"), "std::os::macos::cf", "/os/macos/cf_allocator.c3").WithArgument(symbols.NewVariableBuilder("allocator", "CFAllocatorRef", "std::os::macos::cf", "/os/macos/cf_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("size", "CFIndex", "std::os::macos::cf", "/os/macos/cf_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("hint", "CFOptionFlags", "std::os::macos::cf", "/os/macos/cf_allocator.c3").Build()).WithoutSourceCode().Build()) + module.AddDef(symbols.NewDefBuilder("CFOptionFlags", "std::os::macos::cf", "/os/macos/cf_allocator.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("default_allocator", symbols.NewTypeFromString("CFAllocatorRef", "std::os::macos::cf"), "std::os::macos::cf", "/os/macos/cf_allocator.c3").IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("CFAllocatorRef.dealloc", symbols.NewTypeFromString("void", "std::os::macos::cf"), "std::os::macos::cf", "/os/macos/cf_allocator.c3").WithArgument(symbols.NewVariableBuilder("allocator", "CFAllocatorRef", "std::os::macos::cf", "/os/macos/cf_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("ptr", "void", "std::os::macos::cf", "/os/macos/cf_allocator.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("CFAllocatorRef.alloc", symbols.NewTypeFromString("void*", "std::os::macos::cf"), "std::os::macos::cf", "/os/macos/cf_allocator.c3").WithArgument(symbols.NewVariableBuilder("allocator", "CFAllocatorRef", "std::os::macos::cf", "/os/macos/cf_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("size", "usz", "std::os::macos::cf", "/os/macos/cf_allocator.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("CFAllocatorRef.get_preferred_size", symbols.NewTypeFromString("usz", "std::os::macos::cf"), "std::os::macos::cf", "/os/macos/cf_allocator.c3").WithArgument(symbols.NewVariableBuilder("allocator", "CFAllocatorRef", "std::os::macos::cf", "/os/macos/cf_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("req_size", "usz", "std::os::macos::cf", "/os/macos/cf_allocator.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("CFAllocatorRef.set_default", symbols.NewTypeFromString("void", "std::os::macos::cf"), "std::os::macos::cf", "/os/macos/cf_allocator.c3").WithArgument(symbols.NewVariableBuilder("allocator", "CFAllocatorRef", "std::os::macos::cf", "/os/macos/cf_allocator.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("macos_CFAllocatorCreate", symbols.NewTypeFromString("CFAllocatorRef", "std::os::macos::cf"), "std::os::macos::cf", "/os/macos/cf_allocator.c3").WithArgument(symbols.NewVariableBuilder("allocator", "CFAllocatorRef", "std::os::macos::cf", "/os/macos/cf_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("context", "CFAllocatorContextRef", "std::os::macos::cf", "/os/macos/cf_allocator.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("macos_CFAllocatorDeallocate", symbols.NewTypeFromString("void", "std::os::macos::cf"), "std::os::macos::cf", "/os/macos/cf_allocator.c3").WithArgument(symbols.NewVariableBuilder("allocator", "CFAllocatorRef", "std::os::macos::cf", "/os/macos/cf_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("ptr", "void", "std::os::macos::cf", "/os/macos/cf_allocator.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("macos_CFAllocatorGetDefault", symbols.NewTypeFromString("CFAllocatorRef", "std::os::macos::cf"), "std::os::macos::cf", "/os/macos/cf_allocator.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("macos_CFAllocatorSetDefault", symbols.NewTypeFromString("void", "std::os::macos::cf"), "std::os::macos::cf", "/os/macos/cf_allocator.c3").WithArgument(symbols.NewVariableBuilder("allocator", "CFAllocatorRef", "std::os::macos::cf", "/os/macos/cf_allocator.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("macos_CFAllocatorAllocate", symbols.NewTypeFromString("void*", "std::os::macos::cf"), "std::os::macos::cf", "/os/macos/cf_allocator.c3").WithArgument(symbols.NewVariableBuilder("allocator", "CFAllocatorRef", "std::os::macos::cf", "/os/macos/cf_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("size", "CFIndex", "std::os::macos::cf", "/os/macos/cf_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("hint", "CFOptionFlags", "std::os::macos::cf", "/os/macos/cf_allocator.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("macos_CFAllocatorGetPreferredSizeForSize", symbols.NewTypeFromString("CFIndex", "std::os::macos::cf"), "std::os::macos::cf", "/os/macos/cf_allocator.c3").WithArgument(symbols.NewVariableBuilder("allocator", "CFAllocatorRef", "std::os::macos::cf", "/os/macos/cf_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("size", "CFIndex", "std::os::macos::cf", "/os/macos/cf_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("hint", "CFOptionFlags", "std::os::macos::cf", "/os/macos/cf_allocator.c3").Build()).WithoutSourceCode().Build()) // Define module std::os::macos::cf module = moduleCollection["std::os::macos::cf"] @@ -717,7 +717,7 @@ func Load_v061_stdlib() symbolstable.UnitModules { // Define module std::os::macos::objc module = moduleCollection["std::os::macos::objc"] - module.AddFault(symbols.NewFaultBuilder("ObjcFailure", "", "std::os::macos::objc", "/os/macos/objc.c3").WithConstant(symbols.NewFaultConstantBuilder("CLASS_NOT_FOUND", "").Build()).Build()).AddFunction(symbols.NewFunctionBuilder("name", symbols.NewTypeFromString("", "std::os::macos::objc"), "std::os::macos::objc", "/os/macos/objc.c3").WithArgument(symbols.NewVariableBuilder("cls", "Class", "std::os::macos::objc", "/os/macos/objc.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("superclass", symbols.NewTypeFromString("", "std::os::macos::objc"), "std::os::macos::objc", "/os/macos/objc.c3").WithArgument(symbols.NewVariableBuilder("cls", "Class", "std::os::macos::objc", "/os/macos/objc.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("responds_to", symbols.NewTypeFromString("", "std::os::macos::objc"), "std::os::macos::objc", "/os/macos/objc.c3").WithArgument(symbols.NewVariableBuilder("cls", "Class", "std::os::macos::objc", "/os/macos/objc.c3").Build()).WithArgument(symbols.NewVariableBuilder("sel", "Selector", "std::os::macos::objc", "/os/macos/objc.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("method", symbols.NewTypeFromString("", "std::os::macos::objc"), "std::os::macos::objc", "/os/macos/objc.c3").WithArgument(symbols.NewVariableBuilder("cls", "Class", "std::os::macos::objc", "/os/macos/objc.c3").Build()).WithArgument(symbols.NewVariableBuilder("name", "Selector", "std::os::macos::objc", "/os/macos/objc.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("equals", symbols.NewTypeFromString("", "std::os::macos::objc"), "std::os::macos::objc", "/os/macos/objc.c3").WithArgument(symbols.NewVariableBuilder("a", "Selector", "std::os::macos::objc", "/os/macos/objc.c3").Build()).WithArgument(symbols.NewVariableBuilder("b", "Selector", "std::os::macos::objc", "/os/macos/objc.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("equals", symbols.NewTypeFromString("", "std::os::macos::objc"), "std::os::macos::objc", "/os/macos/objc.c3").WithArgument(symbols.NewVariableBuilder("a", "Class", "std::os::macos::objc", "/os/macos/objc.c3").Build()).WithArgument(symbols.NewVariableBuilder("b", "Class", "std::os::macos::objc", "/os/macos/objc.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("class_by_name", symbols.NewTypeFromString("", "std::os::macos::objc"), "std::os::macos::objc", "/os/macos/objc.c3").WithArgument(symbols.NewVariableBuilder("c", "ZString", "std::os::macos::objc", "/os/macos/objc.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("class_get_list", symbols.NewTypeFromString("", "std::os::macos::objc"), "std::os::macos::objc", "/os/macos/objc.c3").WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::os::macos::objc", "/os/macos/objc.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("macos_objc_getClass", symbols.NewTypeFromString("Class", "std::os::macos::objc"), "std::os::macos::objc", "/os/macos/objc.c3").WithArgument(symbols.NewVariableBuilder("name", "ZString", "std::os::macos::objc", "/os/macos/objc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("macos_objc_getClassList", symbols.NewTypeFromString("int", "std::os::macos::objc"), "std::os::macos::objc", "/os/macos/objc.c3").WithArgument(symbols.NewVariableBuilder("buffer", "Class", "std::os::macos::objc", "/os/macos/objc.c3").Build()).WithArgument(symbols.NewVariableBuilder("buffer_count", "int", "std::os::macos::objc", "/os/macos/objc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("macos_class_getName", symbols.NewTypeFromString("ZString", "std::os::macos::objc"), "std::os::macos::objc", "/os/macos/objc.c3").WithArgument(symbols.NewVariableBuilder("cls", "Class", "std::os::macos::objc", "/os/macos/objc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("macos_class_getSuperclass", symbols.NewTypeFromString("Class", "std::os::macos::objc"), "std::os::macos::objc", "/os/macos/objc.c3").WithArgument(symbols.NewVariableBuilder("cls", "Class", "std::os::macos::objc", "/os/macos/objc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("macos_class_getClassMethod", symbols.NewTypeFromString("Method", "std::os::macos::objc"), "std::os::macos::objc", "/os/macos/objc.c3").WithArgument(symbols.NewVariableBuilder("cls", "Class", "std::os::macos::objc", "/os/macos/objc.c3").Build()).WithArgument(symbols.NewVariableBuilder("name", "Selector", "std::os::macos::objc", "/os/macos/objc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("macos_class_respondsToSelector", symbols.NewTypeFromString("bool", "std::os::macos::objc"), "std::os::macos::objc", "/os/macos/objc.c3").WithArgument(symbols.NewVariableBuilder("cls", "Class", "std::os::macos::objc", "/os/macos/objc.c3").Build()).WithArgument(symbols.NewVariableBuilder("name", "Selector", "std::os::macos::objc", "/os/macos/objc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("macos_sel_registerName", symbols.NewTypeFromString("Selector", "std::os::macos::objc"), "std::os::macos::objc", "/os/macos/objc.c3").WithArgument(symbols.NewVariableBuilder("str", "ZString", "std::os::macos::objc", "/os/macos/objc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("macos_objc_lookUpClass", symbols.NewTypeFromString("Class", "std::os::macos::objc"), "std::os::macos::objc", "/os/macos/objc.c3").WithArgument(symbols.NewVariableBuilder("name", "ZString", "std::os::macos::objc", "/os/macos/objc.c3").Build()).WithoutSourceCode().Build()) + module.AddFault(symbols.NewFaultBuilder("ObjcFailure", "", "std::os::macos::objc", "/os/macos/objc.c3").WithConstant(symbols.NewFaultConstantBuilder("CLASS_NOT_FOUND", "std::os::macos::objc", "../../../assets/c3c/lib/std/os/macos/objc.c3").WithFaultName("ObjcFailure").Build()).Build()).AddFunction(symbols.NewFunctionBuilder("Class.name", symbols.NewTypeFromString("ZString", "std::os::macos::objc"), "std::os::macos::objc", "/os/macos/objc.c3").WithArgument(symbols.NewVariableBuilder("cls", "Class", "std::os::macos::objc", "/os/macos/objc.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Class.superclass", symbols.NewTypeFromString("Class", "std::os::macos::objc"), "std::os::macos::objc", "/os/macos/objc.c3").WithArgument(symbols.NewVariableBuilder("cls", "Class", "std::os::macos::objc", "/os/macos/objc.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Class.responds_to", symbols.NewTypeFromString("bool", "std::os::macos::objc"), "std::os::macos::objc", "/os/macos/objc.c3").WithArgument(symbols.NewVariableBuilder("cls", "Class", "std::os::macos::objc", "/os/macos/objc.c3").Build()).WithArgument(symbols.NewVariableBuilder("sel", "Selector", "std::os::macos::objc", "/os/macos/objc.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Class.method", symbols.NewTypeFromString("Method", "std::os::macos::objc"), "std::os::macos::objc", "/os/macos/objc.c3").WithArgument(symbols.NewVariableBuilder("cls", "Class", "std::os::macos::objc", "/os/macos/objc.c3").Build()).WithArgument(symbols.NewVariableBuilder("name", "Selector", "std::os::macos::objc", "/os/macos/objc.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Selector.equals", symbols.NewTypeFromString("bool", "std::os::macos::objc"), "std::os::macos::objc", "/os/macos/objc.c3").WithArgument(symbols.NewVariableBuilder("a", "Selector", "std::os::macos::objc", "/os/macos/objc.c3").Build()).WithArgument(symbols.NewVariableBuilder("b", "Selector", "std::os::macos::objc", "/os/macos/objc.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Class.equals", symbols.NewTypeFromString("bool", "std::os::macos::objc"), "std::os::macos::objc", "/os/macos/objc.c3").WithArgument(symbols.NewVariableBuilder("a", "Class", "std::os::macos::objc", "/os/macos/objc.c3").Build()).WithArgument(symbols.NewVariableBuilder("b", "Class", "std::os::macos::objc", "/os/macos/objc.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("class_by_name", symbols.NewTypeFromString("Class!", "std::os::macos::objc"), "std::os::macos::objc", "/os/macos/objc.c3").WithArgument(symbols.NewVariableBuilder("c", "ZString", "std::os::macos::objc", "/os/macos/objc.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("class_get_list", symbols.NewTypeFromString("Class[]", "std::os::macos::objc"), "std::os::macos::objc", "/os/macos/objc.c3").WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::os::macos::objc", "/os/macos/objc.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("macos_objc_getClass", symbols.NewTypeFromString("Class", "std::os::macos::objc"), "std::os::macos::objc", "/os/macos/objc.c3").WithArgument(symbols.NewVariableBuilder("name", "ZString", "std::os::macos::objc", "/os/macos/objc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("macos_objc_getClassList", symbols.NewTypeFromString("int", "std::os::macos::objc"), "std::os::macos::objc", "/os/macos/objc.c3").WithArgument(symbols.NewVariableBuilder("buffer", "Class", "std::os::macos::objc", "/os/macos/objc.c3").Build()).WithArgument(symbols.NewVariableBuilder("buffer_count", "int", "std::os::macos::objc", "/os/macos/objc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("macos_class_getName", symbols.NewTypeFromString("ZString", "std::os::macos::objc"), "std::os::macos::objc", "/os/macos/objc.c3").WithArgument(symbols.NewVariableBuilder("cls", "Class", "std::os::macos::objc", "/os/macos/objc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("macos_class_getSuperclass", symbols.NewTypeFromString("Class", "std::os::macos::objc"), "std::os::macos::objc", "/os/macos/objc.c3").WithArgument(symbols.NewVariableBuilder("cls", "Class", "std::os::macos::objc", "/os/macos/objc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("macos_class_getClassMethod", symbols.NewTypeFromString("Method", "std::os::macos::objc"), "std::os::macos::objc", "/os/macos/objc.c3").WithArgument(symbols.NewVariableBuilder("cls", "Class", "std::os::macos::objc", "/os/macos/objc.c3").Build()).WithArgument(symbols.NewVariableBuilder("name", "Selector", "std::os::macos::objc", "/os/macos/objc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("macos_class_respondsToSelector", symbols.NewTypeFromString("bool", "std::os::macos::objc"), "std::os::macos::objc", "/os/macos/objc.c3").WithArgument(symbols.NewVariableBuilder("cls", "Class", "std::os::macos::objc", "/os/macos/objc.c3").Build()).WithArgument(symbols.NewVariableBuilder("name", "Selector", "std::os::macos::objc", "/os/macos/objc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("macos_sel_registerName", symbols.NewTypeFromString("Selector", "std::os::macos::objc"), "std::os::macos::objc", "/os/macos/objc.c3").WithArgument(symbols.NewVariableBuilder("str", "ZString", "std::os::macos::objc", "/os/macos/objc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("macos_objc_lookUpClass", symbols.NewTypeFromString("Class", "std::os::macos::objc"), "std::os::macos::objc", "/os/macos/objc.c3").WithArgument(symbols.NewVariableBuilder("name", "ZString", "std::os::macos::objc", "/os/macos/objc.c3").Build()).WithoutSourceCode().Build()) // Define module std::os::posix module = moduleCollection["std::os::posix"] @@ -733,7 +733,7 @@ func Load_v061_stdlib() symbolstable.UnitModules { // Define module std::os::posix module = moduleCollection["std::os::posix"] - module.AddVariable(symbols.NewVariableBuilder("WNOHANG", "CInt", "std::os::posix", "/os/posix/process.c3").Build()).AddVariable(symbols.NewVariableBuilder("WUNTRACES", "CInt", "std::os::posix", "/os/posix/process.c3").Build()).AddVariable(symbols.NewVariableBuilder("__WCOREFLAG", "CInt", "std::os::posix", "/os/posix/process.c3").Build()).AddVariable(symbols.NewVariableBuilder("__W_CONTINUED", "CInt", "std::os::posix", "/os/posix/process.c3").Build()).AddVariable(symbols.NewVariableBuilder("backtrace_jmpbuf", "JmpBuf", "std::os::posix", "/os/posix/process.c3").Build()).AddStruct(symbols.NewStructBuilder("Posix_spawn_file_actions_t", "std::os::posix", "/os/posix/process.c3").WithStructMember("__allocated", "int", "std::os::posix", "/os/posix/process.c3").WithStructMember("__used", "int", "std::os::posix", "/os/posix/process.c3").WithStructMember("__actions", "void", "std::os::posix", "/os/posix/process.c3").WithStructMember("__pad", "int", "std::os::posix", "/os/posix/process.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("Posix_spawnattr_t", "std::os::posix", "/os/posix/process.c3").WithStructMember("opaque", "void", "std::os::posix", "/os/posix/process.c3").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("BacktraceFn", "std::os::posix", "/os/posix/process.c3").WithResolvesTo("fn CInt(void** buffer, CInt size)").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("spawn = posix_spawn", "std::os::posix", "/os/posix/process.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("spawn_file_actions_addclose = posix_spawn_file_actions_addclose", "std::os::posix", "/os/posix/process.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("spawn_file_actions_adddup2 = posix_spawn_file_actions_adddup2", "std::os::posix", "/os/posix/process.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("spawn_file_actions_destroy = posix_spawn_file_actions_destroy", "std::os::posix", "/os/posix/process.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("spawn_file_actions_init = posix_spawn_file_actions_init", "std::os::posix", "/os/posix/process.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("spawnp = posix_spawnp", "std::os::posix", "/os/posix/process.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("posix_spawn_file_actions_init", symbols.NewTypeFromString("CInt", "std::os::posix"), "std::os::posix", "/os/posix/process.c3").WithArgument(symbols.NewVariableBuilder("file_actions", "Posix_spawn_file_actions_t", "std::os::posix", "/os/posix/process.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("posix_spawn_file_actions_destroy", symbols.NewTypeFromString("CInt", "std::os::posix"), "std::os::posix", "/os/posix/process.c3").WithArgument(symbols.NewVariableBuilder("file_actions", "Posix_spawn_file_actions_t", "std::os::posix", "/os/posix/process.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("posix_spawn_file_actions_addclose", symbols.NewTypeFromString("CInt", "std::os::posix"), "std::os::posix", "/os/posix/process.c3").WithArgument(symbols.NewVariableBuilder("file_actions", "Posix_spawn_file_actions_t", "std::os::posix", "/os/posix/process.c3").Build()).WithArgument(symbols.NewVariableBuilder("fd", "CInt", "std::os::posix", "/os/posix/process.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("posix_spawn_file_actions_adddup2", symbols.NewTypeFromString("CInt", "std::os::posix"), "std::os::posix", "/os/posix/process.c3").WithArgument(symbols.NewVariableBuilder("file_actions", "Posix_spawn_file_actions_t", "std::os::posix", "/os/posix/process.c3").Build()).WithArgument(symbols.NewVariableBuilder("fd", "CInt", "std::os::posix", "/os/posix/process.c3").Build()).WithArgument(symbols.NewVariableBuilder("newfd", "CInt", "std::os::posix", "/os/posix/process.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_nprocs", symbols.NewTypeFromString("CInt", "std::os::posix"), "std::os::posix", "/os/posix/process.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_nprocs_conf", symbols.NewTypeFromString("CInt", "std::os::posix"), "std::os::posix", "/os/posix/process.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("posix_spawnp", symbols.NewTypeFromString("CInt", "std::os::posix"), "std::os::posix", "/os/posix/process.c3").WithArgument(symbols.NewVariableBuilder("pid", "Pid_t", "std::os::posix", "/os/posix/process.c3").Build()).WithArgument(symbols.NewVariableBuilder("file", "char", "std::os::posix", "/os/posix/process.c3").Build()).WithArgument(symbols.NewVariableBuilder("file_actions", "Posix_spawn_file_actions_t", "std::os::posix", "/os/posix/process.c3").Build()).WithArgument(symbols.NewVariableBuilder("attrp", "Posix_spawnattr_t", "std::os::posix", "/os/posix/process.c3").Build()).WithArgument(symbols.NewVariableBuilder("argv", "ZString", "std::os::posix", "/os/posix/process.c3").Build()).WithArgument(symbols.NewVariableBuilder("envp", "ZString", "std::os::posix", "/os/posix/process.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("posix_spawn", symbols.NewTypeFromString("CInt", "std::os::posix"), "std::os::posix", "/os/posix/process.c3").WithArgument(symbols.NewVariableBuilder("pid", "Pid_t", "std::os::posix", "/os/posix/process.c3").Build()).WithArgument(symbols.NewVariableBuilder("file", "char", "std::os::posix", "/os/posix/process.c3").Build()).WithArgument(symbols.NewVariableBuilder("file_actions", "Posix_spawn_file_actions_t", "std::os::posix", "/os/posix/process.c3").Build()).WithArgument(symbols.NewVariableBuilder("attrp", "Posix_spawnattr_t", "std::os::posix", "/os/posix/process.c3").Build()).WithArgument(symbols.NewVariableBuilder("argv", "ZString", "std::os::posix", "/os/posix/process.c3").Build()).WithArgument(symbols.NewVariableBuilder("envp", "ZString", "std::os::posix", "/os/posix/process.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("getpid", symbols.NewTypeFromString("CInt", "std::os::posix"), "std::os::posix", "/os/posix/process.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("kill", symbols.NewTypeFromString("CInt", "std::os::posix"), "std::os::posix", "/os/posix/process.c3").WithArgument(symbols.NewVariableBuilder("pid", "Pid_t", "std::os::posix", "/os/posix/process.c3").Build()).WithArgument(symbols.NewVariableBuilder("sig", "CInt", "std::os::posix", "/os/posix/process.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("waitpid", symbols.NewTypeFromString("Pid_t", "std::os::posix"), "std::os::posix", "/os/posix/process.c3").WithArgument(symbols.NewVariableBuilder("pid", "Pid_t", "std::os::posix", "/os/posix/process.c3").Build()).WithArgument(symbols.NewVariableBuilder("stat_loc", "CInt", "std::os::posix", "/os/posix/process.c3").Build()).WithArgument(symbols.NewVariableBuilder("options", "int", "std::os::posix", "/os/posix/process.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("raise", symbols.NewTypeFromString("CInt", "std::os::posix"), "std::os::posix", "/os/posix/process.c3").WithArgument(symbols.NewVariableBuilder("sig", "CInt", "std::os::posix", "/os/posix/process.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("backtrace_symbols", symbols.NewTypeFromString("ZString*", "std::os::posix"), "std::os::posix", "/os/posix/process.c3").WithArgument(symbols.NewVariableBuilder("buffer", "void", "std::os::posix", "/os/posix/process.c3").Build()).WithArgument(symbols.NewVariableBuilder("size", "CInt", "std::os::posix", "/os/posix/process.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("backtrace_symbols_fd", symbols.NewTypeFromString("void", "std::os::posix"), "std::os::posix", "/os/posix/process.c3").WithArgument(symbols.NewVariableBuilder("buffer", "void", "std::os::posix", "/os/posix/process.c3").Build()).WithArgument(symbols.NewVariableBuilder("size", "CInt", "std::os::posix", "/os/posix/process.c3").Build()).WithArgument(symbols.NewVariableBuilder("fd", "CInt", "std::os::posix", "/os/posix/process.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("wEXITSTATUS", symbols.NewTypeFromString("", "std::os::posix"), "std::os::posix", "/os/posix/process.c3").WithArgument(symbols.NewVariableBuilder("status", "CInt", "std::os::posix", "/os/posix/process.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("wTERMSIG", symbols.NewTypeFromString("", "std::os::posix"), "std::os::posix", "/os/posix/process.c3").WithArgument(symbols.NewVariableBuilder("status", "CInt", "std::os::posix", "/os/posix/process.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("wSTOPSIG", symbols.NewTypeFromString("", "std::os::posix"), "std::os::posix", "/os/posix/process.c3").WithArgument(symbols.NewVariableBuilder("status", "CInt", "std::os::posix", "/os/posix/process.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("wIFEXITED", symbols.NewTypeFromString("", "std::os::posix"), "std::os::posix", "/os/posix/process.c3").WithArgument(symbols.NewVariableBuilder("status", "CInt", "std::os::posix", "/os/posix/process.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("wIFSIGNALED", symbols.NewTypeFromString("", "std::os::posix"), "std::os::posix", "/os/posix/process.c3").WithArgument(symbols.NewVariableBuilder("status", "CInt", "std::os::posix", "/os/posix/process.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("wIFSTOPPED", symbols.NewTypeFromString("", "std::os::posix"), "std::os::posix", "/os/posix/process.c3").WithArgument(symbols.NewVariableBuilder("status", "CInt", "std::os::posix", "/os/posix/process.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("wIFCONTINUED", symbols.NewTypeFromString("", "std::os::posix"), "std::os::posix", "/os/posix/process.c3").WithArgument(symbols.NewVariableBuilder("status", "CInt", "std::os::posix", "/os/posix/process.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("wWCOREDUMP", symbols.NewTypeFromString("", "std::os::posix"), "std::os::posix", "/os/posix/process.c3").WithArgument(symbols.NewVariableBuilder("status", "CInt", "std::os::posix", "/os/posix/process.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("w_EXITCODE", symbols.NewTypeFromString("", "std::os::posix"), "std::os::posix", "/os/posix/process.c3").WithArgument(symbols.NewVariableBuilder("ret", "CInt", "std::os::posix", "/os/posix/process.c3").Build()).WithArgument(symbols.NewVariableBuilder("sig", "CInt", "std::os::posix", "/os/posix/process.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("w_STOPCODE", symbols.NewTypeFromString("", "std::os::posix"), "std::os::posix", "/os/posix/process.c3").WithArgument(symbols.NewVariableBuilder("sig", "CInt", "std::os::posix", "/os/posix/process.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("backtrace", symbols.NewTypeFromString("CInt", "std::os::posix"), "std::os::posix", "/os/posix/process.c3").WithArgument(symbols.NewVariableBuilder("buffer", "void", "std::os::posix", "/os/posix/process.c3").Build()).WithArgument(symbols.NewVariableBuilder("size", "CInt", "std::os::posix", "/os/posix/process.c3").Build()).WithoutSourceCode().Build()) + module.AddVariable(symbols.NewVariableBuilder("WNOHANG", "CInt", "std::os::posix", "/os/posix/process.c3").Build()).AddVariable(symbols.NewVariableBuilder("WUNTRACES", "CInt", "std::os::posix", "/os/posix/process.c3").Build()).AddVariable(symbols.NewVariableBuilder("__WCOREFLAG", "CInt", "std::os::posix", "/os/posix/process.c3").Build()).AddVariable(symbols.NewVariableBuilder("__W_CONTINUED", "CInt", "std::os::posix", "/os/posix/process.c3").Build()).AddVariable(symbols.NewVariableBuilder("backtrace_jmpbuf", "JmpBuf", "std::os::posix", "/os/posix/process.c3").Build()).AddStruct(symbols.NewStructBuilder("Posix_spawn_file_actions_t", "std::os::posix", "/os/posix/process.c3").WithStructMember("__allocated", "int", "std::os::posix", "/os/posix/process.c3").WithStructMember("__used", "int", "std::os::posix", "/os/posix/process.c3").WithStructMember("__actions", "void", "std::os::posix", "/os/posix/process.c3").WithStructMember("__pad", "int", "std::os::posix", "/os/posix/process.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("Posix_spawnattr_t", "std::os::posix", "/os/posix/process.c3").WithStructMember("opaque", "void", "std::os::posix", "/os/posix/process.c3").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("BacktraceFn", "std::os::posix", "/os/posix/process.c3").WithResolvesTo("fn CInt(void** buffer, CInt size)").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("spawn", "std::os::posix", "/os/posix/process.c3").WithResolvesTo("posix_spawn").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("spawn_file_actions_addclose", "std::os::posix", "/os/posix/process.c3").WithResolvesTo("posix_spawn_file_actions_addclose").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("spawn_file_actions_adddup2", "std::os::posix", "/os/posix/process.c3").WithResolvesTo("posix_spawn_file_actions_adddup2").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("spawn_file_actions_destroy", "std::os::posix", "/os/posix/process.c3").WithResolvesTo("posix_spawn_file_actions_destroy").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("spawn_file_actions_init", "std::os::posix", "/os/posix/process.c3").WithResolvesTo("posix_spawn_file_actions_init").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("spawnp", "std::os::posix", "/os/posix/process.c3").WithResolvesTo("posix_spawnp").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("posix_spawn_file_actions_init", symbols.NewTypeFromString("CInt", "std::os::posix"), "std::os::posix", "/os/posix/process.c3").WithArgument(symbols.NewVariableBuilder("file_actions", "Posix_spawn_file_actions_t", "std::os::posix", "/os/posix/process.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("posix_spawn_file_actions_destroy", symbols.NewTypeFromString("CInt", "std::os::posix"), "std::os::posix", "/os/posix/process.c3").WithArgument(symbols.NewVariableBuilder("file_actions", "Posix_spawn_file_actions_t", "std::os::posix", "/os/posix/process.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("posix_spawn_file_actions_addclose", symbols.NewTypeFromString("CInt", "std::os::posix"), "std::os::posix", "/os/posix/process.c3").WithArgument(symbols.NewVariableBuilder("file_actions", "Posix_spawn_file_actions_t", "std::os::posix", "/os/posix/process.c3").Build()).WithArgument(symbols.NewVariableBuilder("fd", "CInt", "std::os::posix", "/os/posix/process.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("posix_spawn_file_actions_adddup2", symbols.NewTypeFromString("CInt", "std::os::posix"), "std::os::posix", "/os/posix/process.c3").WithArgument(symbols.NewVariableBuilder("file_actions", "Posix_spawn_file_actions_t", "std::os::posix", "/os/posix/process.c3").Build()).WithArgument(symbols.NewVariableBuilder("fd", "CInt", "std::os::posix", "/os/posix/process.c3").Build()).WithArgument(symbols.NewVariableBuilder("newfd", "CInt", "std::os::posix", "/os/posix/process.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_nprocs", symbols.NewTypeFromString("CInt", "std::os::posix"), "std::os::posix", "/os/posix/process.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_nprocs_conf", symbols.NewTypeFromString("CInt", "std::os::posix"), "std::os::posix", "/os/posix/process.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("posix_spawnp", symbols.NewTypeFromString("CInt", "std::os::posix"), "std::os::posix", "/os/posix/process.c3").WithArgument(symbols.NewVariableBuilder("pid", "Pid_t", "std::os::posix", "/os/posix/process.c3").Build()).WithArgument(symbols.NewVariableBuilder("file", "char", "std::os::posix", "/os/posix/process.c3").Build()).WithArgument(symbols.NewVariableBuilder("file_actions", "Posix_spawn_file_actions_t", "std::os::posix", "/os/posix/process.c3").Build()).WithArgument(symbols.NewVariableBuilder("attrp", "Posix_spawnattr_t", "std::os::posix", "/os/posix/process.c3").Build()).WithArgument(symbols.NewVariableBuilder("argv", "ZString", "std::os::posix", "/os/posix/process.c3").Build()).WithArgument(symbols.NewVariableBuilder("envp", "ZString", "std::os::posix", "/os/posix/process.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("posix_spawn", symbols.NewTypeFromString("CInt", "std::os::posix"), "std::os::posix", "/os/posix/process.c3").WithArgument(symbols.NewVariableBuilder("pid", "Pid_t", "std::os::posix", "/os/posix/process.c3").Build()).WithArgument(symbols.NewVariableBuilder("file", "char", "std::os::posix", "/os/posix/process.c3").Build()).WithArgument(symbols.NewVariableBuilder("file_actions", "Posix_spawn_file_actions_t", "std::os::posix", "/os/posix/process.c3").Build()).WithArgument(symbols.NewVariableBuilder("attrp", "Posix_spawnattr_t", "std::os::posix", "/os/posix/process.c3").Build()).WithArgument(symbols.NewVariableBuilder("argv", "ZString", "std::os::posix", "/os/posix/process.c3").Build()).WithArgument(symbols.NewVariableBuilder("envp", "ZString", "std::os::posix", "/os/posix/process.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("getpid", symbols.NewTypeFromString("CInt", "std::os::posix"), "std::os::posix", "/os/posix/process.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("kill", symbols.NewTypeFromString("CInt", "std::os::posix"), "std::os::posix", "/os/posix/process.c3").WithArgument(symbols.NewVariableBuilder("pid", "Pid_t", "std::os::posix", "/os/posix/process.c3").Build()).WithArgument(symbols.NewVariableBuilder("sig", "CInt", "std::os::posix", "/os/posix/process.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("waitpid", symbols.NewTypeFromString("Pid_t", "std::os::posix"), "std::os::posix", "/os/posix/process.c3").WithArgument(symbols.NewVariableBuilder("pid", "Pid_t", "std::os::posix", "/os/posix/process.c3").Build()).WithArgument(symbols.NewVariableBuilder("stat_loc", "CInt", "std::os::posix", "/os/posix/process.c3").Build()).WithArgument(symbols.NewVariableBuilder("options", "int", "std::os::posix", "/os/posix/process.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("raise", symbols.NewTypeFromString("CInt", "std::os::posix"), "std::os::posix", "/os/posix/process.c3").WithArgument(symbols.NewVariableBuilder("sig", "CInt", "std::os::posix", "/os/posix/process.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("backtrace_symbols", symbols.NewTypeFromString("ZString*", "std::os::posix"), "std::os::posix", "/os/posix/process.c3").WithArgument(symbols.NewVariableBuilder("buffer", "void", "std::os::posix", "/os/posix/process.c3").Build()).WithArgument(symbols.NewVariableBuilder("size", "CInt", "std::os::posix", "/os/posix/process.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("backtrace_symbols_fd", symbols.NewTypeFromString("void", "std::os::posix"), "std::os::posix", "/os/posix/process.c3").WithArgument(symbols.NewVariableBuilder("buffer", "void", "std::os::posix", "/os/posix/process.c3").Build()).WithArgument(symbols.NewVariableBuilder("size", "CInt", "std::os::posix", "/os/posix/process.c3").Build()).WithArgument(symbols.NewVariableBuilder("fd", "CInt", "std::os::posix", "/os/posix/process.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("wEXITSTATUS", symbols.NewTypeFromString("CInt", "std::os::posix"), "std::os::posix", "/os/posix/process.c3").WithArgument(symbols.NewVariableBuilder("status", "CInt", "std::os::posix", "/os/posix/process.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("wTERMSIG", symbols.NewTypeFromString("CInt", "std::os::posix"), "std::os::posix", "/os/posix/process.c3").WithArgument(symbols.NewVariableBuilder("status", "CInt", "std::os::posix", "/os/posix/process.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("wSTOPSIG", symbols.NewTypeFromString("CInt", "std::os::posix"), "std::os::posix", "/os/posix/process.c3").WithArgument(symbols.NewVariableBuilder("status", "CInt", "std::os::posix", "/os/posix/process.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("wIFEXITED", symbols.NewTypeFromString("bool", "std::os::posix"), "std::os::posix", "/os/posix/process.c3").WithArgument(symbols.NewVariableBuilder("status", "CInt", "std::os::posix", "/os/posix/process.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("wIFSIGNALED", symbols.NewTypeFromString("bool", "std::os::posix"), "std::os::posix", "/os/posix/process.c3").WithArgument(symbols.NewVariableBuilder("status", "CInt", "std::os::posix", "/os/posix/process.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("wIFSTOPPED", symbols.NewTypeFromString("bool", "std::os::posix"), "std::os::posix", "/os/posix/process.c3").WithArgument(symbols.NewVariableBuilder("status", "CInt", "std::os::posix", "/os/posix/process.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("wIFCONTINUED", symbols.NewTypeFromString("bool", "std::os::posix"), "std::os::posix", "/os/posix/process.c3").WithArgument(symbols.NewVariableBuilder("status", "CInt", "std::os::posix", "/os/posix/process.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("wWCOREDUMP", symbols.NewTypeFromString("CInt", "std::os::posix"), "std::os::posix", "/os/posix/process.c3").WithArgument(symbols.NewVariableBuilder("status", "CInt", "std::os::posix", "/os/posix/process.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("w_EXITCODE", symbols.NewTypeFromString("CInt", "std::os::posix"), "std::os::posix", "/os/posix/process.c3").WithArgument(symbols.NewVariableBuilder("ret", "CInt", "std::os::posix", "/os/posix/process.c3").Build()).WithArgument(symbols.NewVariableBuilder("sig", "CInt", "std::os::posix", "/os/posix/process.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("w_STOPCODE", symbols.NewTypeFromString("CInt", "std::os::posix"), "std::os::posix", "/os/posix/process.c3").WithArgument(symbols.NewVariableBuilder("sig", "CInt", "std::os::posix", "/os/posix/process.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("backtrace", symbols.NewTypeFromString("CInt", "std::os::posix"), "std::os::posix", "/os/posix/process.c3").WithArgument(symbols.NewVariableBuilder("buffer", "void", "std::os::posix", "/os/posix/process.c3").Build()).WithArgument(symbols.NewVariableBuilder("size", "CInt", "std::os::posix", "/os/posix/process.c3").Build()).WithoutSourceCode().Build()) // Define module std::os::posix module = moduleCollection["std::os::posix"] @@ -741,11 +741,11 @@ func Load_v061_stdlib() symbolstable.UnitModules { // Define module std::os::process module = moduleCollection["std::os::process"] - module.AddVariable(symbols.NewVariableBuilder("EMPTY_ENVIRONMENT", "ZString[1]", "std::os::process", "/os/subprocess.c3").Build()).AddStruct(symbols.NewStructBuilder("SubProcess", "std::os::process", "/os/subprocess.c3").WithStructMember("stdin_file", "CFile", "std::os::process", "/os/subprocess.c3").WithStructMember("stdout_file", "CFile", "std::os::process", "/os/subprocess.c3").WithStructMember("stderr_file", "CFile", "std::os::process", "/os/subprocess.c3").WithStructMember("hProcess", "Win32_HANDLE", "std::os::process", "/os/subprocess.c3").WithStructMember("hStdInput", "Win32_HANDLE", "std::os::process", "/os/subprocess.c3").WithStructMember("hEventOutput", "Win32_HANDLE", "std::os::process", "/os/subprocess.c3").WithStructMember("hEventError", "Win32_HANDLE", "std::os::process", "/os/subprocess.c3").WithStructMember("child", "Pid_t", "std::os::process", "/os/subprocess.c3").WithStructMember("return_status", "int", "std::os::process", "/os/subprocess.c3").WithStructMember("is_alive", "bool", "std::os::process", "/os/subprocess.c3").WithoutSourceCode().Build()).AddBitstruct(symbols.NewBitstructBuilder("SubProcessOptions", "int", "std::os::process", "/os/subprocess.c3").WithoutSourceCode().Build()).AddFault(symbols.NewFaultBuilder("SubProcessResult", "", "std::os::process", "/os/subprocess.c3").WithConstant(symbols.NewFaultConstantBuilder("FAILED_TO_CREATE_PIPE", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("FAILED_TO_OPEN_STDIN", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("FAILED_TO_OPEN_STDOUT", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("FAILED_TO_OPEN_STDERR", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("FAILED_TO_START_PROCESS", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("FAILED_TO_INITIALIZE_ACTIONS", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("PROCESS_JOIN_FAILED", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("PROCESS_TERMINATION_FAILED", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("READ_FAILED", "").Build()).Build()).AddFunction(symbols.NewFunctionBuilder("create_named_pipe_helper", symbols.NewTypeFromString("void!", "std::os::process"), "std::os::process", "/os/subprocess.c3").WithArgument(symbols.NewVariableBuilder("rd", "void", "std::os::process", "/os/subprocess.c3").Build()).WithArgument(symbols.NewVariableBuilder("wr", "void", "std::os::process", "/os/subprocess.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("convert_command_line_win32", symbols.NewTypeFromString("WString", "std::os::process"), "std::os::process", "/os/subprocess.c3").WithArgument(symbols.NewVariableBuilder("command_line", "String", "std::os::process", "/os/subprocess.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("create", symbols.NewTypeFromString("SubProcess!", "std::os::process"), "std::os::process", "/os/subprocess.c3").WithArgument(symbols.NewVariableBuilder("command_line", "String", "std::os::process", "/os/subprocess.c3").Build()).WithArgument(symbols.NewVariableBuilder("options", "SubProcessOptions", "std::os::process", "/os/subprocess.c3").Build()).WithArgument(symbols.NewVariableBuilder("environment", "String", "std::os::process", "/os/subprocess.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("tcopy_command_line", symbols.NewTypeFromString("ZString*", "std::os::process"), "std::os::process", "/os/subprocess.c3").WithArgument(symbols.NewVariableBuilder("command_line", "String", "std::os::process", "/os/subprocess.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("tcopy_env", symbols.NewTypeFromString("ZString*", "std::os::process"), "std::os::process", "/os/subprocess.c3").WithArgument(symbols.NewVariableBuilder("environment", "String", "std::os::process", "/os/subprocess.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("execute_stdout_to_buffer", symbols.NewTypeFromString("String!", "std::os::process"), "std::os::process", "/os/subprocess.c3").WithArgument(symbols.NewVariableBuilder("buffer", "char", "std::os::process", "/os/subprocess.c3").Build()).WithArgument(symbols.NewVariableBuilder("command_line", "String", "std::os::process", "/os/subprocess.c3").Build()).WithArgument(symbols.NewVariableBuilder("options", "SubProcessOptions", "std::os::process", "/os/subprocess.c3").Build()).WithArgument(symbols.NewVariableBuilder("environment", "String", "std::os::process", "/os/subprocess.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("create", symbols.NewTypeFromString("SubProcess!", "std::os::process"), "std::os::process", "/os/subprocess.c3").WithArgument(symbols.NewVariableBuilder("command_line", "String", "std::os::process", "/os/subprocess.c3").Build()).WithArgument(symbols.NewVariableBuilder("options", "SubProcessOptions", "std::os::process", "/os/subprocess.c3").Build()).WithArgument(symbols.NewVariableBuilder("environment", "String", "std::os::process", "/os/subprocess.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("join", symbols.NewTypeFromString("CInt!", "std::os::process"), "std::os::process", "/os/subprocess.c3").WithTypeIdentifier("SubProcess").WithArgument(symbols.NewVariableBuilder("self", "SubProcess", "std::os::process", "/os/subprocess.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("stdout", symbols.NewTypeFromString("File", "std::os::process"), "std::os::process", "/os/subprocess.c3").WithTypeIdentifier("SubProcess").WithArgument(symbols.NewVariableBuilder("self", "SubProcess", "std::os::process", "/os/subprocess.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("join", symbols.NewTypeFromString("CInt!", "std::os::process"), "std::os::process", "/os/subprocess.c3").WithTypeIdentifier("SubProcess").WithArgument(symbols.NewVariableBuilder("self", "SubProcess", "std::os::process", "/os/subprocess.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("destroy", symbols.NewTypeFromString("bool", "std::os::process"), "std::os::process", "/os/subprocess.c3").WithTypeIdentifier("SubProcess").WithArgument(symbols.NewVariableBuilder("self", "SubProcess", "std::os::process", "/os/subprocess.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("terminate", symbols.NewTypeFromString("void!", "std::os::process"), "std::os::process", "/os/subprocess.c3").WithTypeIdentifier("SubProcess").WithArgument(symbols.NewVariableBuilder("self", "SubProcess", "std::os::process", "/os/subprocess.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("read_from_file_win32", symbols.NewTypeFromString("usz!", "std::os::process"), "std::os::process", "/os/subprocess.c3").WithArgument(symbols.NewVariableBuilder("file", "CFile", "std::os::process", "/os/subprocess.c3").Build()).WithArgument(symbols.NewVariableBuilder("event_handle", "Win32_HANDLE", "std::os::process", "/os/subprocess.c3").Build()).WithArgument(symbols.NewVariableBuilder("buffer", "char", "std::os::process", "/os/subprocess.c3").Build()).WithArgument(symbols.NewVariableBuilder("size", "usz", "std::os::process", "/os/subprocess.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("read_from_file_posix", symbols.NewTypeFromString("usz!", "std::os::process"), "std::os::process", "/os/subprocess.c3").WithArgument(symbols.NewVariableBuilder("file", "CFile", "std::os::process", "/os/subprocess.c3").Build()).WithArgument(symbols.NewVariableBuilder("buffer", "char", "std::os::process", "/os/subprocess.c3").Build()).WithArgument(symbols.NewVariableBuilder("size", "usz", "std::os::process", "/os/subprocess.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("read_stdout", symbols.NewTypeFromString("usz!", "std::os::process"), "std::os::process", "/os/subprocess.c3").WithTypeIdentifier("SubProcess").WithArgument(symbols.NewVariableBuilder("self", "SubProcess", "std::os::process", "/os/subprocess.c3").Build()).WithArgument(symbols.NewVariableBuilder("buffer", "char", "std::os::process", "/os/subprocess.c3").Build()).WithArgument(symbols.NewVariableBuilder("size", "usz", "std::os::process", "/os/subprocess.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("read_stderr", symbols.NewTypeFromString("usz!", "std::os::process"), "std::os::process", "/os/subprocess.c3").WithTypeIdentifier("SubProcess").WithArgument(symbols.NewVariableBuilder("self", "SubProcess", "std::os::process", "/os/subprocess.c3").Build()).WithArgument(symbols.NewVariableBuilder("buffer", "char", "std::os::process", "/os/subprocess.c3").Build()).WithArgument(symbols.NewVariableBuilder("size", "usz", "std::os::process", "/os/subprocess.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_running", symbols.NewTypeFromString("bool!", "std::os::process"), "std::os::process", "/os/subprocess.c3").WithTypeIdentifier("SubProcess").WithArgument(symbols.NewVariableBuilder("self", "SubProcess", "std::os::process", "/os/subprocess.c3").Build()).WithoutSourceCode().Build()) + module.AddVariable(symbols.NewVariableBuilder("EMPTY_ENVIRONMENT", "ZString[1]", "std::os::process", "/os/subprocess.c3").Build()).AddStruct(symbols.NewStructBuilder("SubProcess", "std::os::process", "/os/subprocess.c3").WithStructMember("stdin_file", "CFile", "std::os::process", "/os/subprocess.c3").WithStructMember("stdout_file", "CFile", "std::os::process", "/os/subprocess.c3").WithStructMember("stderr_file", "CFile", "std::os::process", "/os/subprocess.c3").WithStructMember("hProcess", "Win32_HANDLE", "std::os::process", "/os/subprocess.c3").WithStructMember("hStdInput", "Win32_HANDLE", "std::os::process", "/os/subprocess.c3").WithStructMember("hEventOutput", "Win32_HANDLE", "std::os::process", "/os/subprocess.c3").WithStructMember("hEventError", "Win32_HANDLE", "std::os::process", "/os/subprocess.c3").WithStructMember("child", "Pid_t", "std::os::process", "/os/subprocess.c3").WithStructMember("return_status", "int", "std::os::process", "/os/subprocess.c3").WithStructMember("is_alive", "bool", "std::os::process", "/os/subprocess.c3").WithoutSourceCode().Build()).AddBitstruct(symbols.NewBitstructBuilder("SubProcessOptions", "int", "std::os::process", "/os/subprocess.c3").WithStructMember("combined_stdout_stderr", "bool", "std::os::process", "/os/subprocess.c3").WithStructMember("inherit_environment", "bool", "std::os::process", "/os/subprocess.c3").WithStructMember("read_async", "bool", "std::os::process", "/os/subprocess.c3").WithStructMember("no_window", "bool", "std::os::process", "/os/subprocess.c3").WithStructMember("search_user_path", "bool", "std::os::process", "/os/subprocess.c3").WithoutSourceCode().Build()).AddFault(symbols.NewFaultBuilder("SubProcessResult", "", "std::os::process", "/os/subprocess.c3").WithConstant(symbols.NewFaultConstantBuilder("FAILED_TO_CREATE_PIPE", "std::os::process", "../../../assets/c3c/lib/std/os/subprocess.c3").WithFaultName("SubProcessResult").Build()).WithConstant(symbols.NewFaultConstantBuilder("FAILED_TO_OPEN_STDIN", "std::os::process", "../../../assets/c3c/lib/std/os/subprocess.c3").WithFaultName("SubProcessResult").Build()).WithConstant(symbols.NewFaultConstantBuilder("FAILED_TO_OPEN_STDOUT", "std::os::process", "../../../assets/c3c/lib/std/os/subprocess.c3").WithFaultName("SubProcessResult").Build()).WithConstant(symbols.NewFaultConstantBuilder("FAILED_TO_OPEN_STDERR", "std::os::process", "../../../assets/c3c/lib/std/os/subprocess.c3").WithFaultName("SubProcessResult").Build()).WithConstant(symbols.NewFaultConstantBuilder("FAILED_TO_START_PROCESS", "std::os::process", "../../../assets/c3c/lib/std/os/subprocess.c3").WithFaultName("SubProcessResult").Build()).WithConstant(symbols.NewFaultConstantBuilder("FAILED_TO_INITIALIZE_ACTIONS", "std::os::process", "../../../assets/c3c/lib/std/os/subprocess.c3").WithFaultName("SubProcessResult").Build()).WithConstant(symbols.NewFaultConstantBuilder("PROCESS_JOIN_FAILED", "std::os::process", "../../../assets/c3c/lib/std/os/subprocess.c3").WithFaultName("SubProcessResult").Build()).WithConstant(symbols.NewFaultConstantBuilder("PROCESS_TERMINATION_FAILED", "std::os::process", "../../../assets/c3c/lib/std/os/subprocess.c3").WithFaultName("SubProcessResult").Build()).WithConstant(symbols.NewFaultConstantBuilder("READ_FAILED", "std::os::process", "../../../assets/c3c/lib/std/os/subprocess.c3").WithFaultName("SubProcessResult").Build()).Build()).AddFunction(symbols.NewFunctionBuilder("create_named_pipe_helper", symbols.NewTypeFromString("void!", "std::os::process"), "std::os::process", "/os/subprocess.c3").WithArgument(symbols.NewVariableBuilder("rd", "void", "std::os::process", "/os/subprocess.c3").Build()).WithArgument(symbols.NewVariableBuilder("wr", "void", "std::os::process", "/os/subprocess.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("convert_command_line_win32", symbols.NewTypeFromString("WString", "std::os::process"), "std::os::process", "/os/subprocess.c3").WithArgument(symbols.NewVariableBuilder("command_line", "String", "std::os::process", "/os/subprocess.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("create", symbols.NewTypeFromString("SubProcess!", "std::os::process"), "std::os::process", "/os/subprocess.c3").WithArgument(symbols.NewVariableBuilder("command_line", "String", "std::os::process", "/os/subprocess.c3").Build()).WithArgument(symbols.NewVariableBuilder("options", "SubProcessOptions", "std::os::process", "/os/subprocess.c3").Build()).WithArgument(symbols.NewVariableBuilder("environment", "String", "std::os::process", "/os/subprocess.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("tcopy_command_line", symbols.NewTypeFromString("ZString*", "std::os::process"), "std::os::process", "/os/subprocess.c3").WithArgument(symbols.NewVariableBuilder("command_line", "String", "std::os::process", "/os/subprocess.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("tcopy_env", symbols.NewTypeFromString("ZString*", "std::os::process"), "std::os::process", "/os/subprocess.c3").WithArgument(symbols.NewVariableBuilder("environment", "String", "std::os::process", "/os/subprocess.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("execute_stdout_to_buffer", symbols.NewTypeFromString("String!", "std::os::process"), "std::os::process", "/os/subprocess.c3").WithArgument(symbols.NewVariableBuilder("buffer", "char", "std::os::process", "/os/subprocess.c3").Build()).WithArgument(symbols.NewVariableBuilder("command_line", "String", "std::os::process", "/os/subprocess.c3").Build()).WithArgument(symbols.NewVariableBuilder("options", "SubProcessOptions", "std::os::process", "/os/subprocess.c3").Build()).WithArgument(symbols.NewVariableBuilder("environment", "String", "std::os::process", "/os/subprocess.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("create", symbols.NewTypeFromString("SubProcess!", "std::os::process"), "std::os::process", "/os/subprocess.c3").WithArgument(symbols.NewVariableBuilder("command_line", "String", "std::os::process", "/os/subprocess.c3").Build()).WithArgument(symbols.NewVariableBuilder("options", "SubProcessOptions", "std::os::process", "/os/subprocess.c3").Build()).WithArgument(symbols.NewVariableBuilder("environment", "String", "std::os::process", "/os/subprocess.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("join", symbols.NewTypeFromString("CInt!", "std::os::process"), "std::os::process", "/os/subprocess.c3").WithTypeIdentifier("SubProcess").WithArgument(symbols.NewVariableBuilder("self", "SubProcess", "std::os::process", "/os/subprocess.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("stdout", symbols.NewTypeFromString("File", "std::os::process"), "std::os::process", "/os/subprocess.c3").WithTypeIdentifier("SubProcess").WithArgument(symbols.NewVariableBuilder("self", "SubProcess", "std::os::process", "/os/subprocess.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("join", symbols.NewTypeFromString("CInt!", "std::os::process"), "std::os::process", "/os/subprocess.c3").WithTypeIdentifier("SubProcess").WithArgument(symbols.NewVariableBuilder("self", "SubProcess", "std::os::process", "/os/subprocess.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("destroy", symbols.NewTypeFromString("bool", "std::os::process"), "std::os::process", "/os/subprocess.c3").WithTypeIdentifier("SubProcess").WithArgument(symbols.NewVariableBuilder("self", "SubProcess", "std::os::process", "/os/subprocess.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("terminate", symbols.NewTypeFromString("void!", "std::os::process"), "std::os::process", "/os/subprocess.c3").WithTypeIdentifier("SubProcess").WithArgument(symbols.NewVariableBuilder("self", "SubProcess", "std::os::process", "/os/subprocess.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("read_from_file_win32", symbols.NewTypeFromString("usz!", "std::os::process"), "std::os::process", "/os/subprocess.c3").WithArgument(symbols.NewVariableBuilder("file", "CFile", "std::os::process", "/os/subprocess.c3").Build()).WithArgument(symbols.NewVariableBuilder("event_handle", "Win32_HANDLE", "std::os::process", "/os/subprocess.c3").Build()).WithArgument(symbols.NewVariableBuilder("buffer", "char", "std::os::process", "/os/subprocess.c3").Build()).WithArgument(symbols.NewVariableBuilder("size", "usz", "std::os::process", "/os/subprocess.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("read_from_file_posix", symbols.NewTypeFromString("usz!", "std::os::process"), "std::os::process", "/os/subprocess.c3").WithArgument(symbols.NewVariableBuilder("file", "CFile", "std::os::process", "/os/subprocess.c3").Build()).WithArgument(symbols.NewVariableBuilder("buffer", "char", "std::os::process", "/os/subprocess.c3").Build()).WithArgument(symbols.NewVariableBuilder("size", "usz", "std::os::process", "/os/subprocess.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("read_stdout", symbols.NewTypeFromString("usz!", "std::os::process"), "std::os::process", "/os/subprocess.c3").WithTypeIdentifier("SubProcess").WithArgument(symbols.NewVariableBuilder("self", "SubProcess", "std::os::process", "/os/subprocess.c3").Build()).WithArgument(symbols.NewVariableBuilder("buffer", "char", "std::os::process", "/os/subprocess.c3").Build()).WithArgument(symbols.NewVariableBuilder("size", "usz", "std::os::process", "/os/subprocess.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("read_stderr", symbols.NewTypeFromString("usz!", "std::os::process"), "std::os::process", "/os/subprocess.c3").WithTypeIdentifier("SubProcess").WithArgument(symbols.NewVariableBuilder("self", "SubProcess", "std::os::process", "/os/subprocess.c3").Build()).WithArgument(symbols.NewVariableBuilder("buffer", "char", "std::os::process", "/os/subprocess.c3").Build()).WithArgument(symbols.NewVariableBuilder("size", "usz", "std::os::process", "/os/subprocess.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_running", symbols.NewTypeFromString("bool!", "std::os::process"), "std::os::process", "/os/subprocess.c3").WithTypeIdentifier("SubProcess").WithArgument(symbols.NewVariableBuilder("self", "SubProcess", "std::os::process", "/os/subprocess.c3").Build()).WithoutSourceCode().Build()) // Define module std::os::win32 module = moduleCollection["std::os::win32"] - module.AddVariable(symbols.NewVariableBuilder("FILE_ATTRIBUTE_ARCHIVE", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").Build()).AddVariable(symbols.NewVariableBuilder("FILE_ATTRIBUTE_COMPRESSED", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").Build()).AddVariable(symbols.NewVariableBuilder("FILE_ATTRIBUTE_DEVICE", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").Build()).AddVariable(symbols.NewVariableBuilder("FILE_ATTRIBUTE_DIRECTORY", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").Build()).AddVariable(symbols.NewVariableBuilder("FILE_ATTRIBUTE_EA", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").Build()).AddVariable(symbols.NewVariableBuilder("FILE_ATTRIBUTE_ENCRYPTED", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").Build()).AddVariable(symbols.NewVariableBuilder("FILE_ATTRIBUTE_HIDDEN", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").Build()).AddVariable(symbols.NewVariableBuilder("FILE_ATTRIBUTE_INTEGRITY_STREAM", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").Build()).AddVariable(symbols.NewVariableBuilder("FILE_ATTRIBUTE_NORMAL", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").Build()).AddVariable(symbols.NewVariableBuilder("FILE_ATTRIBUTE_NOT_CONTENT_INDEXED", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").Build()).AddVariable(symbols.NewVariableBuilder("FILE_ATTRIBUTE_NO_SCRUB_DATA", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").Build()).AddVariable(symbols.NewVariableBuilder("FILE_ATTRIBUTE_OFFLINE", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").Build()).AddVariable(symbols.NewVariableBuilder("FILE_ATTRIBUTE_PINNED", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").Build()).AddVariable(symbols.NewVariableBuilder("FILE_ATTRIBUTE_READONLY", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").Build()).AddVariable(symbols.NewVariableBuilder("FILE_ATTRIBUTE_RECALL_ON_DATA_ACCESS", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").Build()).AddVariable(symbols.NewVariableBuilder("FILE_ATTRIBUTE_RECALL_ON_OPEN", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").Build()).AddVariable(symbols.NewVariableBuilder("FILE_ATTRIBUTE_REPARSE_POINT", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").Build()).AddVariable(symbols.NewVariableBuilder("FILE_ATTRIBUTE_SPARSE_FILE", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").Build()).AddVariable(symbols.NewVariableBuilder("FILE_ATTRIBUTE_SYSTEM", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").Build()).AddVariable(symbols.NewVariableBuilder("FILE_ATTRIBUTE_TEMPORARY", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").Build()).AddVariable(symbols.NewVariableBuilder("FILE_ATTRIBUTE_UNPINNED", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").Build()).AddVariable(symbols.NewVariableBuilder("FILE_ATTRIBUTE_VIRTUAL", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").Build()).AddVariable(symbols.NewVariableBuilder("GENERIC_WRITE", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").Build()).AddVariable(symbols.NewVariableBuilder("MAX_PATH", "", "std::os::win32", "/os/win32/files.c3").Build()).AddVariable(symbols.NewVariableBuilder("OPEN_EXISTING", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").Build()).AddStruct(symbols.NewStructBuilder("Win32_FILE_ATTRIBUTE_DATA", "std::os::win32", "/os/win32/files.c3").WithStructMember("dwFileAttributes", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").WithStructMember("ftCreationTime", "Win32_FILETIME", "std::os::win32", "/os/win32/files.c3").WithStructMember("ftLastAccessTime", "Win32_FILETIME", "std::os::win32", "/os/win32/files.c3").WithStructMember("ftLastWriteTime", "Win32_FILETIME", "std::os::win32", "/os/win32/files.c3").WithStructMember("nFileSizeHigh", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").WithStructMember("nFileSizeLow", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("Win32_WIN32_FIND_DATAW", "std::os::win32", "/os/win32/files.c3").WithStructMember("dwFileAttributes", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").WithStructMember("ftCreationTime", "Win32_FILETIME", "std::os::win32", "/os/win32/files.c3").WithStructMember("ftLastAccessTime", "Win32_FILETIME", "std::os::win32", "/os/win32/files.c3").WithStructMember("ftLastWriteTime", "Win32_FILETIME", "std::os::win32", "/os/win32/files.c3").WithStructMember("nFileSizeHigh", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").WithStructMember("nFileSizeLow", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").WithStructMember("dwReserved0", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").WithStructMember("dwReserved1", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").WithStructMember("cFileName", "Win32_WCHAR", "std::os::win32", "/os/win32/files.c3").WithStructMember("cAlternateFileName", "Win32_WCHAR", "std::os::win32", "/os/win32/files.c3").WithStructMember("dwFileType", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").WithStructMember("dwCreatorType", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").WithStructMember("wFinderFlags", "Win32_WORD", "std::os::win32", "/os/win32/files.c3").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_LPWIN32_FIND_DATAW", "std::os::win32", "/os/win32/files.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddEnum(symbols.NewEnumBuilder("Win32_GET_FILEEX_INFO_LEVELS", "", "std::os::win32", "/os/win32/files.c3").WithEnumerator(symbols.NewEnumeratorBuilder("STANDARD", "/os/win32/files.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("MAX", "/os/win32/files.c3").WithAssociativeValues([]symbols.Variable{}).Build()).Build()).AddFunction(symbols.NewFunctionBuilder("closeHandle", symbols.NewTypeFromString("Win32_BOOL", "std::os::win32"), "std::os::win32", "/os/win32/files.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "Win32_HANDLE", "std::os::win32", "/os/win32/files.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("createPipe", symbols.NewTypeFromString("Win32_BOOL", "std::os::win32"), "std::os::win32", "/os/win32/files.c3").WithArgument(symbols.NewVariableBuilder("hReadPipe", "Win32_PHANDLE", "std::os::win32", "/os/win32/files.c3").Build()).WithArgument(symbols.NewVariableBuilder("hWritePipe", "Win32_PHANDLE", "std::os::win32", "/os/win32/files.c3").Build()).WithArgument(symbols.NewVariableBuilder("lpPipeAttributes", "Win32_LPSECURITY_ATTRIBUTES", "std::os::win32", "/os/win32/files.c3").Build()).WithArgument(symbols.NewVariableBuilder("nSize", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("getFileAttributesExW", symbols.NewTypeFromString("Win32_BOOL", "std::os::win32"), "std::os::win32", "/os/win32/files.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "Win32_LPCWSTR", "std::os::win32", "/os/win32/files.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "Win32_GET_FILEEX_INFO_LEVELS", "std::os::win32", "/os/win32/files.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg2", "Win32_LPVOID", "std::os::win32", "/os/win32/files.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("pathFileExistsW", symbols.NewTypeFromString("Win32_BOOL", "std::os::win32"), "std::os::win32", "/os/win32/files.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "Win32_LPCWSTR", "std::os::win32", "/os/win32/files.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("getTempPathW", symbols.NewTypeFromString("Win32_DWORD", "std::os::win32"), "std::os::win32", "/os/win32/files.c3").WithArgument(symbols.NewVariableBuilder("nBufferLength", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").Build()).WithArgument(symbols.NewVariableBuilder("lpBuffer", "Win32_LPWSTR", "std::os::win32", "/os/win32/files.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("setCurrentDirectoryW", symbols.NewTypeFromString("Win32_BOOL", "std::os::win32"), "std::os::win32", "/os/win32/files.c3").WithArgument(symbols.NewVariableBuilder("buffer", "Win32_LPCTSTR", "std::os::win32", "/os/win32/files.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("removeDirectoryW", symbols.NewTypeFromString("Win32_BOOL", "std::os::win32"), "std::os::win32", "/os/win32/files.c3").WithArgument(symbols.NewVariableBuilder("lpPathName", "Win32_LPCWSTR", "std::os::win32", "/os/win32/files.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("createDirectoryW", symbols.NewTypeFromString("Win32_BOOL", "std::os::win32"), "std::os::win32", "/os/win32/files.c3").WithArgument(symbols.NewVariableBuilder("lpPathName", "Win32_LPCWSTR", "std::os::win32", "/os/win32/files.c3").Build()).WithArgument(symbols.NewVariableBuilder("lpPipeAttributes", "Win32_LPSECURITY_ATTRIBUTES", "std::os::win32", "/os/win32/files.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("deleteFileW", symbols.NewTypeFromString("Win32_BOOL", "std::os::win32"), "std::os::win32", "/os/win32/files.c3").WithArgument(symbols.NewVariableBuilder("lpFileName", "Win32_LPCWSTR", "std::os::win32", "/os/win32/files.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("findFirstFileW", symbols.NewTypeFromString("Win32_HANDLE", "std::os::win32"), "std::os::win32", "/os/win32/files.c3").WithArgument(symbols.NewVariableBuilder("lpFileName", "Win32_LPCWSTR", "std::os::win32", "/os/win32/files.c3").Build()).WithArgument(symbols.NewVariableBuilder("lpFindFileData", "Win32_LPWIN32_FIND_DATAW", "std::os::win32", "/os/win32/files.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("findNextFileW", symbols.NewTypeFromString("Win32_BOOL", "std::os::win32"), "std::os::win32", "/os/win32/files.c3").WithArgument(symbols.NewVariableBuilder("hFindFile", "Win32_HANDLE", "std::os::win32", "/os/win32/files.c3").Build()).WithArgument(symbols.NewVariableBuilder("lpFindFileData", "Win32_LPWIN32_FIND_DATAW", "std::os::win32", "/os/win32/files.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("findClose", symbols.NewTypeFromString("Win32_BOOL", "std::os::win32"), "std::os::win32", "/os/win32/files.c3").WithArgument(symbols.NewVariableBuilder("hFindFile", "Win32_HANDLE", "std::os::win32", "/os/win32/files.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("createFileA", symbols.NewTypeFromString("Win32_HANDLE", "std::os::win32"), "std::os::win32", "/os/win32/files.c3").WithArgument(symbols.NewVariableBuilder("lpFileName", "Win32_LPCSTR", "std::os::win32", "/os/win32/files.c3").Build()).WithArgument(symbols.NewVariableBuilder("dwDesiredAccess", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").Build()).WithArgument(symbols.NewVariableBuilder("dwShareMode", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").Build()).WithArgument(symbols.NewVariableBuilder("lpSecurityAttributes", "Win32_LPSECURITY_ATTRIBUTES", "std::os::win32", "/os/win32/files.c3").Build()).WithArgument(symbols.NewVariableBuilder("dwCreationDisposition", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").Build()).WithArgument(symbols.NewVariableBuilder("dwFlagsAndAttributes", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").Build()).WithArgument(symbols.NewVariableBuilder("hTemplateFile", "Win32_HANDLE", "std::os::win32", "/os/win32/files.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("readFile", symbols.NewTypeFromString("Win32_BOOL", "std::os::win32"), "std::os::win32", "/os/win32/files.c3").WithArgument(symbols.NewVariableBuilder("hFile", "Win32_HANDLE", "std::os::win32", "/os/win32/files.c3").Build()).WithArgument(symbols.NewVariableBuilder("lpBuffer", "Win32_LPVOID", "std::os::win32", "/os/win32/files.c3").Build()).WithArgument(symbols.NewVariableBuilder("nNumberOfBytesToRead", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").Build()).WithArgument(symbols.NewVariableBuilder("lpNumberOfBytesRead", "Win32_LPDWORD", "std::os::win32", "/os/win32/files.c3").Build()).WithArgument(symbols.NewVariableBuilder("lpOverlapped", "Win32_LPOVERLAPPED", "std::os::win32", "/os/win32/files.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_wgetcwd", symbols.NewTypeFromString("WString", "std::os::win32"), "std::os::win32", "/os/win32/files.c3").WithArgument(symbols.NewVariableBuilder("buffer", "Char16", "std::os::win32", "/os/win32/files.c3").Build()).WithArgument(symbols.NewVariableBuilder("maxlen", "int", "std::os::win32", "/os/win32/files.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("wcslen", symbols.NewTypeFromString("usz", "std::os::win32"), "std::os::win32", "/os/win32/files.c3").WithArgument(symbols.NewVariableBuilder("str", "WString", "std::os::win32", "/os/win32/files.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_open_osfhandle", symbols.NewTypeFromString("int", "std::os::win32"), "std::os::win32", "/os/win32/files.c3").WithArgument(symbols.NewVariableBuilder("osfhandle", "iptr", "std::os::win32", "/os/win32/files.c3").Build()).WithArgument(symbols.NewVariableBuilder("flags", "int", "std::os::win32", "/os/win32/files.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_get_osfhandle", symbols.NewTypeFromString("iptr", "std::os::win32"), "std::os::win32", "/os/win32/files.c3").WithArgument(symbols.NewVariableBuilder("fd", "int", "std::os::win32", "/os/win32/files.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_fdopen", symbols.NewTypeFromString("CFile", "std::os::win32"), "std::os::win32", "/os/win32/files.c3").WithArgument(symbols.NewVariableBuilder("fd", "int", "std::os::win32", "/os/win32/files.c3").Build()).WithArgument(symbols.NewVariableBuilder("mode", "ZString", "std::os::win32", "/os/win32/files.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_access", symbols.NewTypeFromString("CInt", "std::os::win32"), "std::os::win32", "/os/win32/files.c3").WithArgument(symbols.NewVariableBuilder("path", "ZString", "std::os::win32", "/os/win32/files.c3").Build()).WithArgument(symbols.NewVariableBuilder("mode", "CInt", "std::os::win32", "/os/win32/files.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_waccess", symbols.NewTypeFromString("CInt", "std::os::win32"), "std::os::win32", "/os/win32/files.c3").WithArgument(symbols.NewVariableBuilder("path", "WString", "std::os::win32", "/os/win32/files.c3").Build()).WithArgument(symbols.NewVariableBuilder("mode", "CInt", "std::os::win32", "/os/win32/files.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_wfullpath", symbols.NewTypeFromString("WString", "std::os::win32"), "std::os::win32", "/os/win32/files.c3").WithArgument(symbols.NewVariableBuilder("absPath", "WString", "std::os::win32", "/os/win32/files.c3").Build()).WithArgument(symbols.NewVariableBuilder("relPath", "WString", "std::os::win32", "/os/win32/files.c3").Build()).WithArgument(symbols.NewVariableBuilder("maxLength", "usz", "std::os::win32", "/os/win32/files.c3").Build()).WithoutSourceCode().Build()) + module.AddVariable(symbols.NewVariableBuilder("FILE_ATTRIBUTE_ARCHIVE", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").Build()).AddVariable(symbols.NewVariableBuilder("FILE_ATTRIBUTE_COMPRESSED", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").Build()).AddVariable(symbols.NewVariableBuilder("FILE_ATTRIBUTE_DEVICE", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").Build()).AddVariable(symbols.NewVariableBuilder("FILE_ATTRIBUTE_DIRECTORY", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").Build()).AddVariable(symbols.NewVariableBuilder("FILE_ATTRIBUTE_EA", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").Build()).AddVariable(symbols.NewVariableBuilder("FILE_ATTRIBUTE_ENCRYPTED", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").Build()).AddVariable(symbols.NewVariableBuilder("FILE_ATTRIBUTE_HIDDEN", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").Build()).AddVariable(symbols.NewVariableBuilder("FILE_ATTRIBUTE_INTEGRITY_STREAM", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").Build()).AddVariable(symbols.NewVariableBuilder("FILE_ATTRIBUTE_NORMAL", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").Build()).AddVariable(symbols.NewVariableBuilder("FILE_ATTRIBUTE_NOT_CONTENT_INDEXED", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").Build()).AddVariable(symbols.NewVariableBuilder("FILE_ATTRIBUTE_NO_SCRUB_DATA", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").Build()).AddVariable(symbols.NewVariableBuilder("FILE_ATTRIBUTE_OFFLINE", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").Build()).AddVariable(symbols.NewVariableBuilder("FILE_ATTRIBUTE_PINNED", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").Build()).AddVariable(symbols.NewVariableBuilder("FILE_ATTRIBUTE_READONLY", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").Build()).AddVariable(symbols.NewVariableBuilder("FILE_ATTRIBUTE_RECALL_ON_DATA_ACCESS", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").Build()).AddVariable(symbols.NewVariableBuilder("FILE_ATTRIBUTE_RECALL_ON_OPEN", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").Build()).AddVariable(symbols.NewVariableBuilder("FILE_ATTRIBUTE_REPARSE_POINT", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").Build()).AddVariable(symbols.NewVariableBuilder("FILE_ATTRIBUTE_SPARSE_FILE", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").Build()).AddVariable(symbols.NewVariableBuilder("FILE_ATTRIBUTE_SYSTEM", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").Build()).AddVariable(symbols.NewVariableBuilder("FILE_ATTRIBUTE_TEMPORARY", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").Build()).AddVariable(symbols.NewVariableBuilder("FILE_ATTRIBUTE_UNPINNED", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").Build()).AddVariable(symbols.NewVariableBuilder("FILE_ATTRIBUTE_VIRTUAL", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").Build()).AddVariable(symbols.NewVariableBuilder("GENERIC_WRITE", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").Build()).AddVariable(symbols.NewVariableBuilder("MAX_PATH", "", "std::os::win32", "/os/win32/files.c3").Build()).AddVariable(symbols.NewVariableBuilder("OPEN_EXISTING", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").Build()).AddStruct(symbols.NewStructBuilder("Win32_FILE_ATTRIBUTE_DATA", "std::os::win32", "/os/win32/files.c3").WithStructMember("dwFileAttributes", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").WithStructMember("ftCreationTime", "Win32_FILETIME", "std::os::win32", "/os/win32/files.c3").WithStructMember("ftLastAccessTime", "Win32_FILETIME", "std::os::win32", "/os/win32/files.c3").WithStructMember("ftLastWriteTime", "Win32_FILETIME", "std::os::win32", "/os/win32/files.c3").WithStructMember("nFileSizeHigh", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").WithStructMember("nFileSizeLow", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("Win32_WIN32_FIND_DATAW", "std::os::win32", "/os/win32/files.c3").WithStructMember("dwFileAttributes", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").WithStructMember("ftCreationTime", "Win32_FILETIME", "std::os::win32", "/os/win32/files.c3").WithStructMember("ftLastAccessTime", "Win32_FILETIME", "std::os::win32", "/os/win32/files.c3").WithStructMember("ftLastWriteTime", "Win32_FILETIME", "std::os::win32", "/os/win32/files.c3").WithStructMember("nFileSizeHigh", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").WithStructMember("nFileSizeLow", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").WithStructMember("dwReserved0", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").WithStructMember("dwReserved1", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").WithStructMember("cFileName", "Win32_WCHAR", "std::os::win32", "/os/win32/files.c3").WithStructMember("cAlternateFileName", "Win32_WCHAR", "std::os::win32", "/os/win32/files.c3").WithStructMember("dwFileType", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").WithStructMember("dwCreatorType", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").WithStructMember("wFinderFlags", "Win32_WORD", "std::os::win32", "/os/win32/files.c3").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_LPWIN32_FIND_DATAW", "std::os::win32", "/os/win32/files.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddEnum(symbols.NewEnumBuilder("Win32_GET_FILEEX_INFO_LEVELS", "", "std::os::win32", "/os/win32/files.c3").WithEnumerator(symbols.NewEnumeratorBuilder("STANDARD", "/os/win32/files.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("Win32_GET_FILEEX_INFO_LEVELS").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("MAX", "/os/win32/files.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("Win32_GET_FILEEX_INFO_LEVELS").Build()).Build()).AddFunction(symbols.NewFunctionBuilder("closeHandle", symbols.NewTypeFromString("Win32_BOOL", "std::os::win32"), "std::os::win32", "/os/win32/files.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "Win32_HANDLE", "std::os::win32", "/os/win32/files.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("createPipe", symbols.NewTypeFromString("Win32_BOOL", "std::os::win32"), "std::os::win32", "/os/win32/files.c3").WithArgument(symbols.NewVariableBuilder("hReadPipe", "Win32_PHANDLE", "std::os::win32", "/os/win32/files.c3").Build()).WithArgument(symbols.NewVariableBuilder("hWritePipe", "Win32_PHANDLE", "std::os::win32", "/os/win32/files.c3").Build()).WithArgument(symbols.NewVariableBuilder("lpPipeAttributes", "Win32_LPSECURITY_ATTRIBUTES", "std::os::win32", "/os/win32/files.c3").Build()).WithArgument(symbols.NewVariableBuilder("nSize", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("getFileAttributesExW", symbols.NewTypeFromString("Win32_BOOL", "std::os::win32"), "std::os::win32", "/os/win32/files.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "Win32_LPCWSTR", "std::os::win32", "/os/win32/files.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "Win32_GET_FILEEX_INFO_LEVELS", "std::os::win32", "/os/win32/files.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg2", "Win32_LPVOID", "std::os::win32", "/os/win32/files.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("pathFileExistsW", symbols.NewTypeFromString("Win32_BOOL", "std::os::win32"), "std::os::win32", "/os/win32/files.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "Win32_LPCWSTR", "std::os::win32", "/os/win32/files.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("getTempPathW", symbols.NewTypeFromString("Win32_DWORD", "std::os::win32"), "std::os::win32", "/os/win32/files.c3").WithArgument(symbols.NewVariableBuilder("nBufferLength", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").Build()).WithArgument(symbols.NewVariableBuilder("lpBuffer", "Win32_LPWSTR", "std::os::win32", "/os/win32/files.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("setCurrentDirectoryW", symbols.NewTypeFromString("Win32_BOOL", "std::os::win32"), "std::os::win32", "/os/win32/files.c3").WithArgument(symbols.NewVariableBuilder("buffer", "Win32_LPCTSTR", "std::os::win32", "/os/win32/files.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("removeDirectoryW", symbols.NewTypeFromString("Win32_BOOL", "std::os::win32"), "std::os::win32", "/os/win32/files.c3").WithArgument(symbols.NewVariableBuilder("lpPathName", "Win32_LPCWSTR", "std::os::win32", "/os/win32/files.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("createDirectoryW", symbols.NewTypeFromString("Win32_BOOL", "std::os::win32"), "std::os::win32", "/os/win32/files.c3").WithArgument(symbols.NewVariableBuilder("lpPathName", "Win32_LPCWSTR", "std::os::win32", "/os/win32/files.c3").Build()).WithArgument(symbols.NewVariableBuilder("lpPipeAttributes", "Win32_LPSECURITY_ATTRIBUTES", "std::os::win32", "/os/win32/files.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("deleteFileW", symbols.NewTypeFromString("Win32_BOOL", "std::os::win32"), "std::os::win32", "/os/win32/files.c3").WithArgument(symbols.NewVariableBuilder("lpFileName", "Win32_LPCWSTR", "std::os::win32", "/os/win32/files.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("findFirstFileW", symbols.NewTypeFromString("Win32_HANDLE", "std::os::win32"), "std::os::win32", "/os/win32/files.c3").WithArgument(symbols.NewVariableBuilder("lpFileName", "Win32_LPCWSTR", "std::os::win32", "/os/win32/files.c3").Build()).WithArgument(symbols.NewVariableBuilder("lpFindFileData", "Win32_LPWIN32_FIND_DATAW", "std::os::win32", "/os/win32/files.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("findNextFileW", symbols.NewTypeFromString("Win32_BOOL", "std::os::win32"), "std::os::win32", "/os/win32/files.c3").WithArgument(symbols.NewVariableBuilder("hFindFile", "Win32_HANDLE", "std::os::win32", "/os/win32/files.c3").Build()).WithArgument(symbols.NewVariableBuilder("lpFindFileData", "Win32_LPWIN32_FIND_DATAW", "std::os::win32", "/os/win32/files.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("findClose", symbols.NewTypeFromString("Win32_BOOL", "std::os::win32"), "std::os::win32", "/os/win32/files.c3").WithArgument(symbols.NewVariableBuilder("hFindFile", "Win32_HANDLE", "std::os::win32", "/os/win32/files.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("createFileA", symbols.NewTypeFromString("Win32_HANDLE", "std::os::win32"), "std::os::win32", "/os/win32/files.c3").WithArgument(symbols.NewVariableBuilder("lpFileName", "Win32_LPCSTR", "std::os::win32", "/os/win32/files.c3").Build()).WithArgument(symbols.NewVariableBuilder("dwDesiredAccess", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").Build()).WithArgument(symbols.NewVariableBuilder("dwShareMode", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").Build()).WithArgument(symbols.NewVariableBuilder("lpSecurityAttributes", "Win32_LPSECURITY_ATTRIBUTES", "std::os::win32", "/os/win32/files.c3").Build()).WithArgument(symbols.NewVariableBuilder("dwCreationDisposition", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").Build()).WithArgument(symbols.NewVariableBuilder("dwFlagsAndAttributes", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").Build()).WithArgument(symbols.NewVariableBuilder("hTemplateFile", "Win32_HANDLE", "std::os::win32", "/os/win32/files.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("readFile", symbols.NewTypeFromString("Win32_BOOL", "std::os::win32"), "std::os::win32", "/os/win32/files.c3").WithArgument(symbols.NewVariableBuilder("hFile", "Win32_HANDLE", "std::os::win32", "/os/win32/files.c3").Build()).WithArgument(symbols.NewVariableBuilder("lpBuffer", "Win32_LPVOID", "std::os::win32", "/os/win32/files.c3").Build()).WithArgument(symbols.NewVariableBuilder("nNumberOfBytesToRead", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").Build()).WithArgument(symbols.NewVariableBuilder("lpNumberOfBytesRead", "Win32_LPDWORD", "std::os::win32", "/os/win32/files.c3").Build()).WithArgument(symbols.NewVariableBuilder("lpOverlapped", "Win32_LPOVERLAPPED", "std::os::win32", "/os/win32/files.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_wgetcwd", symbols.NewTypeFromString("WString", "std::os::win32"), "std::os::win32", "/os/win32/files.c3").WithArgument(symbols.NewVariableBuilder("buffer", "Char16", "std::os::win32", "/os/win32/files.c3").Build()).WithArgument(symbols.NewVariableBuilder("maxlen", "int", "std::os::win32", "/os/win32/files.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("wcslen", symbols.NewTypeFromString("usz", "std::os::win32"), "std::os::win32", "/os/win32/files.c3").WithArgument(symbols.NewVariableBuilder("str", "WString", "std::os::win32", "/os/win32/files.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_open_osfhandle", symbols.NewTypeFromString("int", "std::os::win32"), "std::os::win32", "/os/win32/files.c3").WithArgument(symbols.NewVariableBuilder("osfhandle", "iptr", "std::os::win32", "/os/win32/files.c3").Build()).WithArgument(symbols.NewVariableBuilder("flags", "int", "std::os::win32", "/os/win32/files.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_get_osfhandle", symbols.NewTypeFromString("iptr", "std::os::win32"), "std::os::win32", "/os/win32/files.c3").WithArgument(symbols.NewVariableBuilder("fd", "int", "std::os::win32", "/os/win32/files.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_fdopen", symbols.NewTypeFromString("CFile", "std::os::win32"), "std::os::win32", "/os/win32/files.c3").WithArgument(symbols.NewVariableBuilder("fd", "int", "std::os::win32", "/os/win32/files.c3").Build()).WithArgument(symbols.NewVariableBuilder("mode", "ZString", "std::os::win32", "/os/win32/files.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_access", symbols.NewTypeFromString("CInt", "std::os::win32"), "std::os::win32", "/os/win32/files.c3").WithArgument(symbols.NewVariableBuilder("path", "ZString", "std::os::win32", "/os/win32/files.c3").Build()).WithArgument(symbols.NewVariableBuilder("mode", "CInt", "std::os::win32", "/os/win32/files.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_waccess", symbols.NewTypeFromString("CInt", "std::os::win32"), "std::os::win32", "/os/win32/files.c3").WithArgument(symbols.NewVariableBuilder("path", "WString", "std::os::win32", "/os/win32/files.c3").Build()).WithArgument(symbols.NewVariableBuilder("mode", "CInt", "std::os::win32", "/os/win32/files.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_wfullpath", symbols.NewTypeFromString("WString", "std::os::win32"), "std::os::win32", "/os/win32/files.c3").WithArgument(symbols.NewVariableBuilder("absPath", "WString", "std::os::win32", "/os/win32/files.c3").Build()).WithArgument(symbols.NewVariableBuilder("relPath", "WString", "std::os::win32", "/os/win32/files.c3").Build()).WithArgument(symbols.NewVariableBuilder("maxLength", "usz", "std::os::win32", "/os/win32/files.c3").Build()).WithoutSourceCode().Build()) // Define module std::os::win32 module = moduleCollection["std::os::win32"] @@ -765,7 +765,7 @@ func Load_v061_stdlib() symbolstable.UnitModules { // Define module std::os::win32 module = moduleCollection["std::os::win32"] - module.AddVariable(symbols.NewVariableBuilder("ARM64_MAX_BREAKPOINTS", "", "std::os::win32", "/os/win32/types.c3").Build()).AddVariable(symbols.NewVariableBuilder("ARM64_MAX_WATCHPOINTS", "", "std::os::win32", "/os/win32/types.c3").Build()).AddVariable(symbols.NewVariableBuilder("CONTEXT_AMD64", "", "std::os::win32", "/os/win32/types.c3").Build()).AddVariable(symbols.NewVariableBuilder("CONTEXT_AMD64_ALL", "", "std::os::win32", "/os/win32/types.c3").Build()).AddVariable(symbols.NewVariableBuilder("CONTEXT_AMD64_CONTROL", "", "std::os::win32", "/os/win32/types.c3").Build()).AddVariable(symbols.NewVariableBuilder("CONTEXT_AMD64_DEBUG_REGISTERS", "", "std::os::win32", "/os/win32/types.c3").Build()).AddVariable(symbols.NewVariableBuilder("CONTEXT_AMD64_FLOATING_POINT", "", "std::os::win32", "/os/win32/types.c3").Build()).AddVariable(symbols.NewVariableBuilder("CONTEXT_AMD64_FULL", "", "std::os::win32", "/os/win32/types.c3").Build()).AddVariable(symbols.NewVariableBuilder("CONTEXT_AMD64_INTEGER", "", "std::os::win32", "/os/win32/types.c3").Build()).AddVariable(symbols.NewVariableBuilder("CONTEXT_AMD64_SEGMENTS", "", "std::os::win32", "/os/win32/types.c3").Build()).AddVariable(symbols.NewVariableBuilder("INVALID_HANDLE_VALUE", "", "std::os::win32", "/os/win32/types.c3").Build()).AddStruct(symbols.NewStructBuilder("Win32_ADDRESS64", "std::os::win32", "/os/win32/types.c3").WithStructMember("offset", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("segment", "Win32_WORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("mode", "Win32_ADDRESS_MODE", "std::os::win32", "/os/win32/types.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("Win32_AMD64_CONTEXT", "std::os::win32", "/os/win32/types.c3").WithStructMember("p1Home", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("p2Home", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("p3Home", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("p4Home", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("p5Home", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("p6Home", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("contextFlags", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("mxCsr", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("segCs", "Win32_WORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("segDs", "Win32_WORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("segEs", "Win32_WORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("segFs", "Win32_WORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("segGs", "Win32_WORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("segSs", "Win32_WORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("eFlags", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("dr0", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("dr1", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("dr2", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("dr3", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("dr6", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("dr7", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("rax", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("rcx", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("rdx", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("rbx", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("rsp", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("rbp", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("rsi", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("rdi", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("r8", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("r9", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("r10", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("r11", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("r12", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("r13", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("r14", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("r15", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("rip", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("fltSave", "Win32_XMM_SAVE_AREA32", "std::os::win32", "/os/win32/types.c3").WithStructMember("d", "Win32_ULONGLONG", "std::os::win32", "/os/win32/types.c3").WithStructMember("header", "Win32_M128A", "std::os::win32", "/os/win32/types.c3").WithStructMember("legacy", "Win32_M128A", "std::os::win32", "/os/win32/types.c3").WithStructMember("xmm0", "Win32_M128A", "std::os::win32", "/os/win32/types.c3").WithStructMember("xmm1", "Win32_M128A", "std::os::win32", "/os/win32/types.c3").WithStructMember("xmm2", "Win32_M128A", "std::os::win32", "/os/win32/types.c3").WithStructMember("xmm3", "Win32_M128A", "std::os::win32", "/os/win32/types.c3").WithStructMember("xmm4", "Win32_M128A", "std::os::win32", "/os/win32/types.c3").WithStructMember("xmm5", "Win32_M128A", "std::os::win32", "/os/win32/types.c3").WithStructMember("xmm6", "Win32_M128A", "std::os::win32", "/os/win32/types.c3").WithStructMember("xmm7", "Win32_M128A", "std::os::win32", "/os/win32/types.c3").WithStructMember("xmm8", "Win32_M128A", "std::os::win32", "/os/win32/types.c3").WithStructMember("xmm9", "Win32_M128A", "std::os::win32", "/os/win32/types.c3").WithStructMember("xmm10", "Win32_M128A", "std::os::win32", "/os/win32/types.c3").WithStructMember("xmm11", "Win32_M128A", "std::os::win32", "/os/win32/types.c3").WithStructMember("xmm12", "Win32_M128A", "std::os::win32", "/os/win32/types.c3").WithStructMember("xmm13", "Win32_M128A", "std::os::win32", "/os/win32/types.c3").WithStructMember("xmm14", "Win32_M128A", "std::os::win32", "/os/win32/types.c3").WithStructMember("xmm15", "Win32_M128A", "std::os::win32", "/os/win32/types.c3").WithStructMember("s", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("vectorRegister", "Win32_M128A", "std::os::win32", "/os/win32/types.c3").WithStructMember("vectorControl", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("debugControl", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("lastBranchToRip", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("lastBranchFromRip", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("lastExceptionToRip", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("lastExceptionFromRip", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("Win32_ARM64_NT_CONTEXT", "std::os::win32", "/os/win32/types.c3").WithStructMember("contextFlags", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("cpsr", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("x0", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("x1", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("x2", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("x3", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("x4", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("x5", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("x6", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("x7", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("x8", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("x9", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("x10", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("x11", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("x12", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("x13", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("x14", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("x15", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("x16", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("x17", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("x18", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("x19", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("x20", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("x21", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("x22", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("x23", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("x24", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("x25", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("x26", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("x27", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("x28", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("fp", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("lr", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("x", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("sp", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("pc", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("v", "Win32_ARM64_NT_NEON128", "std::os::win32", "/os/win32/types.c3").WithStructMember("fpcr", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("fpsr", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("bcr", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("bvr", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("wcr", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("wvr", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("Win32_ARM64_NT_NEON128", "std::os::win32", "/os/win32/types.c3").WithStructMember("low", "Win32_ULONGLONG", "std::os::win32", "/os/win32/types.c3").WithStructMember("high", "Win32_LONGLONG", "std::os::win32", "/os/win32/types.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("Win32_FILETIME", "std::os::win32", "/os/win32/types.c3").WithStructMember("dwLowDateTime", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("dwHighDateTime", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("Win32_GUID", "std::os::win32", "/os/win32/types.c3").WithStructMember("data1", "CULong", "std::os::win32", "/os/win32/types.c3").WithStructMember("data2", "CUShort", "std::os::win32", "/os/win32/types.c3").WithStructMember("data3", "CUShort", "std::os::win32", "/os/win32/types.c3").WithStructMember("data4", "char", "std::os::win32", "/os/win32/types.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("Win32_IMAGEHLP_LINE64", "std::os::win32", "/os/win32/types.c3").WithStructMember("sizeOfStruct", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("key", "Win32_PVOID", "std::os::win32", "/os/win32/types.c3").WithStructMember("lineNumber", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("fileName", "Win32_PCHAR", "std::os::win32", "/os/win32/types.c3").WithStructMember("address", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("Win32_IMAGEHLP_MODULE64", "std::os::win32", "/os/win32/types.c3").WithStructMember("sizeOfStruct", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("baseOfImage", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("imageSize", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("timeDateStamp", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("checkSum", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("numSyms", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("symType", "Win32_SYM_TYPE", "std::os::win32", "/os/win32/types.c3").WithStructMember("moduleName", "Win32_CHAR", "std::os::win32", "/os/win32/types.c3").WithStructMember("imageName", "Win32_CHAR", "std::os::win32", "/os/win32/types.c3").WithStructMember("loadedImageName", "Win32_CHAR", "std::os::win32", "/os/win32/types.c3").WithStructMember("loadedPdbName", "Win32_CHAR", "std::os::win32", "/os/win32/types.c3").WithStructMember("cVSig", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("cVData", "Win32_CHAR", "std::os::win32", "/os/win32/types.c3").WithStructMember("pdbSig", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("pdbSig70", "Win32_GUID", "std::os::win32", "/os/win32/types.c3").WithStructMember("pdbAge", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("pdbUnmatched", "Win32_BOOL", "std::os::win32", "/os/win32/types.c3").WithStructMember("dbgUnmatched", "Win32_BOOL", "std::os::win32", "/os/win32/types.c3").WithStructMember("lineNumbers", "Win32_BOOL", "std::os::win32", "/os/win32/types.c3").WithStructMember("globalSymbols", "Win32_BOOL", "std::os::win32", "/os/win32/types.c3").WithStructMember("typeInfo", "Win32_BOOL", "std::os::win32", "/os/win32/types.c3").WithStructMember("sourceIndexed", "Win32_BOOL", "std::os::win32", "/os/win32/types.c3").WithStructMember("publics", "Win32_BOOL", "std::os::win32", "/os/win32/types.c3").WithStructMember("machineType", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("reserved", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("Win32_IMAGE_DATA_DIRECTORY", "std::os::win32", "/os/win32/types.c3").WithStructMember("virtualAddress", "Win32_ULONG", "std::os::win32", "/os/win32/types.c3").WithStructMember("size", "Win32_ULONG", "std::os::win32", "/os/win32/types.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("Win32_IMAGE_FILE_HEADER", "std::os::win32", "/os/win32/types.c3").WithStructMember("machine", "Win32_WORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("numberOfSections", "Win32_WORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("timeDateStamp", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("pointerToSymbolTable", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("numberOfSymbols", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("sizeOfOptionalHeader", "Win32_WORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("characteristics", "Win32_WORD", "std::os::win32", "/os/win32/types.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("Win32_IMAGE_NT_HEADERS", "std::os::win32", "/os/win32/types.c3").WithStructMember("signature", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("fileHeader", "Win32_IMAGE_FILE_HEADER", "std::os::win32", "/os/win32/types.c3").WithStructMember("optionalHeader", "Win32_IMAGE_OPTIONAL_HEADER64", "std::os::win32", "/os/win32/types.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("Win32_IMAGE_OPTIONAL_HEADER64", "std::os::win32", "/os/win32/types.c3").WithStructMember("magic", "Win32_WORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("majorLinkerVersion", "Win32_BYTE", "std::os::win32", "/os/win32/types.c3").WithStructMember("minorLinkerVersion", "Win32_BYTE", "std::os::win32", "/os/win32/types.c3").WithStructMember("sizeOfCode", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("sizeOfInitializedData", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("sizeOfUninitializedData", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("addressOfEntryPoint", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("baseOfCode", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("imageBase", "Win32_ULONGLONG", "std::os::win32", "/os/win32/types.c3").WithStructMember("sectionAlignment", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("fileAlignment", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("majorOperatingSystemVersion", "Win32_WORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("minorOperatingSystemVersion", "Win32_WORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("majorImageVersion", "Win32_WORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("minorImageVersion", "Win32_WORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("majorSubsystemVersion", "Win32_WORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("minorSubsystemVersion", "Win32_WORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("win32VersionValue", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("sizeOfImage", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("sizeOfHeaders", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("checkSum", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("subsystem", "Win32_WORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("dllCharacteristics", "Win32_WORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("sizeOfStackReserve", "Win32_ULONGLONG", "std::os::win32", "/os/win32/types.c3").WithStructMember("sizeOfStackCommit", "Win32_ULONGLONG", "std::os::win32", "/os/win32/types.c3").WithStructMember("sizeOfHeapReserve", "Win32_ULONGLONG", "std::os::win32", "/os/win32/types.c3").WithStructMember("sizeOfHeapCommit", "Win32_ULONGLONG", "std::os::win32", "/os/win32/types.c3").WithStructMember("loaderFlags", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("numberOfRvaAndSizes", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("dataDirectory", "Win32_IMAGE_DATA_DIRECTORY", "std::os::win32", "/os/win32/types.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("Win32_KDHELP64", "std::os::win32", "/os/win32/types.c3").WithStructMember("thread", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("thCallbackStack", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("thCallbackBStore", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("nextCallback", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("framePointer", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("kiCallUserMode", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("keUserCallbackDispatcher", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("systemRangeStart", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("kiUserExceptionDispatcher", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("stackBase", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("stackLimit", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("buildVersion", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("retpolineStubFunctionTableSize", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("retpolineStubFunctionTable", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("retpolineStubOffset", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("retpolineStubSize", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("reserved0", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("Win32_LARGE_INTEGER", "std::os::win32", "/os/win32/types.c3").WithStructMember("lowPart", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("highPart", "Win32_LONG", "std::os::win32", "/os/win32/types.c3").WithStructMember("quadPart", "ulong", "std::os::win32", "/os/win32/types.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("Win32_M128A", "std::os::win32", "/os/win32/types.c3").WithStructMember("low", "Win32_ULONGLONG", "std::os::win32", "/os/win32/types.c3").WithStructMember("high", "Win32_LONGLONG", "std::os::win32", "/os/win32/types.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("Win32_MODLOAD_DATA", "std::os::win32", "/os/win32/types.c3").WithStructMember("ssize", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("ssig", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("data", "Win32_PVOID", "std::os::win32", "/os/win32/types.c3").WithStructMember("size", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("flags", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("Win32_MODULEINFO", "std::os::win32", "/os/win32/types.c3").WithStructMember("lpBaseOfDll", "Win32_LPVOID", "std::os::win32", "/os/win32/types.c3").WithStructMember("sizeOfImage", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("entryPoint", "Win32_LPVOID", "std::os::win32", "/os/win32/types.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("Win32_OVERLAPPED", "std::os::win32", "/os/win32/types.c3").WithStructMember("internal", "Win32_ULONG_PTR", "std::os::win32", "/os/win32/types.c3").WithStructMember("internalHigh", "Win32_ULONG_PTR", "std::os::win32", "/os/win32/types.c3").WithStructMember("offset", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("offsetHigh", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("pointer", "Win32_PVOID", "std::os::win32", "/os/win32/types.c3").WithStructMember("hEvent", "Win32_HANDLE", "std::os::win32", "/os/win32/types.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("Win32_PROCESS_INFORMATION", "std::os::win32", "/os/win32/types.c3").WithStructMember("hProcess", "Win32_HANDLE", "std::os::win32", "/os/win32/types.c3").WithStructMember("hThread", "Win32_HANDLE", "std::os::win32", "/os/win32/types.c3").WithStructMember("dwProcessId", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("dwThreadId", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("Win32_SECURITY_ATTRIBUTES", "std::os::win32", "/os/win32/types.c3").WithStructMember("nLength", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("lpSecurityDescriptor", "Win32_LPVOID", "std::os::win32", "/os/win32/types.c3").WithStructMember("bInheritHandle", "Win32_BOOL", "std::os::win32", "/os/win32/types.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("Win32_STACKFRAME64", "std::os::win32", "/os/win32/types.c3").WithStructMember("addrPC", "Win32_ADDRESS64", "std::os::win32", "/os/win32/types.c3").WithStructMember("addrReturn", "Win32_ADDRESS64", "std::os::win32", "/os/win32/types.c3").WithStructMember("addrFrame", "Win32_ADDRESS64", "std::os::win32", "/os/win32/types.c3").WithStructMember("addrStack", "Win32_ADDRESS64", "std::os::win32", "/os/win32/types.c3").WithStructMember("addrBStore", "Win32_ADDRESS64", "std::os::win32", "/os/win32/types.c3").WithStructMember("funcTableEntry", "Win32_PVOID", "std::os::win32", "/os/win32/types.c3").WithStructMember("params", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("far", "Win32_BOOL", "std::os::win32", "/os/win32/types.c3").WithStructMember("virtual", "Win32_BOOL", "std::os::win32", "/os/win32/types.c3").WithStructMember("reserved", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("kdHelp", "Win32_KDHELP64", "std::os::win32", "/os/win32/types.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("Win32_STARTUPINFOEXW", "std::os::win32", "/os/win32/types.c3").WithStructMember("win32_StartupInfo", "Win32_STARTUPINFOW", "std::os::win32", "/os/win32/types.c3").WithStructMember("lpAttributeList", "Win32_LPPROC_THREAD_ATTRIBUTE_LIST", "std::os::win32", "/os/win32/types.c3").WithStructMember("cb", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("lpReserved", "Win32_LPWSTR", "std::os::win32", "/os/win32/types.c3").WithStructMember("lpDesktop", "Win32_LPWSTR", "std::os::win32", "/os/win32/types.c3").WithStructMember("lpTitle", "Win32_LPWSTR", "std::os::win32", "/os/win32/types.c3").WithStructMember("dwX", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("dwY", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("dwXSize", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("dwYSize", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("dwXCountChars", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("dwYCountChars", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("dwFillAttribute", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("dwFlags", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("wShowWindow", "Win32_WORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("cbReserved2", "Win32_WORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("lpReserved2", "Win32_LPBYTE", "std::os::win32", "/os/win32/types.c3").WithStructMember("hStdInput", "Win32_HANDLE", "std::os::win32", "/os/win32/types.c3").WithStructMember("hStdOutput", "Win32_HANDLE", "std::os::win32", "/os/win32/types.c3").WithStructMember("hStdError", "Win32_HANDLE", "std::os::win32", "/os/win32/types.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("Win32_STARTUPINFOW", "std::os::win32", "/os/win32/types.c3").WithStructMember("cb", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("lpReserved", "Win32_LPWSTR", "std::os::win32", "/os/win32/types.c3").WithStructMember("lpDesktop", "Win32_LPWSTR", "std::os::win32", "/os/win32/types.c3").WithStructMember("lpTitle", "Win32_LPWSTR", "std::os::win32", "/os/win32/types.c3").WithStructMember("dwX", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("dwY", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("dwXSize", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("dwYSize", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("dwXCountChars", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("dwYCountChars", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("dwFillAttribute", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("dwFlags", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("wShowWindow", "Win32_WORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("cbReserved2", "Win32_WORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("lpReserved2", "Win32_LPBYTE", "std::os::win32", "/os/win32/types.c3").WithStructMember("hStdInput", "Win32_HANDLE", "std::os::win32", "/os/win32/types.c3").WithStructMember("hStdOutput", "Win32_HANDLE", "std::os::win32", "/os/win32/types.c3").WithStructMember("hStdError", "Win32_HANDLE", "std::os::win32", "/os/win32/types.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("Win32_SYMBOL_INFO", "std::os::win32", "/os/win32/types.c3").WithStructMember("sizeOfStruct", "Win32_ULONG", "std::os::win32", "/os/win32/types.c3").WithStructMember("typeIndex", "Win32_ULONG", "std::os::win32", "/os/win32/types.c3").WithStructMember("reserved", "Win32_ULONG64", "std::os::win32", "/os/win32/types.c3").WithStructMember("index", "Win32_ULONG", "std::os::win32", "/os/win32/types.c3").WithStructMember("size", "Win32_ULONG", "std::os::win32", "/os/win32/types.c3").WithStructMember("modBase", "Win32_ULONG64", "std::os::win32", "/os/win32/types.c3").WithStructMember("flags", "Win32_ULONG", "std::os::win32", "/os/win32/types.c3").WithStructMember("value", "Win32_ULONG64", "std::os::win32", "/os/win32/types.c3").WithStructMember("address", "Win32_ULONG64", "std::os::win32", "/os/win32/types.c3").WithStructMember("register", "Win32_ULONG", "std::os::win32", "/os/win32/types.c3").WithStructMember("scope", "Win32_ULONG", "std::os::win32", "/os/win32/types.c3").WithStructMember("tag", "Win32_ULONG", "std::os::win32", "/os/win32/types.c3").WithStructMember("nameLen", "Win32_ULONG", "std::os::win32", "/os/win32/types.c3").WithStructMember("maxNameLen", "Win32_ULONG", "std::os::win32", "/os/win32/types.c3").WithStructMember("name", "Win32_CHAR", "std::os::win32", "/os/win32/types.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("Win32_SYSTEM_INFO", "std::os::win32", "/os/win32/types.c3").WithStructMember("dwOemId", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("wProcessorArchitecture", "Win32_WORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("wReserved", "Win32_WORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("dwPageSize", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("lpMinimumApplicationAddress", "Win32_LPVOID", "std::os::win32", "/os/win32/types.c3").WithStructMember("lpMaximumApplicationAddress", "Win32_LPVOID", "std::os::win32", "/os/win32/types.c3").WithStructMember("dwActiveProcessorMask", "Win32_DWORD_PTR", "std::os::win32", "/os/win32/types.c3").WithStructMember("dwNumberOfProcessors", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("dwProcessorType", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("dwAllocationGranularity", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("wProcessorLevel", "Win32_WORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("wProcessorRevision", "Win32_WORD", "std::os::win32", "/os/win32/types.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("Win32_UNICODE_STRING", "std::os::win32", "/os/win32/types.c3").WithStructMember("length", "Win32_USHORT", "std::os::win32", "/os/win32/types.c3").WithStructMember("maximum_length", "Win32_USHORT", "std::os::win32", "/os/win32/types.c3").WithStructMember("buffer", "Win32_PWSTR", "std::os::win32", "/os/win32/types.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("Win32_XMM_SAVE_AREA32", "std::os::win32", "/os/win32/types.c3").WithStructMember("controlWord", "Win32_USHORT", "std::os::win32", "/os/win32/types.c3").WithStructMember("statusWord", "Win32_USHORT", "std::os::win32", "/os/win32/types.c3").WithStructMember("tagWord", "Win32_UCHAR", "std::os::win32", "/os/win32/types.c3").WithStructMember("reserved1", "Win32_UCHAR", "std::os::win32", "/os/win32/types.c3").WithStructMember("errorOpcode", "Win32_USHORT", "std::os::win32", "/os/win32/types.c3").WithStructMember("errrorOffset", "Win32_ULONG", "std::os::win32", "/os/win32/types.c3").WithStructMember("errorSelector", "Win32_USHORT", "std::os::win32", "/os/win32/types.c3").WithStructMember("reserved2", "Win32_USHORT", "std::os::win32", "/os/win32/types.c3").WithStructMember("dataOffset", "Win32_ULONG", "std::os::win32", "/os/win32/types.c3").WithStructMember("dataSelector", "Win32_USHORT", "std::os::win32", "/os/win32/types.c3").WithStructMember("reserved3", "Win32_USHORT", "std::os::win32", "/os/win32/types.c3").WithStructMember("mxCsr", "Win32_ULONG", "std::os::win32", "/os/win32/types.c3").WithStructMember("mxCsr_Mask", "Win32_ULONG", "std::os::win32", "/os/win32/types.c3").WithStructMember("floatRegisters", "Win32_M128A", "std::os::win32", "/os/win32/types.c3").WithStructMember("xmmRegisters", "Win32_M128A", "std::os::win32", "/os/win32/types.c3").WithStructMember("reserved4", "Win32_UCHAR", "std::os::win32", "/os/win32/types.c3").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("CONTEXT_ALL = CONTEXT_AMD64_ALL", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("CONTEXT_CONTROL = CONTEXT_AMD64_CONTROL", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("CONTEXT_FULL = CONTEXT_AMD64_FULL", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_BOOL", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_BOOLEAN", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_BYTE", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_CCHAR", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_CHAR", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_COLORREF", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_CONTEXT", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_DWORD32", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_DWORDLONG", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_DWORD_PTR", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_FLOAT", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_HACCEL", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_HALF_PTR", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_HANDLE", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_HBITMAP", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_HBRUSH", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_HCOLORSPACE", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_HCONV", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_HCONVLIST", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_HCURSOR", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_HDC", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_HDDEDATA", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_HDESK", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_HDROP", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_HDWP", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_HFILE", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_HFONT", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_HGDIOBJ", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_HGLOBAL", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_HHOOK", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_HICON", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_HINSTANCE", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_HKEY", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_HKL", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_HLOCAL", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_HMENU", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_HMETAFILE", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_HMODULE", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_HMONITOR", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_HPALETTE", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_HPEN", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_HRESULT", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_HRGN", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_HRSRC", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_HSZ", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_HWINSTA", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_HWND", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_INT", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_INT16", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_INT32", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_INT64", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_INT8", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_INT_PTR", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_LANGID", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_LCID", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_LCTYPE", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_LGRPID", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_LONG", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_LONG32", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_LONG64", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_LONGLONG", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_LONG_PTR", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_LPADDRESS64", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_LPARAM", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_LPBOOL", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_LPBYTE", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_LPCOLORREF", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_LPCSTR", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_LPCTSTR", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_LPCVOID", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_LPCWSTR", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_LPDWORD", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_LPHANDLE", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_LPINT", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_LPLONG", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_LPMODULEINFO", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_LPOVERLAPPED", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_LPPROCESS_INFORMATION", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_LPPROC_THREAD_ATTRIBUTE_LIST", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_LPSECURITY_ATTRIBUTES", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_LPSTACKFRAME64", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_LPSTARTUPINFOEXW", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_LPSTARTUPINFOW", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_LPSTR", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_LPSYSTEM_INFO", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_LPTSTR", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_LPVOID", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_LPWORD", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_LPWSTR", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_LRESULT", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PBOOL", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PBOOLEAN", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PBYTE", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PCHAR", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PCONTEXT", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PCSTR", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PCTSTR", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PCUNICODE_STRING", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PCWSTR", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PDWORD", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PDWORD32", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PDWORD64", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PDWORDLONG", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PDWORDPTR", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PFLOAT", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PFUNCTION_TABLE_ACCESS_ROUTINE64", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("fn Win32_PVOID(Win32_HANDLE ahProcess, Win32_DWORD64 addrBase)").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PGET_MODULE_BASE_ROUTINE64", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("fn Win32_DWORD64(Win32_HANDLE hProcess, Win32_DWORD64 address)").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PHALFPTR", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PHANDLE", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PHKEY", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PIMAGEHLP_LINE64", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PIMAGEHLP_MODULE64", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PIMAGE_FILE_HEADER", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PIMAGE_NT_HEADERS", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PIMAGE_OPTIONAL_HEADER64", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PINT", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PINT16", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PINT32", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PINT64", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PINT8", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PINTPTR", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PKDHELP64", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PLCID", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PLONG", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PLONG32", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PLONG64", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PLONGLONG", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PLONG_PTR", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PMODLOAD_DATA", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_POINTER_32", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_POINTER_64", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_POINTER_SIGNED", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_POINTER_UNSIGNED", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PPROCESS_INFORMATION", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PREAD_PROCESS_MEMORY_ROUTINE64", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("fn Win32_BOOL(Win32_HANDLE hProcess, Win32_DWORD64 qwBaseAddress, Win32_PVOID lpBuffer, Win32_DWORD nSize, Win32_LPDWORD lpNumberOfBytesRead)").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PSECURITY_ATTRIBUTES", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PSHORT", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PSIZE_T", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PSSIZE_T", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PSTR", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PSYMBOL_INFO", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PTBYTE", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PTCHAR", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PTRANSLATE_ADDRESS_ROUTINE64", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("fn Win32_DWORD64(Win32_HANDLE hProcess, Win32_HANDLE hThread, Win32_LPADDRESS64 lpaddr)").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PTSTR", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PUCHAR", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PUHALFPTR", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PUINT", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PUINT16", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PUINT32", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PUINT64", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PUINT8", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PUINTPTR", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PULONG", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PULONG32", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PULONG64", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PULONGLONG", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PULONG_PTR", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PUNICODE_STRING", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PUSHORT", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PVOID", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PWCHAR", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PWORD", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PWSTR", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_QWORD", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_SC_HANDLE", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_SC_LOCK", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_SERVICE_STATUS_HANDLE", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_SHORT", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_SIZE_T", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_SOCKET", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_SSIZE_T", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_TBYTE", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_TCHAR", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_UCHAR", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_UHALF_PTR", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_UINT", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_UINT16", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_UINT32", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_UINT64", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_UINT8", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_UINT_PTR", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_ULONG", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_ULONG32", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_ULONG64", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_ULONGLONG", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_ULONG_PTR", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_USHORT", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_USN", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_WCHAR", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_WORD", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_WPARAM", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddEnum(symbols.NewEnumBuilder("Win32_ADDRESS_MODE", "", "std::os::win32", "/os/win32/types.c3").WithEnumerator(symbols.NewEnumeratorBuilder("ADDR_MODE_1616", "/os/win32/types.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("ADDR_MODE_1632", "/os/win32/types.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("ADDR_MODE_REAL", "/os/win32/types.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("ADDR_MODE_FLAT", "/os/win32/types.c3").WithAssociativeValues([]symbols.Variable{}).Build()).Build()).AddEnum(symbols.NewEnumBuilder("Win32_SYM_TYPE", "", "std::os::win32", "/os/win32/types.c3").WithEnumerator(symbols.NewEnumeratorBuilder("SYM_NONE", "/os/win32/types.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("SYM_COFF", "/os/win32/types.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("SYM_CV", "/os/win32/types.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("SYM_PDB", "/os/win32/types.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("SYM_EXPORT", "/os/win32/types.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("SYM_DEFERRED", "/os/win32/types.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("SYM_SYM", "/os/win32/types.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("SYM_DIA", "/os/win32/types.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("SYM_VIRTUAL", "/os/win32/types.c3").WithAssociativeValues([]symbols.Variable{}).Build()).Build()) + module.AddVariable(symbols.NewVariableBuilder("ARM64_MAX_BREAKPOINTS", "", "std::os::win32", "/os/win32/types.c3").Build()).AddVariable(symbols.NewVariableBuilder("ARM64_MAX_WATCHPOINTS", "", "std::os::win32", "/os/win32/types.c3").Build()).AddVariable(symbols.NewVariableBuilder("CONTEXT_AMD64", "", "std::os::win32", "/os/win32/types.c3").Build()).AddVariable(symbols.NewVariableBuilder("CONTEXT_AMD64_ALL", "", "std::os::win32", "/os/win32/types.c3").Build()).AddVariable(symbols.NewVariableBuilder("CONTEXT_AMD64_CONTROL", "", "std::os::win32", "/os/win32/types.c3").Build()).AddVariable(symbols.NewVariableBuilder("CONTEXT_AMD64_DEBUG_REGISTERS", "", "std::os::win32", "/os/win32/types.c3").Build()).AddVariable(symbols.NewVariableBuilder("CONTEXT_AMD64_FLOATING_POINT", "", "std::os::win32", "/os/win32/types.c3").Build()).AddVariable(symbols.NewVariableBuilder("CONTEXT_AMD64_FULL", "", "std::os::win32", "/os/win32/types.c3").Build()).AddVariable(symbols.NewVariableBuilder("CONTEXT_AMD64_INTEGER", "", "std::os::win32", "/os/win32/types.c3").Build()).AddVariable(symbols.NewVariableBuilder("CONTEXT_AMD64_SEGMENTS", "", "std::os::win32", "/os/win32/types.c3").Build()).AddVariable(symbols.NewVariableBuilder("INVALID_HANDLE_VALUE", "", "std::os::win32", "/os/win32/types.c3").Build()).AddStruct(symbols.NewStructBuilder("Win32_ADDRESS64", "std::os::win32", "/os/win32/types.c3").WithStructMember("offset", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("segment", "Win32_WORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("mode", "Win32_ADDRESS_MODE", "std::os::win32", "/os/win32/types.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("Win32_AMD64_CONTEXT", "std::os::win32", "/os/win32/types.c3").WithStructMember("p1Home", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("p2Home", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("p3Home", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("p4Home", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("p5Home", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("p6Home", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("contextFlags", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("mxCsr", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("segCs", "Win32_WORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("segDs", "Win32_WORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("segEs", "Win32_WORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("segFs", "Win32_WORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("segGs", "Win32_WORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("segSs", "Win32_WORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("eFlags", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("dr0", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("dr1", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("dr2", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("dr3", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("dr6", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("dr7", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("rax", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("rcx", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("rdx", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("rbx", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("rsp", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("rbp", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("rsi", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("rdi", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("r8", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("r9", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("r10", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("r11", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("r12", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("r13", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("r14", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("r15", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("rip", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("fltSave", "Win32_XMM_SAVE_AREA32", "std::os::win32", "/os/win32/types.c3").WithStructMember("d", "Win32_ULONGLONG", "std::os::win32", "/os/win32/types.c3").WithStructMember("header", "Win32_M128A", "std::os::win32", "/os/win32/types.c3").WithStructMember("legacy", "Win32_M128A", "std::os::win32", "/os/win32/types.c3").WithStructMember("xmm0", "Win32_M128A", "std::os::win32", "/os/win32/types.c3").WithStructMember("xmm1", "Win32_M128A", "std::os::win32", "/os/win32/types.c3").WithStructMember("xmm2", "Win32_M128A", "std::os::win32", "/os/win32/types.c3").WithStructMember("xmm3", "Win32_M128A", "std::os::win32", "/os/win32/types.c3").WithStructMember("xmm4", "Win32_M128A", "std::os::win32", "/os/win32/types.c3").WithStructMember("xmm5", "Win32_M128A", "std::os::win32", "/os/win32/types.c3").WithStructMember("xmm6", "Win32_M128A", "std::os::win32", "/os/win32/types.c3").WithStructMember("xmm7", "Win32_M128A", "std::os::win32", "/os/win32/types.c3").WithStructMember("xmm8", "Win32_M128A", "std::os::win32", "/os/win32/types.c3").WithStructMember("xmm9", "Win32_M128A", "std::os::win32", "/os/win32/types.c3").WithStructMember("xmm10", "Win32_M128A", "std::os::win32", "/os/win32/types.c3").WithStructMember("xmm11", "Win32_M128A", "std::os::win32", "/os/win32/types.c3").WithStructMember("xmm12", "Win32_M128A", "std::os::win32", "/os/win32/types.c3").WithStructMember("xmm13", "Win32_M128A", "std::os::win32", "/os/win32/types.c3").WithStructMember("xmm14", "Win32_M128A", "std::os::win32", "/os/win32/types.c3").WithStructMember("xmm15", "Win32_M128A", "std::os::win32", "/os/win32/types.c3").WithStructMember("s", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("vectorRegister", "Win32_M128A", "std::os::win32", "/os/win32/types.c3").WithStructMember("vectorControl", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("debugControl", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("lastBranchToRip", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("lastBranchFromRip", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("lastExceptionToRip", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("lastExceptionFromRip", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("Win32_ARM64_NT_CONTEXT", "std::os::win32", "/os/win32/types.c3").WithStructMember("contextFlags", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("cpsr", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("x0", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("x1", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("x2", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("x3", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("x4", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("x5", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("x6", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("x7", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("x8", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("x9", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("x10", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("x11", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("x12", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("x13", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("x14", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("x15", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("x16", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("x17", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("x18", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("x19", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("x20", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("x21", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("x22", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("x23", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("x24", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("x25", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("x26", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("x27", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("x28", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("fp", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("lr", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("x", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("sp", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("pc", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("v", "Win32_ARM64_NT_NEON128", "std::os::win32", "/os/win32/types.c3").WithStructMember("fpcr", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("fpsr", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("bcr", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("bvr", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("wcr", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("wvr", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("Win32_ARM64_NT_NEON128", "std::os::win32", "/os/win32/types.c3").WithStructMember("low", "Win32_ULONGLONG", "std::os::win32", "/os/win32/types.c3").WithStructMember("high", "Win32_LONGLONG", "std::os::win32", "/os/win32/types.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("Win32_FILETIME", "std::os::win32", "/os/win32/types.c3").WithStructMember("dwLowDateTime", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("dwHighDateTime", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("Win32_GUID", "std::os::win32", "/os/win32/types.c3").WithStructMember("data1", "CULong", "std::os::win32", "/os/win32/types.c3").WithStructMember("data2", "CUShort", "std::os::win32", "/os/win32/types.c3").WithStructMember("data3", "CUShort", "std::os::win32", "/os/win32/types.c3").WithStructMember("data4", "char", "std::os::win32", "/os/win32/types.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("Win32_IMAGEHLP_LINE64", "std::os::win32", "/os/win32/types.c3").WithStructMember("sizeOfStruct", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("key", "Win32_PVOID", "std::os::win32", "/os/win32/types.c3").WithStructMember("lineNumber", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("fileName", "Win32_PCHAR", "std::os::win32", "/os/win32/types.c3").WithStructMember("address", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("Win32_IMAGEHLP_MODULE64", "std::os::win32", "/os/win32/types.c3").WithStructMember("sizeOfStruct", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("baseOfImage", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("imageSize", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("timeDateStamp", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("checkSum", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("numSyms", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("symType", "Win32_SYM_TYPE", "std::os::win32", "/os/win32/types.c3").WithStructMember("moduleName", "Win32_CHAR", "std::os::win32", "/os/win32/types.c3").WithStructMember("imageName", "Win32_CHAR", "std::os::win32", "/os/win32/types.c3").WithStructMember("loadedImageName", "Win32_CHAR", "std::os::win32", "/os/win32/types.c3").WithStructMember("loadedPdbName", "Win32_CHAR", "std::os::win32", "/os/win32/types.c3").WithStructMember("cVSig", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("cVData", "Win32_CHAR", "std::os::win32", "/os/win32/types.c3").WithStructMember("pdbSig", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("pdbSig70", "Win32_GUID", "std::os::win32", "/os/win32/types.c3").WithStructMember("pdbAge", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("pdbUnmatched", "Win32_BOOL", "std::os::win32", "/os/win32/types.c3").WithStructMember("dbgUnmatched", "Win32_BOOL", "std::os::win32", "/os/win32/types.c3").WithStructMember("lineNumbers", "Win32_BOOL", "std::os::win32", "/os/win32/types.c3").WithStructMember("globalSymbols", "Win32_BOOL", "std::os::win32", "/os/win32/types.c3").WithStructMember("typeInfo", "Win32_BOOL", "std::os::win32", "/os/win32/types.c3").WithStructMember("sourceIndexed", "Win32_BOOL", "std::os::win32", "/os/win32/types.c3").WithStructMember("publics", "Win32_BOOL", "std::os::win32", "/os/win32/types.c3").WithStructMember("machineType", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("reserved", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("Win32_IMAGE_DATA_DIRECTORY", "std::os::win32", "/os/win32/types.c3").WithStructMember("virtualAddress", "Win32_ULONG", "std::os::win32", "/os/win32/types.c3").WithStructMember("size", "Win32_ULONG", "std::os::win32", "/os/win32/types.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("Win32_IMAGE_FILE_HEADER", "std::os::win32", "/os/win32/types.c3").WithStructMember("machine", "Win32_WORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("numberOfSections", "Win32_WORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("timeDateStamp", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("pointerToSymbolTable", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("numberOfSymbols", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("sizeOfOptionalHeader", "Win32_WORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("characteristics", "Win32_WORD", "std::os::win32", "/os/win32/types.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("Win32_IMAGE_NT_HEADERS", "std::os::win32", "/os/win32/types.c3").WithStructMember("signature", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("fileHeader", "Win32_IMAGE_FILE_HEADER", "std::os::win32", "/os/win32/types.c3").WithStructMember("optionalHeader", "Win32_IMAGE_OPTIONAL_HEADER64", "std::os::win32", "/os/win32/types.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("Win32_IMAGE_OPTIONAL_HEADER64", "std::os::win32", "/os/win32/types.c3").WithStructMember("magic", "Win32_WORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("majorLinkerVersion", "Win32_BYTE", "std::os::win32", "/os/win32/types.c3").WithStructMember("minorLinkerVersion", "Win32_BYTE", "std::os::win32", "/os/win32/types.c3").WithStructMember("sizeOfCode", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("sizeOfInitializedData", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("sizeOfUninitializedData", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("addressOfEntryPoint", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("baseOfCode", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("imageBase", "Win32_ULONGLONG", "std::os::win32", "/os/win32/types.c3").WithStructMember("sectionAlignment", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("fileAlignment", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("majorOperatingSystemVersion", "Win32_WORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("minorOperatingSystemVersion", "Win32_WORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("majorImageVersion", "Win32_WORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("minorImageVersion", "Win32_WORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("majorSubsystemVersion", "Win32_WORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("minorSubsystemVersion", "Win32_WORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("win32VersionValue", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("sizeOfImage", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("sizeOfHeaders", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("checkSum", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("subsystem", "Win32_WORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("dllCharacteristics", "Win32_WORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("sizeOfStackReserve", "Win32_ULONGLONG", "std::os::win32", "/os/win32/types.c3").WithStructMember("sizeOfStackCommit", "Win32_ULONGLONG", "std::os::win32", "/os/win32/types.c3").WithStructMember("sizeOfHeapReserve", "Win32_ULONGLONG", "std::os::win32", "/os/win32/types.c3").WithStructMember("sizeOfHeapCommit", "Win32_ULONGLONG", "std::os::win32", "/os/win32/types.c3").WithStructMember("loaderFlags", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("numberOfRvaAndSizes", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("dataDirectory", "Win32_IMAGE_DATA_DIRECTORY", "std::os::win32", "/os/win32/types.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("Win32_KDHELP64", "std::os::win32", "/os/win32/types.c3").WithStructMember("thread", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("thCallbackStack", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("thCallbackBStore", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("nextCallback", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("framePointer", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("kiCallUserMode", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("keUserCallbackDispatcher", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("systemRangeStart", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("kiUserExceptionDispatcher", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("stackBase", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("stackLimit", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("buildVersion", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("retpolineStubFunctionTableSize", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("retpolineStubFunctionTable", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("retpolineStubOffset", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("retpolineStubSize", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("reserved0", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("Win32_LARGE_INTEGER", "std::os::win32", "/os/win32/types.c3").WithStructMember("lowPart", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("highPart", "Win32_LONG", "std::os::win32", "/os/win32/types.c3").WithStructMember("quadPart", "ulong", "std::os::win32", "/os/win32/types.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("Win32_M128A", "std::os::win32", "/os/win32/types.c3").WithStructMember("low", "Win32_ULONGLONG", "std::os::win32", "/os/win32/types.c3").WithStructMember("high", "Win32_LONGLONG", "std::os::win32", "/os/win32/types.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("Win32_MODLOAD_DATA", "std::os::win32", "/os/win32/types.c3").WithStructMember("ssize", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("ssig", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("data", "Win32_PVOID", "std::os::win32", "/os/win32/types.c3").WithStructMember("size", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("flags", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("Win32_MODULEINFO", "std::os::win32", "/os/win32/types.c3").WithStructMember("lpBaseOfDll", "Win32_LPVOID", "std::os::win32", "/os/win32/types.c3").WithStructMember("sizeOfImage", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("entryPoint", "Win32_LPVOID", "std::os::win32", "/os/win32/types.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("Win32_OVERLAPPED", "std::os::win32", "/os/win32/types.c3").WithStructMember("internal", "Win32_ULONG_PTR", "std::os::win32", "/os/win32/types.c3").WithStructMember("internalHigh", "Win32_ULONG_PTR", "std::os::win32", "/os/win32/types.c3").WithStructMember("offset", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("offsetHigh", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("pointer", "Win32_PVOID", "std::os::win32", "/os/win32/types.c3").WithStructMember("hEvent", "Win32_HANDLE", "std::os::win32", "/os/win32/types.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("Win32_PROCESS_INFORMATION", "std::os::win32", "/os/win32/types.c3").WithStructMember("hProcess", "Win32_HANDLE", "std::os::win32", "/os/win32/types.c3").WithStructMember("hThread", "Win32_HANDLE", "std::os::win32", "/os/win32/types.c3").WithStructMember("dwProcessId", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("dwThreadId", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("Win32_SECURITY_ATTRIBUTES", "std::os::win32", "/os/win32/types.c3").WithStructMember("nLength", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("lpSecurityDescriptor", "Win32_LPVOID", "std::os::win32", "/os/win32/types.c3").WithStructMember("bInheritHandle", "Win32_BOOL", "std::os::win32", "/os/win32/types.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("Win32_STACKFRAME64", "std::os::win32", "/os/win32/types.c3").WithStructMember("addrPC", "Win32_ADDRESS64", "std::os::win32", "/os/win32/types.c3").WithStructMember("addrReturn", "Win32_ADDRESS64", "std::os::win32", "/os/win32/types.c3").WithStructMember("addrFrame", "Win32_ADDRESS64", "std::os::win32", "/os/win32/types.c3").WithStructMember("addrStack", "Win32_ADDRESS64", "std::os::win32", "/os/win32/types.c3").WithStructMember("addrBStore", "Win32_ADDRESS64", "std::os::win32", "/os/win32/types.c3").WithStructMember("funcTableEntry", "Win32_PVOID", "std::os::win32", "/os/win32/types.c3").WithStructMember("params", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("far", "Win32_BOOL", "std::os::win32", "/os/win32/types.c3").WithStructMember("virtual", "Win32_BOOL", "std::os::win32", "/os/win32/types.c3").WithStructMember("reserved", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("kdHelp", "Win32_KDHELP64", "std::os::win32", "/os/win32/types.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("Win32_STARTUPINFOEXW", "std::os::win32", "/os/win32/types.c3").WithStructMember("win32_StartupInfo", "Win32_STARTUPINFOW", "std::os::win32", "/os/win32/types.c3").WithStructMember("lpAttributeList", "Win32_LPPROC_THREAD_ATTRIBUTE_LIST", "std::os::win32", "/os/win32/types.c3").WithStructMember("cb", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("lpReserved", "Win32_LPWSTR", "std::os::win32", "/os/win32/types.c3").WithStructMember("lpDesktop", "Win32_LPWSTR", "std::os::win32", "/os/win32/types.c3").WithStructMember("lpTitle", "Win32_LPWSTR", "std::os::win32", "/os/win32/types.c3").WithStructMember("dwX", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("dwY", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("dwXSize", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("dwYSize", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("dwXCountChars", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("dwYCountChars", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("dwFillAttribute", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("dwFlags", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("wShowWindow", "Win32_WORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("cbReserved2", "Win32_WORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("lpReserved2", "Win32_LPBYTE", "std::os::win32", "/os/win32/types.c3").WithStructMember("hStdInput", "Win32_HANDLE", "std::os::win32", "/os/win32/types.c3").WithStructMember("hStdOutput", "Win32_HANDLE", "std::os::win32", "/os/win32/types.c3").WithStructMember("hStdError", "Win32_HANDLE", "std::os::win32", "/os/win32/types.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("Win32_STARTUPINFOW", "std::os::win32", "/os/win32/types.c3").WithStructMember("cb", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("lpReserved", "Win32_LPWSTR", "std::os::win32", "/os/win32/types.c3").WithStructMember("lpDesktop", "Win32_LPWSTR", "std::os::win32", "/os/win32/types.c3").WithStructMember("lpTitle", "Win32_LPWSTR", "std::os::win32", "/os/win32/types.c3").WithStructMember("dwX", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("dwY", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("dwXSize", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("dwYSize", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("dwXCountChars", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("dwYCountChars", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("dwFillAttribute", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("dwFlags", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("wShowWindow", "Win32_WORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("cbReserved2", "Win32_WORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("lpReserved2", "Win32_LPBYTE", "std::os::win32", "/os/win32/types.c3").WithStructMember("hStdInput", "Win32_HANDLE", "std::os::win32", "/os/win32/types.c3").WithStructMember("hStdOutput", "Win32_HANDLE", "std::os::win32", "/os/win32/types.c3").WithStructMember("hStdError", "Win32_HANDLE", "std::os::win32", "/os/win32/types.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("Win32_SYMBOL_INFO", "std::os::win32", "/os/win32/types.c3").WithStructMember("sizeOfStruct", "Win32_ULONG", "std::os::win32", "/os/win32/types.c3").WithStructMember("typeIndex", "Win32_ULONG", "std::os::win32", "/os/win32/types.c3").WithStructMember("reserved", "Win32_ULONG64", "std::os::win32", "/os/win32/types.c3").WithStructMember("index", "Win32_ULONG", "std::os::win32", "/os/win32/types.c3").WithStructMember("size", "Win32_ULONG", "std::os::win32", "/os/win32/types.c3").WithStructMember("modBase", "Win32_ULONG64", "std::os::win32", "/os/win32/types.c3").WithStructMember("flags", "Win32_ULONG", "std::os::win32", "/os/win32/types.c3").WithStructMember("value", "Win32_ULONG64", "std::os::win32", "/os/win32/types.c3").WithStructMember("address", "Win32_ULONG64", "std::os::win32", "/os/win32/types.c3").WithStructMember("register", "Win32_ULONG", "std::os::win32", "/os/win32/types.c3").WithStructMember("scope", "Win32_ULONG", "std::os::win32", "/os/win32/types.c3").WithStructMember("tag", "Win32_ULONG", "std::os::win32", "/os/win32/types.c3").WithStructMember("nameLen", "Win32_ULONG", "std::os::win32", "/os/win32/types.c3").WithStructMember("maxNameLen", "Win32_ULONG", "std::os::win32", "/os/win32/types.c3").WithStructMember("name", "Win32_CHAR", "std::os::win32", "/os/win32/types.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("Win32_SYSTEM_INFO", "std::os::win32", "/os/win32/types.c3").WithStructMember("dwOemId", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("wProcessorArchitecture", "Win32_WORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("wReserved", "Win32_WORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("dwPageSize", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("lpMinimumApplicationAddress", "Win32_LPVOID", "std::os::win32", "/os/win32/types.c3").WithStructMember("lpMaximumApplicationAddress", "Win32_LPVOID", "std::os::win32", "/os/win32/types.c3").WithStructMember("dwActiveProcessorMask", "Win32_DWORD_PTR", "std::os::win32", "/os/win32/types.c3").WithStructMember("dwNumberOfProcessors", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("dwProcessorType", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("dwAllocationGranularity", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("wProcessorLevel", "Win32_WORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("wProcessorRevision", "Win32_WORD", "std::os::win32", "/os/win32/types.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("Win32_UNICODE_STRING", "std::os::win32", "/os/win32/types.c3").WithStructMember("length", "Win32_USHORT", "std::os::win32", "/os/win32/types.c3").WithStructMember("maximum_length", "Win32_USHORT", "std::os::win32", "/os/win32/types.c3").WithStructMember("buffer", "Win32_PWSTR", "std::os::win32", "/os/win32/types.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("Win32_XMM_SAVE_AREA32", "std::os::win32", "/os/win32/types.c3").WithStructMember("controlWord", "Win32_USHORT", "std::os::win32", "/os/win32/types.c3").WithStructMember("statusWord", "Win32_USHORT", "std::os::win32", "/os/win32/types.c3").WithStructMember("tagWord", "Win32_UCHAR", "std::os::win32", "/os/win32/types.c3").WithStructMember("reserved1", "Win32_UCHAR", "std::os::win32", "/os/win32/types.c3").WithStructMember("errorOpcode", "Win32_USHORT", "std::os::win32", "/os/win32/types.c3").WithStructMember("errrorOffset", "Win32_ULONG", "std::os::win32", "/os/win32/types.c3").WithStructMember("errorSelector", "Win32_USHORT", "std::os::win32", "/os/win32/types.c3").WithStructMember("reserved2", "Win32_USHORT", "std::os::win32", "/os/win32/types.c3").WithStructMember("dataOffset", "Win32_ULONG", "std::os::win32", "/os/win32/types.c3").WithStructMember("dataSelector", "Win32_USHORT", "std::os::win32", "/os/win32/types.c3").WithStructMember("reserved3", "Win32_USHORT", "std::os::win32", "/os/win32/types.c3").WithStructMember("mxCsr", "Win32_ULONG", "std::os::win32", "/os/win32/types.c3").WithStructMember("mxCsr_Mask", "Win32_ULONG", "std::os::win32", "/os/win32/types.c3").WithStructMember("floatRegisters", "Win32_M128A", "std::os::win32", "/os/win32/types.c3").WithStructMember("xmmRegisters", "Win32_M128A", "std::os::win32", "/os/win32/types.c3").WithStructMember("reserved4", "Win32_UCHAR", "std::os::win32", "/os/win32/types.c3").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("CONTEXT_ALL", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("CONTEXT_AMD64_ALL").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("CONTEXT_CONTROL", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("CONTEXT_AMD64_CONTROL").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("CONTEXT_FULL", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("CONTEXT_AMD64_FULL").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_BOOL", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_BOOLEAN", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_BYTE", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_CCHAR", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_CHAR", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_COLORREF", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_CONTEXT", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_DWORD32", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_DWORDLONG", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_DWORD_PTR", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_FLOAT", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_HACCEL", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_HALF_PTR", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_HANDLE", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_HBITMAP", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_HBRUSH", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_HCOLORSPACE", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_HCONV", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_HCONVLIST", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_HCURSOR", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_HDC", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_HDDEDATA", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_HDESK", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_HDROP", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_HDWP", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_HFILE", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_HFONT", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_HGDIOBJ", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_HGLOBAL", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_HHOOK", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_HICON", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_HINSTANCE", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_HKEY", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_HKL", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_HLOCAL", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_HMENU", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_HMETAFILE", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_HMODULE", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_HMONITOR", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_HPALETTE", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_HPEN", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_HRESULT", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_HRGN", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_HRSRC", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_HSZ", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_HWINSTA", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_HWND", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_INT", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_INT16", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_INT32", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_INT64", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_INT8", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_INT_PTR", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_LANGID", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_LCID", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_LCTYPE", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_LGRPID", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_LONG", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_LONG32", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_LONG64", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_LONGLONG", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_LONG_PTR", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_LPADDRESS64", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_LPARAM", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_LPBOOL", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_LPBYTE", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_LPCOLORREF", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_LPCSTR", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_LPCTSTR", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_LPCVOID", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_LPCWSTR", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_LPDWORD", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_LPHANDLE", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_LPINT", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_LPLONG", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_LPMODULEINFO", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_LPOVERLAPPED", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_LPPROCESS_INFORMATION", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_LPPROC_THREAD_ATTRIBUTE_LIST", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_LPSECURITY_ATTRIBUTES", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_LPSTACKFRAME64", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_LPSTARTUPINFOEXW", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_LPSTARTUPINFOW", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_LPSTR", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_LPSYSTEM_INFO", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_LPTSTR", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_LPVOID", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_LPWORD", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_LPWSTR", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_LRESULT", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PBOOL", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PBOOLEAN", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PBYTE", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PCHAR", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PCONTEXT", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PCSTR", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PCTSTR", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PCUNICODE_STRING", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PCWSTR", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PDWORD", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PDWORD32", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PDWORD64", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PDWORDLONG", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PDWORDPTR", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PFLOAT", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PFUNCTION_TABLE_ACCESS_ROUTINE64", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("fn Win32_PVOID(Win32_HANDLE ahProcess, Win32_DWORD64 addrBase)").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PGET_MODULE_BASE_ROUTINE64", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("fn Win32_DWORD64(Win32_HANDLE hProcess, Win32_DWORD64 address)").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PHALFPTR", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PHANDLE", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PHKEY", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PIMAGEHLP_LINE64", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PIMAGEHLP_MODULE64", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PIMAGE_FILE_HEADER", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PIMAGE_NT_HEADERS", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PIMAGE_OPTIONAL_HEADER64", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PINT", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PINT16", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PINT32", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PINT64", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PINT8", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PINTPTR", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PKDHELP64", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PLCID", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PLONG", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PLONG32", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PLONG64", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PLONGLONG", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PLONG_PTR", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PMODLOAD_DATA", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_POINTER_32", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_POINTER_64", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_POINTER_SIGNED", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_POINTER_UNSIGNED", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PPROCESS_INFORMATION", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PREAD_PROCESS_MEMORY_ROUTINE64", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("fn Win32_BOOL(Win32_HANDLE hProcess, Win32_DWORD64 qwBaseAddress, Win32_PVOID lpBuffer, Win32_DWORD nSize, Win32_LPDWORD lpNumberOfBytesRead)").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PSECURITY_ATTRIBUTES", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PSHORT", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PSIZE_T", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PSSIZE_T", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PSTR", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PSYMBOL_INFO", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PTBYTE", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PTCHAR", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PTRANSLATE_ADDRESS_ROUTINE64", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("fn Win32_DWORD64(Win32_HANDLE hProcess, Win32_HANDLE hThread, Win32_LPADDRESS64 lpaddr)").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PTSTR", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PUCHAR", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PUHALFPTR", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PUINT", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PUINT16", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PUINT32", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PUINT64", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PUINT8", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PUINTPTR", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PULONG", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PULONG32", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PULONG64", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PULONGLONG", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PULONG_PTR", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PUNICODE_STRING", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PUSHORT", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PVOID", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PWCHAR", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PWORD", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PWSTR", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_QWORD", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_SC_HANDLE", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_SC_LOCK", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_SERVICE_STATUS_HANDLE", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_SHORT", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_SIZE_T", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_SOCKET", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_SSIZE_T", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_TBYTE", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_TCHAR", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_UCHAR", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_UHALF_PTR", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_UINT", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_UINT16", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_UINT32", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_UINT64", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_UINT8", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_UINT_PTR", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_ULONG", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_ULONG32", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_ULONG64", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_ULONGLONG", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_ULONG_PTR", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_USHORT", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_USN", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_WCHAR", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_WORD", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_WPARAM", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddEnum(symbols.NewEnumBuilder("Win32_ADDRESS_MODE", "", "std::os::win32", "/os/win32/types.c3").WithEnumerator(symbols.NewEnumeratorBuilder("ADDR_MODE_1616", "/os/win32/types.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("Win32_ADDRESS_MODE").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("ADDR_MODE_1632", "/os/win32/types.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("Win32_ADDRESS_MODE").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("ADDR_MODE_REAL", "/os/win32/types.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("Win32_ADDRESS_MODE").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("ADDR_MODE_FLAT", "/os/win32/types.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("Win32_ADDRESS_MODE").Build()).Build()).AddEnum(symbols.NewEnumBuilder("Win32_SYM_TYPE", "", "std::os::win32", "/os/win32/types.c3").WithEnumerator(symbols.NewEnumeratorBuilder("SYM_NONE", "/os/win32/types.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("Win32_SYM_TYPE").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("SYM_COFF", "/os/win32/types.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("Win32_SYM_TYPE").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("SYM_CV", "/os/win32/types.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("Win32_SYM_TYPE").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("SYM_PDB", "/os/win32/types.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("Win32_SYM_TYPE").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("SYM_EXPORT", "/os/win32/types.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("Win32_SYM_TYPE").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("SYM_DEFERRED", "/os/win32/types.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("Win32_SYM_TYPE").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("SYM_SYM", "/os/win32/types.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("Win32_SYM_TYPE").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("SYM_DIA", "/os/win32/types.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("Win32_SYM_TYPE").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("SYM_VIRTUAL", "/os/win32/types.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("Win32_SYM_TYPE").Build()).Build()) // Define module std::os::win32 module = moduleCollection["std::os::win32"] @@ -785,7 +785,7 @@ func Load_v061_stdlib() symbolstable.UnitModules { // Define module std::sort module = moduleCollection["std::sort"] - module.AddFunction(symbols.NewFunctionBuilder("binarysearch", symbols.NewTypeFromString("", "std::sort"), "std::sort", "/sort/binarysearch.c3").WithArgument(symbols.NewVariableBuilder("list", "", "std::sort", "/sort/binarysearch.c3").Build()).WithArgument(symbols.NewVariableBuilder("x", "", "std::sort", "/sort/binarysearch.c3").Build()).WithArgument(symbols.NewVariableBuilder("cmp", "", "std::sort", "/sort/binarysearch.c3").Build()).WithArgument(symbols.NewVariableBuilder("context", "", "std::sort", "/sort/binarysearch.c3").Build()).IsMacro().WithoutSourceCode().Build()) + module.AddFunction(symbols.NewFunctionBuilder("binarysearch", symbols.NewTypeFromString("usz", "std::sort"), "std::sort", "/sort/binarysearch.c3").WithArgument(symbols.NewVariableBuilder("list", "", "std::sort", "/sort/binarysearch.c3").Build()).WithArgument(symbols.NewVariableBuilder("x", "", "std::sort", "/sort/binarysearch.c3").Build()).WithArgument(symbols.NewVariableBuilder("cmp", "", "std::sort", "/sort/binarysearch.c3").Build()).WithArgument(symbols.NewVariableBuilder("context", "", "std::sort", "/sort/binarysearch.c3").Build()).IsMacro().WithoutSourceCode().Build()) // Define module std::sort module = moduleCollection["std::sort"] @@ -796,7 +796,7 @@ func Load_v061_stdlib() symbolstable.UnitModules { module.SetGenericParameters(map[string]*symbols.GenericParameter{ "KeyFn": symbols.NewGenericParameter("KeyFn", "std::sort::cs", "/sort/countingsort.c3", symbols.NewRange(0, 0, 0, 0), symbols.NewRange(0, 0, 0, 0)), "Type": symbols.NewGenericParameter("Type", "std::sort::cs", "/sort/countingsort.c3", symbols.NewRange(0, 0, 0, 0), symbols.NewRange(0, 0, 0, 0)), - }).AddVariable(symbols.NewVariableBuilder("KEY_BY_VALUE", "bool", "std::sort::cs", "/sort/countingsort.c3").Build()).AddVariable(symbols.NewVariableBuilder("LIST_HAS_REF", "bool", "std::sort::cs", "/sort/countingsort.c3").Build()).AddVariable(symbols.NewVariableBuilder("NO_KEY_FN", "bool", "std::sort::cs", "/sort/countingsort.c3").Build()).AddDef(symbols.NewDefBuilder("CmpCallback", "std::sort::cs", "/sort/countingsort.c3").WithResolvesTo("fn int(ElementType*, ElementType*, KeyFn)").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Counts", "std::sort::cs", "/sort/countingsort.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("ElementType", "std::sort::cs", "/sort/countingsort.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Indexs", "std::sort::cs", "/sort/countingsort.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("KeyFnReturnType", "std::sort::cs", "/sort/countingsort.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Ranges", "std::sort::cs", "/sort/countingsort.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("csort", symbols.NewTypeFromString("void", "std::sort::cs"), "std::sort::cs", "/sort/countingsort.c3").WithArgument(symbols.NewVariableBuilder("list", "Type", "std::sort::cs", "/sort/countingsort.c3").Build()).WithArgument(symbols.NewVariableBuilder("low", "usz", "std::sort::cs", "/sort/countingsort.c3").Build()).WithArgument(symbols.NewVariableBuilder("high", "usz", "std::sort::cs", "/sort/countingsort.c3").Build()).WithArgument(symbols.NewVariableBuilder("key_fn", "KeyFn", "std::sort::cs", "/sort/countingsort.c3").Build()).WithArgument(symbols.NewVariableBuilder("byte_idx", "uint", "std::sort::cs", "/sort/countingsort.c3").Build()).WithoutSourceCode().Build()) + }).AddVariable(symbols.NewVariableBuilder("LIST_HAS_REF", "bool", "std::sort::cs", "/sort/countingsort.c3").Build()).AddVariable(symbols.NewVariableBuilder("NO_KEY_FN", "$typefrom(KeyFn.params[0])", "std::sort::cs", "/sort/countingsort.c3").Build()).AddDef(symbols.NewDefBuilder("CmpCallback", "std::sort::cs", "/sort/countingsort.c3").WithResolvesTo("fn int(ElementType*, ElementType*, KeyFn)").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Counts", "std::sort::cs", "/sort/countingsort.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("ElementType", "std::sort::cs", "/sort/countingsort.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Indexs", "std::sort::cs", "/sort/countingsort.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("KeyFnReturnType", "std::sort::cs", "/sort/countingsort.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Ranges", "std::sort::cs", "/sort/countingsort.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("csort", symbols.NewTypeFromString("void", "std::sort::cs"), "std::sort::cs", "/sort/countingsort.c3").WithArgument(symbols.NewVariableBuilder("list", "Type", "std::sort::cs", "/sort/countingsort.c3").Build()).WithArgument(symbols.NewVariableBuilder("low", "usz", "std::sort::cs", "/sort/countingsort.c3").Build()).WithArgument(symbols.NewVariableBuilder("high", "usz", "std::sort::cs", "/sort/countingsort.c3").Build()).WithArgument(symbols.NewVariableBuilder("key_fn", "KeyFn", "std::sort::cs", "/sort/countingsort.c3").Build()).WithArgument(symbols.NewVariableBuilder("byte_idx", "uint", "std::sort::cs", "/sort/countingsort.c3").Build()).WithoutSourceCode().Build()) // Define module std::sort module = moduleCollection["std::sort"] @@ -824,7 +824,7 @@ func Load_v061_stdlib() symbolstable.UnitModules { // Define module std::sort module = moduleCollection["std::sort"] - module.AddFunction(symbols.NewFunctionBuilder("@len_from_list", symbols.NewTypeFromString("", "std::sort"), "std::sort", "/sort/sort.c3").WithArgument(symbols.NewVariableBuilder("list", "", "std::sort", "/sort/sort.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@is_sortable", symbols.NewTypeFromString("", "std::sort"), "std::sort", "/sort/sort.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::sort", "/sort/sort.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@is_valid_context", symbols.NewTypeFromString("", "std::sort"), "std::sort", "/sort/sort.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::sort", "/sort/sort.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::sort", "/sort/sort.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@is_valid_cmp_fn", symbols.NewTypeFromString("", "std::sort"), "std::sort", "/sort/sort.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::sort", "/sort/sort.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::sort", "/sort/sort.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg2", "", "std::sort", "/sort/sort.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@is_cmp_key_fn", symbols.NewTypeFromString("", "std::sort"), "std::sort", "/sort/sort.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::sort", "/sort/sort.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::sort", "/sort/sort.c3").Build()).IsMacro().WithoutSourceCode().Build()) + module.AddFunction(symbols.NewFunctionBuilder("@len_from_list", symbols.NewTypeFromString("usz", "std::sort"), "std::sort", "/sort/sort.c3").WithArgument(symbols.NewVariableBuilder("list", "", "std::sort", "/sort/sort.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@is_sortable", symbols.NewTypeFromString("bool", "std::sort"), "std::sort", "/sort/sort.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::sort", "/sort/sort.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@is_valid_context", symbols.NewTypeFromString("bool", "std::sort"), "std::sort", "/sort/sort.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::sort", "/sort/sort.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::sort", "/sort/sort.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@is_valid_cmp_fn", symbols.NewTypeFromString("bool", "std::sort"), "std::sort", "/sort/sort.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::sort", "/sort/sort.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::sort", "/sort/sort.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg2", "", "std::sort", "/sort/sort.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@is_cmp_key_fn", symbols.NewTypeFromString("bool", "std::sort"), "std::sort", "/sort/sort.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::sort", "/sort/sort.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::sort", "/sort/sort.c3").Build()).IsMacro().WithoutSourceCode().Build()) // Define module std::thread::cpu module = moduleCollection["std::thread::cpu"] @@ -840,11 +840,11 @@ func Load_v061_stdlib() symbolstable.UnitModules { // Define module std::thread::pool module = moduleCollection["std::thread::pool"] - module.AddStruct(symbols.NewStructBuilder("QueueItem", "std::thread::pool", "/threads/pool.c3").WithStructMember("func", "ThreadFn", "std::thread::pool", "/threads/pool.c3").WithStructMember("arg", "void", "std::thread::pool", "/threads/pool.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("ThreadPool", "std::thread::pool", "/threads/pool.c3").WithStructMember("mu", "Mutex", "std::thread::pool", "/threads/pool.c3").WithStructMember("queue", "QueueItem", "std::thread::pool", "/threads/pool.c3").WithStructMember("qindex", "usz", "std::thread::pool", "/threads/pool.c3").WithStructMember("num_threads", "usz", "std::thread::pool", "/threads/pool.c3").WithStructMember("pool", "Thread", "std::thread::pool", "/threads/pool.c3").WithStructMember("notify", "ConditionVariable", "std::thread::pool", "/threads/pool.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("init", symbols.NewTypeFromString("void!", "std::thread::pool"), "std::thread::pool", "/threads/pool.c3").WithTypeIdentifier("ThreadPool").WithArgument(symbols.NewVariableBuilder("self", "ThreadPool", "std::thread::pool", "/threads/pool.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("destroy", symbols.NewTypeFromString("void!", "std::thread::pool"), "std::thread::pool", "/threads/pool.c3").WithTypeIdentifier("ThreadPool").WithArgument(symbols.NewVariableBuilder("self", "ThreadPool", "std::thread::pool", "/threads/pool.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("stop_and_destroy", symbols.NewTypeFromString("void!", "std::thread::pool"), "std::thread::pool", "/threads/pool.c3").WithTypeIdentifier("ThreadPool").WithArgument(symbols.NewVariableBuilder("self", "ThreadPool", "std::thread::pool", "/threads/pool.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@shutdown", symbols.NewTypeFromString("", "std::thread::pool"), "std::thread::pool", "/threads/pool.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::thread::pool", "/threads/pool.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::thread::pool", "/threads/pool.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("push", symbols.NewTypeFromString("void!", "std::thread::pool"), "std::thread::pool", "/threads/pool.c3").WithTypeIdentifier("ThreadPool").WithArgument(symbols.NewVariableBuilder("self", "ThreadPool", "std::thread::pool", "/threads/pool.c3").Build()).WithArgument(symbols.NewVariableBuilder("func", "ThreadFn", "std::thread::pool", "/threads/pool.c3").Build()).WithArgument(symbols.NewVariableBuilder("arg", "void", "std::thread::pool", "/threads/pool.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("process_work", symbols.NewTypeFromString("int", "std::thread::pool"), "std::thread::pool", "/threads/pool.c3").WithArgument(symbols.NewVariableBuilder("arg", "void", "std::thread::pool", "/threads/pool.c3").Build()).WithoutSourceCode().Build()) + module.AddStruct(symbols.NewStructBuilder("QueueItem", "std::thread::pool", "/threads/pool.c3").WithStructMember("func", "ThreadFn", "std::thread::pool", "/threads/pool.c3").WithStructMember("arg", "void", "std::thread::pool", "/threads/pool.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("ThreadPool", "std::thread::pool", "/threads/pool.c3").WithStructMember("mu", "Mutex", "std::thread::pool", "/threads/pool.c3").WithStructMember("queue", "QueueItem", "std::thread::pool", "/threads/pool.c3").WithStructMember("qindex", "usz", "std::thread::pool", "/threads/pool.c3").WithStructMember("num_threads", "usz", "std::thread::pool", "/threads/pool.c3").WithStructMember("initialized", "bool", "std::thread::pool", "/threads/pool.c3").WithStructMember("stop", "bool", "std::thread::pool", "/threads/pool.c3").WithStructMember("stop_now", "bool", "std::thread::pool", "/threads/pool.c3").WithStructMember("pool", "Thread", "std::thread::pool", "/threads/pool.c3").WithStructMember("notify", "ConditionVariable", "std::thread::pool", "/threads/pool.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("init", symbols.NewTypeFromString("void!", "std::thread::pool"), "std::thread::pool", "/threads/pool.c3").WithTypeIdentifier("ThreadPool").WithArgument(symbols.NewVariableBuilder("self", "ThreadPool", "std::thread::pool", "/threads/pool.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("destroy", symbols.NewTypeFromString("void!", "std::thread::pool"), "std::thread::pool", "/threads/pool.c3").WithTypeIdentifier("ThreadPool").WithArgument(symbols.NewVariableBuilder("self", "ThreadPool", "std::thread::pool", "/threads/pool.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("stop_and_destroy", symbols.NewTypeFromString("void!", "std::thread::pool"), "std::thread::pool", "/threads/pool.c3").WithTypeIdentifier("ThreadPool").WithArgument(symbols.NewVariableBuilder("self", "ThreadPool", "std::thread::pool", "/threads/pool.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ThreadPool.@shutdown", symbols.NewTypeFromString("void!", "std::thread::pool"), "std::thread::pool", "/threads/pool.c3").WithArgument(symbols.NewVariableBuilder("self", "ThreadPool", "std::thread::pool", "/threads/pool.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::thread::pool", "/threads/pool.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("push", symbols.NewTypeFromString("void!", "std::thread::pool"), "std::thread::pool", "/threads/pool.c3").WithTypeIdentifier("ThreadPool").WithArgument(symbols.NewVariableBuilder("self", "ThreadPool", "std::thread::pool", "/threads/pool.c3").Build()).WithArgument(symbols.NewVariableBuilder("func", "ThreadFn", "std::thread::pool", "/threads/pool.c3").Build()).WithArgument(symbols.NewVariableBuilder("arg", "void", "std::thread::pool", "/threads/pool.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("process_work", symbols.NewTypeFromString("int", "std::thread::pool"), "std::thread::pool", "/threads/pool.c3").WithArgument(symbols.NewVariableBuilder("arg", "void", "std::thread::pool", "/threads/pool.c3").Build()).WithoutSourceCode().Build()) // Define module std::thread module = moduleCollection["std::thread"] - module.AddVariable(symbols.NewVariableBuilder("MUTEX_PLAIN", "MutexType", "std::thread", "/threads/thread.c3").Build()).AddVariable(symbols.NewVariableBuilder("MUTEX_RECURSIVE", "MutexType", "std::thread", "/threads/thread.c3").Build()).AddVariable(symbols.NewVariableBuilder("MUTEX_TIMED", "MutexType", "std::thread", "/threads/thread.c3").Build()).AddDef(symbols.NewDefBuilder("OnceFn", "std::thread", "/threads/thread.c3").WithResolvesTo("fn void()").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("ThreadFn", "std::thread", "/threads/thread.c3").WithResolvesTo("fn int(void* arg)").WithoutSourceCode().Build()).AddFault(symbols.NewFaultBuilder("ThreadFault", "", "std::thread", "/threads/thread.c3").WithConstant(symbols.NewFaultConstantBuilder("INIT_FAILED", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("DESTROY_FAILED", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("LOCK_FAILED", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("LOCK_TIMEOUT", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("UNLOCK_FAILED", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("SIGNAL_FAILED", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("WAIT_FAILED", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("WAIT_TIMEOUT", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("DETACH_FAILED", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("JOIN_FAILED", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("INTERRUPTED", "").Build()).Build()).AddFunction(symbols.NewFunctionBuilder("init", symbols.NewTypeFromString("", "std::thread"), "std::thread", "/threads/thread.c3").WithArgument(symbols.NewVariableBuilder("mutex", "", "std::thread", "/threads/thread.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("init", symbols.NewTypeFromString("", "std::thread"), "std::thread", "/threads/thread.c3").WithArgument(symbols.NewVariableBuilder("mutex", "", "std::thread", "/threads/thread.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("init", symbols.NewTypeFromString("", "std::thread"), "std::thread", "/threads/thread.c3").WithArgument(symbols.NewVariableBuilder("mutex", "", "std::thread", "/threads/thread.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("init", symbols.NewTypeFromString("", "std::thread"), "std::thread", "/threads/thread.c3").WithArgument(symbols.NewVariableBuilder("mutex", "", "std::thread", "/threads/thread.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("destroy", symbols.NewTypeFromString("", "std::thread"), "std::thread", "/threads/thread.c3").WithArgument(symbols.NewVariableBuilder("mutex", "", "std::thread", "/threads/thread.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("lock", symbols.NewTypeFromString("", "std::thread"), "std::thread", "/threads/thread.c3").WithArgument(symbols.NewVariableBuilder("mutex", "", "std::thread", "/threads/thread.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("lock_timeout", symbols.NewTypeFromString("", "std::thread"), "std::thread", "/threads/thread.c3").WithArgument(symbols.NewVariableBuilder("mutex", "", "std::thread", "/threads/thread.c3").Build()).WithArgument(symbols.NewVariableBuilder("ms", "ulong", "std::thread", "/threads/thread.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("lock_timeout", symbols.NewTypeFromString("", "std::thread"), "std::thread", "/threads/thread.c3").WithArgument(symbols.NewVariableBuilder("mutex", "", "std::thread", "/threads/thread.c3").Build()).WithArgument(symbols.NewVariableBuilder("ms", "ulong", "std::thread", "/threads/thread.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("try_lock", symbols.NewTypeFromString("", "std::thread"), "std::thread", "/threads/thread.c3").WithArgument(symbols.NewVariableBuilder("mutex", "", "std::thread", "/threads/thread.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("unlock", symbols.NewTypeFromString("", "std::thread"), "std::thread", "/threads/thread.c3").WithArgument(symbols.NewVariableBuilder("mutex", "", "std::thread", "/threads/thread.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("init", symbols.NewTypeFromString("", "std::thread"), "std::thread", "/threads/thread.c3").WithArgument(symbols.NewVariableBuilder("cond", "", "std::thread", "/threads/thread.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("destroy", symbols.NewTypeFromString("", "std::thread"), "std::thread", "/threads/thread.c3").WithArgument(symbols.NewVariableBuilder("cond", "", "std::thread", "/threads/thread.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("signal", symbols.NewTypeFromString("", "std::thread"), "std::thread", "/threads/thread.c3").WithArgument(symbols.NewVariableBuilder("cond", "", "std::thread", "/threads/thread.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("broadcast", symbols.NewTypeFromString("", "std::thread"), "std::thread", "/threads/thread.c3").WithArgument(symbols.NewVariableBuilder("cond", "", "std::thread", "/threads/thread.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("wait", symbols.NewTypeFromString("", "std::thread"), "std::thread", "/threads/thread.c3").WithArgument(symbols.NewVariableBuilder("cond", "", "std::thread", "/threads/thread.c3").Build()).WithArgument(symbols.NewVariableBuilder("mutex", "Mutex", "std::thread", "/threads/thread.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("wait_timeout", symbols.NewTypeFromString("", "std::thread"), "std::thread", "/threads/thread.c3").WithArgument(symbols.NewVariableBuilder("cond", "", "std::thread", "/threads/thread.c3").Build()).WithArgument(symbols.NewVariableBuilder("mutex", "Mutex", "std::thread", "/threads/thread.c3").Build()).WithArgument(symbols.NewVariableBuilder("ms", "ulong", "std::thread", "/threads/thread.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("create", symbols.NewTypeFromString("", "std::thread"), "std::thread", "/threads/thread.c3").WithArgument(symbols.NewVariableBuilder("thread", "", "std::thread", "/threads/thread.c3").Build()).WithArgument(symbols.NewVariableBuilder("thread_fn", "ThreadFn", "std::thread", "/threads/thread.c3").Build()).WithArgument(symbols.NewVariableBuilder("arg", "void", "std::thread", "/threads/thread.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("detach", symbols.NewTypeFromString("", "std::thread"), "std::thread", "/threads/thread.c3").WithArgument(symbols.NewVariableBuilder("thread", "", "std::thread", "/threads/thread.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("join", symbols.NewTypeFromString("", "std::thread"), "std::thread", "/threads/thread.c3").WithArgument(symbols.NewVariableBuilder("thread", "", "std::thread", "/threads/thread.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("equals", symbols.NewTypeFromString("", "std::thread"), "std::thread", "/threads/thread.c3").WithArgument(symbols.NewVariableBuilder("thread", "", "std::thread", "/threads/thread.c3").Build()).WithArgument(symbols.NewVariableBuilder("other", "Thread", "std::thread", "/threads/thread.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("call", symbols.NewTypeFromString("", "std::thread"), "std::thread", "/threads/thread.c3").WithArgument(symbols.NewVariableBuilder("flag", "", "std::thread", "/threads/thread.c3").Build()).WithArgument(symbols.NewVariableBuilder("func", "OnceFn", "std::thread", "/threads/thread.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("yield", symbols.NewTypeFromString("", "std::thread"), "std::thread", "/threads/thread.c3").IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("current", symbols.NewTypeFromString("", "std::thread"), "std::thread", "/threads/thread.c3").IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("exit", symbols.NewTypeFromString("", "std::thread"), "std::thread", "/threads/thread.c3").WithArgument(symbols.NewVariableBuilder("result", "int", "std::thread", "/threads/thread.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sleep", symbols.NewTypeFromString("", "std::thread"), "std::thread", "/threads/thread.c3").WithArgument(symbols.NewVariableBuilder("d", "Duration", "std::thread", "/threads/thread.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sleep_ms", symbols.NewTypeFromString("", "std::thread"), "std::thread", "/threads/thread.c3").WithArgument(symbols.NewVariableBuilder("ms", "ulong", "std::thread", "/threads/thread.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sleep_ns", symbols.NewTypeFromString("", "std::thread"), "std::thread", "/threads/thread.c3").WithArgument(symbols.NewVariableBuilder("ns", "NanoDuration", "std::thread", "/threads/thread.c3").Build()).IsMacro().WithoutSourceCode().Build()) + module.AddVariable(symbols.NewVariableBuilder("MUTEX_PLAIN", "MutexType", "std::thread", "/threads/thread.c3").Build()).AddVariable(symbols.NewVariableBuilder("MUTEX_RECURSIVE", "MutexType", "std::thread", "/threads/thread.c3").Build()).AddVariable(symbols.NewVariableBuilder("MUTEX_TIMED", "MutexType", "std::thread", "/threads/thread.c3").Build()).AddDef(symbols.NewDefBuilder("OnceFn", "std::thread", "/threads/thread.c3").WithResolvesTo("fn void()").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("ThreadFn", "std::thread", "/threads/thread.c3").WithResolvesTo("fn int(void* arg)").WithoutSourceCode().Build()).AddFault(symbols.NewFaultBuilder("ThreadFault", "", "std::thread", "/threads/thread.c3").WithConstant(symbols.NewFaultConstantBuilder("INIT_FAILED", "std::thread", "../../../assets/c3c/lib/std/threads/thread.c3").WithFaultName("ThreadFault").Build()).WithConstant(symbols.NewFaultConstantBuilder("DESTROY_FAILED", "std::thread", "../../../assets/c3c/lib/std/threads/thread.c3").WithFaultName("ThreadFault").Build()).WithConstant(symbols.NewFaultConstantBuilder("LOCK_FAILED", "std::thread", "../../../assets/c3c/lib/std/threads/thread.c3").WithFaultName("ThreadFault").Build()).WithConstant(symbols.NewFaultConstantBuilder("LOCK_TIMEOUT", "std::thread", "../../../assets/c3c/lib/std/threads/thread.c3").WithFaultName("ThreadFault").Build()).WithConstant(symbols.NewFaultConstantBuilder("UNLOCK_FAILED", "std::thread", "../../../assets/c3c/lib/std/threads/thread.c3").WithFaultName("ThreadFault").Build()).WithConstant(symbols.NewFaultConstantBuilder("SIGNAL_FAILED", "std::thread", "../../../assets/c3c/lib/std/threads/thread.c3").WithFaultName("ThreadFault").Build()).WithConstant(symbols.NewFaultConstantBuilder("WAIT_FAILED", "std::thread", "../../../assets/c3c/lib/std/threads/thread.c3").WithFaultName("ThreadFault").Build()).WithConstant(symbols.NewFaultConstantBuilder("WAIT_TIMEOUT", "std::thread", "../../../assets/c3c/lib/std/threads/thread.c3").WithFaultName("ThreadFault").Build()).WithConstant(symbols.NewFaultConstantBuilder("DETACH_FAILED", "std::thread", "../../../assets/c3c/lib/std/threads/thread.c3").WithFaultName("ThreadFault").Build()).WithConstant(symbols.NewFaultConstantBuilder("JOIN_FAILED", "std::thread", "../../../assets/c3c/lib/std/threads/thread.c3").WithFaultName("ThreadFault").Build()).WithConstant(symbols.NewFaultConstantBuilder("INTERRUPTED", "std::thread", "../../../assets/c3c/lib/std/threads/thread.c3").WithFaultName("ThreadFault").Build()).Build()).AddFunction(symbols.NewFunctionBuilder("Mutex.init", symbols.NewTypeFromString("void!", "std::thread"), "std::thread", "/threads/thread.c3").WithArgument(symbols.NewVariableBuilder("mutex", "", "std::thread", "/threads/thread.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("TimedMutex.init", symbols.NewTypeFromString("void!", "std::thread"), "std::thread", "/threads/thread.c3").WithArgument(symbols.NewVariableBuilder("mutex", "", "std::thread", "/threads/thread.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("RecursiveMutex.init", symbols.NewTypeFromString("void!", "std::thread"), "std::thread", "/threads/thread.c3").WithArgument(symbols.NewVariableBuilder("mutex", "", "std::thread", "/threads/thread.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("TimedRecursiveMutex.init", symbols.NewTypeFromString("void!", "std::thread"), "std::thread", "/threads/thread.c3").WithArgument(symbols.NewVariableBuilder("mutex", "", "std::thread", "/threads/thread.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Mutex.destroy", symbols.NewTypeFromString("void!", "std::thread"), "std::thread", "/threads/thread.c3").WithArgument(symbols.NewVariableBuilder("mutex", "", "std::thread", "/threads/thread.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Mutex.lock", symbols.NewTypeFromString("void!", "std::thread"), "std::thread", "/threads/thread.c3").WithArgument(symbols.NewVariableBuilder("mutex", "", "std::thread", "/threads/thread.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("TimedMutex.lock_timeout", symbols.NewTypeFromString("void!", "std::thread"), "std::thread", "/threads/thread.c3").WithArgument(symbols.NewVariableBuilder("mutex", "", "std::thread", "/threads/thread.c3").Build()).WithArgument(symbols.NewVariableBuilder("ms", "ulong", "std::thread", "/threads/thread.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("TimedRecursiveMutex.lock_timeout", symbols.NewTypeFromString("void!", "std::thread"), "std::thread", "/threads/thread.c3").WithArgument(symbols.NewVariableBuilder("mutex", "", "std::thread", "/threads/thread.c3").Build()).WithArgument(symbols.NewVariableBuilder("ms", "ulong", "std::thread", "/threads/thread.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Mutex.try_lock", symbols.NewTypeFromString("bool", "std::thread"), "std::thread", "/threads/thread.c3").WithArgument(symbols.NewVariableBuilder("mutex", "", "std::thread", "/threads/thread.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Mutex.unlock", symbols.NewTypeFromString("void!", "std::thread"), "std::thread", "/threads/thread.c3").WithArgument(symbols.NewVariableBuilder("mutex", "", "std::thread", "/threads/thread.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ConditionVariable.init", symbols.NewTypeFromString("void!", "std::thread"), "std::thread", "/threads/thread.c3").WithArgument(symbols.NewVariableBuilder("cond", "", "std::thread", "/threads/thread.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ConditionVariable.destroy", symbols.NewTypeFromString("void!", "std::thread"), "std::thread", "/threads/thread.c3").WithArgument(symbols.NewVariableBuilder("cond", "", "std::thread", "/threads/thread.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ConditionVariable.signal", symbols.NewTypeFromString("void!", "std::thread"), "std::thread", "/threads/thread.c3").WithArgument(symbols.NewVariableBuilder("cond", "", "std::thread", "/threads/thread.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ConditionVariable.broadcast", symbols.NewTypeFromString("void!", "std::thread"), "std::thread", "/threads/thread.c3").WithArgument(symbols.NewVariableBuilder("cond", "", "std::thread", "/threads/thread.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ConditionVariable.wait", symbols.NewTypeFromString("void!", "std::thread"), "std::thread", "/threads/thread.c3").WithArgument(symbols.NewVariableBuilder("cond", "", "std::thread", "/threads/thread.c3").Build()).WithArgument(symbols.NewVariableBuilder("mutex", "Mutex", "std::thread", "/threads/thread.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ConditionVariable.wait_timeout", symbols.NewTypeFromString("void!", "std::thread"), "std::thread", "/threads/thread.c3").WithArgument(symbols.NewVariableBuilder("cond", "", "std::thread", "/threads/thread.c3").Build()).WithArgument(symbols.NewVariableBuilder("mutex", "Mutex", "std::thread", "/threads/thread.c3").Build()).WithArgument(symbols.NewVariableBuilder("ms", "ulong", "std::thread", "/threads/thread.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Thread.create", symbols.NewTypeFromString("void!", "std::thread"), "std::thread", "/threads/thread.c3").WithArgument(symbols.NewVariableBuilder("thread", "", "std::thread", "/threads/thread.c3").Build()).WithArgument(symbols.NewVariableBuilder("thread_fn", "ThreadFn", "std::thread", "/threads/thread.c3").Build()).WithArgument(symbols.NewVariableBuilder("arg", "void", "std::thread", "/threads/thread.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Thread.detach", symbols.NewTypeFromString("void!", "std::thread"), "std::thread", "/threads/thread.c3").WithArgument(symbols.NewVariableBuilder("thread", "", "std::thread", "/threads/thread.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Thread.join", symbols.NewTypeFromString("int!", "std::thread"), "std::thread", "/threads/thread.c3").WithArgument(symbols.NewVariableBuilder("thread", "", "std::thread", "/threads/thread.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Thread.equals", symbols.NewTypeFromString("bool", "std::thread"), "std::thread", "/threads/thread.c3").WithArgument(symbols.NewVariableBuilder("thread", "", "std::thread", "/threads/thread.c3").Build()).WithArgument(symbols.NewVariableBuilder("other", "Thread", "std::thread", "/threads/thread.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("OnceFlag.call", symbols.NewTypeFromString("void", "std::thread"), "std::thread", "/threads/thread.c3").WithArgument(symbols.NewVariableBuilder("flag", "", "std::thread", "/threads/thread.c3").Build()).WithArgument(symbols.NewVariableBuilder("func", "OnceFn", "std::thread", "/threads/thread.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("yield", symbols.NewTypeFromString("void", "std::thread"), "std::thread", "/threads/thread.c3").IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("current", symbols.NewTypeFromString("Thread", "std::thread"), "std::thread", "/threads/thread.c3").IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("exit", symbols.NewTypeFromString("void", "std::thread"), "std::thread", "/threads/thread.c3").WithArgument(symbols.NewVariableBuilder("result", "int", "std::thread", "/threads/thread.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sleep", symbols.NewTypeFromString("void!", "std::thread"), "std::thread", "/threads/thread.c3").WithArgument(symbols.NewVariableBuilder("d", "Duration", "std::thread", "/threads/thread.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sleep_ms", symbols.NewTypeFromString("void!", "std::thread"), "std::thread", "/threads/thread.c3").WithArgument(symbols.NewVariableBuilder("ms", "ulong", "std::thread", "/threads/thread.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sleep_ns", symbols.NewTypeFromString("void!", "std::thread"), "std::thread", "/threads/thread.c3").WithArgument(symbols.NewVariableBuilder("ns", "NanoDuration", "std::thread", "/threads/thread.c3").Build()).IsMacro().WithoutSourceCode().Build()) // Define module std::time::clock module = moduleCollection["std::time::clock"] @@ -868,6 +868,6 @@ func Load_v061_stdlib() symbolstable.UnitModules { // Define module std::time module = moduleCollection["std::time"] - module.AddVariable(symbols.NewVariableBuilder("DAY", "Duration", "std::time", "/time/time.c3").Build()).AddVariable(symbols.NewVariableBuilder("HOUR", "Duration", "std::time", "/time/time.c3").Build()).AddVariable(symbols.NewVariableBuilder("MIN", "Duration", "std::time", "/time/time.c3").Build()).AddVariable(symbols.NewVariableBuilder("MONTH", "Duration", "std::time", "/time/time.c3").Build()).AddVariable(symbols.NewVariableBuilder("MS", "Duration", "std::time", "/time/time.c3").Build()).AddVariable(symbols.NewVariableBuilder("SEC", "Duration", "std::time", "/time/time.c3").Build()).AddVariable(symbols.NewVariableBuilder("US", "Duration", "std::time", "/time/time.c3").Build()).AddVariable(symbols.NewVariableBuilder("WEEK", "Duration", "std::time", "/time/time.c3").Build()).AddVariable(symbols.NewVariableBuilder("YEAR", "Duration", "std::time", "/time/time.c3").Build()).AddStruct(symbols.NewStructBuilder("DateTime", "std::time", "/time/time.c3").WithStructMember("usec", "int", "std::time", "/time/time.c3").WithStructMember("sec", "char", "std::time", "/time/time.c3").WithStructMember("min", "char", "std::time", "/time/time.c3").WithStructMember("hour", "char", "std::time", "/time/time.c3").WithStructMember("day", "char", "std::time", "/time/time.c3").WithStructMember("month", "Month", "std::time", "/time/time.c3").WithStructMember("weekday", "Weekday", "std::time", "/time/time.c3").WithStructMember("year", "int", "std::time", "/time/time.c3").WithStructMember("year_day", "ushort", "std::time", "/time/time.c3").WithStructMember("time", "Time", "std::time", "/time/time.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("TzDateTime", "std::time", "/time/time.c3").WithStructMember("date_time", "DateTime", "std::time", "/time/time.c3").WithStructMember("gmt_offset", "int", "std::time", "/time/time.c3").WithStructMember("usec", "int", "std::time", "/time/time.c3").WithStructMember("sec", "char", "std::time", "/time/time.c3").WithStructMember("min", "char", "std::time", "/time/time.c3").WithStructMember("hour", "char", "std::time", "/time/time.c3").WithStructMember("day", "char", "std::time", "/time/time.c3").WithStructMember("month", "Month", "std::time", "/time/time.c3").WithStructMember("weekday", "Weekday", "std::time", "/time/time.c3").WithStructMember("year", "int", "std::time", "/time/time.c3").WithStructMember("year_day", "ushort", "std::time", "/time/time.c3").WithStructMember("time", "Time", "std::time", "/time/time.c3").WithoutSourceCode().Build()).AddEnum(symbols.NewEnumBuilder("Month", "char", "std::time", "/time/time.c3").WithEnumerator(symbols.NewEnumeratorBuilder("JANUARY", "/time/time.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("FEBRUARY", "/time/time.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("MARCH", "/time/time.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("APRIL", "/time/time.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("MAY", "/time/time.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("JUNE", "/time/time.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("JULY", "/time/time.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AUGUST", "/time/time.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("SEPTEMBER", "/time/time.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("OCTOBER", "/time/time.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("NOVEMBER", "/time/time.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("DECEMBER", "/time/time.c3").WithAssociativeValues([]symbols.Variable{}).Build()).Build()).AddEnum(symbols.NewEnumBuilder("Weekday", "char", "std::time", "/time/time.c3").WithEnumerator(symbols.NewEnumeratorBuilder("MONDAY", "/time/time.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("TUESDAY", "/time/time.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("WEDNESDAY", "/time/time.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("THURSDAY", "/time/time.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("FRIDAY", "/time/time.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("SATURDAY", "/time/time.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("SUNDAY", "/time/time.c3").WithAssociativeValues([]symbols.Variable{}).Build()).Build()).AddFunction(symbols.NewFunctionBuilder("us", symbols.NewTypeFromString("Duration", "std::time"), "std::time", "/time/time.c3").WithArgument(symbols.NewVariableBuilder("l", "long", "std::time", "/time/time.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ms", symbols.NewTypeFromString("Duration", "std::time"), "std::time", "/time/time.c3").WithArgument(symbols.NewVariableBuilder("l", "long", "std::time", "/time/time.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sec", symbols.NewTypeFromString("Duration", "std::time"), "std::time", "/time/time.c3").WithArgument(symbols.NewVariableBuilder("l", "long", "std::time", "/time/time.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("min", symbols.NewTypeFromString("Duration", "std::time"), "std::time", "/time/time.c3").WithArgument(symbols.NewVariableBuilder("l", "long", "std::time", "/time/time.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("hour", symbols.NewTypeFromString("Duration", "std::time"), "std::time", "/time/time.c3").WithArgument(symbols.NewVariableBuilder("l", "long", "std::time", "/time/time.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("from_float", symbols.NewTypeFromString("Duration", "std::time"), "std::time", "/time/time.c3").WithArgument(symbols.NewVariableBuilder("s", "double", "std::time", "/time/time.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("now", symbols.NewTypeFromString("Time", "std::time"), "std::time", "/time/time.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("add_seconds", symbols.NewTypeFromString("Time", "std::time"), "std::time", "/time/time.c3").WithTypeIdentifier("Time").WithArgument(symbols.NewVariableBuilder("time", "", "std::time", "/time/time.c3").Build()).WithArgument(symbols.NewVariableBuilder("seconds", "long", "std::time", "/time/time.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("add_minutes", symbols.NewTypeFromString("Time", "std::time"), "std::time", "/time/time.c3").WithTypeIdentifier("Time").WithArgument(symbols.NewVariableBuilder("time", "", "std::time", "/time/time.c3").Build()).WithArgument(symbols.NewVariableBuilder("minutes", "long", "std::time", "/time/time.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("add_hours", symbols.NewTypeFromString("Time", "std::time"), "std::time", "/time/time.c3").WithTypeIdentifier("Time").WithArgument(symbols.NewVariableBuilder("time", "", "std::time", "/time/time.c3").Build()).WithArgument(symbols.NewVariableBuilder("hours", "long", "std::time", "/time/time.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("add_days", symbols.NewTypeFromString("Time", "std::time"), "std::time", "/time/time.c3").WithTypeIdentifier("Time").WithArgument(symbols.NewVariableBuilder("time", "", "std::time", "/time/time.c3").Build()).WithArgument(symbols.NewVariableBuilder("days", "long", "std::time", "/time/time.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("add_weeks", symbols.NewTypeFromString("Time", "std::time"), "std::time", "/time/time.c3").WithTypeIdentifier("Time").WithArgument(symbols.NewVariableBuilder("time", "", "std::time", "/time/time.c3").Build()).WithArgument(symbols.NewVariableBuilder("weeks", "long", "std::time", "/time/time.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("add_duration", symbols.NewTypeFromString("Time", "std::time"), "std::time", "/time/time.c3").WithTypeIdentifier("Time").WithArgument(symbols.NewVariableBuilder("time", "", "std::time", "/time/time.c3").Build()).WithArgument(symbols.NewVariableBuilder("duration", "Duration", "std::time", "/time/time.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_seconds", symbols.NewTypeFromString("double", "std::time"), "std::time", "/time/time.c3").WithTypeIdentifier("Time").WithArgument(symbols.NewVariableBuilder("time", "", "std::time", "/time/time.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("diff_us", symbols.NewTypeFromString("Duration", "std::time"), "std::time", "/time/time.c3").WithTypeIdentifier("Time").WithArgument(symbols.NewVariableBuilder("time", "", "std::time", "/time/time.c3").Build()).WithArgument(symbols.NewVariableBuilder("other", "Time", "std::time", "/time/time.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("diff_sec", symbols.NewTypeFromString("double", "std::time"), "std::time", "/time/time.c3").WithTypeIdentifier("Time").WithArgument(symbols.NewVariableBuilder("time", "", "std::time", "/time/time.c3").Build()).WithArgument(symbols.NewVariableBuilder("other", "Time", "std::time", "/time/time.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("diff_min", symbols.NewTypeFromString("double", "std::time"), "std::time", "/time/time.c3").WithTypeIdentifier("Time").WithArgument(symbols.NewVariableBuilder("time", "", "std::time", "/time/time.c3").Build()).WithArgument(symbols.NewVariableBuilder("other", "Time", "std::time", "/time/time.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("diff_hour", symbols.NewTypeFromString("double", "std::time"), "std::time", "/time/time.c3").WithTypeIdentifier("Time").WithArgument(symbols.NewVariableBuilder("time", "", "std::time", "/time/time.c3").Build()).WithArgument(symbols.NewVariableBuilder("other", "Time", "std::time", "/time/time.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("diff_days", symbols.NewTypeFromString("double", "std::time"), "std::time", "/time/time.c3").WithTypeIdentifier("Time").WithArgument(symbols.NewVariableBuilder("time", "", "std::time", "/time/time.c3").Build()).WithArgument(symbols.NewVariableBuilder("other", "Time", "std::time", "/time/time.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("diff_weeks", symbols.NewTypeFromString("double", "std::time"), "std::time", "/time/time.c3").WithTypeIdentifier("Time").WithArgument(symbols.NewVariableBuilder("time", "", "std::time", "/time/time.c3").Build()).WithArgument(symbols.NewVariableBuilder("other", "Time", "std::time", "/time/time.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_sec", symbols.NewTypeFromString("double", "std::time"), "std::time", "/time/time.c3").WithTypeIdentifier("NanoDuration").WithArgument(symbols.NewVariableBuilder("nd", "", "std::time", "/time/time.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_ms", symbols.NewTypeFromString("long", "std::time"), "std::time", "/time/time.c3").WithTypeIdentifier("NanoDuration").WithArgument(symbols.NewVariableBuilder("nd", "", "std::time", "/time/time.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_duration", symbols.NewTypeFromString("Duration", "std::time"), "std::time", "/time/time.c3").WithTypeIdentifier("NanoDuration").WithArgument(symbols.NewVariableBuilder("nd", "", "std::time", "/time/time.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_nano", symbols.NewTypeFromString("NanoDuration", "std::time"), "std::time", "/time/time.c3").WithTypeIdentifier("Duration").WithArgument(symbols.NewVariableBuilder("td", "", "std::time", "/time/time.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_ms", symbols.NewTypeFromString("long", "std::time"), "std::time", "/time/time.c3").WithTypeIdentifier("Duration").WithArgument(symbols.NewVariableBuilder("td", "", "std::time", "/time/time.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_format", symbols.NewTypeFromString("usz!", "std::time"), "std::time", "/time/time.c3").WithTypeIdentifier("NanoDuration").WithArgument(symbols.NewVariableBuilder("self", "NanoDuration", "std::time", "/time/time.c3").Build()).WithArgument(symbols.NewVariableBuilder("formatter", "Formatter", "std::time", "/time/time.c3").Build()).WithoutSourceCode().Build()) + module.AddVariable(symbols.NewVariableBuilder("DAY", "Duration", "std::time", "/time/time.c3").Build()).AddVariable(symbols.NewVariableBuilder("HOUR", "Duration", "std::time", "/time/time.c3").Build()).AddVariable(symbols.NewVariableBuilder("MIN", "Duration", "std::time", "/time/time.c3").Build()).AddVariable(symbols.NewVariableBuilder("MONTH", "Duration", "std::time", "/time/time.c3").Build()).AddVariable(symbols.NewVariableBuilder("MS", "Duration", "std::time", "/time/time.c3").Build()).AddVariable(symbols.NewVariableBuilder("SEC", "Duration", "std::time", "/time/time.c3").Build()).AddVariable(symbols.NewVariableBuilder("US", "Duration", "std::time", "/time/time.c3").Build()).AddVariable(symbols.NewVariableBuilder("WEEK", "Duration", "std::time", "/time/time.c3").Build()).AddVariable(symbols.NewVariableBuilder("YEAR", "Duration", "std::time", "/time/time.c3").Build()).AddStruct(symbols.NewStructBuilder("DateTime", "std::time", "/time/time.c3").WithStructMember("usec", "int", "std::time", "/time/time.c3").WithStructMember("sec", "char", "std::time", "/time/time.c3").WithStructMember("min", "char", "std::time", "/time/time.c3").WithStructMember("hour", "char", "std::time", "/time/time.c3").WithStructMember("day", "char", "std::time", "/time/time.c3").WithStructMember("month", "Month", "std::time", "/time/time.c3").WithStructMember("weekday", "Weekday", "std::time", "/time/time.c3").WithStructMember("year", "int", "std::time", "/time/time.c3").WithStructMember("year_day", "ushort", "std::time", "/time/time.c3").WithStructMember("time", "Time", "std::time", "/time/time.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("TzDateTime", "std::time", "/time/time.c3").WithStructMember("date_time", "DateTime", "std::time", "/time/time.c3").WithStructMember("gmt_offset", "int", "std::time", "/time/time.c3").WithStructMember("usec", "int", "std::time", "/time/time.c3").WithStructMember("sec", "char", "std::time", "/time/time.c3").WithStructMember("min", "char", "std::time", "/time/time.c3").WithStructMember("hour", "char", "std::time", "/time/time.c3").WithStructMember("day", "char", "std::time", "/time/time.c3").WithStructMember("month", "Month", "std::time", "/time/time.c3").WithStructMember("weekday", "Weekday", "std::time", "/time/time.c3").WithStructMember("year", "int", "std::time", "/time/time.c3").WithStructMember("year_day", "ushort", "std::time", "/time/time.c3").WithStructMember("time", "Time", "std::time", "/time/time.c3").WithoutSourceCode().Build()).AddEnum(symbols.NewEnumBuilder("Month", "char", "std::time", "/time/time.c3").WithEnumerator(symbols.NewEnumeratorBuilder("JANUARY", "/time/time.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("Month").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("FEBRUARY", "/time/time.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("Month").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("MARCH", "/time/time.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("Month").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("APRIL", "/time/time.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("Month").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("MAY", "/time/time.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("Month").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("JUNE", "/time/time.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("Month").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("JULY", "/time/time.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("Month").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AUGUST", "/time/time.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("Month").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("SEPTEMBER", "/time/time.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("Month").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("OCTOBER", "/time/time.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("Month").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("NOVEMBER", "/time/time.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("Month").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("DECEMBER", "/time/time.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("Month").Build()).Build()).AddEnum(symbols.NewEnumBuilder("Weekday", "char", "std::time", "/time/time.c3").WithEnumerator(symbols.NewEnumeratorBuilder("MONDAY", "/time/time.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("Weekday").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("TUESDAY", "/time/time.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("Weekday").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("WEDNESDAY", "/time/time.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("Weekday").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("THURSDAY", "/time/time.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("Weekday").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("FRIDAY", "/time/time.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("Weekday").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("SATURDAY", "/time/time.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("Weekday").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("SUNDAY", "/time/time.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("Weekday").Build()).Build()).AddFunction(symbols.NewFunctionBuilder("us", symbols.NewTypeFromString("Duration", "std::time"), "std::time", "/time/time.c3").WithArgument(symbols.NewVariableBuilder("l", "long", "std::time", "/time/time.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ms", symbols.NewTypeFromString("Duration", "std::time"), "std::time", "/time/time.c3").WithArgument(symbols.NewVariableBuilder("l", "long", "std::time", "/time/time.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sec", symbols.NewTypeFromString("Duration", "std::time"), "std::time", "/time/time.c3").WithArgument(symbols.NewVariableBuilder("l", "long", "std::time", "/time/time.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("min", symbols.NewTypeFromString("Duration", "std::time"), "std::time", "/time/time.c3").WithArgument(symbols.NewVariableBuilder("l", "long", "std::time", "/time/time.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("hour", symbols.NewTypeFromString("Duration", "std::time"), "std::time", "/time/time.c3").WithArgument(symbols.NewVariableBuilder("l", "long", "std::time", "/time/time.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("from_float", symbols.NewTypeFromString("Duration", "std::time"), "std::time", "/time/time.c3").WithArgument(symbols.NewVariableBuilder("s", "double", "std::time", "/time/time.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("now", symbols.NewTypeFromString("Time", "std::time"), "std::time", "/time/time.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("add_seconds", symbols.NewTypeFromString("Time", "std::time"), "std::time", "/time/time.c3").WithTypeIdentifier("Time").WithArgument(symbols.NewVariableBuilder("time", "", "std::time", "/time/time.c3").Build()).WithArgument(symbols.NewVariableBuilder("seconds", "long", "std::time", "/time/time.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("add_minutes", symbols.NewTypeFromString("Time", "std::time"), "std::time", "/time/time.c3").WithTypeIdentifier("Time").WithArgument(symbols.NewVariableBuilder("time", "", "std::time", "/time/time.c3").Build()).WithArgument(symbols.NewVariableBuilder("minutes", "long", "std::time", "/time/time.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("add_hours", symbols.NewTypeFromString("Time", "std::time"), "std::time", "/time/time.c3").WithTypeIdentifier("Time").WithArgument(symbols.NewVariableBuilder("time", "", "std::time", "/time/time.c3").Build()).WithArgument(symbols.NewVariableBuilder("hours", "long", "std::time", "/time/time.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("add_days", symbols.NewTypeFromString("Time", "std::time"), "std::time", "/time/time.c3").WithTypeIdentifier("Time").WithArgument(symbols.NewVariableBuilder("time", "", "std::time", "/time/time.c3").Build()).WithArgument(symbols.NewVariableBuilder("days", "long", "std::time", "/time/time.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("add_weeks", symbols.NewTypeFromString("Time", "std::time"), "std::time", "/time/time.c3").WithTypeIdentifier("Time").WithArgument(symbols.NewVariableBuilder("time", "", "std::time", "/time/time.c3").Build()).WithArgument(symbols.NewVariableBuilder("weeks", "long", "std::time", "/time/time.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("add_duration", symbols.NewTypeFromString("Time", "std::time"), "std::time", "/time/time.c3").WithTypeIdentifier("Time").WithArgument(symbols.NewVariableBuilder("time", "", "std::time", "/time/time.c3").Build()).WithArgument(symbols.NewVariableBuilder("duration", "Duration", "std::time", "/time/time.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_seconds", symbols.NewTypeFromString("double", "std::time"), "std::time", "/time/time.c3").WithTypeIdentifier("Time").WithArgument(symbols.NewVariableBuilder("time", "", "std::time", "/time/time.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("diff_us", symbols.NewTypeFromString("Duration", "std::time"), "std::time", "/time/time.c3").WithTypeIdentifier("Time").WithArgument(symbols.NewVariableBuilder("time", "", "std::time", "/time/time.c3").Build()).WithArgument(symbols.NewVariableBuilder("other", "Time", "std::time", "/time/time.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("diff_sec", symbols.NewTypeFromString("double", "std::time"), "std::time", "/time/time.c3").WithTypeIdentifier("Time").WithArgument(symbols.NewVariableBuilder("time", "", "std::time", "/time/time.c3").Build()).WithArgument(symbols.NewVariableBuilder("other", "Time", "std::time", "/time/time.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("diff_min", symbols.NewTypeFromString("double", "std::time"), "std::time", "/time/time.c3").WithTypeIdentifier("Time").WithArgument(symbols.NewVariableBuilder("time", "", "std::time", "/time/time.c3").Build()).WithArgument(symbols.NewVariableBuilder("other", "Time", "std::time", "/time/time.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("diff_hour", symbols.NewTypeFromString("double", "std::time"), "std::time", "/time/time.c3").WithTypeIdentifier("Time").WithArgument(symbols.NewVariableBuilder("time", "", "std::time", "/time/time.c3").Build()).WithArgument(symbols.NewVariableBuilder("other", "Time", "std::time", "/time/time.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("diff_days", symbols.NewTypeFromString("double", "std::time"), "std::time", "/time/time.c3").WithTypeIdentifier("Time").WithArgument(symbols.NewVariableBuilder("time", "", "std::time", "/time/time.c3").Build()).WithArgument(symbols.NewVariableBuilder("other", "Time", "std::time", "/time/time.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("diff_weeks", symbols.NewTypeFromString("double", "std::time"), "std::time", "/time/time.c3").WithTypeIdentifier("Time").WithArgument(symbols.NewVariableBuilder("time", "", "std::time", "/time/time.c3").Build()).WithArgument(symbols.NewVariableBuilder("other", "Time", "std::time", "/time/time.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_sec", symbols.NewTypeFromString("double", "std::time"), "std::time", "/time/time.c3").WithTypeIdentifier("NanoDuration").WithArgument(symbols.NewVariableBuilder("nd", "", "std::time", "/time/time.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_ms", symbols.NewTypeFromString("long", "std::time"), "std::time", "/time/time.c3").WithTypeIdentifier("NanoDuration").WithArgument(symbols.NewVariableBuilder("nd", "", "std::time", "/time/time.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_duration", symbols.NewTypeFromString("Duration", "std::time"), "std::time", "/time/time.c3").WithTypeIdentifier("NanoDuration").WithArgument(symbols.NewVariableBuilder("nd", "", "std::time", "/time/time.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_nano", symbols.NewTypeFromString("NanoDuration", "std::time"), "std::time", "/time/time.c3").WithTypeIdentifier("Duration").WithArgument(symbols.NewVariableBuilder("td", "", "std::time", "/time/time.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_ms", symbols.NewTypeFromString("long", "std::time"), "std::time", "/time/time.c3").WithTypeIdentifier("Duration").WithArgument(symbols.NewVariableBuilder("td", "", "std::time", "/time/time.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_format", symbols.NewTypeFromString("usz!", "std::time"), "std::time", "/time/time.c3").WithTypeIdentifier("NanoDuration").WithArgument(symbols.NewVariableBuilder("self", "NanoDuration", "std::time", "/time/time.c3").Build()).WithArgument(symbols.NewVariableBuilder("formatter", "Formatter", "std::time", "/time/time.c3").Build()).WithoutSourceCode().Build()) return parsedModules } diff --git a/server/internal/lsp/stdlib/v062.go b/server/internal/lsp/stdlib/v062.go index 1f615f08..9e2c44ab 100644 --- a/server/internal/lsp/stdlib/v062.go +++ b/server/internal/lsp/stdlib/v062.go @@ -26,7 +26,7 @@ func Load_v062_stdlib() symbolstable.UnitModules { "std::collections::linkedlist": symbols.NewModuleBuilder("std::collections::linkedlist", "/collections/linkedlist.c3").WithoutSourceCode().Build(), "std::collections::list": symbols.NewModuleBuilder("std::collections::list", "/collections/list.c3").WithoutSourceCode().Build(), "std::collections::list_common": symbols.NewModuleBuilder("std::collections::list_common", "/collections/list_common.c3").WithoutSourceCode().Build(), - "std::collections::map": symbols.NewModuleBuilder("std::collections::map", "/collections/map.c3").WithoutSourceCode().Build(), + "std::collections::map": symbols.NewModuleBuilder("std::collections::map", "/collections/hashmap.c3").WithoutSourceCode().Build(), "std::collections::maybe": symbols.NewModuleBuilder("std::collections::maybe", "/collections/maybe.c3").WithoutSourceCode().Build(), "std::collections::object": symbols.NewModuleBuilder("std::collections::object", "/collections/object.c3").WithoutSourceCode().Build(), "std::collections::priorityqueue": symbols.NewModuleBuilder("std::collections::priorityqueue", "/collections/priorityqueue.c3").WithoutSourceCode().Build(), @@ -45,7 +45,7 @@ func Load_v062_stdlib() symbolstable.UnitModules { "std::core::env": symbols.NewModuleBuilder("std::core::env", "/core/env.c3").WithoutSourceCode().Build(), "std::core::main_stub": symbols.NewModuleBuilder("std::core::main_stub", "/core/private/main_stub.c3").WithoutSourceCode().Build(), "std::core::mem": symbols.NewModuleBuilder("std::core::mem", "/core/mem.c3").WithoutSourceCode().Build(), - "std::core::mem::allocator": symbols.NewModuleBuilder("std::core::mem::allocator", "/core/allocators/on_stack_allocator.c3").WithoutSourceCode().Build(), + "std::core::mem::allocator": symbols.NewModuleBuilder("std::core::mem::allocator", "/core/allocators/temp_allocator.c3").WithoutSourceCode().Build(), "std::core::runtime": symbols.NewModuleBuilder("std::core::runtime", "/core/runtime.c3").WithoutSourceCode().Build(), "std::core::sanitizer": symbols.NewModuleBuilder("std::core::sanitizer", "/core/sanitizer/sanitizer.c3").WithoutSourceCode().Build(), "std::core::sanitizer::asan": symbols.NewModuleBuilder("std::core::sanitizer::asan", "/core/sanitizer/asan.c3").WithoutSourceCode().Build(), @@ -65,45 +65,45 @@ func Load_v062_stdlib() symbolstable.UnitModules { "std::hash::fnv32a": symbols.NewModuleBuilder("std::hash::fnv32a", "/hash/fnv32a.c3").WithoutSourceCode().Build(), "std::hash::fnv64a": symbols.NewModuleBuilder("std::hash::fnv64a", "/hash/fnv64a.c3").WithoutSourceCode().Build(), "std::hash::sha1": symbols.NewModuleBuilder("std::hash::sha1", "/hash/sha1.c3").WithoutSourceCode().Build(), - "std::io": symbols.NewModuleBuilder("std::io", "/io/stream/scanner.c3").WithoutSourceCode().Build(), + "std::io": symbols.NewModuleBuilder("std::io", "/io/formatter_private.c3").WithoutSourceCode().Build(), "std::io::file": symbols.NewModuleBuilder("std::io::file", "/io/file.c3").WithoutSourceCode().Build(), - "std::io::os": symbols.NewModuleBuilder("std::io::os", "/io/os/rmdir.c3").WithoutSourceCode().Build(), + "std::io::os": symbols.NewModuleBuilder("std::io::os", "/io/os/rmtree.c3").WithoutSourceCode().Build(), "std::io::path": symbols.NewModuleBuilder("std::io::path", "/io/path.c3").WithoutSourceCode().Build(), - "std::math": symbols.NewModuleBuilder("std::math", "/math/math_i128.c3").WithoutSourceCode().Build(), + "std::math": symbols.NewModuleBuilder("std::math", "/math/math_libc.c3").WithoutSourceCode().Build(), "std::math::complex": symbols.NewModuleBuilder("std::math::complex", "/math/math_complex.c3").WithoutSourceCode().Build(), "std::math::easing": symbols.NewModuleBuilder("std::math::easing", "/math/math_easings.c3").WithoutSourceCode().Build(), "std::math::matrix": symbols.NewModuleBuilder("std::math::matrix", "/math/math_matrix.c3").WithoutSourceCode().Build(), - "std::math::nolibc": symbols.NewModuleBuilder("std::math::nolibc", "/math/math_nolibc/exp2.c3").WithoutSourceCode().Build(), + "std::math::nolibc": symbols.NewModuleBuilder("std::math::nolibc", "/math/math_nolibc/__fmod.c3").WithoutSourceCode().Build(), "std::math::quaternion": symbols.NewModuleBuilder("std::math::quaternion", "/math/math_quaternion.c3").WithoutSourceCode().Build(), - "std::math::random": symbols.NewModuleBuilder("std::math::random", "/math/random/math.sfc.c3").WithoutSourceCode().Build(), + "std::math::random": symbols.NewModuleBuilder("std::math::random", "/math/random/math.simple_random.c3").WithoutSourceCode().Build(), "std::math::vector": symbols.NewModuleBuilder("std::math::vector", "/math/math_vector.c3").WithoutSourceCode().Build(), "std::net": symbols.NewModuleBuilder("std::net", "/net/inetaddr.c3").WithoutSourceCode().Build(), - "std::net::os": symbols.NewModuleBuilder("std::net::os", "/net/os/posix.c3").WithoutSourceCode().Build(), + "std::net::os": symbols.NewModuleBuilder("std::net::os", "/net/os/common.c3").WithoutSourceCode().Build(), "std::net::tcp": symbols.NewModuleBuilder("std::net::tcp", "/net/tcp.c3").WithoutSourceCode().Build(), "std::net::udp": symbols.NewModuleBuilder("std::net::udp", "/net/udp.c3").WithoutSourceCode().Build(), "std::os": symbols.NewModuleBuilder("std::os", "/os/cpu.c3").WithoutSourceCode().Build(), "std::os::backtrace": symbols.NewModuleBuilder("std::os::backtrace", "/os/backtrace.c3").WithoutSourceCode().Build(), "std::os::darwin": symbols.NewModuleBuilder("std::os::darwin", "/os/macos/darwin.c3").WithoutSourceCode().Build(), "std::os::env": symbols.NewModuleBuilder("std::os::env", "/os/env.c3").WithoutSourceCode().Build(), - "std::os::linux": symbols.NewModuleBuilder("std::os::linux", "/os/linux/linux.c3").WithoutSourceCode().Build(), - "std::os::macos::cf": symbols.NewModuleBuilder("std::os::macos::cf", "/os/macos/cf_allocator.c3").WithoutSourceCode().Build(), + "std::os::linux": symbols.NewModuleBuilder("std::os::linux", "/os/linux/heap.c3").WithoutSourceCode().Build(), + "std::os::macos::cf": symbols.NewModuleBuilder("std::os::macos::cf", "/os/macos/cf_array.c3").WithoutSourceCode().Build(), "std::os::macos::objc": symbols.NewModuleBuilder("std::os::macos::objc", "/os/macos/objc.c3").WithoutSourceCode().Build(), - "std::os::posix": symbols.NewModuleBuilder("std::os::posix", "/os/posix/process.c3").WithoutSourceCode().Build(), + "std::os::posix": symbols.NewModuleBuilder("std::os::posix", "/os/posix/files.c3").WithoutSourceCode().Build(), "std::os::process": symbols.NewModuleBuilder("std::os::process", "/os/subprocess.c3").WithoutSourceCode().Build(), - "std::os::win32": symbols.NewModuleBuilder("std::os::win32", "/os/win32/files.c3").WithoutSourceCode().Build(), + "std::os::win32": symbols.NewModuleBuilder("std::os::win32", "/os/win32/windef.c3").WithoutSourceCode().Build(), "std::os::win32::wsa": symbols.NewModuleBuilder("std::os::win32::wsa", "/os/win32/wsa.c3").WithoutSourceCode().Build(), - "std::sort": symbols.NewModuleBuilder("std::sort", "/sort/binarysearch.c3").WithoutSourceCode().Build(), + "std::sort": symbols.NewModuleBuilder("std::sort", "/sort/sort.c3").WithoutSourceCode().Build(), "std::sort::cs": symbols.NewModuleBuilder("std::sort::cs", "/sort/countingsort.c3").WithoutSourceCode().Build(), "std::sort::is": symbols.NewModuleBuilder("std::sort::is", "/sort/insertionsort.c3").WithoutSourceCode().Build(), "std::sort::qs": symbols.NewModuleBuilder("std::sort::qs", "/sort/quicksort.c3").WithoutSourceCode().Build(), "std::thread": symbols.NewModuleBuilder("std::thread", "/threads/thread.c3").WithoutSourceCode().Build(), "std::thread::cpu": symbols.NewModuleBuilder("std::thread::cpu", "/threads/os/cpu.c3").WithoutSourceCode().Build(), - "std::thread::os": symbols.NewModuleBuilder("std::thread::os", "/threads/os/thread_win32.c3").WithoutSourceCode().Build(), + "std::thread::os": symbols.NewModuleBuilder("std::thread::os", "/os/posix/threads.c3").WithoutSourceCode().Build(), "std::thread::pool": symbols.NewModuleBuilder("std::thread::pool", "/threads/pool.c3").WithoutSourceCode().Build(), "std::time": symbols.NewModuleBuilder("std::time", "/time/time.c3").WithoutSourceCode().Build(), "std::time::clock": symbols.NewModuleBuilder("std::time::clock", "/time/clock.c3").WithoutSourceCode().Build(), "std::time::datetime": symbols.NewModuleBuilder("std::time::datetime", "/time/datetime.c3").WithoutSourceCode().Build(), - "std::time::os": symbols.NewModuleBuilder("std::time::os", "/time/os/time_darwin.c3").WithoutSourceCode().Build(), + "std::time::os": symbols.NewModuleBuilder("std::time::os", "/time/os/time_posix.c3").WithoutSourceCode().Build(), } parsedModules := symbolstable.NewParsedModules(&docId) for _, mod := range moduleCollection { @@ -113,11 +113,11 @@ func Load_v062_stdlib() symbolstable.UnitModules { // Define module std::ascii module = moduleCollection["std::ascii"] - module.AddFunction(symbols.NewFunctionBuilder("in_range_m", symbols.NewTypeFromString("", "std::ascii"), "std::ascii", "/ascii.c3").WithArgument(symbols.NewVariableBuilder("c", "", "std::ascii", "/ascii.c3").Build()).WithArgument(symbols.NewVariableBuilder("start", "", "std::ascii", "/ascii.c3").Build()).WithArgument(symbols.NewVariableBuilder("len", "", "std::ascii", "/ascii.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_lower_m", symbols.NewTypeFromString("", "std::ascii"), "std::ascii", "/ascii.c3").WithArgument(symbols.NewVariableBuilder("c", "", "std::ascii", "/ascii.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_upper_m", symbols.NewTypeFromString("", "std::ascii"), "std::ascii", "/ascii.c3").WithArgument(symbols.NewVariableBuilder("c", "", "std::ascii", "/ascii.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_digit_m", symbols.NewTypeFromString("", "std::ascii"), "std::ascii", "/ascii.c3").WithArgument(symbols.NewVariableBuilder("c", "", "std::ascii", "/ascii.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_bdigit_m", symbols.NewTypeFromString("", "std::ascii"), "std::ascii", "/ascii.c3").WithArgument(symbols.NewVariableBuilder("c", "", "std::ascii", "/ascii.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_odigit_m", symbols.NewTypeFromString("", "std::ascii"), "std::ascii", "/ascii.c3").WithArgument(symbols.NewVariableBuilder("c", "", "std::ascii", "/ascii.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_xdigit_m", symbols.NewTypeFromString("", "std::ascii"), "std::ascii", "/ascii.c3").WithArgument(symbols.NewVariableBuilder("c", "", "std::ascii", "/ascii.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_alpha_m", symbols.NewTypeFromString("", "std::ascii"), "std::ascii", "/ascii.c3").WithArgument(symbols.NewVariableBuilder("c", "", "std::ascii", "/ascii.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_print_m", symbols.NewTypeFromString("", "std::ascii"), "std::ascii", "/ascii.c3").WithArgument(symbols.NewVariableBuilder("c", "", "std::ascii", "/ascii.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_graph_m", symbols.NewTypeFromString("", "std::ascii"), "std::ascii", "/ascii.c3").WithArgument(symbols.NewVariableBuilder("c", "", "std::ascii", "/ascii.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_space_m", symbols.NewTypeFromString("", "std::ascii"), "std::ascii", "/ascii.c3").WithArgument(symbols.NewVariableBuilder("c", "", "std::ascii", "/ascii.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_alnum_m", symbols.NewTypeFromString("", "std::ascii"), "std::ascii", "/ascii.c3").WithArgument(symbols.NewVariableBuilder("c", "", "std::ascii", "/ascii.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_punct_m", symbols.NewTypeFromString("", "std::ascii"), "std::ascii", "/ascii.c3").WithArgument(symbols.NewVariableBuilder("c", "", "std::ascii", "/ascii.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_blank_m", symbols.NewTypeFromString("", "std::ascii"), "std::ascii", "/ascii.c3").WithArgument(symbols.NewVariableBuilder("c", "", "std::ascii", "/ascii.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_cntrl_m", symbols.NewTypeFromString("", "std::ascii"), "std::ascii", "/ascii.c3").WithArgument(symbols.NewVariableBuilder("c", "", "std::ascii", "/ascii.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_lower_m", symbols.NewTypeFromString("", "std::ascii"), "std::ascii", "/ascii.c3").WithArgument(symbols.NewVariableBuilder("c", "", "std::ascii", "/ascii.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_upper_m", symbols.NewTypeFromString("", "std::ascii"), "std::ascii", "/ascii.c3").WithArgument(symbols.NewVariableBuilder("c", "", "std::ascii", "/ascii.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("in_range", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithArgument(symbols.NewVariableBuilder("c", "char", "std::ascii", "/ascii.c3").Build()).WithArgument(symbols.NewVariableBuilder("start", "char", "std::ascii", "/ascii.c3").Build()).WithArgument(symbols.NewVariableBuilder("len", "char", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_lower", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithArgument(symbols.NewVariableBuilder("c", "char", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_upper", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithArgument(symbols.NewVariableBuilder("c", "char", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_digit", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithArgument(symbols.NewVariableBuilder("c", "char", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_bdigit", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithArgument(symbols.NewVariableBuilder("c", "char", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_odigit", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithArgument(symbols.NewVariableBuilder("c", "char", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_xdigit", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithArgument(symbols.NewVariableBuilder("c", "char", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_alpha", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithArgument(symbols.NewVariableBuilder("c", "char", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_print", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithArgument(symbols.NewVariableBuilder("c", "char", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_graph", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithArgument(symbols.NewVariableBuilder("c", "char", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_space", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithArgument(symbols.NewVariableBuilder("c", "char", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_alnum", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithArgument(symbols.NewVariableBuilder("c", "char", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_punct", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithArgument(symbols.NewVariableBuilder("c", "char", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_blank", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithArgument(symbols.NewVariableBuilder("c", "char", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_cntrl", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithArgument(symbols.NewVariableBuilder("c", "char", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_lower", symbols.NewTypeFromString("char", "std::ascii"), "std::ascii", "/ascii.c3").WithArgument(symbols.NewVariableBuilder("c", "char", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_upper", symbols.NewTypeFromString("char", "std::ascii"), "std::ascii", "/ascii.c3").WithArgument(symbols.NewVariableBuilder("c", "char", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("in_range", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithTypeIdentifier("char").WithArgument(symbols.NewVariableBuilder("c", "char", "std::ascii", "/ascii.c3").Build()).WithArgument(symbols.NewVariableBuilder("start", "char", "std::ascii", "/ascii.c3").Build()).WithArgument(symbols.NewVariableBuilder("len", "char", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_lower", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithTypeIdentifier("char").WithArgument(symbols.NewVariableBuilder("c", "char", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_upper", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithTypeIdentifier("char").WithArgument(symbols.NewVariableBuilder("c", "char", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_digit", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithTypeIdentifier("char").WithArgument(symbols.NewVariableBuilder("c", "char", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_bdigit", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithTypeIdentifier("char").WithArgument(symbols.NewVariableBuilder("c", "char", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_odigit", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithTypeIdentifier("char").WithArgument(symbols.NewVariableBuilder("c", "char", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_xdigit", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithTypeIdentifier("char").WithArgument(symbols.NewVariableBuilder("c", "char", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_alpha", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithTypeIdentifier("char").WithArgument(symbols.NewVariableBuilder("c", "char", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_print", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithTypeIdentifier("char").WithArgument(symbols.NewVariableBuilder("c", "char", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_graph", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithTypeIdentifier("char").WithArgument(symbols.NewVariableBuilder("c", "char", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_space", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithTypeIdentifier("char").WithArgument(symbols.NewVariableBuilder("c", "char", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_alnum", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithTypeIdentifier("char").WithArgument(symbols.NewVariableBuilder("c", "char", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_punct", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithTypeIdentifier("char").WithArgument(symbols.NewVariableBuilder("c", "char", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_blank", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithTypeIdentifier("char").WithArgument(symbols.NewVariableBuilder("c", "char", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_cntrl", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithTypeIdentifier("char").WithArgument(symbols.NewVariableBuilder("c", "char", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_lower", symbols.NewTypeFromString("char", "std::ascii"), "std::ascii", "/ascii.c3").WithTypeIdentifier("char").WithArgument(symbols.NewVariableBuilder("c", "char", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_upper", symbols.NewTypeFromString("char", "std::ascii"), "std::ascii", "/ascii.c3").WithTypeIdentifier("char").WithArgument(symbols.NewVariableBuilder("c", "char", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("from_hex", symbols.NewTypeFromString("char", "std::ascii"), "std::ascii", "/ascii.c3").WithTypeIdentifier("char").WithArgument(symbols.NewVariableBuilder("c", "char", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("in_range", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithTypeIdentifier("uint").WithArgument(symbols.NewVariableBuilder("c", "uint", "std::ascii", "/ascii.c3").Build()).WithArgument(symbols.NewVariableBuilder("start", "uint", "std::ascii", "/ascii.c3").Build()).WithArgument(symbols.NewVariableBuilder("len", "uint", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_lower", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithTypeIdentifier("uint").WithArgument(symbols.NewVariableBuilder("c", "uint", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_upper", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithTypeIdentifier("uint").WithArgument(symbols.NewVariableBuilder("c", "uint", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_digit", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithTypeIdentifier("uint").WithArgument(symbols.NewVariableBuilder("c", "uint", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_bdigit", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithTypeIdentifier("uint").WithArgument(symbols.NewVariableBuilder("c", "uint", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_odigit", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithTypeIdentifier("uint").WithArgument(symbols.NewVariableBuilder("c", "uint", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_xdigit", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithTypeIdentifier("uint").WithArgument(symbols.NewVariableBuilder("c", "uint", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_alpha", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithTypeIdentifier("uint").WithArgument(symbols.NewVariableBuilder("c", "uint", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_print", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithTypeIdentifier("uint").WithArgument(symbols.NewVariableBuilder("c", "uint", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_graph", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithTypeIdentifier("uint").WithArgument(symbols.NewVariableBuilder("c", "uint", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_space", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithTypeIdentifier("uint").WithArgument(symbols.NewVariableBuilder("c", "uint", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_alnum", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithTypeIdentifier("uint").WithArgument(symbols.NewVariableBuilder("c", "uint", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_punct", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithTypeIdentifier("uint").WithArgument(symbols.NewVariableBuilder("c", "uint", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_blank", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithTypeIdentifier("uint").WithArgument(symbols.NewVariableBuilder("c", "uint", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_cntrl", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithTypeIdentifier("uint").WithArgument(symbols.NewVariableBuilder("c", "uint", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_lower", symbols.NewTypeFromString("uint", "std::ascii"), "std::ascii", "/ascii.c3").WithTypeIdentifier("uint").WithArgument(symbols.NewVariableBuilder("c", "uint", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_upper", symbols.NewTypeFromString("uint", "std::ascii"), "std::ascii", "/ascii.c3").WithTypeIdentifier("uint").WithArgument(symbols.NewVariableBuilder("c", "uint", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()) + module.AddFunction(symbols.NewFunctionBuilder("in_range_m", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithArgument(symbols.NewVariableBuilder("c", "", "std::ascii", "/ascii.c3").Build()).WithArgument(symbols.NewVariableBuilder("start", "", "std::ascii", "/ascii.c3").Build()).WithArgument(symbols.NewVariableBuilder("len", "", "std::ascii", "/ascii.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_lower_m", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithArgument(symbols.NewVariableBuilder("c", "", "std::ascii", "/ascii.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_upper_m", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithArgument(symbols.NewVariableBuilder("c", "", "std::ascii", "/ascii.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_digit_m", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithArgument(symbols.NewVariableBuilder("c", "", "std::ascii", "/ascii.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_bdigit_m", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithArgument(symbols.NewVariableBuilder("c", "", "std::ascii", "/ascii.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_odigit_m", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithArgument(symbols.NewVariableBuilder("c", "", "std::ascii", "/ascii.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_xdigit_m", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithArgument(symbols.NewVariableBuilder("c", "", "std::ascii", "/ascii.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_alpha_m", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithArgument(symbols.NewVariableBuilder("c", "", "std::ascii", "/ascii.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_print_m", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithArgument(symbols.NewVariableBuilder("c", "", "std::ascii", "/ascii.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_graph_m", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithArgument(symbols.NewVariableBuilder("c", "", "std::ascii", "/ascii.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_space_m", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithArgument(symbols.NewVariableBuilder("c", "", "std::ascii", "/ascii.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_alnum_m", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithArgument(symbols.NewVariableBuilder("c", "", "std::ascii", "/ascii.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_punct_m", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithArgument(symbols.NewVariableBuilder("c", "", "std::ascii", "/ascii.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_blank_m", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithArgument(symbols.NewVariableBuilder("c", "", "std::ascii", "/ascii.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_cntrl_m", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithArgument(symbols.NewVariableBuilder("c", "", "std::ascii", "/ascii.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_lower_m", symbols.NewTypeFromString("", "std::ascii"), "std::ascii", "/ascii.c3").WithArgument(symbols.NewVariableBuilder("c", "", "std::ascii", "/ascii.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_upper_m", symbols.NewTypeFromString("", "std::ascii"), "std::ascii", "/ascii.c3").WithArgument(symbols.NewVariableBuilder("c", "", "std::ascii", "/ascii.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("in_range", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithArgument(symbols.NewVariableBuilder("c", "char", "std::ascii", "/ascii.c3").Build()).WithArgument(symbols.NewVariableBuilder("start", "char", "std::ascii", "/ascii.c3").Build()).WithArgument(symbols.NewVariableBuilder("len", "char", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_lower", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithArgument(symbols.NewVariableBuilder("c", "char", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_upper", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithArgument(symbols.NewVariableBuilder("c", "char", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_digit", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithArgument(symbols.NewVariableBuilder("c", "char", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_bdigit", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithArgument(symbols.NewVariableBuilder("c", "char", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_odigit", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithArgument(symbols.NewVariableBuilder("c", "char", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_xdigit", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithArgument(symbols.NewVariableBuilder("c", "char", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_alpha", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithArgument(symbols.NewVariableBuilder("c", "char", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_print", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithArgument(symbols.NewVariableBuilder("c", "char", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_graph", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithArgument(symbols.NewVariableBuilder("c", "char", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_space", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithArgument(symbols.NewVariableBuilder("c", "char", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_alnum", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithArgument(symbols.NewVariableBuilder("c", "char", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_punct", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithArgument(symbols.NewVariableBuilder("c", "char", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_blank", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithArgument(symbols.NewVariableBuilder("c", "char", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_cntrl", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithArgument(symbols.NewVariableBuilder("c", "char", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_lower", symbols.NewTypeFromString("char", "std::ascii"), "std::ascii", "/ascii.c3").WithArgument(symbols.NewVariableBuilder("c", "char", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_upper", symbols.NewTypeFromString("char", "std::ascii"), "std::ascii", "/ascii.c3").WithArgument(symbols.NewVariableBuilder("c", "char", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("in_range", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithTypeIdentifier("char").WithArgument(symbols.NewVariableBuilder("c", "char", "std::ascii", "/ascii.c3").Build()).WithArgument(symbols.NewVariableBuilder("start", "char", "std::ascii", "/ascii.c3").Build()).WithArgument(symbols.NewVariableBuilder("len", "char", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_lower", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithTypeIdentifier("char").WithArgument(symbols.NewVariableBuilder("c", "char", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_upper", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithTypeIdentifier("char").WithArgument(symbols.NewVariableBuilder("c", "char", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_digit", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithTypeIdentifier("char").WithArgument(symbols.NewVariableBuilder("c", "char", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_bdigit", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithTypeIdentifier("char").WithArgument(symbols.NewVariableBuilder("c", "char", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_odigit", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithTypeIdentifier("char").WithArgument(symbols.NewVariableBuilder("c", "char", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_xdigit", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithTypeIdentifier("char").WithArgument(symbols.NewVariableBuilder("c", "char", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_alpha", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithTypeIdentifier("char").WithArgument(symbols.NewVariableBuilder("c", "char", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_print", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithTypeIdentifier("char").WithArgument(symbols.NewVariableBuilder("c", "char", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_graph", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithTypeIdentifier("char").WithArgument(symbols.NewVariableBuilder("c", "char", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_space", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithTypeIdentifier("char").WithArgument(symbols.NewVariableBuilder("c", "char", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_alnum", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithTypeIdentifier("char").WithArgument(symbols.NewVariableBuilder("c", "char", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_punct", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithTypeIdentifier("char").WithArgument(symbols.NewVariableBuilder("c", "char", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_blank", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithTypeIdentifier("char").WithArgument(symbols.NewVariableBuilder("c", "char", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_cntrl", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithTypeIdentifier("char").WithArgument(symbols.NewVariableBuilder("c", "char", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_lower", symbols.NewTypeFromString("char", "std::ascii"), "std::ascii", "/ascii.c3").WithTypeIdentifier("char").WithArgument(symbols.NewVariableBuilder("c", "char", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_upper", symbols.NewTypeFromString("char", "std::ascii"), "std::ascii", "/ascii.c3").WithTypeIdentifier("char").WithArgument(symbols.NewVariableBuilder("c", "char", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("from_hex", symbols.NewTypeFromString("char", "std::ascii"), "std::ascii", "/ascii.c3").WithTypeIdentifier("char").WithArgument(symbols.NewVariableBuilder("c", "char", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("in_range", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithTypeIdentifier("uint").WithArgument(symbols.NewVariableBuilder("c", "uint", "std::ascii", "/ascii.c3").Build()).WithArgument(symbols.NewVariableBuilder("start", "uint", "std::ascii", "/ascii.c3").Build()).WithArgument(symbols.NewVariableBuilder("len", "uint", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_lower", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithTypeIdentifier("uint").WithArgument(symbols.NewVariableBuilder("c", "uint", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_upper", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithTypeIdentifier("uint").WithArgument(symbols.NewVariableBuilder("c", "uint", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_digit", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithTypeIdentifier("uint").WithArgument(symbols.NewVariableBuilder("c", "uint", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_bdigit", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithTypeIdentifier("uint").WithArgument(symbols.NewVariableBuilder("c", "uint", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_odigit", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithTypeIdentifier("uint").WithArgument(symbols.NewVariableBuilder("c", "uint", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_xdigit", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithTypeIdentifier("uint").WithArgument(symbols.NewVariableBuilder("c", "uint", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_alpha", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithTypeIdentifier("uint").WithArgument(symbols.NewVariableBuilder("c", "uint", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_print", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithTypeIdentifier("uint").WithArgument(symbols.NewVariableBuilder("c", "uint", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_graph", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithTypeIdentifier("uint").WithArgument(symbols.NewVariableBuilder("c", "uint", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_space", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithTypeIdentifier("uint").WithArgument(symbols.NewVariableBuilder("c", "uint", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_alnum", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithTypeIdentifier("uint").WithArgument(symbols.NewVariableBuilder("c", "uint", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_punct", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithTypeIdentifier("uint").WithArgument(symbols.NewVariableBuilder("c", "uint", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_blank", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithTypeIdentifier("uint").WithArgument(symbols.NewVariableBuilder("c", "uint", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_cntrl", symbols.NewTypeFromString("bool", "std::ascii"), "std::ascii", "/ascii.c3").WithTypeIdentifier("uint").WithArgument(symbols.NewVariableBuilder("c", "uint", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_lower", symbols.NewTypeFromString("uint", "std::ascii"), "std::ascii", "/ascii.c3").WithTypeIdentifier("uint").WithArgument(symbols.NewVariableBuilder("c", "uint", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_upper", symbols.NewTypeFromString("uint", "std::ascii"), "std::ascii", "/ascii.c3").WithTypeIdentifier("uint").WithArgument(symbols.NewVariableBuilder("c", "uint", "std::ascii", "/ascii.c3").Build()).WithoutSourceCode().Build()) // Define module std::atomic::types module = moduleCollection["std::atomic::types"] - module.SetGenericParameters(map[string]*symbols.GenericParameter{"Type": symbols.NewGenericParameter("Type", "std::atomic::types", "/atomic.c3", symbols.NewRange(0, 0, 0, 0), symbols.NewRange(0, 0, 0, 0))}).AddStruct(symbols.NewStructBuilder("Atomic", "std::atomic::types", "/atomic.c3").WithStructMember("data", "Type", "std::atomic::types", "/atomic.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("load", symbols.NewTypeFromString("", "std::atomic::types"), "std::atomic::types", "/atomic.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::atomic::types", "/atomic.c3").Build()).WithArgument(symbols.NewVariableBuilder("ordering", "AtomicOrdering", "std::atomic::types", "/atomic.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("store", symbols.NewTypeFromString("", "std::atomic::types"), "std::atomic::types", "/atomic.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::atomic::types", "/atomic.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "Type", "std::atomic::types", "/atomic.c3").Build()).WithArgument(symbols.NewVariableBuilder("ordering", "AtomicOrdering", "std::atomic::types", "/atomic.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("add", symbols.NewTypeFromString("", "std::atomic::types"), "std::atomic::types", "/atomic.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::atomic::types", "/atomic.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "Type", "std::atomic::types", "/atomic.c3").Build()).WithArgument(symbols.NewVariableBuilder("ordering", "AtomicOrdering", "std::atomic::types", "/atomic.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sub", symbols.NewTypeFromString("", "std::atomic::types"), "std::atomic::types", "/atomic.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::atomic::types", "/atomic.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "Type", "std::atomic::types", "/atomic.c3").Build()).WithArgument(symbols.NewVariableBuilder("ordering", "AtomicOrdering", "std::atomic::types", "/atomic.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("mul", symbols.NewTypeFromString("", "std::atomic::types"), "std::atomic::types", "/atomic.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::atomic::types", "/atomic.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "Type", "std::atomic::types", "/atomic.c3").Build()).WithArgument(symbols.NewVariableBuilder("ordering", "AtomicOrdering", "std::atomic::types", "/atomic.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("div", symbols.NewTypeFromString("", "std::atomic::types"), "std::atomic::types", "/atomic.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::atomic::types", "/atomic.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "Type", "std::atomic::types", "/atomic.c3").Build()).WithArgument(symbols.NewVariableBuilder("ordering", "AtomicOrdering", "std::atomic::types", "/atomic.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("max", symbols.NewTypeFromString("", "std::atomic::types"), "std::atomic::types", "/atomic.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::atomic::types", "/atomic.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "Type", "std::atomic::types", "/atomic.c3").Build()).WithArgument(symbols.NewVariableBuilder("ordering", "AtomicOrdering", "std::atomic::types", "/atomic.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("min", symbols.NewTypeFromString("", "std::atomic::types"), "std::atomic::types", "/atomic.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::atomic::types", "/atomic.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "Type", "std::atomic::types", "/atomic.c3").Build()).WithArgument(symbols.NewVariableBuilder("ordering", "AtomicOrdering", "std::atomic::types", "/atomic.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("or", symbols.NewTypeFromString("", "std::atomic::types"), "std::atomic::types", "/atomic.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::atomic::types", "/atomic.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "uint", "std::atomic::types", "/atomic.c3").Build()).WithArgument(symbols.NewVariableBuilder("ordering", "AtomicOrdering", "std::atomic::types", "/atomic.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("xor", symbols.NewTypeFromString("Type", "std::atomic::types"), "std::atomic::types", "/atomic.c3").WithTypeIdentifier("Atomic").WithArgument(symbols.NewVariableBuilder("self", "Atomic", "std::atomic::types", "/atomic.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "uint", "std::atomic::types", "/atomic.c3").Build()).WithArgument(symbols.NewVariableBuilder("ordering", "AtomicOrdering", "std::atomic::types", "/atomic.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("and", symbols.NewTypeFromString("", "std::atomic::types"), "std::atomic::types", "/atomic.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::atomic::types", "/atomic.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "uint", "std::atomic::types", "/atomic.c3").Build()).WithArgument(symbols.NewVariableBuilder("ordering", "AtomicOrdering", "std::atomic::types", "/atomic.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("shift_right", symbols.NewTypeFromString("", "std::atomic::types"), "std::atomic::types", "/atomic.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::atomic::types", "/atomic.c3").Build()).WithArgument(symbols.NewVariableBuilder("amount", "uint", "std::atomic::types", "/atomic.c3").Build()).WithArgument(symbols.NewVariableBuilder("ordering", "AtomicOrdering", "std::atomic::types", "/atomic.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("shift_left", symbols.NewTypeFromString("", "std::atomic::types"), "std::atomic::types", "/atomic.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::atomic::types", "/atomic.c3").Build()).WithArgument(symbols.NewVariableBuilder("amount", "uint", "std::atomic::types", "/atomic.c3").Build()).WithArgument(symbols.NewVariableBuilder("ordering", "AtomicOrdering", "std::atomic::types", "/atomic.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@atomic_exec", symbols.NewTypeFromString("", "std::atomic::types"), "std::atomic::types", "/atomic.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::atomic::types", "/atomic.c3").Build()).WithArgument(symbols.NewVariableBuilder("data", "", "std::atomic::types", "/atomic.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "", "std::atomic::types", "/atomic.c3").Build()).WithArgument(symbols.NewVariableBuilder("ordering", "", "std::atomic::types", "/atomic.c3").Build()).IsMacro().WithoutSourceCode().Build()) + module.SetGenericParameters(map[string]*symbols.GenericParameter{"Type": symbols.NewGenericParameter("Type", "std::atomic::types", "/atomic.c3", symbols.NewRange(0, 0, 0, 0), symbols.NewRange(0, 0, 0, 0))}).AddStruct(symbols.NewStructBuilder("Atomic", "std::atomic::types", "/atomic.c3").WithStructMember("data", "Type", "std::atomic::types", "/atomic.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Atomic.load", symbols.NewTypeFromString("Type", "std::atomic::types"), "std::atomic::types", "/atomic.c3").WithArgument(symbols.NewVariableBuilder("self", "Atomic", "std::atomic::types", "/atomic.c3").Build()).WithArgument(symbols.NewVariableBuilder("ordering", "AtomicOrdering", "std::atomic::types", "/atomic.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Atomic.store", symbols.NewTypeFromString("void", "std::atomic::types"), "std::atomic::types", "/atomic.c3").WithArgument(symbols.NewVariableBuilder("self", "Atomic", "std::atomic::types", "/atomic.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "Type", "std::atomic::types", "/atomic.c3").Build()).WithArgument(symbols.NewVariableBuilder("ordering", "AtomicOrdering", "std::atomic::types", "/atomic.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Atomic.add", symbols.NewTypeFromString("Type", "std::atomic::types"), "std::atomic::types", "/atomic.c3").WithArgument(symbols.NewVariableBuilder("self", "Atomic", "std::atomic::types", "/atomic.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "Type", "std::atomic::types", "/atomic.c3").Build()).WithArgument(symbols.NewVariableBuilder("ordering", "AtomicOrdering", "std::atomic::types", "/atomic.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Atomic.sub", symbols.NewTypeFromString("Type", "std::atomic::types"), "std::atomic::types", "/atomic.c3").WithArgument(symbols.NewVariableBuilder("self", "Atomic", "std::atomic::types", "/atomic.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "Type", "std::atomic::types", "/atomic.c3").Build()).WithArgument(symbols.NewVariableBuilder("ordering", "AtomicOrdering", "std::atomic::types", "/atomic.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Atomic.mul", symbols.NewTypeFromString("Type", "std::atomic::types"), "std::atomic::types", "/atomic.c3").WithArgument(symbols.NewVariableBuilder("self", "Atomic", "std::atomic::types", "/atomic.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "Type", "std::atomic::types", "/atomic.c3").Build()).WithArgument(symbols.NewVariableBuilder("ordering", "AtomicOrdering", "std::atomic::types", "/atomic.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Atomic.div", symbols.NewTypeFromString("Type", "std::atomic::types"), "std::atomic::types", "/atomic.c3").WithArgument(symbols.NewVariableBuilder("self", "Atomic", "std::atomic::types", "/atomic.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "Type", "std::atomic::types", "/atomic.c3").Build()).WithArgument(symbols.NewVariableBuilder("ordering", "AtomicOrdering", "std::atomic::types", "/atomic.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Atomic.max", symbols.NewTypeFromString("Type", "std::atomic::types"), "std::atomic::types", "/atomic.c3").WithArgument(symbols.NewVariableBuilder("self", "Atomic", "std::atomic::types", "/atomic.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "Type", "std::atomic::types", "/atomic.c3").Build()).WithArgument(symbols.NewVariableBuilder("ordering", "AtomicOrdering", "std::atomic::types", "/atomic.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Atomic.min", symbols.NewTypeFromString("Type", "std::atomic::types"), "std::atomic::types", "/atomic.c3").WithArgument(symbols.NewVariableBuilder("self", "Atomic", "std::atomic::types", "/atomic.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "Type", "std::atomic::types", "/atomic.c3").Build()).WithArgument(symbols.NewVariableBuilder("ordering", "AtomicOrdering", "std::atomic::types", "/atomic.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Atomic.or", symbols.NewTypeFromString("Type", "std::atomic::types"), "std::atomic::types", "/atomic.c3").WithArgument(symbols.NewVariableBuilder("self", "Atomic", "std::atomic::types", "/atomic.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "uint", "std::atomic::types", "/atomic.c3").Build()).WithArgument(symbols.NewVariableBuilder("ordering", "AtomicOrdering", "std::atomic::types", "/atomic.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("xor", symbols.NewTypeFromString("Type", "std::atomic::types"), "std::atomic::types", "/atomic.c3").WithTypeIdentifier("Atomic").WithArgument(symbols.NewVariableBuilder("self", "Atomic", "std::atomic::types", "/atomic.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "uint", "std::atomic::types", "/atomic.c3").Build()).WithArgument(symbols.NewVariableBuilder("ordering", "AtomicOrdering", "std::atomic::types", "/atomic.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Atomic.and", symbols.NewTypeFromString("Type", "std::atomic::types"), "std::atomic::types", "/atomic.c3").WithArgument(symbols.NewVariableBuilder("self", "Atomic", "std::atomic::types", "/atomic.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "uint", "std::atomic::types", "/atomic.c3").Build()).WithArgument(symbols.NewVariableBuilder("ordering", "AtomicOrdering", "std::atomic::types", "/atomic.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Atomic.shift_right", symbols.NewTypeFromString("Type", "std::atomic::types"), "std::atomic::types", "/atomic.c3").WithArgument(symbols.NewVariableBuilder("self", "Atomic", "std::atomic::types", "/atomic.c3").Build()).WithArgument(symbols.NewVariableBuilder("amount", "uint", "std::atomic::types", "/atomic.c3").Build()).WithArgument(symbols.NewVariableBuilder("ordering", "AtomicOrdering", "std::atomic::types", "/atomic.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Atomic.shift_left", symbols.NewTypeFromString("Type", "std::atomic::types"), "std::atomic::types", "/atomic.c3").WithArgument(symbols.NewVariableBuilder("self", "Atomic", "std::atomic::types", "/atomic.c3").Build()).WithArgument(symbols.NewVariableBuilder("amount", "uint", "std::atomic::types", "/atomic.c3").Build()).WithArgument(symbols.NewVariableBuilder("ordering", "AtomicOrdering", "std::atomic::types", "/atomic.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@atomic_exec", symbols.NewTypeFromString("", "std::atomic::types"), "std::atomic::types", "/atomic.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::atomic::types", "/atomic.c3").Build()).WithArgument(symbols.NewVariableBuilder("data", "", "std::atomic::types", "/atomic.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "", "std::atomic::types", "/atomic.c3").Build()).WithArgument(symbols.NewVariableBuilder("ordering", "", "std::atomic::types", "/atomic.c3").Build()).IsMacro().WithoutSourceCode().Build()) // Define module std::atomic module = moduleCollection["std::atomic"] @@ -129,11 +129,11 @@ func Load_v062_stdlib() symbolstable.UnitModules { // Define module std::bits module = moduleCollection["std::bits"] - module.AddFunction(symbols.NewFunctionBuilder("reverse", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("i", "", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("bswap", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("i", "", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("popcount", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ctz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("clz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fshl", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "uint", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "uint", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fshr", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "uint", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "uint", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rotl", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "uint", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rotr", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "uint", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("popcount", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ctz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("clz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fshl", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "int", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "int", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fshr", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "int", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "int", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rotl", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "int", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rotr", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "int", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("popcount", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ctz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("clz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fshl", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "ushort", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "ushort", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fshr", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "ushort", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "ushort", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rotl", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "ushort", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rotr", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "ushort", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("popcount", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ctz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("clz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fshl", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "short", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "short", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fshr", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "short", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "short", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rotl", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "short", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rotr", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "short", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("popcount", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ctz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("clz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fshl", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "char", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "char", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fshr", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "char", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "char", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rotl", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "char", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rotr", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "char", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("popcount", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ctz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("clz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fshl", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "ichar", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "ichar", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fshr", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "ichar", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "ichar", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rotl", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "ichar", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rotr", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "ichar", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("popcount", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ctz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("clz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fshl", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "ulong", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "ulong", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fshr", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "ulong", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "ulong", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rotl", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "ulong", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rotr", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "ulong", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("popcount", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ctz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("clz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fshl", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "long", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "long", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fshr", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "long", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "long", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rotl", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "long", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rotr", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "long", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("popcount", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ctz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("clz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fshl", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "uint128", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "uint128", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fshr", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "uint128", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "uint128", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rotl", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "uint128", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rotr", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "uint128", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("popcount", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ctz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("clz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fshl", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "int128", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "int128", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fshr", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "int128", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "int128", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rotl", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "int128", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rotr", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "int128", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("popcount", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ctz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("clz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fshl", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "uint", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "uint", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fshr", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "uint", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "uint", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rotl", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "uint", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rotr", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "uint", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("popcount", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ctz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("clz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fshl", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "int", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "int", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fshr", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "int", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "int", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rotl", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "int", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rotr", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "int", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("popcount", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ctz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("clz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fshl", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "ushort", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "ushort", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fshr", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "ushort", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "ushort", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rotl", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "ushort", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rotr", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "ushort", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("popcount", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ctz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("clz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fshl", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "short", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "short", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fshr", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "short", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "short", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rotl", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "short", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rotr", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "short", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("popcount", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ctz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("clz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fshl", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "char", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "char", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fshr", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "char", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "char", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rotl", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "char", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rotr", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "char", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("popcount", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ctz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("clz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fshl", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "ichar", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "ichar", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fshr", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "ichar", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "ichar", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rotl", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "ichar", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rotr", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "ichar", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("popcount", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ctz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("clz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fshl", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "ulong", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "ulong", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fshr", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "ulong", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "ulong", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rotl", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "ulong", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rotr", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "ulong", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("popcount", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ctz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("clz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fshl", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "long", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "long", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fshr", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "long", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "long", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rotl", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "long", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rotr", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "long", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("popcount", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ctz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("clz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fshl", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "uint128", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "uint128", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fshr", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "uint128", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "uint128", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rotl", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "uint128", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rotr", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "uint128", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("popcount", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ctz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("clz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fshl", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "int128", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "int128", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fshr", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "int128", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "int128", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rotl", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "int128", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rotr", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "int128", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()) + module.AddFunction(symbols.NewFunctionBuilder("reverse", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("i", "", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("bswap", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("i", "", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("uint[<*>].popcount", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "uint[<*>]", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("uint[<*>].ctz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "uint[<*>]", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("uint[<*>].clz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "uint[<*>]", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("uint[<*>].fshl", symbols.NewTypeFromString("uint[]", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "uint", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "uint", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("uint[<*>].fshr", symbols.NewTypeFromString("uint[]", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "uint", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "uint", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("uint[<*>].rotl", symbols.NewTypeFromString("uint[]", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "uint[<*>]", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "uint", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("uint[<*>].rotr", symbols.NewTypeFromString("uint[]", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "uint[<*>]", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "uint", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int[<*>].popcount", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "int[<*>]", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int[<*>].ctz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "int[<*>]", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int[<*>].clz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "int[<*>]", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int[<*>].fshl", symbols.NewTypeFromString("int[]", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "int", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "int", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int[<*>].fshr", symbols.NewTypeFromString("int[]", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "int", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "int", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int[<*>].rotl", symbols.NewTypeFromString("int[]", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "int[<*>]", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "int", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int[<*>].rotr", symbols.NewTypeFromString("int[]", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "int[<*>]", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "int", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ushort[<*>].popcount", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "ushort[<*>]", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ushort[<*>].ctz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "ushort[<*>]", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ushort[<*>].clz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "ushort[<*>]", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ushort[<*>].fshl", symbols.NewTypeFromString("ushort[]", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "ushort", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "ushort", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ushort[<*>].fshr", symbols.NewTypeFromString("ushort[]", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "ushort", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "ushort", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ushort[<*>].rotl", symbols.NewTypeFromString("ushort[]", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "ushort[<*>]", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "ushort", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ushort[<*>].rotr", symbols.NewTypeFromString("ushort[]", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "ushort[<*>]", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "ushort", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("short[<*>].popcount", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "short[<*>]", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("short[<*>].ctz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "short[<*>]", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("short[<*>].clz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "short[<*>]", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("short[<*>].fshl", symbols.NewTypeFromString("short[]", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "short", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "short", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("short[<*>].fshr", symbols.NewTypeFromString("short[]", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "short", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "short", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("short[<*>].rotl", symbols.NewTypeFromString("short[]", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "short[<*>]", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "short", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("short[<*>].rotr", symbols.NewTypeFromString("short[]", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "short[<*>]", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "short", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("char[<*>].popcount", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "char[<*>]", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("char[<*>].ctz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "char[<*>]", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("char[<*>].clz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "char[<*>]", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("char[<*>].fshl", symbols.NewTypeFromString("char[]", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "char", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "char", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("char[<*>].fshr", symbols.NewTypeFromString("char[]", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "char", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "char", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("char[<*>].rotl", symbols.NewTypeFromString("char[]", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "char[<*>]", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "char", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("char[<*>].rotr", symbols.NewTypeFromString("char[]", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "char[<*>]", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "char", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ichar[<*>].popcount", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "ichar[<*>]", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ichar[<*>].ctz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "ichar[<*>]", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ichar[<*>].clz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "ichar[<*>]", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ichar[<*>].fshl", symbols.NewTypeFromString("ichar[]", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "ichar", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "ichar", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ichar[<*>].fshr", symbols.NewTypeFromString("ichar[]", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "ichar", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "ichar", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ichar[<*>].rotl", symbols.NewTypeFromString("ichar[]", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "ichar[<*>]", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "ichar", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ichar[<*>].rotr", symbols.NewTypeFromString("ichar[]", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "ichar[<*>]", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "ichar", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ulong[<*>].popcount", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "ulong[<*>]", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ulong[<*>].ctz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "ulong[<*>]", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ulong[<*>].clz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "ulong[<*>]", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ulong[<*>].fshl", symbols.NewTypeFromString("ulong[]", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "ulong", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "ulong", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ulong[<*>].fshr", symbols.NewTypeFromString("ulong[]", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "ulong", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "ulong", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ulong[<*>].rotl", symbols.NewTypeFromString("ulong[]", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "ulong[<*>]", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "ulong", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ulong[<*>].rotr", symbols.NewTypeFromString("ulong[]", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "ulong[<*>]", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "ulong", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("long[<*>].popcount", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "long[<*>]", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("long[<*>].ctz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "long[<*>]", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("long[<*>].clz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "long[<*>]", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("long[<*>].fshl", symbols.NewTypeFromString("long[]", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "long", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "long", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("long[<*>].fshr", symbols.NewTypeFromString("long[]", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "long", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "long", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("long[<*>].rotl", symbols.NewTypeFromString("long[]", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "long[<*>]", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "long", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("long[<*>].rotr", symbols.NewTypeFromString("long[]", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "long[<*>]", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "long", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("uint128[<*>].popcount", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "uint128[<*>]", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("uint128[<*>].ctz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "uint128[<*>]", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("uint128[<*>].clz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "uint128[<*>]", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("uint128[<*>].fshl", symbols.NewTypeFromString("uint128[]", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "uint128", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "uint128", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("uint128[<*>].fshr", symbols.NewTypeFromString("uint128[]", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "uint128", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "uint128", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("uint128[<*>].rotl", symbols.NewTypeFromString("uint128[]", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "uint128[<*>]", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "uint128", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("uint128[<*>].rotr", symbols.NewTypeFromString("uint128[]", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "uint128[<*>]", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "uint128", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int128[<*>].popcount", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "int128[<*>]", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int128[<*>].ctz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "int128[<*>]", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int128[<*>].clz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "int128[<*>]", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int128[<*>].fshl", symbols.NewTypeFromString("int128[]", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "int128", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "int128", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int128[<*>].fshr", symbols.NewTypeFromString("int128[]", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "int128", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "int128", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int128[<*>].rotl", symbols.NewTypeFromString("int128[]", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "int128[<*>]", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "int128", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int128[<*>].rotr", symbols.NewTypeFromString("int128[]", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "int128[<*>]", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "int128", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("uint.popcount", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "uint", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("uint.ctz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "uint", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("uint.clz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "uint", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("uint.fshl", symbols.NewTypeFromString("uint", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "uint", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "uint", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("uint.fshr", symbols.NewTypeFromString("uint", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "uint", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "uint", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("uint.rotl", symbols.NewTypeFromString("uint", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "uint", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "uint", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("uint.rotr", symbols.NewTypeFromString("uint", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "uint", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "uint", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int.popcount", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "int", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int.ctz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "int", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int.clz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "int", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int.fshl", symbols.NewTypeFromString("int", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "int", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "int", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int.fshr", symbols.NewTypeFromString("int", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "int", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "int", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int.rotl", symbols.NewTypeFromString("int", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "int", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "int", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int.rotr", symbols.NewTypeFromString("int", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "int", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "int", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ushort.popcount", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "ushort", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ushort.ctz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "ushort", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ushort.clz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "ushort", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ushort.fshl", symbols.NewTypeFromString("ushort", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "ushort", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "ushort", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ushort.fshr", symbols.NewTypeFromString("ushort", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "ushort", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "ushort", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ushort.rotl", symbols.NewTypeFromString("ushort", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "ushort", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "ushort", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ushort.rotr", symbols.NewTypeFromString("ushort", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "ushort", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "ushort", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("short.popcount", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "short", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("short.ctz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "short", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("short.clz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "short", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("short.fshl", symbols.NewTypeFromString("short", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "short", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "short", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("short.fshr", symbols.NewTypeFromString("short", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "short", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "short", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("short.rotl", symbols.NewTypeFromString("short", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "short", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "short", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("short.rotr", symbols.NewTypeFromString("short", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "short", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "short", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("char.popcount", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "char", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("char.ctz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "char", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("char.clz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "char", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("char.fshl", symbols.NewTypeFromString("char", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "char", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "char", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("char.fshr", symbols.NewTypeFromString("char", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "char", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "char", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("char.rotl", symbols.NewTypeFromString("char", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "char", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "char", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("char.rotr", symbols.NewTypeFromString("char", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "char", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "char", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ichar.popcount", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "ichar", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ichar.ctz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "ichar", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ichar.clz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "ichar", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ichar.fshl", symbols.NewTypeFromString("ichar", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "ichar", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "ichar", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ichar.fshr", symbols.NewTypeFromString("ichar", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "ichar", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "ichar", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ichar.rotl", symbols.NewTypeFromString("ichar", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "ichar", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "ichar", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ichar.rotr", symbols.NewTypeFromString("ichar", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "ichar", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "ichar", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ulong.popcount", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "ulong", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ulong.ctz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "ulong", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ulong.clz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "ulong", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ulong.fshl", symbols.NewTypeFromString("ulong", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "ulong", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "ulong", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ulong.fshr", symbols.NewTypeFromString("ulong", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "ulong", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "ulong", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ulong.rotl", symbols.NewTypeFromString("ulong", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "ulong", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "ulong", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ulong.rotr", symbols.NewTypeFromString("ulong", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "ulong", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "ulong", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("long.popcount", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "long", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("long.ctz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "long", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("long.clz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "long", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("long.fshl", symbols.NewTypeFromString("long", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "long", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "long", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("long.fshr", symbols.NewTypeFromString("long", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "long", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "long", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("long.rotl", symbols.NewTypeFromString("long", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "long", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "long", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("long.rotr", symbols.NewTypeFromString("long", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "long", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "long", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("uint128.popcount", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "uint128", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("uint128.ctz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "uint128", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("uint128.clz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "uint128", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("uint128.fshl", symbols.NewTypeFromString("uint128", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "uint128", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "uint128", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("uint128.fshr", symbols.NewTypeFromString("uint128", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "uint128", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "uint128", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("uint128.rotl", symbols.NewTypeFromString("uint128", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "uint128", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "uint128", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("uint128.rotr", symbols.NewTypeFromString("uint128", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "uint128", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "uint128", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int128.popcount", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "int128", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int128.ctz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "int128", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int128.clz", symbols.NewTypeFromString("", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "int128", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int128.fshl", symbols.NewTypeFromString("int128", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "int128", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "int128", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int128.fshr", symbols.NewTypeFromString("int128", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("hi", "", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "int128", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "int128", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int128.rotl", symbols.NewTypeFromString("int128", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "int128", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "int128", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int128.rotr", symbols.NewTypeFromString("int128", "std::bits"), "std::bits", "/bits.c3").WithArgument(symbols.NewVariableBuilder("self", "int128", "std::bits", "/bits.c3").Build()).WithArgument(symbols.NewVariableBuilder("shift", "int128", "std::bits", "/bits.c3").Build()).IsMacro().WithoutSourceCode().Build()) // Define module std::collections::anylist module = moduleCollection["std::collections::anylist"] - module.AddStruct(symbols.NewStructBuilder("AnyList", "std::collections::anylist", "/collections/anylist.c3").WithStructMember("size", "usz", "std::collections::anylist", "/collections/anylist.c3").WithStructMember("capacity", "usz", "std::collections::anylist", "/collections/anylist.c3").WithStructMember("allocator", "Allocator", "std::collections::anylist", "/collections/anylist.c3").WithStructMember("entries", "any", "std::collections::anylist", "/collections/anylist.c3").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("AnyPredicate", "std::collections::anylist", "/collections/anylist.c3").WithResolvesTo("fn bool(any value)").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("AnyTest", "std::collections::anylist", "/collections/anylist.c3").WithResolvesTo("fn bool(any type, any context)").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_init", symbols.NewTypeFromString("AnyList*", "std::collections::anylist"), "std::collections::anylist", "/collections/anylist.c3").WithTypeIdentifier("AnyList").WithArgument(symbols.NewVariableBuilder("self", "AnyList", "std::collections::anylist", "/collections/anylist.c3").Build()).WithArgument(symbols.NewVariableBuilder("initial_capacity", "usz", "std::collections::anylist", "/collections/anylist.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::collections::anylist", "/collections/anylist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("init", symbols.NewTypeFromString("AnyList*", "std::collections::anylist"), "std::collections::anylist", "/collections/anylist.c3").WithTypeIdentifier("AnyList").WithArgument(symbols.NewVariableBuilder("self", "AnyList", "std::collections::anylist", "/collections/anylist.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::collections::anylist", "/collections/anylist.c3").Build()).WithArgument(symbols.NewVariableBuilder("initial_capacity", "usz", "std::collections::anylist", "/collections/anylist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("temp_init", symbols.NewTypeFromString("AnyList*", "std::collections::anylist"), "std::collections::anylist", "/collections/anylist.c3").WithTypeIdentifier("AnyList").WithArgument(symbols.NewVariableBuilder("self", "AnyList", "std::collections::anylist", "/collections/anylist.c3").Build()).WithArgument(symbols.NewVariableBuilder("initial_capacity", "usz", "std::collections::anylist", "/collections/anylist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_format", symbols.NewTypeFromString("usz!", "std::collections::anylist"), "std::collections::anylist", "/collections/anylist.c3").WithTypeIdentifier("AnyList").WithArgument(symbols.NewVariableBuilder("self", "AnyList", "std::collections::anylist", "/collections/anylist.c3").Build()).WithArgument(symbols.NewVariableBuilder("formatter", "Formatter", "std::collections::anylist", "/collections/anylist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_new_string", symbols.NewTypeFromString("String", "std::collections::anylist"), "std::collections::anylist", "/collections/anylist.c3").WithTypeIdentifier("AnyList").WithArgument(symbols.NewVariableBuilder("self", "AnyList", "std::collections::anylist", "/collections/anylist.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::collections::anylist", "/collections/anylist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_string", symbols.NewTypeFromString("String", "std::collections::anylist"), "std::collections::anylist", "/collections/anylist.c3").WithTypeIdentifier("AnyList").WithArgument(symbols.NewVariableBuilder("self", "AnyList", "std::collections::anylist", "/collections/anylist.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::collections::anylist", "/collections/anylist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_tstring", symbols.NewTypeFromString("String", "std::collections::anylist"), "std::collections::anylist", "/collections/anylist.c3").WithTypeIdentifier("AnyList").WithArgument(symbols.NewVariableBuilder("self", "AnyList", "std::collections::anylist", "/collections/anylist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("push", symbols.NewTypeFromString("", "std::collections::anylist"), "std::collections::anylist", "/collections/anylist.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::collections::anylist", "/collections/anylist.c3").Build()).WithArgument(symbols.NewVariableBuilder("element", "", "std::collections::anylist", "/collections/anylist.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("append_internal", symbols.NewTypeFromString("void", "std::collections::anylist"), "std::collections::anylist", "/collections/anylist.c3").WithTypeIdentifier("AnyList").WithArgument(symbols.NewVariableBuilder("self", "AnyList", "std::collections::anylist", "/collections/anylist.c3").Build()).WithArgument(symbols.NewVariableBuilder("element", "any", "std::collections::anylist", "/collections/anylist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("free_element", symbols.NewTypeFromString("void", "std::collections::anylist"), "std::collections::anylist", "/collections/anylist.c3").WithTypeIdentifier("AnyList").WithArgument(symbols.NewVariableBuilder("self", "AnyList", "std::collections::anylist", "/collections/anylist.c3").Build()).WithArgument(symbols.NewVariableBuilder("element", "any", "std::collections::anylist", "/collections/anylist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("pop", symbols.NewTypeFromString("", "std::collections::anylist"), "std::collections::anylist", "/collections/anylist.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::collections::anylist", "/collections/anylist.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::collections::anylist", "/collections/anylist.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("copy_pop", symbols.NewTypeFromString("any!", "std::collections::anylist"), "std::collections::anylist", "/collections/anylist.c3").WithTypeIdentifier("AnyList").WithArgument(symbols.NewVariableBuilder("self", "AnyList", "std::collections::anylist", "/collections/anylist.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::collections::anylist", "/collections/anylist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_pop", symbols.NewTypeFromString("any!", "std::collections::anylist"), "std::collections::anylist", "/collections/anylist.c3").WithTypeIdentifier("AnyList").WithArgument(symbols.NewVariableBuilder("self", "AnyList", "std::collections::anylist", "/collections/anylist.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::collections::anylist", "/collections/anylist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("temp_pop", symbols.NewTypeFromString("any!", "std::collections::anylist"), "std::collections::anylist", "/collections/anylist.c3").WithTypeIdentifier("AnyList").WithArgument(symbols.NewVariableBuilder("self", "AnyList", "std::collections::anylist", "/collections/anylist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("tcopy_pop", symbols.NewTypeFromString("any!", "std::collections::anylist"), "std::collections::anylist", "/collections/anylist.c3").WithTypeIdentifier("AnyList").WithArgument(symbols.NewVariableBuilder("self", "AnyList", "std::collections::anylist", "/collections/anylist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("pop_retained", symbols.NewTypeFromString("any!", "std::collections::anylist"), "std::collections::anylist", "/collections/anylist.c3").WithTypeIdentifier("AnyList").WithArgument(symbols.NewVariableBuilder("self", "AnyList", "std::collections::anylist", "/collections/anylist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("clear", symbols.NewTypeFromString("void", "std::collections::anylist"), "std::collections::anylist", "/collections/anylist.c3").WithTypeIdentifier("AnyList").WithArgument(symbols.NewVariableBuilder("self", "AnyList", "std::collections::anylist", "/collections/anylist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("pop_first", symbols.NewTypeFromString("", "std::collections::anylist"), "std::collections::anylist", "/collections/anylist.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::collections::anylist", "/collections/anylist.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::collections::anylist", "/collections/anylist.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("pop_first_retained", symbols.NewTypeFromString("any!", "std::collections::anylist"), "std::collections::anylist", "/collections/anylist.c3").WithTypeIdentifier("AnyList").WithArgument(symbols.NewVariableBuilder("self", "AnyList", "std::collections::anylist", "/collections/anylist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_pop_first", symbols.NewTypeFromString("any!", "std::collections::anylist"), "std::collections::anylist", "/collections/anylist.c3").WithTypeIdentifier("AnyList").WithArgument(symbols.NewVariableBuilder("self", "AnyList", "std::collections::anylist", "/collections/anylist.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::collections::anylist", "/collections/anylist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("copy_pop_first", symbols.NewTypeFromString("any!", "std::collections::anylist"), "std::collections::anylist", "/collections/anylist.c3").WithTypeIdentifier("AnyList").WithArgument(symbols.NewVariableBuilder("self", "AnyList", "std::collections::anylist", "/collections/anylist.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::collections::anylist", "/collections/anylist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("tcopy_pop_first", symbols.NewTypeFromString("any!", "std::collections::anylist"), "std::collections::anylist", "/collections/anylist.c3").WithTypeIdentifier("AnyList").WithArgument(symbols.NewVariableBuilder("self", "AnyList", "std::collections::anylist", "/collections/anylist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("temp_pop_first", symbols.NewTypeFromString("any!", "std::collections::anylist"), "std::collections::anylist", "/collections/anylist.c3").WithTypeIdentifier("AnyList").WithArgument(symbols.NewVariableBuilder("self", "AnyList", "std::collections::anylist", "/collections/anylist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("remove_at", symbols.NewTypeFromString("void", "std::collections::anylist"), "std::collections::anylist", "/collections/anylist.c3").WithTypeIdentifier("AnyList").WithArgument(symbols.NewVariableBuilder("self", "AnyList", "std::collections::anylist", "/collections/anylist.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::collections::anylist", "/collections/anylist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("add_all", symbols.NewTypeFromString("void", "std::collections::anylist"), "std::collections::anylist", "/collections/anylist.c3").WithTypeIdentifier("AnyList").WithArgument(symbols.NewVariableBuilder("self", "AnyList", "std::collections::anylist", "/collections/anylist.c3").Build()).WithArgument(symbols.NewVariableBuilder("other_list", "AnyList", "std::collections::anylist", "/collections/anylist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("reverse", symbols.NewTypeFromString("void", "std::collections::anylist"), "std::collections::anylist", "/collections/anylist.c3").WithTypeIdentifier("AnyList").WithArgument(symbols.NewVariableBuilder("self", "AnyList", "std::collections::anylist", "/collections/anylist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("array_view", symbols.NewTypeFromString("any[]", "std::collections::anylist"), "std::collections::anylist", "/collections/anylist.c3").WithTypeIdentifier("AnyList").WithArgument(symbols.NewVariableBuilder("self", "AnyList", "std::collections::anylist", "/collections/anylist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("push_front", symbols.NewTypeFromString("", "std::collections::anylist"), "std::collections::anylist", "/collections/anylist.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::collections::anylist", "/collections/anylist.c3").Build()).WithArgument(symbols.NewVariableBuilder("type", "", "std::collections::anylist", "/collections/anylist.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("insert_at", symbols.NewTypeFromString("", "std::collections::anylist"), "std::collections::anylist", "/collections/anylist.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::collections::anylist", "/collections/anylist.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::collections::anylist", "/collections/anylist.c3").Build()).WithArgument(symbols.NewVariableBuilder("type", "", "std::collections::anylist", "/collections/anylist.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("insert_at_internal", symbols.NewTypeFromString("void", "std::collections::anylist"), "std::collections::anylist", "/collections/anylist.c3").WithTypeIdentifier("AnyList").WithArgument(symbols.NewVariableBuilder("self", "AnyList", "std::collections::anylist", "/collections/anylist.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::collections::anylist", "/collections/anylist.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "any", "std::collections::anylist", "/collections/anylist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("remove_last", symbols.NewTypeFromString("void", "std::collections::anylist"), "std::collections::anylist", "/collections/anylist.c3").WithTypeIdentifier("AnyList").WithArgument(symbols.NewVariableBuilder("self", "AnyList", "std::collections::anylist", "/collections/anylist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("remove_first", symbols.NewTypeFromString("void", "std::collections::anylist"), "std::collections::anylist", "/collections/anylist.c3").WithTypeIdentifier("AnyList").WithArgument(symbols.NewVariableBuilder("self", "AnyList", "std::collections::anylist", "/collections/anylist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("first", symbols.NewTypeFromString("", "std::collections::anylist"), "std::collections::anylist", "/collections/anylist.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::collections::anylist", "/collections/anylist.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::collections::anylist", "/collections/anylist.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("first_any", symbols.NewTypeFromString("any!", "std::collections::anylist"), "std::collections::anylist", "/collections/anylist.c3").WithTypeIdentifier("AnyList").WithArgument(symbols.NewVariableBuilder("self", "AnyList", "std::collections::anylist", "/collections/anylist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("last", symbols.NewTypeFromString("", "std::collections::anylist"), "std::collections::anylist", "/collections/anylist.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::collections::anylist", "/collections/anylist.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::collections::anylist", "/collections/anylist.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("last_any", symbols.NewTypeFromString("any!", "std::collections::anylist"), "std::collections::anylist", "/collections/anylist.c3").WithTypeIdentifier("AnyList").WithArgument(symbols.NewVariableBuilder("self", "AnyList", "std::collections::anylist", "/collections/anylist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_empty", symbols.NewTypeFromString("bool", "std::collections::anylist"), "std::collections::anylist", "/collections/anylist.c3").WithTypeIdentifier("AnyList").WithArgument(symbols.NewVariableBuilder("self", "AnyList", "std::collections::anylist", "/collections/anylist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("len", symbols.NewTypeFromString("usz", "std::collections::anylist"), "std::collections::anylist", "/collections/anylist.c3").WithTypeIdentifier("AnyList").WithArgument(symbols.NewVariableBuilder("self", "AnyList", "std::collections::anylist", "/collections/anylist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get", symbols.NewTypeFromString("", "std::collections::anylist"), "std::collections::anylist", "/collections/anylist.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::collections::anylist", "/collections/anylist.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::collections::anylist", "/collections/anylist.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg2", "", "std::collections::anylist", "/collections/anylist.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_any", symbols.NewTypeFromString("any", "std::collections::anylist"), "std::collections::anylist", "/collections/anylist.c3").WithTypeIdentifier("AnyList").WithArgument(symbols.NewVariableBuilder("self", "AnyList", "std::collections::anylist", "/collections/anylist.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::collections::anylist", "/collections/anylist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("free", symbols.NewTypeFromString("void", "std::collections::anylist"), "std::collections::anylist", "/collections/anylist.c3").WithTypeIdentifier("AnyList").WithArgument(symbols.NewVariableBuilder("self", "AnyList", "std::collections::anylist", "/collections/anylist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("swap", symbols.NewTypeFromString("void", "std::collections::anylist"), "std::collections::anylist", "/collections/anylist.c3").WithTypeIdentifier("AnyList").WithArgument(symbols.NewVariableBuilder("self", "AnyList", "std::collections::anylist", "/collections/anylist.c3").Build()).WithArgument(symbols.NewVariableBuilder("i", "usz", "std::collections::anylist", "/collections/anylist.c3").Build()).WithArgument(symbols.NewVariableBuilder("j", "usz", "std::collections::anylist", "/collections/anylist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("remove_if", symbols.NewTypeFromString("usz", "std::collections::anylist"), "std::collections::anylist", "/collections/anylist.c3").WithTypeIdentifier("AnyList").WithArgument(symbols.NewVariableBuilder("self", "AnyList", "std::collections::anylist", "/collections/anylist.c3").Build()).WithArgument(symbols.NewVariableBuilder("filter", "AnyPredicate", "std::collections::anylist", "/collections/anylist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("retain_if", symbols.NewTypeFromString("usz", "std::collections::anylist"), "std::collections::anylist", "/collections/anylist.c3").WithTypeIdentifier("AnyList").WithArgument(symbols.NewVariableBuilder("self", "AnyList", "std::collections::anylist", "/collections/anylist.c3").Build()).WithArgument(symbols.NewVariableBuilder("selection", "AnyPredicate", "std::collections::anylist", "/collections/anylist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_remove_if", symbols.NewTypeFromString("", "std::collections::anylist"), "std::collections::anylist", "/collections/anylist.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::collections::anylist", "/collections/anylist.c3").Build()).WithArgument(symbols.NewVariableBuilder("filter", "AnyPredicate", "std::collections::anylist", "/collections/anylist.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg2", "bool", "std::collections::anylist", "/collections/anylist.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("remove_using_test", symbols.NewTypeFromString("usz", "std::collections::anylist"), "std::collections::anylist", "/collections/anylist.c3").WithTypeIdentifier("AnyList").WithArgument(symbols.NewVariableBuilder("self", "AnyList", "std::collections::anylist", "/collections/anylist.c3").Build()).WithArgument(symbols.NewVariableBuilder("filter", "AnyTest", "std::collections::anylist", "/collections/anylist.c3").Build()).WithArgument(symbols.NewVariableBuilder("context", "any", "std::collections::anylist", "/collections/anylist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("retain_using_test", symbols.NewTypeFromString("usz", "std::collections::anylist"), "std::collections::anylist", "/collections/anylist.c3").WithTypeIdentifier("AnyList").WithArgument(symbols.NewVariableBuilder("self", "AnyList", "std::collections::anylist", "/collections/anylist.c3").Build()).WithArgument(symbols.NewVariableBuilder("filter", "AnyTest", "std::collections::anylist", "/collections/anylist.c3").Build()).WithArgument(symbols.NewVariableBuilder("context", "any", "std::collections::anylist", "/collections/anylist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_remove_using_test", symbols.NewTypeFromString("", "std::collections::anylist"), "std::collections::anylist", "/collections/anylist.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::collections::anylist", "/collections/anylist.c3").Build()).WithArgument(symbols.NewVariableBuilder("filter", "AnyTest", "std::collections::anylist", "/collections/anylist.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg2", "bool", "std::collections::anylist", "/collections/anylist.c3").Build()).WithArgument(symbols.NewVariableBuilder("ctx", "", "std::collections::anylist", "/collections/anylist.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("reserve", symbols.NewTypeFromString("void", "std::collections::anylist"), "std::collections::anylist", "/collections/anylist.c3").WithTypeIdentifier("AnyList").WithArgument(symbols.NewVariableBuilder("self", "AnyList", "std::collections::anylist", "/collections/anylist.c3").Build()).WithArgument(symbols.NewVariableBuilder("min_capacity", "usz", "std::collections::anylist", "/collections/anylist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@item_at", symbols.NewTypeFromString("", "std::collections::anylist"), "std::collections::anylist", "/collections/anylist.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::collections::anylist", "/collections/anylist.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::collections::anylist", "/collections/anylist.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("set", symbols.NewTypeFromString("", "std::collections::anylist"), "std::collections::anylist", "/collections/anylist.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::collections::anylist", "/collections/anylist.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::collections::anylist", "/collections/anylist.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "", "std::collections::anylist", "/collections/anylist.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ensure_capacity", symbols.NewTypeFromString("void", "std::collections::anylist"), "std::collections::anylist", "/collections/anylist.c3").WithTypeIdentifier("AnyList").WithArgument(symbols.NewVariableBuilder("self", "AnyList", "std::collections::anylist", "/collections/anylist.c3").Build()).WithArgument(symbols.NewVariableBuilder("added", "usz", "std::collections::anylist", "/collections/anylist.c3").Build()).WithoutSourceCode().Build()) + module.AddStruct(symbols.NewStructBuilder("AnyList", "std::collections::anylist", "/collections/anylist.c3").WithStructMember("size", "usz", "std::collections::anylist", "/collections/anylist.c3").WithStructMember("capacity", "usz", "std::collections::anylist", "/collections/anylist.c3").WithStructMember("allocator", "Allocator", "std::collections::anylist", "/collections/anylist.c3").WithStructMember("entries", "any", "std::collections::anylist", "/collections/anylist.c3").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("AnyPredicate", "std::collections::anylist", "/collections/anylist.c3").WithResolvesTo("fn bool(any value)").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("AnyTest", "std::collections::anylist", "/collections/anylist.c3").WithResolvesTo("fn bool(any type, any context)").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_init", symbols.NewTypeFromString("AnyList*", "std::collections::anylist"), "std::collections::anylist", "/collections/anylist.c3").WithTypeIdentifier("AnyList").WithArgument(symbols.NewVariableBuilder("self", "AnyList", "std::collections::anylist", "/collections/anylist.c3").Build()).WithArgument(symbols.NewVariableBuilder("initial_capacity", "usz", "std::collections::anylist", "/collections/anylist.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::collections::anylist", "/collections/anylist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("init", symbols.NewTypeFromString("AnyList*", "std::collections::anylist"), "std::collections::anylist", "/collections/anylist.c3").WithTypeIdentifier("AnyList").WithArgument(symbols.NewVariableBuilder("self", "AnyList", "std::collections::anylist", "/collections/anylist.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::collections::anylist", "/collections/anylist.c3").Build()).WithArgument(symbols.NewVariableBuilder("initial_capacity", "usz", "std::collections::anylist", "/collections/anylist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("temp_init", symbols.NewTypeFromString("AnyList*", "std::collections::anylist"), "std::collections::anylist", "/collections/anylist.c3").WithTypeIdentifier("AnyList").WithArgument(symbols.NewVariableBuilder("self", "AnyList", "std::collections::anylist", "/collections/anylist.c3").Build()).WithArgument(symbols.NewVariableBuilder("initial_capacity", "usz", "std::collections::anylist", "/collections/anylist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_format", symbols.NewTypeFromString("usz!", "std::collections::anylist"), "std::collections::anylist", "/collections/anylist.c3").WithTypeIdentifier("AnyList").WithArgument(symbols.NewVariableBuilder("self", "AnyList", "std::collections::anylist", "/collections/anylist.c3").Build()).WithArgument(symbols.NewVariableBuilder("formatter", "Formatter", "std::collections::anylist", "/collections/anylist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_new_string", symbols.NewTypeFromString("String", "std::collections::anylist"), "std::collections::anylist", "/collections/anylist.c3").WithTypeIdentifier("AnyList").WithArgument(symbols.NewVariableBuilder("self", "AnyList", "std::collections::anylist", "/collections/anylist.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::collections::anylist", "/collections/anylist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_string", symbols.NewTypeFromString("String", "std::collections::anylist"), "std::collections::anylist", "/collections/anylist.c3").WithTypeIdentifier("AnyList").WithArgument(symbols.NewVariableBuilder("self", "AnyList", "std::collections::anylist", "/collections/anylist.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::collections::anylist", "/collections/anylist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_tstring", symbols.NewTypeFromString("String", "std::collections::anylist"), "std::collections::anylist", "/collections/anylist.c3").WithTypeIdentifier("AnyList").WithArgument(symbols.NewVariableBuilder("self", "AnyList", "std::collections::anylist", "/collections/anylist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("AnyList.push", symbols.NewTypeFromString("void", "std::collections::anylist"), "std::collections::anylist", "/collections/anylist.c3").WithArgument(symbols.NewVariableBuilder("self", "AnyList", "std::collections::anylist", "/collections/anylist.c3").Build()).WithArgument(symbols.NewVariableBuilder("element", "", "std::collections::anylist", "/collections/anylist.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("append_internal", symbols.NewTypeFromString("void", "std::collections::anylist"), "std::collections::anylist", "/collections/anylist.c3").WithTypeIdentifier("AnyList").WithArgument(symbols.NewVariableBuilder("self", "AnyList", "std::collections::anylist", "/collections/anylist.c3").Build()).WithArgument(symbols.NewVariableBuilder("element", "any", "std::collections::anylist", "/collections/anylist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("free_element", symbols.NewTypeFromString("void", "std::collections::anylist"), "std::collections::anylist", "/collections/anylist.c3").WithTypeIdentifier("AnyList").WithArgument(symbols.NewVariableBuilder("self", "AnyList", "std::collections::anylist", "/collections/anylist.c3").Build()).WithArgument(symbols.NewVariableBuilder("element", "any", "std::collections::anylist", "/collections/anylist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("AnyList.pop", symbols.NewTypeFromString("", "std::collections::anylist"), "std::collections::anylist", "/collections/anylist.c3").WithArgument(symbols.NewVariableBuilder("self", "AnyList", "std::collections::anylist", "/collections/anylist.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::collections::anylist", "/collections/anylist.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("copy_pop", symbols.NewTypeFromString("any!", "std::collections::anylist"), "std::collections::anylist", "/collections/anylist.c3").WithTypeIdentifier("AnyList").WithArgument(symbols.NewVariableBuilder("self", "AnyList", "std::collections::anylist", "/collections/anylist.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::collections::anylist", "/collections/anylist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_pop", symbols.NewTypeFromString("any!", "std::collections::anylist"), "std::collections::anylist", "/collections/anylist.c3").WithTypeIdentifier("AnyList").WithArgument(symbols.NewVariableBuilder("self", "AnyList", "std::collections::anylist", "/collections/anylist.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::collections::anylist", "/collections/anylist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("temp_pop", symbols.NewTypeFromString("any!", "std::collections::anylist"), "std::collections::anylist", "/collections/anylist.c3").WithTypeIdentifier("AnyList").WithArgument(symbols.NewVariableBuilder("self", "AnyList", "std::collections::anylist", "/collections/anylist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("tcopy_pop", symbols.NewTypeFromString("any!", "std::collections::anylist"), "std::collections::anylist", "/collections/anylist.c3").WithTypeIdentifier("AnyList").WithArgument(symbols.NewVariableBuilder("self", "AnyList", "std::collections::anylist", "/collections/anylist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("pop_retained", symbols.NewTypeFromString("any!", "std::collections::anylist"), "std::collections::anylist", "/collections/anylist.c3").WithTypeIdentifier("AnyList").WithArgument(symbols.NewVariableBuilder("self", "AnyList", "std::collections::anylist", "/collections/anylist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("clear", symbols.NewTypeFromString("void", "std::collections::anylist"), "std::collections::anylist", "/collections/anylist.c3").WithTypeIdentifier("AnyList").WithArgument(symbols.NewVariableBuilder("self", "AnyList", "std::collections::anylist", "/collections/anylist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("AnyList.pop_first", symbols.NewTypeFromString("", "std::collections::anylist"), "std::collections::anylist", "/collections/anylist.c3").WithArgument(symbols.NewVariableBuilder("self", "AnyList", "std::collections::anylist", "/collections/anylist.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::collections::anylist", "/collections/anylist.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("pop_first_retained", symbols.NewTypeFromString("any!", "std::collections::anylist"), "std::collections::anylist", "/collections/anylist.c3").WithTypeIdentifier("AnyList").WithArgument(symbols.NewVariableBuilder("self", "AnyList", "std::collections::anylist", "/collections/anylist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_pop_first", symbols.NewTypeFromString("any!", "std::collections::anylist"), "std::collections::anylist", "/collections/anylist.c3").WithTypeIdentifier("AnyList").WithArgument(symbols.NewVariableBuilder("self", "AnyList", "std::collections::anylist", "/collections/anylist.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::collections::anylist", "/collections/anylist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("copy_pop_first", symbols.NewTypeFromString("any!", "std::collections::anylist"), "std::collections::anylist", "/collections/anylist.c3").WithTypeIdentifier("AnyList").WithArgument(symbols.NewVariableBuilder("self", "AnyList", "std::collections::anylist", "/collections/anylist.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::collections::anylist", "/collections/anylist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("tcopy_pop_first", symbols.NewTypeFromString("any!", "std::collections::anylist"), "std::collections::anylist", "/collections/anylist.c3").WithTypeIdentifier("AnyList").WithArgument(symbols.NewVariableBuilder("self", "AnyList", "std::collections::anylist", "/collections/anylist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("temp_pop_first", symbols.NewTypeFromString("any!", "std::collections::anylist"), "std::collections::anylist", "/collections/anylist.c3").WithTypeIdentifier("AnyList").WithArgument(symbols.NewVariableBuilder("self", "AnyList", "std::collections::anylist", "/collections/anylist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("remove_at", symbols.NewTypeFromString("void", "std::collections::anylist"), "std::collections::anylist", "/collections/anylist.c3").WithTypeIdentifier("AnyList").WithArgument(symbols.NewVariableBuilder("self", "AnyList", "std::collections::anylist", "/collections/anylist.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::collections::anylist", "/collections/anylist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("add_all", symbols.NewTypeFromString("void", "std::collections::anylist"), "std::collections::anylist", "/collections/anylist.c3").WithTypeIdentifier("AnyList").WithArgument(symbols.NewVariableBuilder("self", "AnyList", "std::collections::anylist", "/collections/anylist.c3").Build()).WithArgument(symbols.NewVariableBuilder("other_list", "AnyList", "std::collections::anylist", "/collections/anylist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("reverse", symbols.NewTypeFromString("void", "std::collections::anylist"), "std::collections::anylist", "/collections/anylist.c3").WithTypeIdentifier("AnyList").WithArgument(symbols.NewVariableBuilder("self", "AnyList", "std::collections::anylist", "/collections/anylist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("array_view", symbols.NewTypeFromString("any[]", "std::collections::anylist"), "std::collections::anylist", "/collections/anylist.c3").WithTypeIdentifier("AnyList").WithArgument(symbols.NewVariableBuilder("self", "AnyList", "std::collections::anylist", "/collections/anylist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("AnyList.push_front", symbols.NewTypeFromString("void", "std::collections::anylist"), "std::collections::anylist", "/collections/anylist.c3").WithArgument(symbols.NewVariableBuilder("self", "AnyList", "std::collections::anylist", "/collections/anylist.c3").Build()).WithArgument(symbols.NewVariableBuilder("type", "", "std::collections::anylist", "/collections/anylist.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("AnyList.insert_at", symbols.NewTypeFromString("void", "std::collections::anylist"), "std::collections::anylist", "/collections/anylist.c3").WithArgument(symbols.NewVariableBuilder("self", "AnyList", "std::collections::anylist", "/collections/anylist.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::collections::anylist", "/collections/anylist.c3").Build()).WithArgument(symbols.NewVariableBuilder("type", "", "std::collections::anylist", "/collections/anylist.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("insert_at_internal", symbols.NewTypeFromString("void", "std::collections::anylist"), "std::collections::anylist", "/collections/anylist.c3").WithTypeIdentifier("AnyList").WithArgument(symbols.NewVariableBuilder("self", "AnyList", "std::collections::anylist", "/collections/anylist.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::collections::anylist", "/collections/anylist.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "any", "std::collections::anylist", "/collections/anylist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("remove_last", symbols.NewTypeFromString("void", "std::collections::anylist"), "std::collections::anylist", "/collections/anylist.c3").WithTypeIdentifier("AnyList").WithArgument(symbols.NewVariableBuilder("self", "AnyList", "std::collections::anylist", "/collections/anylist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("remove_first", symbols.NewTypeFromString("void", "std::collections::anylist"), "std::collections::anylist", "/collections/anylist.c3").WithTypeIdentifier("AnyList").WithArgument(symbols.NewVariableBuilder("self", "AnyList", "std::collections::anylist", "/collections/anylist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("AnyList.first", symbols.NewTypeFromString("", "std::collections::anylist"), "std::collections::anylist", "/collections/anylist.c3").WithArgument(symbols.NewVariableBuilder("self", "AnyList", "std::collections::anylist", "/collections/anylist.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::collections::anylist", "/collections/anylist.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("first_any", symbols.NewTypeFromString("any!", "std::collections::anylist"), "std::collections::anylist", "/collections/anylist.c3").WithTypeIdentifier("AnyList").WithArgument(symbols.NewVariableBuilder("self", "AnyList", "std::collections::anylist", "/collections/anylist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("AnyList.last", symbols.NewTypeFromString("", "std::collections::anylist"), "std::collections::anylist", "/collections/anylist.c3").WithArgument(symbols.NewVariableBuilder("self", "AnyList", "std::collections::anylist", "/collections/anylist.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::collections::anylist", "/collections/anylist.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("last_any", symbols.NewTypeFromString("any!", "std::collections::anylist"), "std::collections::anylist", "/collections/anylist.c3").WithTypeIdentifier("AnyList").WithArgument(symbols.NewVariableBuilder("self", "AnyList", "std::collections::anylist", "/collections/anylist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_empty", symbols.NewTypeFromString("bool", "std::collections::anylist"), "std::collections::anylist", "/collections/anylist.c3").WithTypeIdentifier("AnyList").WithArgument(symbols.NewVariableBuilder("self", "AnyList", "std::collections::anylist", "/collections/anylist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("len", symbols.NewTypeFromString("usz", "std::collections::anylist"), "std::collections::anylist", "/collections/anylist.c3").WithTypeIdentifier("AnyList").WithArgument(symbols.NewVariableBuilder("self", "AnyList", "std::collections::anylist", "/collections/anylist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("AnyList.get", symbols.NewTypeFromString("", "std::collections::anylist"), "std::collections::anylist", "/collections/anylist.c3").WithArgument(symbols.NewVariableBuilder("self", "AnyList", "std::collections::anylist", "/collections/anylist.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::collections::anylist", "/collections/anylist.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg2", "", "std::collections::anylist", "/collections/anylist.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_any", symbols.NewTypeFromString("any", "std::collections::anylist"), "std::collections::anylist", "/collections/anylist.c3").WithTypeIdentifier("AnyList").WithArgument(symbols.NewVariableBuilder("self", "AnyList", "std::collections::anylist", "/collections/anylist.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::collections::anylist", "/collections/anylist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("free", symbols.NewTypeFromString("void", "std::collections::anylist"), "std::collections::anylist", "/collections/anylist.c3").WithTypeIdentifier("AnyList").WithArgument(symbols.NewVariableBuilder("self", "AnyList", "std::collections::anylist", "/collections/anylist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("swap", symbols.NewTypeFromString("void", "std::collections::anylist"), "std::collections::anylist", "/collections/anylist.c3").WithTypeIdentifier("AnyList").WithArgument(symbols.NewVariableBuilder("self", "AnyList", "std::collections::anylist", "/collections/anylist.c3").Build()).WithArgument(symbols.NewVariableBuilder("i", "usz", "std::collections::anylist", "/collections/anylist.c3").Build()).WithArgument(symbols.NewVariableBuilder("j", "usz", "std::collections::anylist", "/collections/anylist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("remove_if", symbols.NewTypeFromString("usz", "std::collections::anylist"), "std::collections::anylist", "/collections/anylist.c3").WithTypeIdentifier("AnyList").WithArgument(symbols.NewVariableBuilder("self", "AnyList", "std::collections::anylist", "/collections/anylist.c3").Build()).WithArgument(symbols.NewVariableBuilder("filter", "AnyPredicate", "std::collections::anylist", "/collections/anylist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("retain_if", symbols.NewTypeFromString("usz", "std::collections::anylist"), "std::collections::anylist", "/collections/anylist.c3").WithTypeIdentifier("AnyList").WithArgument(symbols.NewVariableBuilder("self", "AnyList", "std::collections::anylist", "/collections/anylist.c3").Build()).WithArgument(symbols.NewVariableBuilder("selection", "AnyPredicate", "std::collections::anylist", "/collections/anylist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("AnyList._remove_if", symbols.NewTypeFromString("usz", "std::collections::anylist"), "std::collections::anylist", "/collections/anylist.c3").WithArgument(symbols.NewVariableBuilder("self", "AnyList", "std::collections::anylist", "/collections/anylist.c3").Build()).WithArgument(symbols.NewVariableBuilder("filter", "AnyPredicate", "std::collections::anylist", "/collections/anylist.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg2", "bool", "std::collections::anylist", "/collections/anylist.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("remove_using_test", symbols.NewTypeFromString("usz", "std::collections::anylist"), "std::collections::anylist", "/collections/anylist.c3").WithTypeIdentifier("AnyList").WithArgument(symbols.NewVariableBuilder("self", "AnyList", "std::collections::anylist", "/collections/anylist.c3").Build()).WithArgument(symbols.NewVariableBuilder("filter", "AnyTest", "std::collections::anylist", "/collections/anylist.c3").Build()).WithArgument(symbols.NewVariableBuilder("context", "any", "std::collections::anylist", "/collections/anylist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("retain_using_test", symbols.NewTypeFromString("usz", "std::collections::anylist"), "std::collections::anylist", "/collections/anylist.c3").WithTypeIdentifier("AnyList").WithArgument(symbols.NewVariableBuilder("self", "AnyList", "std::collections::anylist", "/collections/anylist.c3").Build()).WithArgument(symbols.NewVariableBuilder("filter", "AnyTest", "std::collections::anylist", "/collections/anylist.c3").Build()).WithArgument(symbols.NewVariableBuilder("context", "any", "std::collections::anylist", "/collections/anylist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("AnyList._remove_using_test", symbols.NewTypeFromString("usz", "std::collections::anylist"), "std::collections::anylist", "/collections/anylist.c3").WithArgument(symbols.NewVariableBuilder("self", "AnyList", "std::collections::anylist", "/collections/anylist.c3").Build()).WithArgument(symbols.NewVariableBuilder("filter", "AnyTest", "std::collections::anylist", "/collections/anylist.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg2", "bool", "std::collections::anylist", "/collections/anylist.c3").Build()).WithArgument(symbols.NewVariableBuilder("ctx", "", "std::collections::anylist", "/collections/anylist.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("reserve", symbols.NewTypeFromString("void", "std::collections::anylist"), "std::collections::anylist", "/collections/anylist.c3").WithTypeIdentifier("AnyList").WithArgument(symbols.NewVariableBuilder("self", "AnyList", "std::collections::anylist", "/collections/anylist.c3").Build()).WithArgument(symbols.NewVariableBuilder("min_capacity", "usz", "std::collections::anylist", "/collections/anylist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("AnyList.@item_at", symbols.NewTypeFromString("any", "std::collections::anylist"), "std::collections::anylist", "/collections/anylist.c3").WithArgument(symbols.NewVariableBuilder("self", "AnyList", "std::collections::anylist", "/collections/anylist.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::collections::anylist", "/collections/anylist.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("AnyList.set", symbols.NewTypeFromString("void", "std::collections::anylist"), "std::collections::anylist", "/collections/anylist.c3").WithArgument(symbols.NewVariableBuilder("self", "AnyList", "std::collections::anylist", "/collections/anylist.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::collections::anylist", "/collections/anylist.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "", "std::collections::anylist", "/collections/anylist.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ensure_capacity", symbols.NewTypeFromString("void", "std::collections::anylist"), "std::collections::anylist", "/collections/anylist.c3").WithTypeIdentifier("AnyList").WithArgument(symbols.NewVariableBuilder("self", "AnyList", "std::collections::anylist", "/collections/anylist.c3").Build()).WithArgument(symbols.NewVariableBuilder("added", "usz", "std::collections::anylist", "/collections/anylist.c3").Build()).WithoutSourceCode().Build()) // Define module std::collections::bitset module = moduleCollection["std::collections::bitset"] @@ -145,7 +145,7 @@ func Load_v062_stdlib() symbolstable.UnitModules { // Define module std::collections::elastic_array module = moduleCollection["std::collections::elastic_array"] - module.SetGenericParameters(map[string]*symbols.GenericParameter{"Type": symbols.NewGenericParameter("Type", "std::collections::elastic_array", "/collections/elastic_array.c3", symbols.NewRange(0, 0, 0, 0), symbols.NewRange(0, 0, 0, 0))}).AddVariable(symbols.NewVariableBuilder("ELEMENT_IS_EQUATABLE", "", "std::collections::elastic_array", "/collections/elastic_array.c3").Build()).AddVariable(symbols.NewVariableBuilder("ELEMENT_IS_POINTER", "", "std::collections::elastic_array", "/collections/elastic_array.c3").Build()).AddStruct(symbols.NewStructBuilder("ElasticArray", "std::collections::elastic_array", "/collections/elastic_array.c3").WithStructMember("size", "usz", "std::collections::elastic_array", "/collections/elastic_array.c3").WithStructMember("entries", "Type", "std::collections::elastic_array", "/collections/elastic_array.c3").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("ElementPredicate", "std::collections::elastic_array", "/collections/elastic_array.c3").WithResolvesTo("fn bool(Type *type)").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("ElementTest", "std::collections::elastic_array", "/collections/elastic_array.c3").WithResolvesTo("fn bool(Type *type, any context)").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("type_is_overaligned", symbols.NewTypeFromString("", "std::collections::elastic_array"), "std::collections::elastic_array", "/collections/elastic_array.c3").IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_format", symbols.NewTypeFromString("usz!", "std::collections::elastic_array"), "std::collections::elastic_array", "/collections/elastic_array.c3").WithTypeIdentifier("ElasticArray").WithArgument(symbols.NewVariableBuilder("self", "ElasticArray", "std::collections::elastic_array", "/collections/elastic_array.c3").Build()).WithArgument(symbols.NewVariableBuilder("formatter", "Formatter", "std::collections::elastic_array", "/collections/elastic_array.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_string", symbols.NewTypeFromString("String", "std::collections::elastic_array"), "std::collections::elastic_array", "/collections/elastic_array.c3").WithTypeIdentifier("ElasticArray").WithArgument(symbols.NewVariableBuilder("self", "ElasticArray", "std::collections::elastic_array", "/collections/elastic_array.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::collections::elastic_array", "/collections/elastic_array.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_new_string", symbols.NewTypeFromString("String", "std::collections::elastic_array"), "std::collections::elastic_array", "/collections/elastic_array.c3").WithTypeIdentifier("ElasticArray").WithArgument(symbols.NewVariableBuilder("self", "ElasticArray", "std::collections::elastic_array", "/collections/elastic_array.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::collections::elastic_array", "/collections/elastic_array.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_tstring", symbols.NewTypeFromString("String", "std::collections::elastic_array"), "std::collections::elastic_array", "/collections/elastic_array.c3").WithTypeIdentifier("ElasticArray").WithArgument(symbols.NewVariableBuilder("self", "ElasticArray", "std::collections::elastic_array", "/collections/elastic_array.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("push_try", symbols.NewTypeFromString("void!", "std::collections::elastic_array"), "std::collections::elastic_array", "/collections/elastic_array.c3").WithTypeIdentifier("ElasticArray").WithArgument(symbols.NewVariableBuilder("self", "ElasticArray", "std::collections::elastic_array", "/collections/elastic_array.c3").Build()).WithArgument(symbols.NewVariableBuilder("element", "Type", "std::collections::elastic_array", "/collections/elastic_array.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("push", symbols.NewTypeFromString("void", "std::collections::elastic_array"), "std::collections::elastic_array", "/collections/elastic_array.c3").WithTypeIdentifier("ElasticArray").WithArgument(symbols.NewVariableBuilder("self", "ElasticArray", "std::collections::elastic_array", "/collections/elastic_array.c3").Build()).WithArgument(symbols.NewVariableBuilder("element", "Type", "std::collections::elastic_array", "/collections/elastic_array.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("pop", symbols.NewTypeFromString("Type!", "std::collections::elastic_array"), "std::collections::elastic_array", "/collections/elastic_array.c3").WithTypeIdentifier("ElasticArray").WithArgument(symbols.NewVariableBuilder("self", "ElasticArray", "std::collections::elastic_array", "/collections/elastic_array.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("clear", symbols.NewTypeFromString("void", "std::collections::elastic_array"), "std::collections::elastic_array", "/collections/elastic_array.c3").WithTypeIdentifier("ElasticArray").WithArgument(symbols.NewVariableBuilder("self", "ElasticArray", "std::collections::elastic_array", "/collections/elastic_array.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("pop_first", symbols.NewTypeFromString("Type!", "std::collections::elastic_array"), "std::collections::elastic_array", "/collections/elastic_array.c3").WithTypeIdentifier("ElasticArray").WithArgument(symbols.NewVariableBuilder("self", "ElasticArray", "std::collections::elastic_array", "/collections/elastic_array.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("remove_at", symbols.NewTypeFromString("void", "std::collections::elastic_array"), "std::collections::elastic_array", "/collections/elastic_array.c3").WithTypeIdentifier("ElasticArray").WithArgument(symbols.NewVariableBuilder("self", "ElasticArray", "std::collections::elastic_array", "/collections/elastic_array.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::collections::elastic_array", "/collections/elastic_array.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("add_all", symbols.NewTypeFromString("void", "std::collections::elastic_array"), "std::collections::elastic_array", "/collections/elastic_array.c3").WithTypeIdentifier("ElasticArray").WithArgument(symbols.NewVariableBuilder("self", "ElasticArray", "std::collections::elastic_array", "/collections/elastic_array.c3").Build()).WithArgument(symbols.NewVariableBuilder("other_list", "ElasticArray", "std::collections::elastic_array", "/collections/elastic_array.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("add_all_to_limit", symbols.NewTypeFromString("usz", "std::collections::elastic_array"), "std::collections::elastic_array", "/collections/elastic_array.c3").WithTypeIdentifier("ElasticArray").WithArgument(symbols.NewVariableBuilder("self", "ElasticArray", "std::collections::elastic_array", "/collections/elastic_array.c3").Build()).WithArgument(symbols.NewVariableBuilder("other_list", "ElasticArray", "std::collections::elastic_array", "/collections/elastic_array.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("add_array_to_limit", symbols.NewTypeFromString("usz", "std::collections::elastic_array"), "std::collections::elastic_array", "/collections/elastic_array.c3").WithTypeIdentifier("ElasticArray").WithArgument(symbols.NewVariableBuilder("self", "ElasticArray", "std::collections::elastic_array", "/collections/elastic_array.c3").Build()).WithArgument(symbols.NewVariableBuilder("array", "Type", "std::collections::elastic_array", "/collections/elastic_array.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("add_array", symbols.NewTypeFromString("void", "std::collections::elastic_array"), "std::collections::elastic_array", "/collections/elastic_array.c3").WithTypeIdentifier("ElasticArray").WithArgument(symbols.NewVariableBuilder("self", "ElasticArray", "std::collections::elastic_array", "/collections/elastic_array.c3").Build()).WithArgument(symbols.NewVariableBuilder("array", "Type", "std::collections::elastic_array", "/collections/elastic_array.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_new_aligned_array", symbols.NewTypeFromString("Type[]", "std::collections::elastic_array"), "std::collections::elastic_array", "/collections/elastic_array.c3").WithTypeIdentifier("ElasticArray").WithArgument(symbols.NewVariableBuilder("self", "ElasticArray", "std::collections::elastic_array", "/collections/elastic_array.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_aligned_array", symbols.NewTypeFromString("Type[]", "std::collections::elastic_array"), "std::collections::elastic_array", "/collections/elastic_array.c3").WithTypeIdentifier("ElasticArray").WithArgument(symbols.NewVariableBuilder("self", "ElasticArray", "std::collections::elastic_array", "/collections/elastic_array.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::collections::elastic_array", "/collections/elastic_array.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_new_array", symbols.NewTypeFromString("", "std::collections::elastic_array"), "std::collections::elastic_array", "/collections/elastic_array.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::collections::elastic_array", "/collections/elastic_array.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_array", symbols.NewTypeFromString("", "std::collections::elastic_array"), "std::collections::elastic_array", "/collections/elastic_array.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::collections::elastic_array", "/collections/elastic_array.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::collections::elastic_array", "/collections/elastic_array.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_tarray", symbols.NewTypeFromString("Type[]", "std::collections::elastic_array"), "std::collections::elastic_array", "/collections/elastic_array.c3").WithTypeIdentifier("ElasticArray").WithArgument(symbols.NewVariableBuilder("self", "ElasticArray", "std::collections::elastic_array", "/collections/elastic_array.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("reverse", symbols.NewTypeFromString("void", "std::collections::elastic_array"), "std::collections::elastic_array", "/collections/elastic_array.c3").WithTypeIdentifier("ElasticArray").WithArgument(symbols.NewVariableBuilder("self", "ElasticArray", "std::collections::elastic_array", "/collections/elastic_array.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("array_view", symbols.NewTypeFromString("Type[]", "std::collections::elastic_array"), "std::collections::elastic_array", "/collections/elastic_array.c3").WithTypeIdentifier("ElasticArray").WithArgument(symbols.NewVariableBuilder("self", "ElasticArray", "std::collections::elastic_array", "/collections/elastic_array.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("push_front", symbols.NewTypeFromString("void", "std::collections::elastic_array"), "std::collections::elastic_array", "/collections/elastic_array.c3").WithTypeIdentifier("ElasticArray").WithArgument(symbols.NewVariableBuilder("self", "ElasticArray", "std::collections::elastic_array", "/collections/elastic_array.c3").Build()).WithArgument(symbols.NewVariableBuilder("type", "Type", "std::collections::elastic_array", "/collections/elastic_array.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("push_front_try", symbols.NewTypeFromString("void!", "std::collections::elastic_array"), "std::collections::elastic_array", "/collections/elastic_array.c3").WithTypeIdentifier("ElasticArray").WithArgument(symbols.NewVariableBuilder("self", "ElasticArray", "std::collections::elastic_array", "/collections/elastic_array.c3").Build()).WithArgument(symbols.NewVariableBuilder("type", "Type", "std::collections::elastic_array", "/collections/elastic_array.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("insert_at_try", symbols.NewTypeFromString("void!", "std::collections::elastic_array"), "std::collections::elastic_array", "/collections/elastic_array.c3").WithTypeIdentifier("ElasticArray").WithArgument(symbols.NewVariableBuilder("self", "ElasticArray", "std::collections::elastic_array", "/collections/elastic_array.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::collections::elastic_array", "/collections/elastic_array.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "Type", "std::collections::elastic_array", "/collections/elastic_array.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("insert_at", symbols.NewTypeFromString("void", "std::collections::elastic_array"), "std::collections::elastic_array", "/collections/elastic_array.c3").WithTypeIdentifier("ElasticArray").WithArgument(symbols.NewVariableBuilder("self", "ElasticArray", "std::collections::elastic_array", "/collections/elastic_array.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::collections::elastic_array", "/collections/elastic_array.c3").Build()).WithArgument(symbols.NewVariableBuilder("type", "Type", "std::collections::elastic_array", "/collections/elastic_array.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("set_at", symbols.NewTypeFromString("void", "std::collections::elastic_array"), "std::collections::elastic_array", "/collections/elastic_array.c3").WithTypeIdentifier("ElasticArray").WithArgument(symbols.NewVariableBuilder("self", "ElasticArray", "std::collections::elastic_array", "/collections/elastic_array.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::collections::elastic_array", "/collections/elastic_array.c3").Build()).WithArgument(symbols.NewVariableBuilder("type", "Type", "std::collections::elastic_array", "/collections/elastic_array.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("remove_last", symbols.NewTypeFromString("void!", "std::collections::elastic_array"), "std::collections::elastic_array", "/collections/elastic_array.c3").WithTypeIdentifier("ElasticArray").WithArgument(symbols.NewVariableBuilder("self", "ElasticArray", "std::collections::elastic_array", "/collections/elastic_array.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("remove_first", symbols.NewTypeFromString("void!", "std::collections::elastic_array"), "std::collections::elastic_array", "/collections/elastic_array.c3").WithTypeIdentifier("ElasticArray").WithArgument(symbols.NewVariableBuilder("self", "ElasticArray", "std::collections::elastic_array", "/collections/elastic_array.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("first", symbols.NewTypeFromString("Type!", "std::collections::elastic_array"), "std::collections::elastic_array", "/collections/elastic_array.c3").WithTypeIdentifier("ElasticArray").WithArgument(symbols.NewVariableBuilder("self", "ElasticArray", "std::collections::elastic_array", "/collections/elastic_array.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("last", symbols.NewTypeFromString("Type!", "std::collections::elastic_array"), "std::collections::elastic_array", "/collections/elastic_array.c3").WithTypeIdentifier("ElasticArray").WithArgument(symbols.NewVariableBuilder("self", "ElasticArray", "std::collections::elastic_array", "/collections/elastic_array.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_empty", symbols.NewTypeFromString("bool", "std::collections::elastic_array"), "std::collections::elastic_array", "/collections/elastic_array.c3").WithTypeIdentifier("ElasticArray").WithArgument(symbols.NewVariableBuilder("self", "ElasticArray", "std::collections::elastic_array", "/collections/elastic_array.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("byte_size", symbols.NewTypeFromString("usz", "std::collections::elastic_array"), "std::collections::elastic_array", "/collections/elastic_array.c3").WithTypeIdentifier("ElasticArray").WithArgument(symbols.NewVariableBuilder("self", "ElasticArray", "std::collections::elastic_array", "/collections/elastic_array.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("len", symbols.NewTypeFromString("usz", "std::collections::elastic_array"), "std::collections::elastic_array", "/collections/elastic_array.c3").WithTypeIdentifier("ElasticArray").WithArgument(symbols.NewVariableBuilder("self", "ElasticArray", "std::collections::elastic_array", "/collections/elastic_array.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get", symbols.NewTypeFromString("Type", "std::collections::elastic_array"), "std::collections::elastic_array", "/collections/elastic_array.c3").WithTypeIdentifier("ElasticArray").WithArgument(symbols.NewVariableBuilder("self", "ElasticArray", "std::collections::elastic_array", "/collections/elastic_array.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::collections::elastic_array", "/collections/elastic_array.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("swap", symbols.NewTypeFromString("void", "std::collections::elastic_array"), "std::collections::elastic_array", "/collections/elastic_array.c3").WithTypeIdentifier("ElasticArray").WithArgument(symbols.NewVariableBuilder("self", "ElasticArray", "std::collections::elastic_array", "/collections/elastic_array.c3").Build()).WithArgument(symbols.NewVariableBuilder("i", "usz", "std::collections::elastic_array", "/collections/elastic_array.c3").Build()).WithArgument(symbols.NewVariableBuilder("j", "usz", "std::collections::elastic_array", "/collections/elastic_array.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("remove_if", symbols.NewTypeFromString("usz", "std::collections::elastic_array"), "std::collections::elastic_array", "/collections/elastic_array.c3").WithTypeIdentifier("ElasticArray").WithArgument(symbols.NewVariableBuilder("self", "ElasticArray", "std::collections::elastic_array", "/collections/elastic_array.c3").Build()).WithArgument(symbols.NewVariableBuilder("filter", "ElementPredicate", "std::collections::elastic_array", "/collections/elastic_array.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("retain_if", symbols.NewTypeFromString("usz", "std::collections::elastic_array"), "std::collections::elastic_array", "/collections/elastic_array.c3").WithTypeIdentifier("ElasticArray").WithArgument(symbols.NewVariableBuilder("self", "ElasticArray", "std::collections::elastic_array", "/collections/elastic_array.c3").Build()).WithArgument(symbols.NewVariableBuilder("selection", "ElementPredicate", "std::collections::elastic_array", "/collections/elastic_array.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("remove_using_test", symbols.NewTypeFromString("usz", "std::collections::elastic_array"), "std::collections::elastic_array", "/collections/elastic_array.c3").WithTypeIdentifier("ElasticArray").WithArgument(symbols.NewVariableBuilder("self", "ElasticArray", "std::collections::elastic_array", "/collections/elastic_array.c3").Build()).WithArgument(symbols.NewVariableBuilder("filter", "ElementTest", "std::collections::elastic_array", "/collections/elastic_array.c3").Build()).WithArgument(symbols.NewVariableBuilder("context", "any", "std::collections::elastic_array", "/collections/elastic_array.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("retain_using_test", symbols.NewTypeFromString("usz", "std::collections::elastic_array"), "std::collections::elastic_array", "/collections/elastic_array.c3").WithTypeIdentifier("ElasticArray").WithArgument(symbols.NewVariableBuilder("self", "ElasticArray", "std::collections::elastic_array", "/collections/elastic_array.c3").Build()).WithArgument(symbols.NewVariableBuilder("filter", "ElementTest", "std::collections::elastic_array", "/collections/elastic_array.c3").Build()).WithArgument(symbols.NewVariableBuilder("context", "any", "std::collections::elastic_array", "/collections/elastic_array.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@item_at", symbols.NewTypeFromString("", "std::collections::elastic_array"), "std::collections::elastic_array", "/collections/elastic_array.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::collections::elastic_array", "/collections/elastic_array.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::collections::elastic_array", "/collections/elastic_array.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_ref", symbols.NewTypeFromString("Type*", "std::collections::elastic_array"), "std::collections::elastic_array", "/collections/elastic_array.c3").WithTypeIdentifier("ElasticArray").WithArgument(symbols.NewVariableBuilder("self", "ElasticArray", "std::collections::elastic_array", "/collections/elastic_array.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::collections::elastic_array", "/collections/elastic_array.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("set", symbols.NewTypeFromString("void", "std::collections::elastic_array"), "std::collections::elastic_array", "/collections/elastic_array.c3").WithTypeIdentifier("ElasticArray").WithArgument(symbols.NewVariableBuilder("self", "ElasticArray", "std::collections::elastic_array", "/collections/elastic_array.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::collections::elastic_array", "/collections/elastic_array.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "Type", "std::collections::elastic_array", "/collections/elastic_array.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("index_of", symbols.NewTypeFromString("usz!", "std::collections::elastic_array"), "std::collections::elastic_array", "/collections/elastic_array.c3").WithTypeIdentifier("ElasticArray").WithArgument(symbols.NewVariableBuilder("self", "ElasticArray", "std::collections::elastic_array", "/collections/elastic_array.c3").Build()).WithArgument(symbols.NewVariableBuilder("type", "Type", "std::collections::elastic_array", "/collections/elastic_array.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rindex_of", symbols.NewTypeFromString("usz!", "std::collections::elastic_array"), "std::collections::elastic_array", "/collections/elastic_array.c3").WithTypeIdentifier("ElasticArray").WithArgument(symbols.NewVariableBuilder("self", "ElasticArray", "std::collections::elastic_array", "/collections/elastic_array.c3").Build()).WithArgument(symbols.NewVariableBuilder("type", "Type", "std::collections::elastic_array", "/collections/elastic_array.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("equals", symbols.NewTypeFromString("bool", "std::collections::elastic_array"), "std::collections::elastic_array", "/collections/elastic_array.c3").WithTypeIdentifier("ElasticArray").WithArgument(symbols.NewVariableBuilder("self", "ElasticArray", "std::collections::elastic_array", "/collections/elastic_array.c3").Build()).WithArgument(symbols.NewVariableBuilder("other_list", "ElasticArray", "std::collections::elastic_array", "/collections/elastic_array.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("contains", symbols.NewTypeFromString("bool", "std::collections::elastic_array"), "std::collections::elastic_array", "/collections/elastic_array.c3").WithTypeIdentifier("ElasticArray").WithArgument(symbols.NewVariableBuilder("self", "ElasticArray", "std::collections::elastic_array", "/collections/elastic_array.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "Type", "std::collections::elastic_array", "/collections/elastic_array.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("remove_last_item", symbols.NewTypeFromString("bool", "std::collections::elastic_array"), "std::collections::elastic_array", "/collections/elastic_array.c3").WithTypeIdentifier("ElasticArray").WithArgument(symbols.NewVariableBuilder("self", "ElasticArray", "std::collections::elastic_array", "/collections/elastic_array.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "Type", "std::collections::elastic_array", "/collections/elastic_array.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("remove_first_item", symbols.NewTypeFromString("bool", "std::collections::elastic_array"), "std::collections::elastic_array", "/collections/elastic_array.c3").WithTypeIdentifier("ElasticArray").WithArgument(symbols.NewVariableBuilder("self", "ElasticArray", "std::collections::elastic_array", "/collections/elastic_array.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "Type", "std::collections::elastic_array", "/collections/elastic_array.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("remove_item", symbols.NewTypeFromString("usz", "std::collections::elastic_array"), "std::collections::elastic_array", "/collections/elastic_array.c3").WithTypeIdentifier("ElasticArray").WithArgument(symbols.NewVariableBuilder("self", "ElasticArray", "std::collections::elastic_array", "/collections/elastic_array.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "Type", "std::collections::elastic_array", "/collections/elastic_array.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("remove_all_from", symbols.NewTypeFromString("void", "std::collections::elastic_array"), "std::collections::elastic_array", "/collections/elastic_array.c3").WithTypeIdentifier("ElasticArray").WithArgument(symbols.NewVariableBuilder("self", "ElasticArray", "std::collections::elastic_array", "/collections/elastic_array.c3").Build()).WithArgument(symbols.NewVariableBuilder("other_list", "ElasticArray", "std::collections::elastic_array", "/collections/elastic_array.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("compact_count", symbols.NewTypeFromString("usz", "std::collections::elastic_array"), "std::collections::elastic_array", "/collections/elastic_array.c3").WithTypeIdentifier("ElasticArray").WithArgument(symbols.NewVariableBuilder("self", "ElasticArray", "std::collections::elastic_array", "/collections/elastic_array.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("compact", symbols.NewTypeFromString("usz", "std::collections::elastic_array"), "std::collections::elastic_array", "/collections/elastic_array.c3").WithTypeIdentifier("ElasticArray").WithArgument(symbols.NewVariableBuilder("self", "ElasticArray", "std::collections::elastic_array", "/collections/elastic_array.c3").Build()).WithoutSourceCode().Build()) + module.SetGenericParameters(map[string]*symbols.GenericParameter{"Type": symbols.NewGenericParameter("Type", "std::collections::elastic_array", "/collections/elastic_array.c3", symbols.NewRange(0, 0, 0, 0), symbols.NewRange(0, 0, 0, 0))}).AddVariable(symbols.NewVariableBuilder("ELEMENT_IS_EQUATABLE", "", "std::collections::elastic_array", "/collections/elastic_array.c3").Build()).AddVariable(symbols.NewVariableBuilder("ELEMENT_IS_POINTER", "", "std::collections::elastic_array", "/collections/elastic_array.c3").Build()).AddStruct(symbols.NewStructBuilder("ElasticArray", "std::collections::elastic_array", "/collections/elastic_array.c3").WithStructMember("size", "usz", "std::collections::elastic_array", "/collections/elastic_array.c3").WithStructMember("entries", "Type", "std::collections::elastic_array", "/collections/elastic_array.c3").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("ElementPredicate", "std::collections::elastic_array", "/collections/elastic_array.c3").WithResolvesTo("fn bool(Type *type)").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("ElementTest", "std::collections::elastic_array", "/collections/elastic_array.c3").WithResolvesTo("fn bool(Type *type, any context)").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("type_is_overaligned", symbols.NewTypeFromString("", "std::collections::elastic_array"), "std::collections::elastic_array", "/collections/elastic_array.c3").IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_format", symbols.NewTypeFromString("usz!", "std::collections::elastic_array"), "std::collections::elastic_array", "/collections/elastic_array.c3").WithTypeIdentifier("ElasticArray").WithArgument(symbols.NewVariableBuilder("self", "ElasticArray", "std::collections::elastic_array", "/collections/elastic_array.c3").Build()).WithArgument(symbols.NewVariableBuilder("formatter", "Formatter", "std::collections::elastic_array", "/collections/elastic_array.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_string", symbols.NewTypeFromString("String", "std::collections::elastic_array"), "std::collections::elastic_array", "/collections/elastic_array.c3").WithTypeIdentifier("ElasticArray").WithArgument(symbols.NewVariableBuilder("self", "ElasticArray", "std::collections::elastic_array", "/collections/elastic_array.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::collections::elastic_array", "/collections/elastic_array.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_new_string", symbols.NewTypeFromString("String", "std::collections::elastic_array"), "std::collections::elastic_array", "/collections/elastic_array.c3").WithTypeIdentifier("ElasticArray").WithArgument(symbols.NewVariableBuilder("self", "ElasticArray", "std::collections::elastic_array", "/collections/elastic_array.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::collections::elastic_array", "/collections/elastic_array.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_tstring", symbols.NewTypeFromString("String", "std::collections::elastic_array"), "std::collections::elastic_array", "/collections/elastic_array.c3").WithTypeIdentifier("ElasticArray").WithArgument(symbols.NewVariableBuilder("self", "ElasticArray", "std::collections::elastic_array", "/collections/elastic_array.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("push_try", symbols.NewTypeFromString("void!", "std::collections::elastic_array"), "std::collections::elastic_array", "/collections/elastic_array.c3").WithTypeIdentifier("ElasticArray").WithArgument(symbols.NewVariableBuilder("self", "ElasticArray", "std::collections::elastic_array", "/collections/elastic_array.c3").Build()).WithArgument(symbols.NewVariableBuilder("element", "Type", "std::collections::elastic_array", "/collections/elastic_array.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("push", symbols.NewTypeFromString("void", "std::collections::elastic_array"), "std::collections::elastic_array", "/collections/elastic_array.c3").WithTypeIdentifier("ElasticArray").WithArgument(symbols.NewVariableBuilder("self", "ElasticArray", "std::collections::elastic_array", "/collections/elastic_array.c3").Build()).WithArgument(symbols.NewVariableBuilder("element", "Type", "std::collections::elastic_array", "/collections/elastic_array.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("pop", symbols.NewTypeFromString("Type!", "std::collections::elastic_array"), "std::collections::elastic_array", "/collections/elastic_array.c3").WithTypeIdentifier("ElasticArray").WithArgument(symbols.NewVariableBuilder("self", "ElasticArray", "std::collections::elastic_array", "/collections/elastic_array.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("clear", symbols.NewTypeFromString("void", "std::collections::elastic_array"), "std::collections::elastic_array", "/collections/elastic_array.c3").WithTypeIdentifier("ElasticArray").WithArgument(symbols.NewVariableBuilder("self", "ElasticArray", "std::collections::elastic_array", "/collections/elastic_array.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("pop_first", symbols.NewTypeFromString("Type!", "std::collections::elastic_array"), "std::collections::elastic_array", "/collections/elastic_array.c3").WithTypeIdentifier("ElasticArray").WithArgument(symbols.NewVariableBuilder("self", "ElasticArray", "std::collections::elastic_array", "/collections/elastic_array.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("remove_at", symbols.NewTypeFromString("void", "std::collections::elastic_array"), "std::collections::elastic_array", "/collections/elastic_array.c3").WithTypeIdentifier("ElasticArray").WithArgument(symbols.NewVariableBuilder("self", "ElasticArray", "std::collections::elastic_array", "/collections/elastic_array.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::collections::elastic_array", "/collections/elastic_array.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("add_all", symbols.NewTypeFromString("void", "std::collections::elastic_array"), "std::collections::elastic_array", "/collections/elastic_array.c3").WithTypeIdentifier("ElasticArray").WithArgument(symbols.NewVariableBuilder("self", "ElasticArray", "std::collections::elastic_array", "/collections/elastic_array.c3").Build()).WithArgument(symbols.NewVariableBuilder("other_list", "ElasticArray", "std::collections::elastic_array", "/collections/elastic_array.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("add_all_to_limit", symbols.NewTypeFromString("usz", "std::collections::elastic_array"), "std::collections::elastic_array", "/collections/elastic_array.c3").WithTypeIdentifier("ElasticArray").WithArgument(symbols.NewVariableBuilder("self", "ElasticArray", "std::collections::elastic_array", "/collections/elastic_array.c3").Build()).WithArgument(symbols.NewVariableBuilder("other_list", "ElasticArray", "std::collections::elastic_array", "/collections/elastic_array.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("add_array_to_limit", symbols.NewTypeFromString("usz", "std::collections::elastic_array"), "std::collections::elastic_array", "/collections/elastic_array.c3").WithTypeIdentifier("ElasticArray").WithArgument(symbols.NewVariableBuilder("self", "ElasticArray", "std::collections::elastic_array", "/collections/elastic_array.c3").Build()).WithArgument(symbols.NewVariableBuilder("array", "Type", "std::collections::elastic_array", "/collections/elastic_array.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("add_array", symbols.NewTypeFromString("void", "std::collections::elastic_array"), "std::collections::elastic_array", "/collections/elastic_array.c3").WithTypeIdentifier("ElasticArray").WithArgument(symbols.NewVariableBuilder("self", "ElasticArray", "std::collections::elastic_array", "/collections/elastic_array.c3").Build()).WithArgument(symbols.NewVariableBuilder("array", "Type", "std::collections::elastic_array", "/collections/elastic_array.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_new_aligned_array", symbols.NewTypeFromString("Type[]", "std::collections::elastic_array"), "std::collections::elastic_array", "/collections/elastic_array.c3").WithTypeIdentifier("ElasticArray").WithArgument(symbols.NewVariableBuilder("self", "ElasticArray", "std::collections::elastic_array", "/collections/elastic_array.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_aligned_array", symbols.NewTypeFromString("Type[]", "std::collections::elastic_array"), "std::collections::elastic_array", "/collections/elastic_array.c3").WithTypeIdentifier("ElasticArray").WithArgument(symbols.NewVariableBuilder("self", "ElasticArray", "std::collections::elastic_array", "/collections/elastic_array.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::collections::elastic_array", "/collections/elastic_array.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ElasticArray.to_new_array", symbols.NewTypeFromString("Type[]", "std::collections::elastic_array"), "std::collections::elastic_array", "/collections/elastic_array.c3").WithArgument(symbols.NewVariableBuilder("self", "ElasticArray", "std::collections::elastic_array", "/collections/elastic_array.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ElasticArray.to_array", symbols.NewTypeFromString("Type[]", "std::collections::elastic_array"), "std::collections::elastic_array", "/collections/elastic_array.c3").WithArgument(symbols.NewVariableBuilder("self", "ElasticArray", "std::collections::elastic_array", "/collections/elastic_array.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::collections::elastic_array", "/collections/elastic_array.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_tarray", symbols.NewTypeFromString("Type[]", "std::collections::elastic_array"), "std::collections::elastic_array", "/collections/elastic_array.c3").WithTypeIdentifier("ElasticArray").WithArgument(symbols.NewVariableBuilder("self", "ElasticArray", "std::collections::elastic_array", "/collections/elastic_array.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("reverse", symbols.NewTypeFromString("void", "std::collections::elastic_array"), "std::collections::elastic_array", "/collections/elastic_array.c3").WithTypeIdentifier("ElasticArray").WithArgument(symbols.NewVariableBuilder("self", "ElasticArray", "std::collections::elastic_array", "/collections/elastic_array.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("array_view", symbols.NewTypeFromString("Type[]", "std::collections::elastic_array"), "std::collections::elastic_array", "/collections/elastic_array.c3").WithTypeIdentifier("ElasticArray").WithArgument(symbols.NewVariableBuilder("self", "ElasticArray", "std::collections::elastic_array", "/collections/elastic_array.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("push_front", symbols.NewTypeFromString("void", "std::collections::elastic_array"), "std::collections::elastic_array", "/collections/elastic_array.c3").WithTypeIdentifier("ElasticArray").WithArgument(symbols.NewVariableBuilder("self", "ElasticArray", "std::collections::elastic_array", "/collections/elastic_array.c3").Build()).WithArgument(symbols.NewVariableBuilder("type", "Type", "std::collections::elastic_array", "/collections/elastic_array.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("push_front_try", symbols.NewTypeFromString("void!", "std::collections::elastic_array"), "std::collections::elastic_array", "/collections/elastic_array.c3").WithTypeIdentifier("ElasticArray").WithArgument(symbols.NewVariableBuilder("self", "ElasticArray", "std::collections::elastic_array", "/collections/elastic_array.c3").Build()).WithArgument(symbols.NewVariableBuilder("type", "Type", "std::collections::elastic_array", "/collections/elastic_array.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("insert_at_try", symbols.NewTypeFromString("void!", "std::collections::elastic_array"), "std::collections::elastic_array", "/collections/elastic_array.c3").WithTypeIdentifier("ElasticArray").WithArgument(symbols.NewVariableBuilder("self", "ElasticArray", "std::collections::elastic_array", "/collections/elastic_array.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::collections::elastic_array", "/collections/elastic_array.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "Type", "std::collections::elastic_array", "/collections/elastic_array.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("insert_at", symbols.NewTypeFromString("void", "std::collections::elastic_array"), "std::collections::elastic_array", "/collections/elastic_array.c3").WithTypeIdentifier("ElasticArray").WithArgument(symbols.NewVariableBuilder("self", "ElasticArray", "std::collections::elastic_array", "/collections/elastic_array.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::collections::elastic_array", "/collections/elastic_array.c3").Build()).WithArgument(symbols.NewVariableBuilder("type", "Type", "std::collections::elastic_array", "/collections/elastic_array.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("set_at", symbols.NewTypeFromString("void", "std::collections::elastic_array"), "std::collections::elastic_array", "/collections/elastic_array.c3").WithTypeIdentifier("ElasticArray").WithArgument(symbols.NewVariableBuilder("self", "ElasticArray", "std::collections::elastic_array", "/collections/elastic_array.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::collections::elastic_array", "/collections/elastic_array.c3").Build()).WithArgument(symbols.NewVariableBuilder("type", "Type", "std::collections::elastic_array", "/collections/elastic_array.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("remove_last", symbols.NewTypeFromString("void!", "std::collections::elastic_array"), "std::collections::elastic_array", "/collections/elastic_array.c3").WithTypeIdentifier("ElasticArray").WithArgument(symbols.NewVariableBuilder("self", "ElasticArray", "std::collections::elastic_array", "/collections/elastic_array.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("remove_first", symbols.NewTypeFromString("void!", "std::collections::elastic_array"), "std::collections::elastic_array", "/collections/elastic_array.c3").WithTypeIdentifier("ElasticArray").WithArgument(symbols.NewVariableBuilder("self", "ElasticArray", "std::collections::elastic_array", "/collections/elastic_array.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("first", symbols.NewTypeFromString("Type!", "std::collections::elastic_array"), "std::collections::elastic_array", "/collections/elastic_array.c3").WithTypeIdentifier("ElasticArray").WithArgument(symbols.NewVariableBuilder("self", "ElasticArray", "std::collections::elastic_array", "/collections/elastic_array.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("last", symbols.NewTypeFromString("Type!", "std::collections::elastic_array"), "std::collections::elastic_array", "/collections/elastic_array.c3").WithTypeIdentifier("ElasticArray").WithArgument(symbols.NewVariableBuilder("self", "ElasticArray", "std::collections::elastic_array", "/collections/elastic_array.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_empty", symbols.NewTypeFromString("bool", "std::collections::elastic_array"), "std::collections::elastic_array", "/collections/elastic_array.c3").WithTypeIdentifier("ElasticArray").WithArgument(symbols.NewVariableBuilder("self", "ElasticArray", "std::collections::elastic_array", "/collections/elastic_array.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("byte_size", symbols.NewTypeFromString("usz", "std::collections::elastic_array"), "std::collections::elastic_array", "/collections/elastic_array.c3").WithTypeIdentifier("ElasticArray").WithArgument(symbols.NewVariableBuilder("self", "ElasticArray", "std::collections::elastic_array", "/collections/elastic_array.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("len", symbols.NewTypeFromString("usz", "std::collections::elastic_array"), "std::collections::elastic_array", "/collections/elastic_array.c3").WithTypeIdentifier("ElasticArray").WithArgument(symbols.NewVariableBuilder("self", "ElasticArray", "std::collections::elastic_array", "/collections/elastic_array.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get", symbols.NewTypeFromString("Type", "std::collections::elastic_array"), "std::collections::elastic_array", "/collections/elastic_array.c3").WithTypeIdentifier("ElasticArray").WithArgument(symbols.NewVariableBuilder("self", "ElasticArray", "std::collections::elastic_array", "/collections/elastic_array.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::collections::elastic_array", "/collections/elastic_array.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("swap", symbols.NewTypeFromString("void", "std::collections::elastic_array"), "std::collections::elastic_array", "/collections/elastic_array.c3").WithTypeIdentifier("ElasticArray").WithArgument(symbols.NewVariableBuilder("self", "ElasticArray", "std::collections::elastic_array", "/collections/elastic_array.c3").Build()).WithArgument(symbols.NewVariableBuilder("i", "usz", "std::collections::elastic_array", "/collections/elastic_array.c3").Build()).WithArgument(symbols.NewVariableBuilder("j", "usz", "std::collections::elastic_array", "/collections/elastic_array.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("remove_if", symbols.NewTypeFromString("usz", "std::collections::elastic_array"), "std::collections::elastic_array", "/collections/elastic_array.c3").WithTypeIdentifier("ElasticArray").WithArgument(symbols.NewVariableBuilder("self", "ElasticArray", "std::collections::elastic_array", "/collections/elastic_array.c3").Build()).WithArgument(symbols.NewVariableBuilder("filter", "ElementPredicate", "std::collections::elastic_array", "/collections/elastic_array.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("retain_if", symbols.NewTypeFromString("usz", "std::collections::elastic_array"), "std::collections::elastic_array", "/collections/elastic_array.c3").WithTypeIdentifier("ElasticArray").WithArgument(symbols.NewVariableBuilder("self", "ElasticArray", "std::collections::elastic_array", "/collections/elastic_array.c3").Build()).WithArgument(symbols.NewVariableBuilder("selection", "ElementPredicate", "std::collections::elastic_array", "/collections/elastic_array.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("remove_using_test", symbols.NewTypeFromString("usz", "std::collections::elastic_array"), "std::collections::elastic_array", "/collections/elastic_array.c3").WithTypeIdentifier("ElasticArray").WithArgument(symbols.NewVariableBuilder("self", "ElasticArray", "std::collections::elastic_array", "/collections/elastic_array.c3").Build()).WithArgument(symbols.NewVariableBuilder("filter", "ElementTest", "std::collections::elastic_array", "/collections/elastic_array.c3").Build()).WithArgument(symbols.NewVariableBuilder("context", "any", "std::collections::elastic_array", "/collections/elastic_array.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("retain_using_test", symbols.NewTypeFromString("usz", "std::collections::elastic_array"), "std::collections::elastic_array", "/collections/elastic_array.c3").WithTypeIdentifier("ElasticArray").WithArgument(symbols.NewVariableBuilder("self", "ElasticArray", "std::collections::elastic_array", "/collections/elastic_array.c3").Build()).WithArgument(symbols.NewVariableBuilder("filter", "ElementTest", "std::collections::elastic_array", "/collections/elastic_array.c3").Build()).WithArgument(symbols.NewVariableBuilder("context", "any", "std::collections::elastic_array", "/collections/elastic_array.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ElasticArray.@item_at", symbols.NewTypeFromString("Type", "std::collections::elastic_array"), "std::collections::elastic_array", "/collections/elastic_array.c3").WithArgument(symbols.NewVariableBuilder("self", "ElasticArray", "std::collections::elastic_array", "/collections/elastic_array.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::collections::elastic_array", "/collections/elastic_array.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_ref", symbols.NewTypeFromString("Type*", "std::collections::elastic_array"), "std::collections::elastic_array", "/collections/elastic_array.c3").WithTypeIdentifier("ElasticArray").WithArgument(symbols.NewVariableBuilder("self", "ElasticArray", "std::collections::elastic_array", "/collections/elastic_array.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::collections::elastic_array", "/collections/elastic_array.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("set", symbols.NewTypeFromString("void", "std::collections::elastic_array"), "std::collections::elastic_array", "/collections/elastic_array.c3").WithTypeIdentifier("ElasticArray").WithArgument(symbols.NewVariableBuilder("self", "ElasticArray", "std::collections::elastic_array", "/collections/elastic_array.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::collections::elastic_array", "/collections/elastic_array.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "Type", "std::collections::elastic_array", "/collections/elastic_array.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("index_of", symbols.NewTypeFromString("usz!", "std::collections::elastic_array"), "std::collections::elastic_array", "/collections/elastic_array.c3").WithTypeIdentifier("ElasticArray").WithArgument(symbols.NewVariableBuilder("self", "ElasticArray", "std::collections::elastic_array", "/collections/elastic_array.c3").Build()).WithArgument(symbols.NewVariableBuilder("type", "Type", "std::collections::elastic_array", "/collections/elastic_array.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rindex_of", symbols.NewTypeFromString("usz!", "std::collections::elastic_array"), "std::collections::elastic_array", "/collections/elastic_array.c3").WithTypeIdentifier("ElasticArray").WithArgument(symbols.NewVariableBuilder("self", "ElasticArray", "std::collections::elastic_array", "/collections/elastic_array.c3").Build()).WithArgument(symbols.NewVariableBuilder("type", "Type", "std::collections::elastic_array", "/collections/elastic_array.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("equals", symbols.NewTypeFromString("bool", "std::collections::elastic_array"), "std::collections::elastic_array", "/collections/elastic_array.c3").WithTypeIdentifier("ElasticArray").WithArgument(symbols.NewVariableBuilder("self", "ElasticArray", "std::collections::elastic_array", "/collections/elastic_array.c3").Build()).WithArgument(symbols.NewVariableBuilder("other_list", "ElasticArray", "std::collections::elastic_array", "/collections/elastic_array.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("contains", symbols.NewTypeFromString("bool", "std::collections::elastic_array"), "std::collections::elastic_array", "/collections/elastic_array.c3").WithTypeIdentifier("ElasticArray").WithArgument(symbols.NewVariableBuilder("self", "ElasticArray", "std::collections::elastic_array", "/collections/elastic_array.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "Type", "std::collections::elastic_array", "/collections/elastic_array.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("remove_last_item", symbols.NewTypeFromString("bool", "std::collections::elastic_array"), "std::collections::elastic_array", "/collections/elastic_array.c3").WithTypeIdentifier("ElasticArray").WithArgument(symbols.NewVariableBuilder("self", "ElasticArray", "std::collections::elastic_array", "/collections/elastic_array.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "Type", "std::collections::elastic_array", "/collections/elastic_array.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("remove_first_item", symbols.NewTypeFromString("bool", "std::collections::elastic_array"), "std::collections::elastic_array", "/collections/elastic_array.c3").WithTypeIdentifier("ElasticArray").WithArgument(symbols.NewVariableBuilder("self", "ElasticArray", "std::collections::elastic_array", "/collections/elastic_array.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "Type", "std::collections::elastic_array", "/collections/elastic_array.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("remove_item", symbols.NewTypeFromString("usz", "std::collections::elastic_array"), "std::collections::elastic_array", "/collections/elastic_array.c3").WithTypeIdentifier("ElasticArray").WithArgument(symbols.NewVariableBuilder("self", "ElasticArray", "std::collections::elastic_array", "/collections/elastic_array.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "Type", "std::collections::elastic_array", "/collections/elastic_array.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("remove_all_from", symbols.NewTypeFromString("void", "std::collections::elastic_array"), "std::collections::elastic_array", "/collections/elastic_array.c3").WithTypeIdentifier("ElasticArray").WithArgument(symbols.NewVariableBuilder("self", "ElasticArray", "std::collections::elastic_array", "/collections/elastic_array.c3").Build()).WithArgument(symbols.NewVariableBuilder("other_list", "ElasticArray", "std::collections::elastic_array", "/collections/elastic_array.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("compact_count", symbols.NewTypeFromString("usz", "std::collections::elastic_array"), "std::collections::elastic_array", "/collections/elastic_array.c3").WithTypeIdentifier("ElasticArray").WithArgument(symbols.NewVariableBuilder("self", "ElasticArray", "std::collections::elastic_array", "/collections/elastic_array.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("compact", symbols.NewTypeFromString("usz", "std::collections::elastic_array"), "std::collections::elastic_array", "/collections/elastic_array.c3").WithTypeIdentifier("ElasticArray").WithArgument(symbols.NewVariableBuilder("self", "ElasticArray", "std::collections::elastic_array", "/collections/elastic_array.c3").Build()).WithoutSourceCode().Build()) // Define module std::collections::enummap module = moduleCollection["std::collections::enummap"] @@ -160,41 +160,41 @@ func Load_v062_stdlib() symbolstable.UnitModules { // Define module std::collections::enumset::private module = moduleCollection["std::collections::enumset::private"] - module.AddFunction(symbols.NewFunctionBuilder("type_for_enum_elements", symbols.NewTypeFromString("", "std::collections::enumset::private"), "std::collections::enumset::private", "/collections/enumset.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "usz", "std::collections::enumset::private", "/collections/enumset.c3").Build()).IsMacro().WithoutSourceCode().Build()) + module.AddFunction(symbols.NewFunctionBuilder("type_for_enum_elements", symbols.NewTypeFromString("typeid", "std::collections::enumset::private"), "std::collections::enumset::private", "/collections/enumset.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "usz", "std::collections::enumset::private", "/collections/enumset.c3").Build()).IsMacro().WithoutSourceCode().Build()) // Define module std::collections::map module = moduleCollection["std::collections::map"] module.SetGenericParameters(map[string]*symbols.GenericParameter{ "Key": symbols.NewGenericParameter("Key", "std::collections::map", "/collections/hashmap.c3", symbols.NewRange(0, 0, 0, 0), symbols.NewRange(0, 0, 0, 0)), "Value": symbols.NewGenericParameter("Value", "std::collections::map", "/collections/hashmap.c3", symbols.NewRange(0, 0, 0, 0), symbols.NewRange(0, 0, 0, 0)), - }).AddStruct(symbols.NewStructBuilder("HashMap", "std::collections::map", "/collections/hashmap.c3").WithStructMember("table", "Entry", "std::collections::map", "/collections/hashmap.c3").WithStructMember("allocator", "Allocator", "std::collections::map", "/collections/hashmap.c3").WithStructMember("count", "uint", "std::collections::map", "/collections/hashmap.c3").WithStructMember("threshold", "uint", "std::collections::map", "/collections/hashmap.c3").WithStructMember("load_factor", "float", "std::collections::map", "/collections/hashmap.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_init", symbols.NewTypeFromString("HashMap*", "std::collections::map"), "std::collections::map", "/collections/hashmap.c3").WithTypeIdentifier("HashMap").WithArgument(symbols.NewVariableBuilder("self", "HashMap", "std::collections::map", "/collections/hashmap.c3").Build()).WithArgument(symbols.NewVariableBuilder("capacity", "uint", "std::collections::map", "/collections/hashmap.c3").Build()).WithArgument(symbols.NewVariableBuilder("load_factor", "float", "std::collections::map", "/collections/hashmap.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::collections::map", "/collections/hashmap.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("init", symbols.NewTypeFromString("HashMap*", "std::collections::map"), "std::collections::map", "/collections/hashmap.c3").WithTypeIdentifier("HashMap").WithArgument(symbols.NewVariableBuilder("self", "HashMap", "std::collections::map", "/collections/hashmap.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::collections::map", "/collections/hashmap.c3").Build()).WithArgument(symbols.NewVariableBuilder("capacity", "uint", "std::collections::map", "/collections/hashmap.c3").Build()).WithArgument(symbols.NewVariableBuilder("load_factor", "float", "std::collections::map", "/collections/hashmap.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("temp_init", symbols.NewTypeFromString("HashMap*", "std::collections::map"), "std::collections::map", "/collections/hashmap.c3").WithTypeIdentifier("HashMap").WithArgument(symbols.NewVariableBuilder("self", "HashMap", "std::collections::map", "/collections/hashmap.c3").Build()).WithArgument(symbols.NewVariableBuilder("capacity", "uint", "std::collections::map", "/collections/hashmap.c3").Build()).WithArgument(symbols.NewVariableBuilder("load_factor", "float", "std::collections::map", "/collections/hashmap.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_initialized", symbols.NewTypeFromString("bool", "std::collections::map"), "std::collections::map", "/collections/hashmap.c3").WithTypeIdentifier("HashMap").WithArgument(symbols.NewVariableBuilder("map", "", "std::collections::map", "/collections/hashmap.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_init_from_map", symbols.NewTypeFromString("HashMap*", "std::collections::map"), "std::collections::map", "/collections/hashmap.c3").WithTypeIdentifier("HashMap").WithArgument(symbols.NewVariableBuilder("self", "HashMap", "std::collections::map", "/collections/hashmap.c3").Build()).WithArgument(symbols.NewVariableBuilder("other_map", "HashMap", "std::collections::map", "/collections/hashmap.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("init_from_map", symbols.NewTypeFromString("HashMap*", "std::collections::map"), "std::collections::map", "/collections/hashmap.c3").WithTypeIdentifier("HashMap").WithArgument(symbols.NewVariableBuilder("self", "HashMap", "std::collections::map", "/collections/hashmap.c3").Build()).WithArgument(symbols.NewVariableBuilder("other_map", "HashMap", "std::collections::map", "/collections/hashmap.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::collections::map", "/collections/hashmap.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("temp_init_from_map", symbols.NewTypeFromString("HashMap*", "std::collections::map"), "std::collections::map", "/collections/hashmap.c3").WithTypeIdentifier("HashMap").WithArgument(symbols.NewVariableBuilder("map", "", "std::collections::map", "/collections/hashmap.c3").Build()).WithArgument(symbols.NewVariableBuilder("other_map", "HashMap", "std::collections::map", "/collections/hashmap.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_empty", symbols.NewTypeFromString("bool", "std::collections::map"), "std::collections::map", "/collections/hashmap.c3").WithTypeIdentifier("HashMap").WithArgument(symbols.NewVariableBuilder("map", "", "std::collections::map", "/collections/hashmap.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("len", symbols.NewTypeFromString("usz", "std::collections::map"), "std::collections::map", "/collections/hashmap.c3").WithTypeIdentifier("HashMap").WithArgument(symbols.NewVariableBuilder("map", "", "std::collections::map", "/collections/hashmap.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_ref", symbols.NewTypeFromString("Value*!", "std::collections::map"), "std::collections::map", "/collections/hashmap.c3").WithTypeIdentifier("HashMap").WithArgument(symbols.NewVariableBuilder("map", "", "std::collections::map", "/collections/hashmap.c3").Build()).WithArgument(symbols.NewVariableBuilder("key", "Key", "std::collections::map", "/collections/hashmap.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_entry", symbols.NewTypeFromString("Entry*!", "std::collections::map"), "std::collections::map", "/collections/hashmap.c3").WithTypeIdentifier("HashMap").WithArgument(symbols.NewVariableBuilder("map", "", "std::collections::map", "/collections/hashmap.c3").Build()).WithArgument(symbols.NewVariableBuilder("key", "Key", "std::collections::map", "/collections/hashmap.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@get_or_set", symbols.NewTypeFromString("", "std::collections::map"), "std::collections::map", "/collections/hashmap.c3").WithArgument(symbols.NewVariableBuilder("map", "", "std::collections::map", "/collections/hashmap.c3").Build()).WithArgument(symbols.NewVariableBuilder("key", "Key", "std::collections::map", "/collections/hashmap.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg2", "Value", "std::collections::map", "/collections/hashmap.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get", symbols.NewTypeFromString("Value!", "std::collections::map"), "std::collections::map", "/collections/hashmap.c3").WithTypeIdentifier("HashMap").WithArgument(symbols.NewVariableBuilder("map", "", "std::collections::map", "/collections/hashmap.c3").Build()).WithArgument(symbols.NewVariableBuilder("key", "Key", "std::collections::map", "/collections/hashmap.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("has_key", symbols.NewTypeFromString("bool", "std::collections::map"), "std::collections::map", "/collections/hashmap.c3").WithTypeIdentifier("HashMap").WithArgument(symbols.NewVariableBuilder("map", "", "std::collections::map", "/collections/hashmap.c3").Build()).WithArgument(symbols.NewVariableBuilder("key", "Key", "std::collections::map", "/collections/hashmap.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("set", symbols.NewTypeFromString("bool", "std::collections::map"), "std::collections::map", "/collections/hashmap.c3").WithTypeIdentifier("HashMap").WithArgument(symbols.NewVariableBuilder("map", "", "std::collections::map", "/collections/hashmap.c3").Build()).WithArgument(symbols.NewVariableBuilder("key", "Key", "std::collections::map", "/collections/hashmap.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "Value", "std::collections::map", "/collections/hashmap.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("remove", symbols.NewTypeFromString("void!", "std::collections::map"), "std::collections::map", "/collections/hashmap.c3").WithTypeIdentifier("HashMap").WithArgument(symbols.NewVariableBuilder("map", "", "std::collections::map", "/collections/hashmap.c3").Build()).WithArgument(symbols.NewVariableBuilder("key", "Key", "std::collections::map", "/collections/hashmap.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("clear", symbols.NewTypeFromString("void", "std::collections::map"), "std::collections::map", "/collections/hashmap.c3").WithTypeIdentifier("HashMap").WithArgument(symbols.NewVariableBuilder("map", "", "std::collections::map", "/collections/hashmap.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("free", symbols.NewTypeFromString("void", "std::collections::map"), "std::collections::map", "/collections/hashmap.c3").WithTypeIdentifier("HashMap").WithArgument(symbols.NewVariableBuilder("map", "", "std::collections::map", "/collections/hashmap.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("tcopy_keys", symbols.NewTypeFromString("Key[]", "std::collections::map"), "std::collections::map", "/collections/hashmap.c3").WithTypeIdentifier("HashMap").WithArgument(symbols.NewVariableBuilder("map", "", "std::collections::map", "/collections/hashmap.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("key_tlist", symbols.NewTypeFromString("Key[]", "std::collections::map"), "std::collections::map", "/collections/hashmap.c3").WithTypeIdentifier("HashMap").WithArgument(symbols.NewVariableBuilder("map", "", "std::collections::map", "/collections/hashmap.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("key_new_list", symbols.NewTypeFromString("Key[]", "std::collections::map"), "std::collections::map", "/collections/hashmap.c3").WithTypeIdentifier("HashMap").WithArgument(symbols.NewVariableBuilder("map", "", "std::collections::map", "/collections/hashmap.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::collections::map", "/collections/hashmap.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("copy_keys", symbols.NewTypeFromString("Key[]", "std::collections::map"), "std::collections::map", "/collections/hashmap.c3").WithTypeIdentifier("HashMap").WithArgument(symbols.NewVariableBuilder("map", "", "std::collections::map", "/collections/hashmap.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::collections::map", "/collections/hashmap.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@each", symbols.NewTypeFromString("", "std::collections::map"), "std::collections::map", "/collections/hashmap.c3").WithArgument(symbols.NewVariableBuilder("map", "", "std::collections::map", "/collections/hashmap.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@each_entry", symbols.NewTypeFromString("", "std::collections::map"), "std::collections::map", "/collections/hashmap.c3").WithArgument(symbols.NewVariableBuilder("map", "", "std::collections::map", "/collections/hashmap.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("value_tlist", symbols.NewTypeFromString("Value[]", "std::collections::map"), "std::collections::map", "/collections/hashmap.c3").WithTypeIdentifier("HashMap").WithArgument(symbols.NewVariableBuilder("map", "", "std::collections::map", "/collections/hashmap.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("tcopy_values", symbols.NewTypeFromString("Value[]", "std::collections::map"), "std::collections::map", "/collections/hashmap.c3").WithTypeIdentifier("HashMap").WithArgument(symbols.NewVariableBuilder("map", "", "std::collections::map", "/collections/hashmap.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("value_new_list", symbols.NewTypeFromString("Value[]", "std::collections::map"), "std::collections::map", "/collections/hashmap.c3").WithTypeIdentifier("HashMap").WithArgument(symbols.NewVariableBuilder("map", "", "std::collections::map", "/collections/hashmap.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::collections::map", "/collections/hashmap.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("copy_values", symbols.NewTypeFromString("Value[]", "std::collections::map"), "std::collections::map", "/collections/hashmap.c3").WithTypeIdentifier("HashMap").WithArgument(symbols.NewVariableBuilder("map", "", "std::collections::map", "/collections/hashmap.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::collections::map", "/collections/hashmap.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("has_value", symbols.NewTypeFromString("bool", "std::collections::map"), "std::collections::map", "/collections/hashmap.c3").WithTypeIdentifier("HashMap").WithArgument(symbols.NewVariableBuilder("map", "", "std::collections::map", "/collections/hashmap.c3").Build()).WithArgument(symbols.NewVariableBuilder("v", "Value", "std::collections::map", "/collections/hashmap.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("add_entry", symbols.NewTypeFromString("void", "std::collections::map"), "std::collections::map", "/collections/hashmap.c3").WithTypeIdentifier("HashMap").WithArgument(symbols.NewVariableBuilder("map", "", "std::collections::map", "/collections/hashmap.c3").Build()).WithArgument(symbols.NewVariableBuilder("hash", "uint", "std::collections::map", "/collections/hashmap.c3").Build()).WithArgument(symbols.NewVariableBuilder("key", "Key", "std::collections::map", "/collections/hashmap.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "Value", "std::collections::map", "/collections/hashmap.c3").Build()).WithArgument(symbols.NewVariableBuilder("bucket_index", "uint", "std::collections::map", "/collections/hashmap.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("resize", symbols.NewTypeFromString("void", "std::collections::map"), "std::collections::map", "/collections/hashmap.c3").WithTypeIdentifier("HashMap").WithArgument(symbols.NewVariableBuilder("map", "", "std::collections::map", "/collections/hashmap.c3").Build()).WithArgument(symbols.NewVariableBuilder("new_capacity", "uint", "std::collections::map", "/collections/hashmap.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("transfer", symbols.NewTypeFromString("void", "std::collections::map"), "std::collections::map", "/collections/hashmap.c3").WithTypeIdentifier("HashMap").WithArgument(symbols.NewVariableBuilder("map", "", "std::collections::map", "/collections/hashmap.c3").Build()).WithArgument(symbols.NewVariableBuilder("new_table", "Entry", "std::collections::map", "/collections/hashmap.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("put_all_for_create", symbols.NewTypeFromString("void", "std::collections::map"), "std::collections::map", "/collections/hashmap.c3").WithTypeIdentifier("HashMap").WithArgument(symbols.NewVariableBuilder("map", "", "std::collections::map", "/collections/hashmap.c3").Build()).WithArgument(symbols.NewVariableBuilder("other_map", "HashMap", "std::collections::map", "/collections/hashmap.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("put_for_create", symbols.NewTypeFromString("void", "std::collections::map"), "std::collections::map", "/collections/hashmap.c3").WithTypeIdentifier("HashMap").WithArgument(symbols.NewVariableBuilder("map", "", "std::collections::map", "/collections/hashmap.c3").Build()).WithArgument(symbols.NewVariableBuilder("key", "Key", "std::collections::map", "/collections/hashmap.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "Value", "std::collections::map", "/collections/hashmap.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("free_internal", symbols.NewTypeFromString("void", "std::collections::map"), "std::collections::map", "/collections/hashmap.c3").WithTypeIdentifier("HashMap").WithArgument(symbols.NewVariableBuilder("map", "", "std::collections::map", "/collections/hashmap.c3").Build()).WithArgument(symbols.NewVariableBuilder("ptr", "void", "std::collections::map", "/collections/hashmap.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("remove_entry_for_key", symbols.NewTypeFromString("bool", "std::collections::map"), "std::collections::map", "/collections/hashmap.c3").WithTypeIdentifier("HashMap").WithArgument(symbols.NewVariableBuilder("map", "", "std::collections::map", "/collections/hashmap.c3").Build()).WithArgument(symbols.NewVariableBuilder("key", "Key", "std::collections::map", "/collections/hashmap.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("create_entry", symbols.NewTypeFromString("void", "std::collections::map"), "std::collections::map", "/collections/hashmap.c3").WithTypeIdentifier("HashMap").WithArgument(symbols.NewVariableBuilder("map", "", "std::collections::map", "/collections/hashmap.c3").Build()).WithArgument(symbols.NewVariableBuilder("hash", "uint", "std::collections::map", "/collections/hashmap.c3").Build()).WithArgument(symbols.NewVariableBuilder("key", "Key", "std::collections::map", "/collections/hashmap.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "Value", "std::collections::map", "/collections/hashmap.c3").Build()).WithArgument(symbols.NewVariableBuilder("bucket_index", "int", "std::collections::map", "/collections/hashmap.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("free_entry", symbols.NewTypeFromString("void", "std::collections::map"), "std::collections::map", "/collections/hashmap.c3").WithTypeIdentifier("HashMap").WithArgument(symbols.NewVariableBuilder("self", "HashMap", "std::collections::map", "/collections/hashmap.c3").Build()).WithArgument(symbols.NewVariableBuilder("entry", "Entry", "std::collections::map", "/collections/hashmap.c3").Build()).WithoutSourceCode().Build()) + }).AddStruct(symbols.NewStructBuilder("HashMap", "std::collections::map", "/collections/hashmap.c3").WithStructMember("table", "Entry", "std::collections::map", "/collections/hashmap.c3").WithStructMember("allocator", "Allocator", "std::collections::map", "/collections/hashmap.c3").WithStructMember("count", "uint", "std::collections::map", "/collections/hashmap.c3").WithStructMember("threshold", "uint", "std::collections::map", "/collections/hashmap.c3").WithStructMember("load_factor", "float", "std::collections::map", "/collections/hashmap.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_init", symbols.NewTypeFromString("HashMap*", "std::collections::map"), "std::collections::map", "/collections/hashmap.c3").WithTypeIdentifier("HashMap").WithArgument(symbols.NewVariableBuilder("self", "HashMap", "std::collections::map", "/collections/hashmap.c3").Build()).WithArgument(symbols.NewVariableBuilder("capacity", "uint", "std::collections::map", "/collections/hashmap.c3").Build()).WithArgument(symbols.NewVariableBuilder("load_factor", "float", "std::collections::map", "/collections/hashmap.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::collections::map", "/collections/hashmap.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("init", symbols.NewTypeFromString("HashMap*", "std::collections::map"), "std::collections::map", "/collections/hashmap.c3").WithTypeIdentifier("HashMap").WithArgument(symbols.NewVariableBuilder("self", "HashMap", "std::collections::map", "/collections/hashmap.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::collections::map", "/collections/hashmap.c3").Build()).WithArgument(symbols.NewVariableBuilder("capacity", "uint", "std::collections::map", "/collections/hashmap.c3").Build()).WithArgument(symbols.NewVariableBuilder("load_factor", "float", "std::collections::map", "/collections/hashmap.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("temp_init", symbols.NewTypeFromString("HashMap*", "std::collections::map"), "std::collections::map", "/collections/hashmap.c3").WithTypeIdentifier("HashMap").WithArgument(symbols.NewVariableBuilder("self", "HashMap", "std::collections::map", "/collections/hashmap.c3").Build()).WithArgument(symbols.NewVariableBuilder("capacity", "uint", "std::collections::map", "/collections/hashmap.c3").Build()).WithArgument(symbols.NewVariableBuilder("load_factor", "float", "std::collections::map", "/collections/hashmap.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_initialized", symbols.NewTypeFromString("bool", "std::collections::map"), "std::collections::map", "/collections/hashmap.c3").WithTypeIdentifier("HashMap").WithArgument(symbols.NewVariableBuilder("map", "", "std::collections::map", "/collections/hashmap.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_init_from_map", symbols.NewTypeFromString("HashMap*", "std::collections::map"), "std::collections::map", "/collections/hashmap.c3").WithTypeIdentifier("HashMap").WithArgument(symbols.NewVariableBuilder("self", "HashMap", "std::collections::map", "/collections/hashmap.c3").Build()).WithArgument(symbols.NewVariableBuilder("other_map", "HashMap", "std::collections::map", "/collections/hashmap.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("init_from_map", symbols.NewTypeFromString("HashMap*", "std::collections::map"), "std::collections::map", "/collections/hashmap.c3").WithTypeIdentifier("HashMap").WithArgument(symbols.NewVariableBuilder("self", "HashMap", "std::collections::map", "/collections/hashmap.c3").Build()).WithArgument(symbols.NewVariableBuilder("other_map", "HashMap", "std::collections::map", "/collections/hashmap.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::collections::map", "/collections/hashmap.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("temp_init_from_map", symbols.NewTypeFromString("HashMap*", "std::collections::map"), "std::collections::map", "/collections/hashmap.c3").WithTypeIdentifier("HashMap").WithArgument(symbols.NewVariableBuilder("map", "", "std::collections::map", "/collections/hashmap.c3").Build()).WithArgument(symbols.NewVariableBuilder("other_map", "HashMap", "std::collections::map", "/collections/hashmap.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_empty", symbols.NewTypeFromString("bool", "std::collections::map"), "std::collections::map", "/collections/hashmap.c3").WithTypeIdentifier("HashMap").WithArgument(symbols.NewVariableBuilder("map", "", "std::collections::map", "/collections/hashmap.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("len", symbols.NewTypeFromString("usz", "std::collections::map"), "std::collections::map", "/collections/hashmap.c3").WithTypeIdentifier("HashMap").WithArgument(symbols.NewVariableBuilder("map", "", "std::collections::map", "/collections/hashmap.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_ref", symbols.NewTypeFromString("Value*!", "std::collections::map"), "std::collections::map", "/collections/hashmap.c3").WithTypeIdentifier("HashMap").WithArgument(symbols.NewVariableBuilder("map", "", "std::collections::map", "/collections/hashmap.c3").Build()).WithArgument(symbols.NewVariableBuilder("key", "Key", "std::collections::map", "/collections/hashmap.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_entry", symbols.NewTypeFromString("Entry*!", "std::collections::map"), "std::collections::map", "/collections/hashmap.c3").WithTypeIdentifier("HashMap").WithArgument(symbols.NewVariableBuilder("map", "", "std::collections::map", "/collections/hashmap.c3").Build()).WithArgument(symbols.NewVariableBuilder("key", "Key", "std::collections::map", "/collections/hashmap.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("HashMap.@get_or_set", symbols.NewTypeFromString("Value", "std::collections::map"), "std::collections::map", "/collections/hashmap.c3").WithArgument(symbols.NewVariableBuilder("map", "", "std::collections::map", "/collections/hashmap.c3").Build()).WithArgument(symbols.NewVariableBuilder("key", "Key", "std::collections::map", "/collections/hashmap.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg2", "Value", "std::collections::map", "/collections/hashmap.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get", symbols.NewTypeFromString("Value!", "std::collections::map"), "std::collections::map", "/collections/hashmap.c3").WithTypeIdentifier("HashMap").WithArgument(symbols.NewVariableBuilder("map", "", "std::collections::map", "/collections/hashmap.c3").Build()).WithArgument(symbols.NewVariableBuilder("key", "Key", "std::collections::map", "/collections/hashmap.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("has_key", symbols.NewTypeFromString("bool", "std::collections::map"), "std::collections::map", "/collections/hashmap.c3").WithTypeIdentifier("HashMap").WithArgument(symbols.NewVariableBuilder("map", "", "std::collections::map", "/collections/hashmap.c3").Build()).WithArgument(symbols.NewVariableBuilder("key", "Key", "std::collections::map", "/collections/hashmap.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("set", symbols.NewTypeFromString("bool", "std::collections::map"), "std::collections::map", "/collections/hashmap.c3").WithTypeIdentifier("HashMap").WithArgument(symbols.NewVariableBuilder("map", "", "std::collections::map", "/collections/hashmap.c3").Build()).WithArgument(symbols.NewVariableBuilder("key", "Key", "std::collections::map", "/collections/hashmap.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "Value", "std::collections::map", "/collections/hashmap.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("remove", symbols.NewTypeFromString("void!", "std::collections::map"), "std::collections::map", "/collections/hashmap.c3").WithTypeIdentifier("HashMap").WithArgument(symbols.NewVariableBuilder("map", "", "std::collections::map", "/collections/hashmap.c3").Build()).WithArgument(symbols.NewVariableBuilder("key", "Key", "std::collections::map", "/collections/hashmap.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("clear", symbols.NewTypeFromString("void", "std::collections::map"), "std::collections::map", "/collections/hashmap.c3").WithTypeIdentifier("HashMap").WithArgument(symbols.NewVariableBuilder("map", "", "std::collections::map", "/collections/hashmap.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("free", symbols.NewTypeFromString("void", "std::collections::map"), "std::collections::map", "/collections/hashmap.c3").WithTypeIdentifier("HashMap").WithArgument(symbols.NewVariableBuilder("map", "", "std::collections::map", "/collections/hashmap.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("tcopy_keys", symbols.NewTypeFromString("Key[]", "std::collections::map"), "std::collections::map", "/collections/hashmap.c3").WithTypeIdentifier("HashMap").WithArgument(symbols.NewVariableBuilder("map", "", "std::collections::map", "/collections/hashmap.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("key_tlist", symbols.NewTypeFromString("Key[]", "std::collections::map"), "std::collections::map", "/collections/hashmap.c3").WithTypeIdentifier("HashMap").WithArgument(symbols.NewVariableBuilder("map", "", "std::collections::map", "/collections/hashmap.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("key_new_list", symbols.NewTypeFromString("Key[]", "std::collections::map"), "std::collections::map", "/collections/hashmap.c3").WithTypeIdentifier("HashMap").WithArgument(symbols.NewVariableBuilder("map", "", "std::collections::map", "/collections/hashmap.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::collections::map", "/collections/hashmap.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("copy_keys", symbols.NewTypeFromString("Key[]", "std::collections::map"), "std::collections::map", "/collections/hashmap.c3").WithTypeIdentifier("HashMap").WithArgument(symbols.NewVariableBuilder("map", "", "std::collections::map", "/collections/hashmap.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::collections::map", "/collections/hashmap.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("HashMap.@each", symbols.NewTypeFromString("", "std::collections::map"), "std::collections::map", "/collections/hashmap.c3").WithArgument(symbols.NewVariableBuilder("map", "", "std::collections::map", "/collections/hashmap.c3").Build()).WithArgument(symbols.NewVariableBuilder("@body", "fn void(key, value)", "std::collections::map", "/collections/hashmap.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("HashMap.@each_entry", symbols.NewTypeFromString("", "std::collections::map"), "std::collections::map", "/collections/hashmap.c3").WithArgument(symbols.NewVariableBuilder("map", "", "std::collections::map", "/collections/hashmap.c3").Build()).WithArgument(symbols.NewVariableBuilder("@body", "fn void(entry)", "std::collections::map", "/collections/hashmap.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("value_tlist", symbols.NewTypeFromString("Value[]", "std::collections::map"), "std::collections::map", "/collections/hashmap.c3").WithTypeIdentifier("HashMap").WithArgument(symbols.NewVariableBuilder("map", "", "std::collections::map", "/collections/hashmap.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("tcopy_values", symbols.NewTypeFromString("Value[]", "std::collections::map"), "std::collections::map", "/collections/hashmap.c3").WithTypeIdentifier("HashMap").WithArgument(symbols.NewVariableBuilder("map", "", "std::collections::map", "/collections/hashmap.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("value_new_list", symbols.NewTypeFromString("Value[]", "std::collections::map"), "std::collections::map", "/collections/hashmap.c3").WithTypeIdentifier("HashMap").WithArgument(symbols.NewVariableBuilder("map", "", "std::collections::map", "/collections/hashmap.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::collections::map", "/collections/hashmap.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("copy_values", symbols.NewTypeFromString("Value[]", "std::collections::map"), "std::collections::map", "/collections/hashmap.c3").WithTypeIdentifier("HashMap").WithArgument(symbols.NewVariableBuilder("map", "", "std::collections::map", "/collections/hashmap.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::collections::map", "/collections/hashmap.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("has_value", symbols.NewTypeFromString("bool", "std::collections::map"), "std::collections::map", "/collections/hashmap.c3").WithTypeIdentifier("HashMap").WithArgument(symbols.NewVariableBuilder("map", "", "std::collections::map", "/collections/hashmap.c3").Build()).WithArgument(symbols.NewVariableBuilder("v", "Value", "std::collections::map", "/collections/hashmap.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("add_entry", symbols.NewTypeFromString("void", "std::collections::map"), "std::collections::map", "/collections/hashmap.c3").WithTypeIdentifier("HashMap").WithArgument(symbols.NewVariableBuilder("map", "", "std::collections::map", "/collections/hashmap.c3").Build()).WithArgument(symbols.NewVariableBuilder("hash", "uint", "std::collections::map", "/collections/hashmap.c3").Build()).WithArgument(symbols.NewVariableBuilder("key", "Key", "std::collections::map", "/collections/hashmap.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "Value", "std::collections::map", "/collections/hashmap.c3").Build()).WithArgument(symbols.NewVariableBuilder("bucket_index", "uint", "std::collections::map", "/collections/hashmap.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("resize", symbols.NewTypeFromString("void", "std::collections::map"), "std::collections::map", "/collections/hashmap.c3").WithTypeIdentifier("HashMap").WithArgument(symbols.NewVariableBuilder("map", "", "std::collections::map", "/collections/hashmap.c3").Build()).WithArgument(symbols.NewVariableBuilder("new_capacity", "uint", "std::collections::map", "/collections/hashmap.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("transfer", symbols.NewTypeFromString("void", "std::collections::map"), "std::collections::map", "/collections/hashmap.c3").WithTypeIdentifier("HashMap").WithArgument(symbols.NewVariableBuilder("map", "", "std::collections::map", "/collections/hashmap.c3").Build()).WithArgument(symbols.NewVariableBuilder("new_table", "Entry", "std::collections::map", "/collections/hashmap.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("put_all_for_create", symbols.NewTypeFromString("void", "std::collections::map"), "std::collections::map", "/collections/hashmap.c3").WithTypeIdentifier("HashMap").WithArgument(symbols.NewVariableBuilder("map", "", "std::collections::map", "/collections/hashmap.c3").Build()).WithArgument(symbols.NewVariableBuilder("other_map", "HashMap", "std::collections::map", "/collections/hashmap.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("put_for_create", symbols.NewTypeFromString("void", "std::collections::map"), "std::collections::map", "/collections/hashmap.c3").WithTypeIdentifier("HashMap").WithArgument(symbols.NewVariableBuilder("map", "", "std::collections::map", "/collections/hashmap.c3").Build()).WithArgument(symbols.NewVariableBuilder("key", "Key", "std::collections::map", "/collections/hashmap.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "Value", "std::collections::map", "/collections/hashmap.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("free_internal", symbols.NewTypeFromString("void", "std::collections::map"), "std::collections::map", "/collections/hashmap.c3").WithTypeIdentifier("HashMap").WithArgument(symbols.NewVariableBuilder("map", "", "std::collections::map", "/collections/hashmap.c3").Build()).WithArgument(symbols.NewVariableBuilder("ptr", "void", "std::collections::map", "/collections/hashmap.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("remove_entry_for_key", symbols.NewTypeFromString("bool", "std::collections::map"), "std::collections::map", "/collections/hashmap.c3").WithTypeIdentifier("HashMap").WithArgument(symbols.NewVariableBuilder("map", "", "std::collections::map", "/collections/hashmap.c3").Build()).WithArgument(symbols.NewVariableBuilder("key", "Key", "std::collections::map", "/collections/hashmap.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("create_entry", symbols.NewTypeFromString("void", "std::collections::map"), "std::collections::map", "/collections/hashmap.c3").WithTypeIdentifier("HashMap").WithArgument(symbols.NewVariableBuilder("map", "", "std::collections::map", "/collections/hashmap.c3").Build()).WithArgument(symbols.NewVariableBuilder("hash", "uint", "std::collections::map", "/collections/hashmap.c3").Build()).WithArgument(symbols.NewVariableBuilder("key", "Key", "std::collections::map", "/collections/hashmap.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "Value", "std::collections::map", "/collections/hashmap.c3").Build()).WithArgument(symbols.NewVariableBuilder("bucket_index", "int", "std::collections::map", "/collections/hashmap.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("free_entry", symbols.NewTypeFromString("void", "std::collections::map"), "std::collections::map", "/collections/hashmap.c3").WithTypeIdentifier("HashMap").WithArgument(symbols.NewVariableBuilder("self", "HashMap", "std::collections::map", "/collections/hashmap.c3").Build()).WithArgument(symbols.NewVariableBuilder("entry", "Entry", "std::collections::map", "/collections/hashmap.c3").Build()).WithoutSourceCode().Build()) // Define module std::collections::linkedlist module = moduleCollection["std::collections::linkedlist"] - module.SetGenericParameters(map[string]*symbols.GenericParameter{"Type": symbols.NewGenericParameter("Type", "std::collections::linkedlist", "/collections/linkedlist.c3", symbols.NewRange(0, 0, 0, 0), symbols.NewRange(0, 0, 0, 0))}).AddVariable(symbols.NewVariableBuilder("ELEMENT_IS_EQUATABLE", "", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).AddStruct(symbols.NewStructBuilder("LinkedList", "std::collections::linkedlist", "/collections/linkedlist.c3").WithStructMember("allocator", "Allocator", "std::collections::linkedlist", "/collections/linkedlist.c3").WithStructMember("size", "usz", "std::collections::linkedlist", "/collections/linkedlist.c3").WithStructMember("_first", "Node", "std::collections::linkedlist", "/collections/linkedlist.c3").WithStructMember("_last", "Node", "std::collections::linkedlist", "/collections/linkedlist.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("Node", "std::collections::linkedlist", "/collections/linkedlist.c3").WithStructMember("next", "Node", "std::collections::linkedlist", "/collections/linkedlist.c3").WithStructMember("prev", "Node", "std::collections::linkedlist", "/collections/linkedlist.c3").WithStructMember("value", "Type", "std::collections::linkedlist", "/collections/linkedlist.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("init", symbols.NewTypeFromString("LinkedList*", "std::collections::linkedlist"), "std::collections::linkedlist", "/collections/linkedlist.c3").WithTypeIdentifier("LinkedList").WithArgument(symbols.NewVariableBuilder("self", "LinkedList", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_init", symbols.NewTypeFromString("LinkedList*", "std::collections::linkedlist"), "std::collections::linkedlist", "/collections/linkedlist.c3").WithTypeIdentifier("LinkedList").WithArgument(symbols.NewVariableBuilder("self", "LinkedList", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("temp_init", symbols.NewTypeFromString("LinkedList*", "std::collections::linkedlist"), "std::collections::linkedlist", "/collections/linkedlist.c3").WithTypeIdentifier("LinkedList").WithArgument(symbols.NewVariableBuilder("self", "LinkedList", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("free_node", symbols.NewTypeFromString("", "std::collections::linkedlist"), "std::collections::linkedlist", "/collections/linkedlist.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithArgument(symbols.NewVariableBuilder("node", "Node", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("alloc_node", symbols.NewTypeFromString("", "std::collections::linkedlist"), "std::collections::linkedlist", "/collections/linkedlist.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("push_front", symbols.NewTypeFromString("void", "std::collections::linkedlist"), "std::collections::linkedlist", "/collections/linkedlist.c3").WithTypeIdentifier("LinkedList").WithArgument(symbols.NewVariableBuilder("self", "LinkedList", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "Type", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("push", symbols.NewTypeFromString("void", "std::collections::linkedlist"), "std::collections::linkedlist", "/collections/linkedlist.c3").WithTypeIdentifier("LinkedList").WithArgument(symbols.NewVariableBuilder("self", "LinkedList", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "Type", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("peek", symbols.NewTypeFromString("Type!", "std::collections::linkedlist"), "std::collections::linkedlist", "/collections/linkedlist.c3").WithTypeIdentifier("LinkedList").WithArgument(symbols.NewVariableBuilder("self", "LinkedList", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("peek_last", symbols.NewTypeFromString("Type!", "std::collections::linkedlist"), "std::collections::linkedlist", "/collections/linkedlist.c3").WithTypeIdentifier("LinkedList").WithArgument(symbols.NewVariableBuilder("self", "LinkedList", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("first", symbols.NewTypeFromString("Type!", "std::collections::linkedlist"), "std::collections::linkedlist", "/collections/linkedlist.c3").WithTypeIdentifier("LinkedList").WithArgument(symbols.NewVariableBuilder("self", "LinkedList", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("last", symbols.NewTypeFromString("Type!", "std::collections::linkedlist"), "std::collections::linkedlist", "/collections/linkedlist.c3").WithTypeIdentifier("LinkedList").WithArgument(symbols.NewVariableBuilder("self", "LinkedList", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("free", symbols.NewTypeFromString("void", "std::collections::linkedlist"), "std::collections::linkedlist", "/collections/linkedlist.c3").WithTypeIdentifier("LinkedList").WithArgument(symbols.NewVariableBuilder("self", "LinkedList", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("clear", symbols.NewTypeFromString("void", "std::collections::linkedlist"), "std::collections::linkedlist", "/collections/linkedlist.c3").WithTypeIdentifier("LinkedList").WithArgument(symbols.NewVariableBuilder("self", "LinkedList", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("len", symbols.NewTypeFromString("usz", "std::collections::linkedlist"), "std::collections::linkedlist", "/collections/linkedlist.c3").WithTypeIdentifier("LinkedList").WithArgument(symbols.NewVariableBuilder("self", "LinkedList", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("node_at_index", symbols.NewTypeFromString("", "std::collections::linkedlist"), "std::collections::linkedlist", "/collections/linkedlist.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get", symbols.NewTypeFromString("Type", "std::collections::linkedlist"), "std::collections::linkedlist", "/collections/linkedlist.c3").WithTypeIdentifier("LinkedList").WithArgument(symbols.NewVariableBuilder("self", "LinkedList", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("set", symbols.NewTypeFromString("void", "std::collections::linkedlist"), "std::collections::linkedlist", "/collections/linkedlist.c3").WithTypeIdentifier("LinkedList").WithArgument(symbols.NewVariableBuilder("self", "LinkedList", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithArgument(symbols.NewVariableBuilder("element", "Type", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("remove_at", symbols.NewTypeFromString("void", "std::collections::linkedlist"), "std::collections::linkedlist", "/collections/linkedlist.c3").WithTypeIdentifier("LinkedList").WithArgument(symbols.NewVariableBuilder("self", "LinkedList", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("insert_at", symbols.NewTypeFromString("void", "std::collections::linkedlist"), "std::collections::linkedlist", "/collections/linkedlist.c3").WithTypeIdentifier("LinkedList").WithArgument(symbols.NewVariableBuilder("self", "LinkedList", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithArgument(symbols.NewVariableBuilder("element", "Type", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("link_before", symbols.NewTypeFromString("void", "std::collections::linkedlist"), "std::collections::linkedlist", "/collections/linkedlist.c3").WithTypeIdentifier("LinkedList").WithArgument(symbols.NewVariableBuilder("self", "LinkedList", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithArgument(symbols.NewVariableBuilder("succ", "Node", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "Type", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("unlink_first", symbols.NewTypeFromString("void", "std::collections::linkedlist"), "std::collections::linkedlist", "/collections/linkedlist.c3").WithTypeIdentifier("LinkedList").WithArgument(symbols.NewVariableBuilder("self", "LinkedList", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("remove", symbols.NewTypeFromString("usz", "std::collections::linkedlist"), "std::collections::linkedlist", "/collections/linkedlist.c3").WithTypeIdentifier("LinkedList").WithArgument(symbols.NewVariableBuilder("self", "LinkedList", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithArgument(symbols.NewVariableBuilder("t", "Type", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("pop", symbols.NewTypeFromString("Type!", "std::collections::linkedlist"), "std::collections::linkedlist", "/collections/linkedlist.c3").WithTypeIdentifier("LinkedList").WithArgument(symbols.NewVariableBuilder("self", "LinkedList", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("pop_front", symbols.NewTypeFromString("Type!", "std::collections::linkedlist"), "std::collections::linkedlist", "/collections/linkedlist.c3").WithTypeIdentifier("LinkedList").WithArgument(symbols.NewVariableBuilder("self", "LinkedList", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("remove_last", symbols.NewTypeFromString("void!", "std::collections::linkedlist"), "std::collections::linkedlist", "/collections/linkedlist.c3").WithTypeIdentifier("LinkedList").WithArgument(symbols.NewVariableBuilder("self", "LinkedList", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("remove_first", symbols.NewTypeFromString("void!", "std::collections::linkedlist"), "std::collections::linkedlist", "/collections/linkedlist.c3").WithTypeIdentifier("LinkedList").WithArgument(symbols.NewVariableBuilder("self", "LinkedList", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("remove_first_match", symbols.NewTypeFromString("bool", "std::collections::linkedlist"), "std::collections::linkedlist", "/collections/linkedlist.c3").WithTypeIdentifier("LinkedList").WithArgument(symbols.NewVariableBuilder("self", "LinkedList", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithArgument(symbols.NewVariableBuilder("t", "Type", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("remove_last_match", symbols.NewTypeFromString("bool", "std::collections::linkedlist"), "std::collections::linkedlist", "/collections/linkedlist.c3").WithTypeIdentifier("LinkedList").WithArgument(symbols.NewVariableBuilder("self", "LinkedList", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithArgument(symbols.NewVariableBuilder("t", "Type", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("unlink_last", symbols.NewTypeFromString("void", "std::collections::linkedlist"), "std::collections::linkedlist", "/collections/linkedlist.c3").WithTypeIdentifier("LinkedList").WithArgument(symbols.NewVariableBuilder("self", "LinkedList", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("unlink", symbols.NewTypeFromString("void", "std::collections::linkedlist"), "std::collections::linkedlist", "/collections/linkedlist.c3").WithTypeIdentifier("LinkedList").WithArgument(symbols.NewVariableBuilder("self", "LinkedList", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithArgument(symbols.NewVariableBuilder("x", "Node", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithoutSourceCode().Build()) + module.SetGenericParameters(map[string]*symbols.GenericParameter{"Type": symbols.NewGenericParameter("Type", "std::collections::linkedlist", "/collections/linkedlist.c3", symbols.NewRange(0, 0, 0, 0), symbols.NewRange(0, 0, 0, 0))}).AddVariable(symbols.NewVariableBuilder("ELEMENT_IS_EQUATABLE", "", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).AddStruct(symbols.NewStructBuilder("LinkedList", "std::collections::linkedlist", "/collections/linkedlist.c3").WithStructMember("allocator", "Allocator", "std::collections::linkedlist", "/collections/linkedlist.c3").WithStructMember("size", "usz", "std::collections::linkedlist", "/collections/linkedlist.c3").WithStructMember("_first", "Node", "std::collections::linkedlist", "/collections/linkedlist.c3").WithStructMember("_last", "Node", "std::collections::linkedlist", "/collections/linkedlist.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("Node", "std::collections::linkedlist", "/collections/linkedlist.c3").WithStructMember("next", "Node", "std::collections::linkedlist", "/collections/linkedlist.c3").WithStructMember("prev", "Node", "std::collections::linkedlist", "/collections/linkedlist.c3").WithStructMember("value", "Type", "std::collections::linkedlist", "/collections/linkedlist.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("init", symbols.NewTypeFromString("LinkedList*", "std::collections::linkedlist"), "std::collections::linkedlist", "/collections/linkedlist.c3").WithTypeIdentifier("LinkedList").WithArgument(symbols.NewVariableBuilder("self", "LinkedList", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_init", symbols.NewTypeFromString("LinkedList*", "std::collections::linkedlist"), "std::collections::linkedlist", "/collections/linkedlist.c3").WithTypeIdentifier("LinkedList").WithArgument(symbols.NewVariableBuilder("self", "LinkedList", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("temp_init", symbols.NewTypeFromString("LinkedList*", "std::collections::linkedlist"), "std::collections::linkedlist", "/collections/linkedlist.c3").WithTypeIdentifier("LinkedList").WithArgument(symbols.NewVariableBuilder("self", "LinkedList", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("LinkedList.free_node", symbols.NewTypeFromString("void", "std::collections::linkedlist"), "std::collections::linkedlist", "/collections/linkedlist.c3").WithArgument(symbols.NewVariableBuilder("self", "LinkedList", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithArgument(symbols.NewVariableBuilder("node", "Node", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("LinkedList.alloc_node", symbols.NewTypeFromString("Node*", "std::collections::linkedlist"), "std::collections::linkedlist", "/collections/linkedlist.c3").WithArgument(symbols.NewVariableBuilder("self", "LinkedList", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("push_front", symbols.NewTypeFromString("void", "std::collections::linkedlist"), "std::collections::linkedlist", "/collections/linkedlist.c3").WithTypeIdentifier("LinkedList").WithArgument(symbols.NewVariableBuilder("self", "LinkedList", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "Type", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("push", symbols.NewTypeFromString("void", "std::collections::linkedlist"), "std::collections::linkedlist", "/collections/linkedlist.c3").WithTypeIdentifier("LinkedList").WithArgument(symbols.NewVariableBuilder("self", "LinkedList", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "Type", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("peek", symbols.NewTypeFromString("Type!", "std::collections::linkedlist"), "std::collections::linkedlist", "/collections/linkedlist.c3").WithTypeIdentifier("LinkedList").WithArgument(symbols.NewVariableBuilder("self", "LinkedList", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("peek_last", symbols.NewTypeFromString("Type!", "std::collections::linkedlist"), "std::collections::linkedlist", "/collections/linkedlist.c3").WithTypeIdentifier("LinkedList").WithArgument(symbols.NewVariableBuilder("self", "LinkedList", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("first", symbols.NewTypeFromString("Type!", "std::collections::linkedlist"), "std::collections::linkedlist", "/collections/linkedlist.c3").WithTypeIdentifier("LinkedList").WithArgument(symbols.NewVariableBuilder("self", "LinkedList", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("last", symbols.NewTypeFromString("Type!", "std::collections::linkedlist"), "std::collections::linkedlist", "/collections/linkedlist.c3").WithTypeIdentifier("LinkedList").WithArgument(symbols.NewVariableBuilder("self", "LinkedList", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("free", symbols.NewTypeFromString("void", "std::collections::linkedlist"), "std::collections::linkedlist", "/collections/linkedlist.c3").WithTypeIdentifier("LinkedList").WithArgument(symbols.NewVariableBuilder("self", "LinkedList", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("clear", symbols.NewTypeFromString("void", "std::collections::linkedlist"), "std::collections::linkedlist", "/collections/linkedlist.c3").WithTypeIdentifier("LinkedList").WithArgument(symbols.NewVariableBuilder("self", "LinkedList", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("len", symbols.NewTypeFromString("usz", "std::collections::linkedlist"), "std::collections::linkedlist", "/collections/linkedlist.c3").WithTypeIdentifier("LinkedList").WithArgument(symbols.NewVariableBuilder("self", "LinkedList", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("LinkedList.node_at_index", symbols.NewTypeFromString("Node*", "std::collections::linkedlist"), "std::collections::linkedlist", "/collections/linkedlist.c3").WithArgument(symbols.NewVariableBuilder("self", "LinkedList", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get", symbols.NewTypeFromString("Type", "std::collections::linkedlist"), "std::collections::linkedlist", "/collections/linkedlist.c3").WithTypeIdentifier("LinkedList").WithArgument(symbols.NewVariableBuilder("self", "LinkedList", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("set", symbols.NewTypeFromString("void", "std::collections::linkedlist"), "std::collections::linkedlist", "/collections/linkedlist.c3").WithTypeIdentifier("LinkedList").WithArgument(symbols.NewVariableBuilder("self", "LinkedList", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithArgument(symbols.NewVariableBuilder("element", "Type", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("remove_at", symbols.NewTypeFromString("void", "std::collections::linkedlist"), "std::collections::linkedlist", "/collections/linkedlist.c3").WithTypeIdentifier("LinkedList").WithArgument(symbols.NewVariableBuilder("self", "LinkedList", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("insert_at", symbols.NewTypeFromString("void", "std::collections::linkedlist"), "std::collections::linkedlist", "/collections/linkedlist.c3").WithTypeIdentifier("LinkedList").WithArgument(symbols.NewVariableBuilder("self", "LinkedList", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithArgument(symbols.NewVariableBuilder("element", "Type", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("link_before", symbols.NewTypeFromString("void", "std::collections::linkedlist"), "std::collections::linkedlist", "/collections/linkedlist.c3").WithTypeIdentifier("LinkedList").WithArgument(symbols.NewVariableBuilder("self", "LinkedList", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithArgument(symbols.NewVariableBuilder("succ", "Node", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "Type", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("unlink_first", symbols.NewTypeFromString("void", "std::collections::linkedlist"), "std::collections::linkedlist", "/collections/linkedlist.c3").WithTypeIdentifier("LinkedList").WithArgument(symbols.NewVariableBuilder("self", "LinkedList", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("remove", symbols.NewTypeFromString("usz", "std::collections::linkedlist"), "std::collections::linkedlist", "/collections/linkedlist.c3").WithTypeIdentifier("LinkedList").WithArgument(symbols.NewVariableBuilder("self", "LinkedList", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithArgument(symbols.NewVariableBuilder("t", "Type", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("pop", symbols.NewTypeFromString("Type!", "std::collections::linkedlist"), "std::collections::linkedlist", "/collections/linkedlist.c3").WithTypeIdentifier("LinkedList").WithArgument(symbols.NewVariableBuilder("self", "LinkedList", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("pop_front", symbols.NewTypeFromString("Type!", "std::collections::linkedlist"), "std::collections::linkedlist", "/collections/linkedlist.c3").WithTypeIdentifier("LinkedList").WithArgument(symbols.NewVariableBuilder("self", "LinkedList", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("remove_last", symbols.NewTypeFromString("void!", "std::collections::linkedlist"), "std::collections::linkedlist", "/collections/linkedlist.c3").WithTypeIdentifier("LinkedList").WithArgument(symbols.NewVariableBuilder("self", "LinkedList", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("remove_first", symbols.NewTypeFromString("void!", "std::collections::linkedlist"), "std::collections::linkedlist", "/collections/linkedlist.c3").WithTypeIdentifier("LinkedList").WithArgument(symbols.NewVariableBuilder("self", "LinkedList", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("remove_first_match", symbols.NewTypeFromString("bool", "std::collections::linkedlist"), "std::collections::linkedlist", "/collections/linkedlist.c3").WithTypeIdentifier("LinkedList").WithArgument(symbols.NewVariableBuilder("self", "LinkedList", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithArgument(symbols.NewVariableBuilder("t", "Type", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("remove_last_match", symbols.NewTypeFromString("bool", "std::collections::linkedlist"), "std::collections::linkedlist", "/collections/linkedlist.c3").WithTypeIdentifier("LinkedList").WithArgument(symbols.NewVariableBuilder("self", "LinkedList", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithArgument(symbols.NewVariableBuilder("t", "Type", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("unlink_last", symbols.NewTypeFromString("void", "std::collections::linkedlist"), "std::collections::linkedlist", "/collections/linkedlist.c3").WithTypeIdentifier("LinkedList").WithArgument(symbols.NewVariableBuilder("self", "LinkedList", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("unlink", symbols.NewTypeFromString("void", "std::collections::linkedlist"), "std::collections::linkedlist", "/collections/linkedlist.c3").WithTypeIdentifier("LinkedList").WithArgument(symbols.NewVariableBuilder("self", "LinkedList", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithArgument(symbols.NewVariableBuilder("x", "Node", "std::collections::linkedlist", "/collections/linkedlist.c3").Build()).WithoutSourceCode().Build()) // Define module std::collections::list module = moduleCollection["std::collections::list"] - module.SetGenericParameters(map[string]*symbols.GenericParameter{"Type": symbols.NewGenericParameter("Type", "std::collections::list", "/collections/list.c3", symbols.NewRange(0, 0, 0, 0), symbols.NewRange(0, 0, 0, 0))}).AddVariable(symbols.NewVariableBuilder("ELEMENT_IS_EQUATABLE", "", "std::collections::list", "/collections/list.c3").Build()).AddVariable(symbols.NewVariableBuilder("ELEMENT_IS_POINTER", "", "std::collections::list", "/collections/list.c3").Build()).AddStruct(symbols.NewStructBuilder("List", "std::collections::list", "/collections/list.c3").WithStructMember("size", "usz", "std::collections::list", "/collections/list.c3").WithStructMember("capacity", "usz", "std::collections::list", "/collections/list.c3").WithStructMember("allocator", "Allocator", "std::collections::list", "/collections/list.c3").WithStructMember("entries", "Type", "std::collections::list", "/collections/list.c3").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("ElementPredicate", "std::collections::list", "/collections/list.c3").WithResolvesTo("fn bool(Type *type)").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("ElementTest", "std::collections::list", "/collections/list.c3").WithResolvesTo("fn bool(Type *type, any context)").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("type_is_overaligned", symbols.NewTypeFromString("", "std::collections::list"), "std::collections::list", "/collections/list.c3").IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_init", symbols.NewTypeFromString("List*", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("initial_capacity", "usz", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("temp_init", symbols.NewTypeFromString("List*", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("initial_capacity", "usz", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_init_with_array", symbols.NewTypeFromString("List*", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("values", "Type", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("temp_init_with_array", symbols.NewTypeFromString("List*", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("values", "Type", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("init_wrapping_array", symbols.NewTypeFromString("void", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("types", "Type", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_format", symbols.NewTypeFromString("usz!", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("formatter", "Formatter", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_new_string", symbols.NewTypeFromString("String", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_tstring", symbols.NewTypeFromString("String", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("push", symbols.NewTypeFromString("void", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("element", "Type", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("pop", symbols.NewTypeFromString("Type!", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("clear", symbols.NewTypeFromString("void", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("pop_first", symbols.NewTypeFromString("Type!", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("remove_at", symbols.NewTypeFromString("void", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("add_all", symbols.NewTypeFromString("void", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("other_list", "List", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_new_aligned_array", symbols.NewTypeFromString("Type[]", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_new_array", symbols.NewTypeFromString("", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::collections::list", "/collections/list.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_tarray", symbols.NewTypeFromString("Type[]", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("reverse", symbols.NewTypeFromString("void", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("array_view", symbols.NewTypeFromString("Type[]", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("add_array", symbols.NewTypeFromString("void", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("array", "Type", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("push_front", symbols.NewTypeFromString("void", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("type", "Type", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("insert_at", symbols.NewTypeFromString("void", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("type", "Type", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("set_at", symbols.NewTypeFromString("void", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("type", "Type", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("remove_last", symbols.NewTypeFromString("void!", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("remove_first", symbols.NewTypeFromString("void!", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("first", symbols.NewTypeFromString("Type!", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("last", symbols.NewTypeFromString("Type!", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_empty", symbols.NewTypeFromString("bool", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("byte_size", symbols.NewTypeFromString("usz", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("len", symbols.NewTypeFromString("usz", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get", symbols.NewTypeFromString("Type", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("free", symbols.NewTypeFromString("void", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("swap", symbols.NewTypeFromString("void", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("i", "usz", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("j", "usz", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("remove_if", symbols.NewTypeFromString("usz", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("filter", "ElementPredicate", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("retain_if", symbols.NewTypeFromString("usz", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("selection", "ElementPredicate", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("remove_using_test", symbols.NewTypeFromString("usz", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("filter", "ElementTest", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("context", "any", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("retain_using_test", symbols.NewTypeFromString("usz", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("filter", "ElementTest", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("context", "any", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ensure_capacity", symbols.NewTypeFromString("void", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("min_capacity", "usz", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@item_at", symbols.NewTypeFromString("", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::collections::list", "/collections/list.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_ref", symbols.NewTypeFromString("Type*", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("set", symbols.NewTypeFromString("void", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "Type", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("reserve", symbols.NewTypeFromString("void", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("added", "usz", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_update_size_change", symbols.NewTypeFromString("void", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("old_size", "usz", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("new_size", "usz", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("set_size", symbols.NewTypeFromString("usz", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("new_size", "usz", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("pre_free", symbols.NewTypeFromString("", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::collections::list", "/collections/list.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("post_alloc", symbols.NewTypeFromString("", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::collections::list", "/collections/list.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("index_of", symbols.NewTypeFromString("usz!", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("type", "Type", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rindex_of", symbols.NewTypeFromString("usz!", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("type", "Type", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("equals", symbols.NewTypeFromString("bool", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("other_list", "List", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("contains", symbols.NewTypeFromString("bool", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "Type", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("remove_last_item", symbols.NewTypeFromString("bool", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "Type", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("remove_first_item", symbols.NewTypeFromString("bool", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "Type", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("remove_item", symbols.NewTypeFromString("usz", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "Type", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("remove_all_from", symbols.NewTypeFromString("void", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("other_list", "List", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("compact_count", symbols.NewTypeFromString("usz", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("compact", symbols.NewTypeFromString("usz", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("remove_last_match", symbols.NewTypeFromString("bool", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "Type", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("remove_first_match", symbols.NewTypeFromString("bool", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "Type", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("remove_all_matches", symbols.NewTypeFromString("usz", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "Type", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()) + module.SetGenericParameters(map[string]*symbols.GenericParameter{"Type": symbols.NewGenericParameter("Type", "std::collections::list", "/collections/list.c3", symbols.NewRange(0, 0, 0, 0), symbols.NewRange(0, 0, 0, 0))}).AddVariable(symbols.NewVariableBuilder("ELEMENT_IS_EQUATABLE", "", "std::collections::list", "/collections/list.c3").Build()).AddVariable(symbols.NewVariableBuilder("ELEMENT_IS_POINTER", "", "std::collections::list", "/collections/list.c3").Build()).AddStruct(symbols.NewStructBuilder("List", "std::collections::list", "/collections/list.c3").WithStructMember("size", "usz", "std::collections::list", "/collections/list.c3").WithStructMember("capacity", "usz", "std::collections::list", "/collections/list.c3").WithStructMember("allocator", "Allocator", "std::collections::list", "/collections/list.c3").WithStructMember("entries", "Type", "std::collections::list", "/collections/list.c3").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("ElementPredicate", "std::collections::list", "/collections/list.c3").WithResolvesTo("fn bool(Type *type)").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("ElementTest", "std::collections::list", "/collections/list.c3").WithResolvesTo("fn bool(Type *type, any context)").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("type_is_overaligned", symbols.NewTypeFromString("", "std::collections::list"), "std::collections::list", "/collections/list.c3").IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_init", symbols.NewTypeFromString("List*", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("initial_capacity", "usz", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("temp_init", symbols.NewTypeFromString("List*", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("initial_capacity", "usz", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_init_with_array", symbols.NewTypeFromString("List*", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("values", "Type", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("temp_init_with_array", symbols.NewTypeFromString("List*", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("values", "Type", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("init_wrapping_array", symbols.NewTypeFromString("void", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("types", "Type", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_format", symbols.NewTypeFromString("usz!", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("formatter", "Formatter", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_new_string", symbols.NewTypeFromString("String", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_tstring", symbols.NewTypeFromString("String", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("push", symbols.NewTypeFromString("void", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("element", "Type", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("pop", symbols.NewTypeFromString("Type!", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("clear", symbols.NewTypeFromString("void", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("pop_first", symbols.NewTypeFromString("Type!", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("remove_at", symbols.NewTypeFromString("void", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("add_all", symbols.NewTypeFromString("void", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("other_list", "List", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_new_aligned_array", symbols.NewTypeFromString("Type[]", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("List.to_new_array", symbols.NewTypeFromString("Type[]", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::collections::list", "/collections/list.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_tarray", symbols.NewTypeFromString("Type[]", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("reverse", symbols.NewTypeFromString("void", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("array_view", symbols.NewTypeFromString("Type[]", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("add_array", symbols.NewTypeFromString("void", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("array", "Type", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("push_front", symbols.NewTypeFromString("void", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("type", "Type", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("insert_at", symbols.NewTypeFromString("void", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("type", "Type", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("set_at", symbols.NewTypeFromString("void", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("type", "Type", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("remove_last", symbols.NewTypeFromString("void!", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("remove_first", symbols.NewTypeFromString("void!", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("first", symbols.NewTypeFromString("Type!", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("last", symbols.NewTypeFromString("Type!", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_empty", symbols.NewTypeFromString("bool", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("byte_size", symbols.NewTypeFromString("usz", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("len", symbols.NewTypeFromString("usz", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get", symbols.NewTypeFromString("Type", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("free", symbols.NewTypeFromString("void", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("swap", symbols.NewTypeFromString("void", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("i", "usz", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("j", "usz", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("remove_if", symbols.NewTypeFromString("usz", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("filter", "ElementPredicate", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("retain_if", symbols.NewTypeFromString("usz", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("selection", "ElementPredicate", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("remove_using_test", symbols.NewTypeFromString("usz", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("filter", "ElementTest", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("context", "any", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("retain_using_test", symbols.NewTypeFromString("usz", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("filter", "ElementTest", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("context", "any", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ensure_capacity", symbols.NewTypeFromString("void", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("min_capacity", "usz", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("List.@item_at", symbols.NewTypeFromString("Type", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::collections::list", "/collections/list.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_ref", symbols.NewTypeFromString("Type*", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("set", symbols.NewTypeFromString("void", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "Type", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("reserve", symbols.NewTypeFromString("void", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("added", "usz", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_update_size_change", symbols.NewTypeFromString("void", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("old_size", "usz", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("new_size", "usz", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("set_size", symbols.NewTypeFromString("usz", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("new_size", "usz", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("List.pre_free", symbols.NewTypeFromString("void", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("List.post_alloc", symbols.NewTypeFromString("void", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("index_of", symbols.NewTypeFromString("usz!", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("type", "Type", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rindex_of", symbols.NewTypeFromString("usz!", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("type", "Type", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("equals", symbols.NewTypeFromString("bool", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("other_list", "List", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("contains", symbols.NewTypeFromString("bool", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "Type", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("remove_last_item", symbols.NewTypeFromString("bool", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "Type", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("remove_first_item", symbols.NewTypeFromString("bool", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "Type", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("remove_item", symbols.NewTypeFromString("usz", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "Type", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("remove_all_from", symbols.NewTypeFromString("void", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("other_list", "List", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("compact_count", symbols.NewTypeFromString("usz", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("compact", symbols.NewTypeFromString("usz", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("remove_last_match", symbols.NewTypeFromString("bool", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "Type", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("remove_first_match", symbols.NewTypeFromString("bool", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "Type", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("remove_all_matches", symbols.NewTypeFromString("usz", "std::collections::list"), "std::collections::list", "/collections/list.c3").WithTypeIdentifier("List").WithArgument(symbols.NewVariableBuilder("self", "List", "std::collections::list", "/collections/list.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "Type", "std::collections::list", "/collections/list.c3").Build()).WithoutSourceCode().Build()) // Define module std::collections::list_common module = moduleCollection["std::collections::list_common"] - module.AddFunction(symbols.NewFunctionBuilder("list_to_new_aligned_array", symbols.NewTypeFromString("", "std::collections::list_common"), "std::collections::list_common", "/collections/list_common.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::collections::list_common", "/collections/list_common.c3").Build()).WithArgument(symbols.NewVariableBuilder("self", "", "std::collections::list_common", "/collections/list_common.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::collections::list_common", "/collections/list_common.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("list_to_new_array", symbols.NewTypeFromString("", "std::collections::list_common"), "std::collections::list_common", "/collections/list_common.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::collections::list_common", "/collections/list_common.c3").Build()).WithArgument(symbols.NewVariableBuilder("self", "", "std::collections::list_common", "/collections/list_common.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::collections::list_common", "/collections/list_common.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("list_reverse", symbols.NewTypeFromString("", "std::collections::list_common"), "std::collections::list_common", "/collections/list_common.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::collections::list_common", "/collections/list_common.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("list_remove_using_test", symbols.NewTypeFromString("", "std::collections::list_common"), "std::collections::list_common", "/collections/list_common.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::collections::list_common", "/collections/list_common.c3").Build()).WithArgument(symbols.NewVariableBuilder("filter", "", "std::collections::list_common", "/collections/list_common.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg2", "bool", "std::collections::list_common", "/collections/list_common.c3").Build()).WithArgument(symbols.NewVariableBuilder("ctx", "", "std::collections::list_common", "/collections/list_common.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("list_compact", symbols.NewTypeFromString("", "std::collections::list_common"), "std::collections::list_common", "/collections/list_common.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::collections::list_common", "/collections/list_common.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("list_remove_item", symbols.NewTypeFromString("", "std::collections::list_common"), "std::collections::list_common", "/collections/list_common.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::collections::list_common", "/collections/list_common.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "", "std::collections::list_common", "/collections/list_common.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("list_remove_if", symbols.NewTypeFromString("", "std::collections::list_common"), "std::collections::list_common", "/collections/list_common.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::collections::list_common", "/collections/list_common.c3").Build()).WithArgument(symbols.NewVariableBuilder("filter", "", "std::collections::list_common", "/collections/list_common.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg2", "bool", "std::collections::list_common", "/collections/list_common.c3").Build()).IsMacro().WithoutSourceCode().Build()) + module.AddFunction(symbols.NewFunctionBuilder("list_to_new_aligned_array", symbols.NewTypeFromString("", "std::collections::list_common"), "std::collections::list_common", "/collections/list_common.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::collections::list_common", "/collections/list_common.c3").Build()).WithArgument(symbols.NewVariableBuilder("self", "", "std::collections::list_common", "/collections/list_common.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::collections::list_common", "/collections/list_common.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("list_to_new_array", symbols.NewTypeFromString("", "std::collections::list_common"), "std::collections::list_common", "/collections/list_common.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::collections::list_common", "/collections/list_common.c3").Build()).WithArgument(symbols.NewVariableBuilder("self", "", "std::collections::list_common", "/collections/list_common.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::collections::list_common", "/collections/list_common.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("list_reverse", symbols.NewTypeFromString("void", "std::collections::list_common"), "std::collections::list_common", "/collections/list_common.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::collections::list_common", "/collections/list_common.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("list_remove_using_test", symbols.NewTypeFromString("usz", "std::collections::list_common"), "std::collections::list_common", "/collections/list_common.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::collections::list_common", "/collections/list_common.c3").Build()).WithArgument(symbols.NewVariableBuilder("filter", "", "std::collections::list_common", "/collections/list_common.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg2", "bool", "std::collections::list_common", "/collections/list_common.c3").Build()).WithArgument(symbols.NewVariableBuilder("ctx", "", "std::collections::list_common", "/collections/list_common.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("list_compact", symbols.NewTypeFromString("usz", "std::collections::list_common"), "std::collections::list_common", "/collections/list_common.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::collections::list_common", "/collections/list_common.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("list_remove_item", symbols.NewTypeFromString("usz", "std::collections::list_common"), "std::collections::list_common", "/collections/list_common.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::collections::list_common", "/collections/list_common.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "", "std::collections::list_common", "/collections/list_common.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("list_remove_if", symbols.NewTypeFromString("usz", "std::collections::list_common"), "std::collections::list_common", "/collections/list_common.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::collections::list_common", "/collections/list_common.c3").Build()).WithArgument(symbols.NewVariableBuilder("filter", "", "std::collections::list_common", "/collections/list_common.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg2", "bool", "std::collections::list_common", "/collections/list_common.c3").Build()).IsMacro().WithoutSourceCode().Build()) // Define module std::collections::map module = moduleCollection["std::collections::map"] module.SetGenericParameters(map[string]*symbols.GenericParameter{ "Key": symbols.NewGenericParameter("Key", "std::collections::map", "/collections/map.c3", symbols.NewRange(0, 0, 0, 0), symbols.NewRange(0, 0, 0, 0)), "Value": symbols.NewGenericParameter("Value", "std::collections::map", "/collections/map.c3", symbols.NewRange(0, 0, 0, 0), symbols.NewRange(0, 0, 0, 0)), - }).AddVariable(symbols.NewVariableBuilder("COPY_KEYS", "bool", "std::collections::map", "/collections/map.c3").Build()).AddVariable(symbols.NewVariableBuilder("DEFAULT_INITIAL_CAPACITY", "uint", "std::collections::map", "/collections/map.c3").Build()).AddVariable(symbols.NewVariableBuilder("DEFAULT_LOAD_FACTOR", "float", "std::collections::map", "/collections/map.c3").Build()).AddVariable(symbols.NewVariableBuilder("MAXIMUM_CAPACITY", "uint", "std::collections::map", "/collections/map.c3").Build()).AddVariable(symbols.NewVariableBuilder("VALUE_IS_EQUATABLE", "", "std::collections::map", "/collections/map.c3").Build()).AddStruct(symbols.NewStructBuilder("Entry", "std::collections::map", "/collections/map.c3").WithStructMember("hash", "uint", "std::collections::map", "/collections/map.c3").WithStructMember("key", "Key", "std::collections::map", "/collections/map.c3").WithStructMember("value", "Value", "std::collections::map", "/collections/map.c3").WithStructMember("next", "Entry", "std::collections::map", "/collections/map.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("MapImpl", "std::collections::map", "/collections/map.c3").WithStructMember("table", "Entry", "std::collections::map", "/collections/map.c3").WithStructMember("allocator", "Allocator", "std::collections::map", "/collections/map.c3").WithStructMember("count", "uint", "std::collections::map", "/collections/map.c3").WithStructMember("threshold", "uint", "std::collections::map", "/collections/map.c3").WithStructMember("load_factor", "float", "std::collections::map", "/collections/map.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new", symbols.NewTypeFromString("Map", "std::collections::map"), "std::collections::map", "/collections/map.c3").WithArgument(symbols.NewVariableBuilder("capacity", "uint", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("load_factor", "float", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::collections::map", "/collections/map.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("temp", symbols.NewTypeFromString("Map", "std::collections::map"), "std::collections::map", "/collections/map.c3").WithArgument(symbols.NewVariableBuilder("capacity", "uint", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("load_factor", "float", "std::collections::map", "/collections/map.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_from_map", symbols.NewTypeFromString("Map", "std::collections::map"), "std::collections::map", "/collections/map.c3").WithArgument(symbols.NewVariableBuilder("other_map", "Map", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::collections::map", "/collections/map.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("temp_from_map", symbols.NewTypeFromString("Map", "std::collections::map"), "std::collections::map", "/collections/map.c3").WithArgument(symbols.NewVariableBuilder("other_map", "Map", "std::collections::map", "/collections/map.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_empty", symbols.NewTypeFromString("bool", "std::collections::map"), "std::collections::map", "/collections/map.c3").WithTypeIdentifier("Map").WithArgument(symbols.NewVariableBuilder("map", "", "std::collections::map", "/collections/map.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("len", symbols.NewTypeFromString("usz", "std::collections::map"), "std::collections::map", "/collections/map.c3").WithTypeIdentifier("Map").WithArgument(symbols.NewVariableBuilder("map", "", "std::collections::map", "/collections/map.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_ref", symbols.NewTypeFromString("Value*!", "std::collections::map"), "std::collections::map", "/collections/map.c3").WithTypeIdentifier("Map").WithArgument(symbols.NewVariableBuilder("self", "Map", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("key", "Key", "std::collections::map", "/collections/map.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_entry", symbols.NewTypeFromString("Entry*!", "std::collections::map"), "std::collections::map", "/collections/map.c3").WithTypeIdentifier("Map").WithArgument(symbols.NewVariableBuilder("map", "", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("key", "Key", "std::collections::map", "/collections/map.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@get_or_set", symbols.NewTypeFromString("", "std::collections::map"), "std::collections::map", "/collections/map.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("key", "Key", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg2", "Value", "std::collections::map", "/collections/map.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get", symbols.NewTypeFromString("Value!", "std::collections::map"), "std::collections::map", "/collections/map.c3").WithTypeIdentifier("Map").WithArgument(symbols.NewVariableBuilder("map", "", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("key", "Key", "std::collections::map", "/collections/map.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("has_key", symbols.NewTypeFromString("bool", "std::collections::map"), "std::collections::map", "/collections/map.c3").WithTypeIdentifier("Map").WithArgument(symbols.NewVariableBuilder("map", "", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("key", "Key", "std::collections::map", "/collections/map.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("set_value_return", symbols.NewTypeFromString("", "std::collections::map"), "std::collections::map", "/collections/map.c3").WithArgument(symbols.NewVariableBuilder("map", "", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("key", "Key", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "Value", "std::collections::map", "/collections/map.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("set", symbols.NewTypeFromString("bool", "std::collections::map"), "std::collections::map", "/collections/map.c3").WithTypeIdentifier("Map").WithArgument(symbols.NewVariableBuilder("self", "Map", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("key", "Key", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "Value", "std::collections::map", "/collections/map.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("remove", symbols.NewTypeFromString("void!", "std::collections::map"), "std::collections::map", "/collections/map.c3").WithTypeIdentifier("Map").WithArgument(symbols.NewVariableBuilder("map", "", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("key", "Key", "std::collections::map", "/collections/map.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("clear", symbols.NewTypeFromString("void", "std::collections::map"), "std::collections::map", "/collections/map.c3").WithTypeIdentifier("Map").WithArgument(symbols.NewVariableBuilder("self", "Map", "std::collections::map", "/collections/map.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("free", symbols.NewTypeFromString("void", "std::collections::map"), "std::collections::map", "/collections/map.c3").WithTypeIdentifier("Map").WithArgument(symbols.NewVariableBuilder("self", "Map", "std::collections::map", "/collections/map.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("temp_keys_list", symbols.NewTypeFromString("Key[]", "std::collections::map"), "std::collections::map", "/collections/map.c3").WithTypeIdentifier("Map").WithArgument(symbols.NewVariableBuilder("map", "", "std::collections::map", "/collections/map.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_keys_list", symbols.NewTypeFromString("Key[]", "std::collections::map"), "std::collections::map", "/collections/map.c3").WithTypeIdentifier("Map").WithArgument(symbols.NewVariableBuilder("self", "Map", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::collections::map", "/collections/map.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@each", symbols.NewTypeFromString("", "std::collections::map"), "std::collections::map", "/collections/map.c3").WithArgument(symbols.NewVariableBuilder("map", "", "std::collections::map", "/collections/map.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@each_entry", symbols.NewTypeFromString("", "std::collections::map"), "std::collections::map", "/collections/map.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::collections::map", "/collections/map.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("temp_values_list", symbols.NewTypeFromString("Value[]", "std::collections::map"), "std::collections::map", "/collections/map.c3").WithTypeIdentifier("Map").WithArgument(symbols.NewVariableBuilder("map", "", "std::collections::map", "/collections/map.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_values_list", symbols.NewTypeFromString("Value[]", "std::collections::map"), "std::collections::map", "/collections/map.c3").WithTypeIdentifier("Map").WithArgument(symbols.NewVariableBuilder("self", "Map", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::collections::map", "/collections/map.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("has_value", symbols.NewTypeFromString("bool", "std::collections::map"), "std::collections::map", "/collections/map.c3").WithTypeIdentifier("Map").WithArgument(symbols.NewVariableBuilder("self", "Map", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("v", "Value", "std::collections::map", "/collections/map.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_add_entry", symbols.NewTypeFromString("void", "std::collections::map"), "std::collections::map", "/collections/map.c3").WithTypeIdentifier("MapImpl").WithArgument(symbols.NewVariableBuilder("map", "", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("hash", "uint", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("key", "Key", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "Value", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("bucket_index", "uint", "std::collections::map", "/collections/map.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_resize", symbols.NewTypeFromString("void", "std::collections::map"), "std::collections::map", "/collections/map.c3").WithTypeIdentifier("MapImpl").WithArgument(symbols.NewVariableBuilder("map", "", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("new_capacity", "uint", "std::collections::map", "/collections/map.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rehash", symbols.NewTypeFromString("uint", "std::collections::map"), "std::collections::map", "/collections/map.c3").WithArgument(symbols.NewVariableBuilder("hash", "uint", "std::collections::map", "/collections/map.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("index_for", symbols.NewTypeFromString("", "std::collections::map"), "std::collections::map", "/collections/map.c3").WithArgument(symbols.NewVariableBuilder("hash", "uint", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("capacity", "uint", "std::collections::map", "/collections/map.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_transfer", symbols.NewTypeFromString("void", "std::collections::map"), "std::collections::map", "/collections/map.c3").WithTypeIdentifier("MapImpl").WithArgument(symbols.NewVariableBuilder("map", "", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("new_table", "Entry", "std::collections::map", "/collections/map.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_init", symbols.NewTypeFromString("void", "std::collections::map"), "std::collections::map", "/collections/map.c3").WithArgument(symbols.NewVariableBuilder("impl", "MapImpl", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("capacity", "uint", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("load_factor", "float", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::collections::map", "/collections/map.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_put_for_create", symbols.NewTypeFromString("void", "std::collections::map"), "std::collections::map", "/collections/map.c3").WithTypeIdentifier("MapImpl").WithArgument(symbols.NewVariableBuilder("map", "", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("key", "Key", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "Value", "std::collections::map", "/collections/map.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_free_internal", symbols.NewTypeFromString("void", "std::collections::map"), "std::collections::map", "/collections/map.c3").WithTypeIdentifier("MapImpl").WithArgument(symbols.NewVariableBuilder("map", "", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("ptr", "void", "std::collections::map", "/collections/map.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_remove_entry_for_key", symbols.NewTypeFromString("bool", "std::collections::map"), "std::collections::map", "/collections/map.c3").WithTypeIdentifier("MapImpl").WithArgument(symbols.NewVariableBuilder("map", "", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("key", "Key", "std::collections::map", "/collections/map.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_create_entry", symbols.NewTypeFromString("void", "std::collections::map"), "std::collections::map", "/collections/map.c3").WithTypeIdentifier("MapImpl").WithArgument(symbols.NewVariableBuilder("map", "", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("hash", "uint", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("key", "Key", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "Value", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("bucket_index", "int", "std::collections::map", "/collections/map.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_free_entry", symbols.NewTypeFromString("void", "std::collections::map"), "std::collections::map", "/collections/map.c3").WithTypeIdentifier("MapImpl").WithArgument(symbols.NewVariableBuilder("self", "MapImpl", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("entry", "Entry", "std::collections::map", "/collections/map.c3").Build()).WithoutSourceCode().Build()) + }).AddVariable(symbols.NewVariableBuilder("COPY_KEYS", "bool", "std::collections::map", "/collections/map.c3").Build()).AddVariable(symbols.NewVariableBuilder("DEFAULT_INITIAL_CAPACITY", "uint", "std::collections::map", "/collections/map.c3").Build()).AddVariable(symbols.NewVariableBuilder("DEFAULT_LOAD_FACTOR", "float", "std::collections::map", "/collections/map.c3").Build()).AddVariable(symbols.NewVariableBuilder("MAXIMUM_CAPACITY", "uint", "std::collections::map", "/collections/map.c3").Build()).AddVariable(symbols.NewVariableBuilder("VALUE_IS_EQUATABLE", "", "std::collections::map", "/collections/map.c3").Build()).AddStruct(symbols.NewStructBuilder("Entry", "std::collections::map", "/collections/map.c3").WithStructMember("hash", "uint", "std::collections::map", "/collections/map.c3").WithStructMember("key", "Key", "std::collections::map", "/collections/map.c3").WithStructMember("value", "Value", "std::collections::map", "/collections/map.c3").WithStructMember("next", "Entry", "std::collections::map", "/collections/map.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("MapImpl", "std::collections::map", "/collections/map.c3").WithStructMember("table", "Entry", "std::collections::map", "/collections/map.c3").WithStructMember("allocator", "Allocator", "std::collections::map", "/collections/map.c3").WithStructMember("count", "uint", "std::collections::map", "/collections/map.c3").WithStructMember("threshold", "uint", "std::collections::map", "/collections/map.c3").WithStructMember("load_factor", "float", "std::collections::map", "/collections/map.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new", symbols.NewTypeFromString("Map", "std::collections::map"), "std::collections::map", "/collections/map.c3").WithArgument(symbols.NewVariableBuilder("capacity", "uint", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("load_factor", "float", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::collections::map", "/collections/map.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("temp", symbols.NewTypeFromString("Map", "std::collections::map"), "std::collections::map", "/collections/map.c3").WithArgument(symbols.NewVariableBuilder("capacity", "uint", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("load_factor", "float", "std::collections::map", "/collections/map.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_from_map", symbols.NewTypeFromString("Map", "std::collections::map"), "std::collections::map", "/collections/map.c3").WithArgument(symbols.NewVariableBuilder("other_map", "Map", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::collections::map", "/collections/map.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("temp_from_map", symbols.NewTypeFromString("Map", "std::collections::map"), "std::collections::map", "/collections/map.c3").WithArgument(symbols.NewVariableBuilder("other_map", "Map", "std::collections::map", "/collections/map.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_empty", symbols.NewTypeFromString("bool", "std::collections::map"), "std::collections::map", "/collections/map.c3").WithTypeIdentifier("Map").WithArgument(symbols.NewVariableBuilder("map", "", "std::collections::map", "/collections/map.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("len", symbols.NewTypeFromString("usz", "std::collections::map"), "std::collections::map", "/collections/map.c3").WithTypeIdentifier("Map").WithArgument(symbols.NewVariableBuilder("map", "", "std::collections::map", "/collections/map.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_ref", symbols.NewTypeFromString("Value*!", "std::collections::map"), "std::collections::map", "/collections/map.c3").WithTypeIdentifier("Map").WithArgument(symbols.NewVariableBuilder("self", "Map", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("key", "Key", "std::collections::map", "/collections/map.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_entry", symbols.NewTypeFromString("Entry*!", "std::collections::map"), "std::collections::map", "/collections/map.c3").WithTypeIdentifier("Map").WithArgument(symbols.NewVariableBuilder("map", "", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("key", "Key", "std::collections::map", "/collections/map.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Map.@get_or_set", symbols.NewTypeFromString("Value", "std::collections::map"), "std::collections::map", "/collections/map.c3").WithArgument(symbols.NewVariableBuilder("self", "Map", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("key", "Key", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg2", "Value", "std::collections::map", "/collections/map.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get", symbols.NewTypeFromString("Value!", "std::collections::map"), "std::collections::map", "/collections/map.c3").WithTypeIdentifier("Map").WithArgument(symbols.NewVariableBuilder("map", "", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("key", "Key", "std::collections::map", "/collections/map.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("has_key", symbols.NewTypeFromString("bool", "std::collections::map"), "std::collections::map", "/collections/map.c3").WithTypeIdentifier("Map").WithArgument(symbols.NewVariableBuilder("map", "", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("key", "Key", "std::collections::map", "/collections/map.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Map.set_value_return", symbols.NewTypeFromString("Value", "std::collections::map"), "std::collections::map", "/collections/map.c3").WithArgument(symbols.NewVariableBuilder("map", "", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("key", "Key", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "Value", "std::collections::map", "/collections/map.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("set", symbols.NewTypeFromString("bool", "std::collections::map"), "std::collections::map", "/collections/map.c3").WithTypeIdentifier("Map").WithArgument(symbols.NewVariableBuilder("self", "Map", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("key", "Key", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "Value", "std::collections::map", "/collections/map.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("remove", symbols.NewTypeFromString("void!", "std::collections::map"), "std::collections::map", "/collections/map.c3").WithTypeIdentifier("Map").WithArgument(symbols.NewVariableBuilder("map", "", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("key", "Key", "std::collections::map", "/collections/map.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("clear", symbols.NewTypeFromString("void", "std::collections::map"), "std::collections::map", "/collections/map.c3").WithTypeIdentifier("Map").WithArgument(symbols.NewVariableBuilder("self", "Map", "std::collections::map", "/collections/map.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("free", symbols.NewTypeFromString("void", "std::collections::map"), "std::collections::map", "/collections/map.c3").WithTypeIdentifier("Map").WithArgument(symbols.NewVariableBuilder("self", "Map", "std::collections::map", "/collections/map.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("temp_keys_list", symbols.NewTypeFromString("Key[]", "std::collections::map"), "std::collections::map", "/collections/map.c3").WithTypeIdentifier("Map").WithArgument(symbols.NewVariableBuilder("map", "", "std::collections::map", "/collections/map.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_keys_list", symbols.NewTypeFromString("Key[]", "std::collections::map"), "std::collections::map", "/collections/map.c3").WithTypeIdentifier("Map").WithArgument(symbols.NewVariableBuilder("self", "Map", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::collections::map", "/collections/map.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Map.@each", symbols.NewTypeFromString("", "std::collections::map"), "std::collections::map", "/collections/map.c3").WithArgument(symbols.NewVariableBuilder("map", "", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("@body", "fn void(key, value)", "std::collections::map", "/collections/map.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Map.@each_entry", symbols.NewTypeFromString("", "std::collections::map"), "std::collections::map", "/collections/map.c3").WithArgument(symbols.NewVariableBuilder("self", "Map", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("@body", "fn void(entry)", "std::collections::map", "/collections/map.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("temp_values_list", symbols.NewTypeFromString("Value[]", "std::collections::map"), "std::collections::map", "/collections/map.c3").WithTypeIdentifier("Map").WithArgument(symbols.NewVariableBuilder("map", "", "std::collections::map", "/collections/map.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_values_list", symbols.NewTypeFromString("Value[]", "std::collections::map"), "std::collections::map", "/collections/map.c3").WithTypeIdentifier("Map").WithArgument(symbols.NewVariableBuilder("self", "Map", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::collections::map", "/collections/map.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("has_value", symbols.NewTypeFromString("bool", "std::collections::map"), "std::collections::map", "/collections/map.c3").WithTypeIdentifier("Map").WithArgument(symbols.NewVariableBuilder("self", "Map", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("v", "Value", "std::collections::map", "/collections/map.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_add_entry", symbols.NewTypeFromString("void", "std::collections::map"), "std::collections::map", "/collections/map.c3").WithTypeIdentifier("MapImpl").WithArgument(symbols.NewVariableBuilder("map", "", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("hash", "uint", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("key", "Key", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "Value", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("bucket_index", "uint", "std::collections::map", "/collections/map.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_resize", symbols.NewTypeFromString("void", "std::collections::map"), "std::collections::map", "/collections/map.c3").WithTypeIdentifier("MapImpl").WithArgument(symbols.NewVariableBuilder("map", "", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("new_capacity", "uint", "std::collections::map", "/collections/map.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rehash", symbols.NewTypeFromString("uint", "std::collections::map"), "std::collections::map", "/collections/map.c3").WithArgument(symbols.NewVariableBuilder("hash", "uint", "std::collections::map", "/collections/map.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("index_for", symbols.NewTypeFromString("uint", "std::collections::map"), "std::collections::map", "/collections/map.c3").WithArgument(symbols.NewVariableBuilder("hash", "uint", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("capacity", "uint", "std::collections::map", "/collections/map.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_transfer", symbols.NewTypeFromString("void", "std::collections::map"), "std::collections::map", "/collections/map.c3").WithTypeIdentifier("MapImpl").WithArgument(symbols.NewVariableBuilder("map", "", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("new_table", "Entry", "std::collections::map", "/collections/map.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_init", symbols.NewTypeFromString("void", "std::collections::map"), "std::collections::map", "/collections/map.c3").WithArgument(symbols.NewVariableBuilder("impl", "MapImpl", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("capacity", "uint", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("load_factor", "float", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::collections::map", "/collections/map.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_put_for_create", symbols.NewTypeFromString("void", "std::collections::map"), "std::collections::map", "/collections/map.c3").WithTypeIdentifier("MapImpl").WithArgument(symbols.NewVariableBuilder("map", "", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("key", "Key", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "Value", "std::collections::map", "/collections/map.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_free_internal", symbols.NewTypeFromString("void", "std::collections::map"), "std::collections::map", "/collections/map.c3").WithTypeIdentifier("MapImpl").WithArgument(symbols.NewVariableBuilder("map", "", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("ptr", "void", "std::collections::map", "/collections/map.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_remove_entry_for_key", symbols.NewTypeFromString("bool", "std::collections::map"), "std::collections::map", "/collections/map.c3").WithTypeIdentifier("MapImpl").WithArgument(symbols.NewVariableBuilder("map", "", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("key", "Key", "std::collections::map", "/collections/map.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_create_entry", symbols.NewTypeFromString("void", "std::collections::map"), "std::collections::map", "/collections/map.c3").WithTypeIdentifier("MapImpl").WithArgument(symbols.NewVariableBuilder("map", "", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("hash", "uint", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("key", "Key", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "Value", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("bucket_index", "int", "std::collections::map", "/collections/map.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_free_entry", symbols.NewTypeFromString("void", "std::collections::map"), "std::collections::map", "/collections/map.c3").WithTypeIdentifier("MapImpl").WithArgument(symbols.NewVariableBuilder("self", "MapImpl", "std::collections::map", "/collections/map.c3").Build()).WithArgument(symbols.NewVariableBuilder("entry", "Entry", "std::collections::map", "/collections/map.c3").Build()).WithoutSourceCode().Build()) // Define module std::collections::maybe module = moduleCollection["std::collections::maybe"] - module.SetGenericParameters(map[string]*symbols.GenericParameter{"Type": symbols.NewGenericParameter("Type", "std::collections::maybe", "/collections/maybe.c3", symbols.NewRange(0, 0, 0, 0), symbols.NewRange(0, 0, 0, 0))}).AddVariable(symbols.NewVariableBuilder("EMPTY", "Maybe", "std::collections::maybe", "/collections/maybe.c3").Build()).AddStruct(symbols.NewStructBuilder("Maybe", "std::collections::maybe", "/collections/maybe.c3").WithStructMember("value", "Type", "std::collections::maybe", "/collections/maybe.c3").WithStructMember("has_value", "bool", "std::collections::maybe", "/collections/maybe.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("value", symbols.NewTypeFromString("Maybe", "std::collections::maybe"), "std::collections::maybe", "/collections/maybe.c3").WithArgument(symbols.NewVariableBuilder("val", "Type", "std::collections::maybe", "/collections/maybe.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get", symbols.NewTypeFromString("", "std::collections::maybe"), "std::collections::maybe", "/collections/maybe.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::collections::maybe", "/collections/maybe.c3").Build()).IsMacro().WithoutSourceCode().Build()) + module.SetGenericParameters(map[string]*symbols.GenericParameter{"Type": symbols.NewGenericParameter("Type", "std::collections::maybe", "/collections/maybe.c3", symbols.NewRange(0, 0, 0, 0), symbols.NewRange(0, 0, 0, 0))}).AddVariable(symbols.NewVariableBuilder("EMPTY", "Maybe", "std::collections::maybe", "/collections/maybe.c3").Build()).AddStruct(symbols.NewStructBuilder("Maybe", "std::collections::maybe", "/collections/maybe.c3").WithStructMember("value", "Type", "std::collections::maybe", "/collections/maybe.c3").WithStructMember("has_value", "bool", "std::collections::maybe", "/collections/maybe.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("value", symbols.NewTypeFromString("Maybe", "std::collections::maybe"), "std::collections::maybe", "/collections/maybe.c3").WithArgument(symbols.NewVariableBuilder("val", "Type", "std::collections::maybe", "/collections/maybe.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Maybe.get", symbols.NewTypeFromString("Type!", "std::collections::maybe"), "std::collections::maybe", "/collections/maybe.c3").WithArgument(symbols.NewVariableBuilder("self", "Maybe", "std::collections::maybe", "/collections/maybe.c3").Build()).IsMacro().WithoutSourceCode().Build()) // Define module std::collections::object module = moduleCollection["std::collections::object"] - module.AddVariable(symbols.NewVariableBuilder("FALSE_OBJECT", "Object", "std::collections::object", "/collections/object.c3").Build()).AddVariable(symbols.NewVariableBuilder("NULL_OBJECT", "Object", "std::collections::object", "/collections/object.c3").Build()).AddVariable(symbols.NewVariableBuilder("TRUE_OBJECT", "Object", "std::collections::object", "/collections/object.c3").Build()).AddStruct(symbols.NewStructBuilder("Object", "std::collections::object", "/collections/object.c3").WithStructMember("type", "typeid", "std::collections::object", "/collections/object.c3").WithStructMember("allocator", "Allocator", "std::collections::object", "/collections/object.c3").WithStructMember("i", "uint128", "std::collections::object", "/collections/object.c3").WithStructMember("f", "double", "std::collections::object", "/collections/object.c3").WithStructMember("b", "bool", "std::collections::object", "/collections/object.c3").WithStructMember("s", "String", "std::collections::object", "/collections/object.c3").WithStructMember("other", "void", "std::collections::object", "/collections/object.c3").WithStructMember("array", "ObjectInternalList", "std::collections::object", "/collections/object.c3").WithStructMember("map", "ObjectInternalMap", "std::collections::object", "/collections/object.c3").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("ObjectInternalList", "std::collections::object", "/collections/object.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("ObjectInternalMap", "std::collections::object", "/collections/object.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("ObjectInternalMapEntry", "std::collections::object", "/collections/object.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_format", symbols.NewTypeFromString("usz!", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("formatter", "Formatter", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_obj", symbols.NewTypeFromString("Object*", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_null", symbols.NewTypeFromString("Object*", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_int", symbols.NewTypeFromString("Object*", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithArgument(symbols.NewVariableBuilder("i", "int128", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_enum", symbols.NewTypeFromString("", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithArgument(symbols.NewVariableBuilder("e", "", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::collections::object", "/collections/object.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_float", symbols.NewTypeFromString("Object*", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithArgument(symbols.NewVariableBuilder("f", "double", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_string", symbols.NewTypeFromString("Object*", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithArgument(symbols.NewVariableBuilder("s", "String", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_bool", symbols.NewTypeFromString("Object*", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithArgument(symbols.NewVariableBuilder("b", "bool", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("free", symbols.NewTypeFromString("void", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_null", symbols.NewTypeFromString("bool", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_empty", symbols.NewTypeFromString("bool", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_map", symbols.NewTypeFromString("bool", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_array", symbols.NewTypeFromString("bool", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_bool", symbols.NewTypeFromString("bool", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_string", symbols.NewTypeFromString("bool", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_float", symbols.NewTypeFromString("bool", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_int", symbols.NewTypeFromString("bool", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_keyable", symbols.NewTypeFromString("bool", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_indexable", symbols.NewTypeFromString("bool", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("init_map_if_needed", symbols.NewTypeFromString("void", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("init_array_if_needed", symbols.NewTypeFromString("void", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("set_object", symbols.NewTypeFromString("void", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("key", "String", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("new_object", "Object", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("object_from_value", symbols.NewTypeFromString("", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "", "std::collections::object", "/collections/object.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("set", symbols.NewTypeFromString("", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("key", "String", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "", "std::collections::object", "/collections/object.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("set_at", symbols.NewTypeFromString("", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("key", "String", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "", "std::collections::object", "/collections/object.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("push", symbols.NewTypeFromString("", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "", "std::collections::object", "/collections/object.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get", symbols.NewTypeFromString("Object*!", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("key", "String", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("has_key", symbols.NewTypeFromString("bool", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("key", "String", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_at", symbols.NewTypeFromString("Object*", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_len", symbols.NewTypeFromString("usz", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("push_object", symbols.NewTypeFromString("void", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("to_append", "Object", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("set_object_at", symbols.NewTypeFromString("void", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("to_set", "Object", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_integer_value", symbols.NewTypeFromString("", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithArgument(symbols.NewVariableBuilder("value", "Object", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::collections::object", "/collections/object.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_integer_at", symbols.NewTypeFromString("", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::collections::object", "/collections/object.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_integer", symbols.NewTypeFromString("", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("key", "String", "std::collections::object", "/collections/object.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_ichar", symbols.NewTypeFromString("ichar!", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("key", "String", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_short", symbols.NewTypeFromString("short!", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("key", "String", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_int", symbols.NewTypeFromString("int!", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("key", "String", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_long", symbols.NewTypeFromString("long!", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("key", "String", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_int128", symbols.NewTypeFromString("int128!", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("key", "String", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_ichar_at", symbols.NewTypeFromString("ichar!", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_short_at", symbols.NewTypeFromString("short!", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_int_at", symbols.NewTypeFromString("int!", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_long_at", symbols.NewTypeFromString("long!", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_int128_at", symbols.NewTypeFromString("int128!", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_char", symbols.NewTypeFromString("char!", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("key", "String", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_ushort", symbols.NewTypeFromString("short!", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("key", "String", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_uint", symbols.NewTypeFromString("uint!", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("key", "String", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_ulong", symbols.NewTypeFromString("ulong!", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("key", "String", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_uint128", symbols.NewTypeFromString("uint128!", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("key", "String", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_char_at", symbols.NewTypeFromString("char!", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_ushort_at", symbols.NewTypeFromString("ushort!", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_uint_at", symbols.NewTypeFromString("uint!", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_ulong_at", symbols.NewTypeFromString("ulong!", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_uint128_at", symbols.NewTypeFromString("uint128!", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_string", symbols.NewTypeFromString("String!", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("key", "String", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_string_at", symbols.NewTypeFromString("String!", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_enum", symbols.NewTypeFromString("", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("key", "String", "std::collections::object", "/collections/object.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_enum_at", symbols.NewTypeFromString("", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::collections::object", "/collections/object.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_bool", symbols.NewTypeFromString("bool!", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("key", "String", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_bool_at", symbols.NewTypeFromString("bool!", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_float", symbols.NewTypeFromString("double!", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("key", "String", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_float_at", symbols.NewTypeFromString("double!", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_or_create_obj", symbols.NewTypeFromString("Object*", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("key", "String", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()) + module.AddVariable(symbols.NewVariableBuilder("FALSE_OBJECT", "Object", "std::collections::object", "/collections/object.c3").Build()).AddVariable(symbols.NewVariableBuilder("NULL_OBJECT", "Object", "std::collections::object", "/collections/object.c3").Build()).AddVariable(symbols.NewVariableBuilder("TRUE_OBJECT", "Object", "std::collections::object", "/collections/object.c3").Build()).AddStruct(symbols.NewStructBuilder("Object", "std::collections::object", "/collections/object.c3").WithStructMember("type", "typeid", "std::collections::object", "/collections/object.c3").WithStructMember("allocator", "Allocator", "std::collections::object", "/collections/object.c3").WithStructMember("i", "uint128", "std::collections::object", "/collections/object.c3").WithStructMember("f", "double", "std::collections::object", "/collections/object.c3").WithStructMember("b", "bool", "std::collections::object", "/collections/object.c3").WithStructMember("s", "String", "std::collections::object", "/collections/object.c3").WithStructMember("other", "void", "std::collections::object", "/collections/object.c3").WithStructMember("array", "ObjectInternalList", "std::collections::object", "/collections/object.c3").WithStructMember("map", "ObjectInternalMap", "std::collections::object", "/collections/object.c3").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("ObjectInternalList", "std::collections::object", "/collections/object.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("ObjectInternalMap", "std::collections::object", "/collections/object.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("ObjectInternalMapEntry", "std::collections::object", "/collections/object.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_format", symbols.NewTypeFromString("usz!", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("formatter", "Formatter", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_obj", symbols.NewTypeFromString("Object*", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_null", symbols.NewTypeFromString("Object*", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_int", symbols.NewTypeFromString("Object*", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithArgument(symbols.NewVariableBuilder("i", "int128", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_enum", symbols.NewTypeFromString("Object*", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithArgument(symbols.NewVariableBuilder("e", "", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::collections::object", "/collections/object.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_float", symbols.NewTypeFromString("Object*", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithArgument(symbols.NewVariableBuilder("f", "double", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_string", symbols.NewTypeFromString("Object*", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithArgument(symbols.NewVariableBuilder("s", "String", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_bool", symbols.NewTypeFromString("Object*", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithArgument(symbols.NewVariableBuilder("b", "bool", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("free", symbols.NewTypeFromString("void", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_null", symbols.NewTypeFromString("bool", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_empty", symbols.NewTypeFromString("bool", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_map", symbols.NewTypeFromString("bool", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_array", symbols.NewTypeFromString("bool", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_bool", symbols.NewTypeFromString("bool", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_string", symbols.NewTypeFromString("bool", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_float", symbols.NewTypeFromString("bool", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_int", symbols.NewTypeFromString("bool", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_keyable", symbols.NewTypeFromString("bool", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_indexable", symbols.NewTypeFromString("bool", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("init_map_if_needed", symbols.NewTypeFromString("void", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("init_array_if_needed", symbols.NewTypeFromString("void", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("set_object", symbols.NewTypeFromString("void", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("key", "String", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("new_object", "Object", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Object.object_from_value", symbols.NewTypeFromString("Object*", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "", "std::collections::object", "/collections/object.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Object.set", symbols.NewTypeFromString("Object*", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("key", "String", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "", "std::collections::object", "/collections/object.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Object.set_at", symbols.NewTypeFromString("Object*", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("key", "String", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "", "std::collections::object", "/collections/object.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Object.push", symbols.NewTypeFromString("Object*", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "", "std::collections::object", "/collections/object.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get", symbols.NewTypeFromString("Object*!", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("key", "String", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("has_key", symbols.NewTypeFromString("bool", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("key", "String", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_at", symbols.NewTypeFromString("Object*", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_len", symbols.NewTypeFromString("usz", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("push_object", symbols.NewTypeFromString("void", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("to_append", "Object", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("set_object_at", symbols.NewTypeFromString("void", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("to_set", "Object", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_integer_value", symbols.NewTypeFromString("", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithArgument(symbols.NewVariableBuilder("value", "Object", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::collections::object", "/collections/object.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Object.get_integer_at", symbols.NewTypeFromString("", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::collections::object", "/collections/object.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Object.get_integer", symbols.NewTypeFromString("", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("key", "String", "std::collections::object", "/collections/object.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_ichar", symbols.NewTypeFromString("ichar!", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("key", "String", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_short", symbols.NewTypeFromString("short!", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("key", "String", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_int", symbols.NewTypeFromString("int!", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("key", "String", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_long", symbols.NewTypeFromString("long!", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("key", "String", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_int128", symbols.NewTypeFromString("int128!", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("key", "String", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_ichar_at", symbols.NewTypeFromString("ichar!", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_short_at", symbols.NewTypeFromString("short!", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_int_at", symbols.NewTypeFromString("int!", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_long_at", symbols.NewTypeFromString("long!", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_int128_at", symbols.NewTypeFromString("int128!", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_char", symbols.NewTypeFromString("char!", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("key", "String", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_ushort", symbols.NewTypeFromString("short!", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("key", "String", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_uint", symbols.NewTypeFromString("uint!", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("key", "String", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_ulong", symbols.NewTypeFromString("ulong!", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("key", "String", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_uint128", symbols.NewTypeFromString("uint128!", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("key", "String", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_char_at", symbols.NewTypeFromString("char!", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_ushort_at", symbols.NewTypeFromString("ushort!", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_uint_at", symbols.NewTypeFromString("uint!", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_ulong_at", symbols.NewTypeFromString("ulong!", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_uint128_at", symbols.NewTypeFromString("uint128!", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_string", symbols.NewTypeFromString("String!", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("key", "String", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_string_at", symbols.NewTypeFromString("String!", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Object.get_enum", symbols.NewTypeFromString("String!", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("key", "String", "std::collections::object", "/collections/object.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Object.get_enum_at", symbols.NewTypeFromString("String!", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::collections::object", "/collections/object.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_bool", symbols.NewTypeFromString("bool!", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("key", "String", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_bool_at", symbols.NewTypeFromString("bool!", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_float", symbols.NewTypeFromString("double!", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("key", "String", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_float_at", symbols.NewTypeFromString("double!", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_or_create_obj", symbols.NewTypeFromString("Object*", "std::collections::object"), "std::collections::object", "/collections/object.c3").WithTypeIdentifier("Object").WithArgument(symbols.NewVariableBuilder("self", "Object", "std::collections::object", "/collections/object.c3").Build()).WithArgument(symbols.NewVariableBuilder("key", "String", "std::collections::object", "/collections/object.c3").Build()).WithoutSourceCode().Build()) // Define module std::collections::priorityqueue module = moduleCollection["std::collections::priorityqueue"] @@ -249,7 +249,7 @@ func Load_v062_stdlib() symbolstable.UnitModules { // Define module std::core::mem::allocator module = moduleCollection["std::core::mem::allocator"] - module.AddVariable(symbols.NewVariableBuilder("PAGE_IS_ALIGNED", "usz", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").Build()).AddStruct(symbols.NewStructBuilder("TempAllocator", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").WithStructMember("backing_allocator", "Allocator", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").WithStructMember("last_page", "TempAllocatorPage", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").WithStructMember("used", "usz", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").WithStructMember("capacity", "usz", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").WithStructMember("data", "char", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("TempAllocatorChunk", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").WithStructMember("size", "usz", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").WithStructMember("data", "char", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("TempAllocatorPage", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").WithStructMember("prev_page", "TempAllocatorPage", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").WithStructMember("start", "void", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").WithStructMember("mark", "usz", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").WithStructMember("size", "usz", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").WithStructMember("ident", "usz", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").WithStructMember("data", "char", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("pagesize", symbols.NewTypeFromString("", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_aligned", symbols.NewTypeFromString("", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_temp_allocator", symbols.NewTypeFromString("TempAllocator*!", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").WithArgument(symbols.NewVariableBuilder("size", "usz", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("destroy", symbols.NewTypeFromString("void", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").WithTypeIdentifier("TempAllocator").WithArgument(symbols.NewVariableBuilder("self", "TempAllocator", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("mark", symbols.NewTypeFromString("usz", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").WithTypeIdentifier("TempAllocator").WithArgument(symbols.NewVariableBuilder("self", "TempAllocator", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("release", symbols.NewTypeFromString("void", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").WithTypeIdentifier("TempAllocator").WithArgument(symbols.NewVariableBuilder("self", "TempAllocator", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("old_pointer", "void", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg2", "bool", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("reset", symbols.NewTypeFromString("void", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").WithTypeIdentifier("TempAllocator").WithArgument(symbols.NewVariableBuilder("self", "TempAllocator", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("mark", "usz", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_free_page", symbols.NewTypeFromString("void!", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").WithTypeIdentifier("TempAllocator").WithArgument(symbols.NewVariableBuilder("self", "TempAllocator", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("page", "TempAllocatorPage", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_realloc_page", symbols.NewTypeFromString("void*!", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").WithTypeIdentifier("TempAllocator").WithArgument(symbols.NewVariableBuilder("self", "TempAllocator", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("page", "TempAllocatorPage", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("size", "usz", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("alignment", "usz", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("resize", symbols.NewTypeFromString("void*!", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").WithTypeIdentifier("TempAllocator").WithArgument(symbols.NewVariableBuilder("self", "TempAllocator", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("pointer", "void", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("size", "usz", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("alignment", "usz", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("acquire", symbols.NewTypeFromString("void*!", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").WithTypeIdentifier("TempAllocator").WithArgument(symbols.NewVariableBuilder("self", "TempAllocator", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("size", "usz", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("init_type", "AllocInitType", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("alignment", "usz", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("print_pages", symbols.NewTypeFromString("void!", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").WithTypeIdentifier("TempAllocator").WithArgument(symbols.NewVariableBuilder("self", "TempAllocator", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("f", "File", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").Build()).WithoutSourceCode().Build()) + module.AddVariable(symbols.NewVariableBuilder("PAGE_IS_ALIGNED", "usz", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").Build()).AddStruct(symbols.NewStructBuilder("TempAllocator", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").WithStructMember("backing_allocator", "Allocator", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").WithStructMember("last_page", "TempAllocatorPage", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").WithStructMember("used", "usz", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").WithStructMember("capacity", "usz", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").WithStructMember("data", "char", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("TempAllocatorChunk", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").WithStructMember("size", "usz", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").WithStructMember("data", "char", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("TempAllocatorPage", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").WithStructMember("prev_page", "TempAllocatorPage", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").WithStructMember("start", "void", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").WithStructMember("mark", "usz", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").WithStructMember("size", "usz", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").WithStructMember("ident", "usz", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").WithStructMember("data", "char", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("TempAllocatorPage.pagesize", symbols.NewTypeFromString("usz", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").WithArgument(symbols.NewVariableBuilder("self", "TempAllocatorPage", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("TempAllocatorPage.is_aligned", symbols.NewTypeFromString("bool", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").WithArgument(symbols.NewVariableBuilder("self", "TempAllocatorPage", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_temp_allocator", symbols.NewTypeFromString("TempAllocator*!", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").WithArgument(symbols.NewVariableBuilder("size", "usz", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("destroy", symbols.NewTypeFromString("void", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").WithTypeIdentifier("TempAllocator").WithArgument(symbols.NewVariableBuilder("self", "TempAllocator", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("mark", symbols.NewTypeFromString("usz", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").WithTypeIdentifier("TempAllocator").WithArgument(symbols.NewVariableBuilder("self", "TempAllocator", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("release", symbols.NewTypeFromString("void", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").WithTypeIdentifier("TempAllocator").WithArgument(symbols.NewVariableBuilder("self", "TempAllocator", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("old_pointer", "void", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg2", "bool", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("reset", symbols.NewTypeFromString("void", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").WithTypeIdentifier("TempAllocator").WithArgument(symbols.NewVariableBuilder("self", "TempAllocator", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("mark", "usz", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_free_page", symbols.NewTypeFromString("void!", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").WithTypeIdentifier("TempAllocator").WithArgument(symbols.NewVariableBuilder("self", "TempAllocator", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("page", "TempAllocatorPage", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_realloc_page", symbols.NewTypeFromString("void*!", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").WithTypeIdentifier("TempAllocator").WithArgument(symbols.NewVariableBuilder("self", "TempAllocator", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("page", "TempAllocatorPage", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("size", "usz", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("alignment", "usz", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("resize", symbols.NewTypeFromString("void*!", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").WithTypeIdentifier("TempAllocator").WithArgument(symbols.NewVariableBuilder("self", "TempAllocator", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("pointer", "void", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("size", "usz", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("alignment", "usz", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("acquire", symbols.NewTypeFromString("void*!", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").WithTypeIdentifier("TempAllocator").WithArgument(symbols.NewVariableBuilder("self", "TempAllocator", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("size", "usz", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("init_type", "AllocInitType", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("alignment", "usz", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("print_pages", symbols.NewTypeFromString("void!", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").WithTypeIdentifier("TempAllocator").WithArgument(symbols.NewVariableBuilder("self", "TempAllocator", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("f", "File", "std::core::mem::allocator", "/core/allocators/temp_allocator.c3").Build()).WithoutSourceCode().Build()) // Define module std::core::mem::allocator module = moduleCollection["std::core::mem::allocator"] @@ -261,23 +261,23 @@ func Load_v062_stdlib() symbolstable.UnitModules { // Define module std::core::array::slice module = moduleCollection["std::core::array::slice"] - module.SetGenericParameters(map[string]*symbols.GenericParameter{"Type": symbols.NewGenericParameter("Type", "std::core::array::slice", "/core/array.c3", symbols.NewRange(0, 0, 0, 0), symbols.NewRange(0, 0, 0, 0))}).AddStruct(symbols.NewStructBuilder("Slice2d", "std::core::array::slice", "/core/array.c3").WithStructMember("ptr", "Type", "std::core::array::slice", "/core/array.c3").WithStructMember("inner_len", "usz", "std::core::array::slice", "/core/array.c3").WithStructMember("ystart", "usz", "std::core::array::slice", "/core/array.c3").WithStructMember("ylen", "usz", "std::core::array::slice", "/core/array.c3").WithStructMember("xstart", "usz", "std::core::array::slice", "/core/array.c3").WithStructMember("xlen", "usz", "std::core::array::slice", "/core/array.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("len", symbols.NewTypeFromString("usz", "std::core::array::slice"), "std::core::array::slice", "/core/array.c3").WithTypeIdentifier("Slice2d").WithArgument(symbols.NewVariableBuilder("self", "Slice2d", "std::core::array::slice", "/core/array.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("count", symbols.NewTypeFromString("usz", "std::core::array::slice"), "std::core::array::slice", "/core/array.c3").WithTypeIdentifier("Slice2d").WithArgument(symbols.NewVariableBuilder("self", "Slice2d", "std::core::array::slice", "/core/array.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@each", symbols.NewTypeFromString("", "std::core::array::slice"), "std::core::array::slice", "/core/array.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::core::array::slice", "/core/array.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@each_ref", symbols.NewTypeFromString("", "std::core::array::slice"), "std::core::array::slice", "/core/array.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::core::array::slice", "/core/array.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get", symbols.NewTypeFromString("", "std::core::array::slice"), "std::core::array::slice", "/core/array.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::core::array::slice", "/core/array.c3").Build()).WithArgument(symbols.NewVariableBuilder("idy", "usz", "std::core::array::slice", "/core/array.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("slice", symbols.NewTypeFromString("Slice2d", "std::core::array::slice"), "std::core::array::slice", "/core/array.c3").WithTypeIdentifier("Slice2d").WithArgument(symbols.NewVariableBuilder("self", "Slice2d", "std::core::array::slice", "/core/array.c3").Build()).WithArgument(symbols.NewVariableBuilder("x", "isz", "std::core::array::slice", "/core/array.c3").Build()).WithArgument(symbols.NewVariableBuilder("xlen", "isz", "std::core::array::slice", "/core/array.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "isz", "std::core::array::slice", "/core/array.c3").Build()).WithArgument(symbols.NewVariableBuilder("ylen", "isz", "std::core::array::slice", "/core/array.c3").Build()).WithoutSourceCode().Build()) + module.SetGenericParameters(map[string]*symbols.GenericParameter{"Type": symbols.NewGenericParameter("Type", "std::core::array::slice", "/core/array.c3", symbols.NewRange(0, 0, 0, 0), symbols.NewRange(0, 0, 0, 0))}).AddStruct(symbols.NewStructBuilder("Slice2d", "std::core::array::slice", "/core/array.c3").WithStructMember("ptr", "Type", "std::core::array::slice", "/core/array.c3").WithStructMember("inner_len", "usz", "std::core::array::slice", "/core/array.c3").WithStructMember("ystart", "usz", "std::core::array::slice", "/core/array.c3").WithStructMember("ylen", "usz", "std::core::array::slice", "/core/array.c3").WithStructMember("xstart", "usz", "std::core::array::slice", "/core/array.c3").WithStructMember("xlen", "usz", "std::core::array::slice", "/core/array.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("len", symbols.NewTypeFromString("usz", "std::core::array::slice"), "std::core::array::slice", "/core/array.c3").WithTypeIdentifier("Slice2d").WithArgument(symbols.NewVariableBuilder("self", "Slice2d", "std::core::array::slice", "/core/array.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("count", symbols.NewTypeFromString("usz", "std::core::array::slice"), "std::core::array::slice", "/core/array.c3").WithTypeIdentifier("Slice2d").WithArgument(symbols.NewVariableBuilder("self", "Slice2d", "std::core::array::slice", "/core/array.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Slice2d.@each", symbols.NewTypeFromString("void", "std::core::array::slice"), "std::core::array::slice", "/core/array.c3").WithArgument(symbols.NewVariableBuilder("self", "Slice2d", "std::core::array::slice", "/core/array.c3").Build()).WithArgument(symbols.NewVariableBuilder("@body", "fn void(usz[<2>], Type)", "std::core::array::slice", "/core/array.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Slice2d.@each_ref", symbols.NewTypeFromString("void", "std::core::array::slice"), "std::core::array::slice", "/core/array.c3").WithArgument(symbols.NewVariableBuilder("self", "Slice2d", "std::core::array::slice", "/core/array.c3").Build()).WithArgument(symbols.NewVariableBuilder("@body", "fn void(usz[<2>], Type*)", "std::core::array::slice", "/core/array.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Slice2d.get", symbols.NewTypeFromString("Type[]", "std::core::array::slice"), "std::core::array::slice", "/core/array.c3").WithArgument(symbols.NewVariableBuilder("self", "Slice2d", "std::core::array::slice", "/core/array.c3").Build()).WithArgument(symbols.NewVariableBuilder("idy", "usz", "std::core::array::slice", "/core/array.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("slice", symbols.NewTypeFromString("Slice2d", "std::core::array::slice"), "std::core::array::slice", "/core/array.c3").WithTypeIdentifier("Slice2d").WithArgument(symbols.NewVariableBuilder("self", "Slice2d", "std::core::array::slice", "/core/array.c3").Build()).WithArgument(symbols.NewVariableBuilder("x", "isz", "std::core::array::slice", "/core/array.c3").Build()).WithArgument(symbols.NewVariableBuilder("xlen", "isz", "std::core::array::slice", "/core/array.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "isz", "std::core::array::slice", "/core/array.c3").Build()).WithArgument(symbols.NewVariableBuilder("ylen", "isz", "std::core::array::slice", "/core/array.c3").Build()).WithoutSourceCode().Build()) // Define module std::core::bitorder module = moduleCollection["std::core::bitorder"] - module.AddBitstruct(symbols.NewBitstructBuilder("Int128BE", "int128", "std::core::bitorder", "/core/bitorder.c3").WithStructMember("val", "int128", "std::core::bitorder", "/core/bitorder.c3").WithoutSourceCode().Build()).AddBitstruct(symbols.NewBitstructBuilder("Int128LE", "int128", "std::core::bitorder", "/core/bitorder.c3").WithStructMember("val", "int128", "std::core::bitorder", "/core/bitorder.c3").WithoutSourceCode().Build()).AddBitstruct(symbols.NewBitstructBuilder("IntBE", "int", "std::core::bitorder", "/core/bitorder.c3").WithStructMember("val", "int", "std::core::bitorder", "/core/bitorder.c3").WithoutSourceCode().Build()).AddBitstruct(symbols.NewBitstructBuilder("IntLE", "int", "std::core::bitorder", "/core/bitorder.c3").WithStructMember("val", "int", "std::core::bitorder", "/core/bitorder.c3").WithoutSourceCode().Build()).AddBitstruct(symbols.NewBitstructBuilder("LongBE", "long", "std::core::bitorder", "/core/bitorder.c3").WithStructMember("val", "long", "std::core::bitorder", "/core/bitorder.c3").WithoutSourceCode().Build()).AddBitstruct(symbols.NewBitstructBuilder("LongLE", "long", "std::core::bitorder", "/core/bitorder.c3").WithStructMember("val", "long", "std::core::bitorder", "/core/bitorder.c3").WithoutSourceCode().Build()).AddBitstruct(symbols.NewBitstructBuilder("ShortBE", "short", "std::core::bitorder", "/core/bitorder.c3").WithStructMember("val", "short", "std::core::bitorder", "/core/bitorder.c3").WithoutSourceCode().Build()).AddBitstruct(symbols.NewBitstructBuilder("ShortLE", "short", "std::core::bitorder", "/core/bitorder.c3").WithStructMember("val", "short", "std::core::bitorder", "/core/bitorder.c3").WithoutSourceCode().Build()).AddBitstruct(symbols.NewBitstructBuilder("UInt128BE", "uint128", "std::core::bitorder", "/core/bitorder.c3").WithStructMember("val", "uint128", "std::core::bitorder", "/core/bitorder.c3").WithoutSourceCode().Build()).AddBitstruct(symbols.NewBitstructBuilder("UInt128LE", "uint128", "std::core::bitorder", "/core/bitorder.c3").WithStructMember("val", "uint128", "std::core::bitorder", "/core/bitorder.c3").WithoutSourceCode().Build()).AddBitstruct(symbols.NewBitstructBuilder("UIntBE", "int", "std::core::bitorder", "/core/bitorder.c3").WithStructMember("val", "uint", "std::core::bitorder", "/core/bitorder.c3").WithoutSourceCode().Build()).AddBitstruct(symbols.NewBitstructBuilder("UIntLE", "int", "std::core::bitorder", "/core/bitorder.c3").WithStructMember("val", "uint", "std::core::bitorder", "/core/bitorder.c3").WithoutSourceCode().Build()).AddBitstruct(symbols.NewBitstructBuilder("ULongBE", "ulong", "std::core::bitorder", "/core/bitorder.c3").WithStructMember("val", "ulong", "std::core::bitorder", "/core/bitorder.c3").WithoutSourceCode().Build()).AddBitstruct(symbols.NewBitstructBuilder("ULongLE", "ulong", "std::core::bitorder", "/core/bitorder.c3").WithStructMember("val", "ulong", "std::core::bitorder", "/core/bitorder.c3").WithoutSourceCode().Build()).AddBitstruct(symbols.NewBitstructBuilder("UShortBE", "ushort", "std::core::bitorder", "/core/bitorder.c3").WithStructMember("val", "ushort", "std::core::bitorder", "/core/bitorder.c3").WithoutSourceCode().Build()).AddBitstruct(symbols.NewBitstructBuilder("UShortLE", "ushort", "std::core::bitorder", "/core/bitorder.c3").WithStructMember("val", "ushort", "std::core::bitorder", "/core/bitorder.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("read", symbols.NewTypeFromString("", "std::core::bitorder"), "std::core::bitorder", "/core/bitorder.c3").WithArgument(symbols.NewVariableBuilder("bytes", "", "std::core::bitorder", "/core/bitorder.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::bitorder", "/core/bitorder.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("write", symbols.NewTypeFromString("", "std::core::bitorder"), "std::core::bitorder", "/core/bitorder.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::core::bitorder", "/core/bitorder.c3").Build()).WithArgument(symbols.NewVariableBuilder("bytes", "", "std::core::bitorder", "/core/bitorder.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg2", "", "std::core::bitorder", "/core/bitorder.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_bitorder", symbols.NewTypeFromString("", "std::core::bitorder"), "std::core::bitorder", "/core/bitorder.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::bitorder", "/core/bitorder.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_array_or_slice_of_char", symbols.NewTypeFromString("", "std::core::bitorder"), "std::core::bitorder", "/core/bitorder.c3").WithArgument(symbols.NewVariableBuilder("bytes", "", "std::core::bitorder", "/core/bitorder.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_arrayptr_or_slice_of_char", symbols.NewTypeFromString("", "std::core::bitorder"), "std::core::bitorder", "/core/bitorder.c3").WithArgument(symbols.NewVariableBuilder("bytes", "", "std::core::bitorder", "/core/bitorder.c3").Build()).IsMacro().WithoutSourceCode().Build()) + module.AddBitstruct(symbols.NewBitstructBuilder("Int128BE", "int128", "std::core::bitorder", "/core/bitorder.c3").WithStructMember("val", "int128", "std::core::bitorder", "/core/bitorder.c3").WithoutSourceCode().Build()).AddBitstruct(symbols.NewBitstructBuilder("Int128LE", "int128", "std::core::bitorder", "/core/bitorder.c3").WithStructMember("val", "int128", "std::core::bitorder", "/core/bitorder.c3").WithoutSourceCode().Build()).AddBitstruct(symbols.NewBitstructBuilder("IntBE", "int", "std::core::bitorder", "/core/bitorder.c3").WithStructMember("val", "int", "std::core::bitorder", "/core/bitorder.c3").WithoutSourceCode().Build()).AddBitstruct(symbols.NewBitstructBuilder("IntLE", "int", "std::core::bitorder", "/core/bitorder.c3").WithStructMember("val", "int", "std::core::bitorder", "/core/bitorder.c3").WithoutSourceCode().Build()).AddBitstruct(symbols.NewBitstructBuilder("LongBE", "long", "std::core::bitorder", "/core/bitorder.c3").WithStructMember("val", "long", "std::core::bitorder", "/core/bitorder.c3").WithoutSourceCode().Build()).AddBitstruct(symbols.NewBitstructBuilder("LongLE", "long", "std::core::bitorder", "/core/bitorder.c3").WithStructMember("val", "long", "std::core::bitorder", "/core/bitorder.c3").WithoutSourceCode().Build()).AddBitstruct(symbols.NewBitstructBuilder("ShortBE", "short", "std::core::bitorder", "/core/bitorder.c3").WithStructMember("val", "short", "std::core::bitorder", "/core/bitorder.c3").WithoutSourceCode().Build()).AddBitstruct(symbols.NewBitstructBuilder("ShortLE", "short", "std::core::bitorder", "/core/bitorder.c3").WithStructMember("val", "short", "std::core::bitorder", "/core/bitorder.c3").WithoutSourceCode().Build()).AddBitstruct(symbols.NewBitstructBuilder("UInt128BE", "uint128", "std::core::bitorder", "/core/bitorder.c3").WithStructMember("val", "uint128", "std::core::bitorder", "/core/bitorder.c3").WithoutSourceCode().Build()).AddBitstruct(symbols.NewBitstructBuilder("UInt128LE", "uint128", "std::core::bitorder", "/core/bitorder.c3").WithStructMember("val", "uint128", "std::core::bitorder", "/core/bitorder.c3").WithoutSourceCode().Build()).AddBitstruct(symbols.NewBitstructBuilder("UIntBE", "int", "std::core::bitorder", "/core/bitorder.c3").WithStructMember("val", "uint", "std::core::bitorder", "/core/bitorder.c3").WithoutSourceCode().Build()).AddBitstruct(symbols.NewBitstructBuilder("UIntLE", "int", "std::core::bitorder", "/core/bitorder.c3").WithStructMember("val", "uint", "std::core::bitorder", "/core/bitorder.c3").WithoutSourceCode().Build()).AddBitstruct(symbols.NewBitstructBuilder("ULongBE", "ulong", "std::core::bitorder", "/core/bitorder.c3").WithStructMember("val", "ulong", "std::core::bitorder", "/core/bitorder.c3").WithoutSourceCode().Build()).AddBitstruct(symbols.NewBitstructBuilder("ULongLE", "ulong", "std::core::bitorder", "/core/bitorder.c3").WithStructMember("val", "ulong", "std::core::bitorder", "/core/bitorder.c3").WithoutSourceCode().Build()).AddBitstruct(symbols.NewBitstructBuilder("UShortBE", "ushort", "std::core::bitorder", "/core/bitorder.c3").WithStructMember("val", "ushort", "std::core::bitorder", "/core/bitorder.c3").WithoutSourceCode().Build()).AddBitstruct(symbols.NewBitstructBuilder("UShortLE", "ushort", "std::core::bitorder", "/core/bitorder.c3").WithStructMember("val", "ushort", "std::core::bitorder", "/core/bitorder.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("read", symbols.NewTypeFromString("", "std::core::bitorder"), "std::core::bitorder", "/core/bitorder.c3").WithArgument(symbols.NewVariableBuilder("bytes", "", "std::core::bitorder", "/core/bitorder.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::bitorder", "/core/bitorder.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("write", symbols.NewTypeFromString("", "std::core::bitorder"), "std::core::bitorder", "/core/bitorder.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::core::bitorder", "/core/bitorder.c3").Build()).WithArgument(symbols.NewVariableBuilder("bytes", "", "std::core::bitorder", "/core/bitorder.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg2", "", "std::core::bitorder", "/core/bitorder.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_bitorder", symbols.NewTypeFromString("", "std::core::bitorder"), "std::core::bitorder", "/core/bitorder.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::bitorder", "/core/bitorder.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_array_or_slice_of_char", symbols.NewTypeFromString("bool", "std::core::bitorder"), "std::core::bitorder", "/core/bitorder.c3").WithArgument(symbols.NewVariableBuilder("bytes", "", "std::core::bitorder", "/core/bitorder.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_arrayptr_or_slice_of_char", symbols.NewTypeFromString("bool", "std::core::bitorder"), "std::core::bitorder", "/core/bitorder.c3").WithArgument(symbols.NewVariableBuilder("bytes", "", "std::core::bitorder", "/core/bitorder.c3").Build()).IsMacro().WithoutSourceCode().Build()) // Define module std::core::builtin module = moduleCollection["std::core::builtin"] - module.AddVariable(symbols.NewVariableBuilder("EMPTY_MACRO_SLOT", "EmptySlot", "std::core::builtin", "/core/builtin.c3").Build()).AddVariable(symbols.NewVariableBuilder("MAX_FRAMEADDRESS", "", "std::core::builtin", "/core/builtin.c3").Build()).AddVariable(symbols.NewVariableBuilder("in_panic", "bool", "std::core::builtin", "/core/builtin.c3").Build()).AddVariable(symbols.NewVariableBuilder("old_bus_error", "SignalFunction", "std::core::builtin", "/core/builtin.c3").Build()).AddVariable(symbols.NewVariableBuilder("old_segmentation_fault", "SignalFunction", "std::core::builtin", "/core/builtin.c3").Build()).AddVariable(symbols.NewVariableBuilder("panic", "PanicFn", "std::core::builtin", "/core/builtin.c3").Build()).AddDef(symbols.NewDefBuilder("PanicFn", "std::core::builtin", "/core/builtin.c3").WithResolvesTo("fn void(String message, String file, String function, uint line)").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("VoidFn", "std::core::builtin", "/core/builtin.c3").WithResolvesTo("fn void()").WithoutSourceCode().Build()).AddEnum(symbols.NewEnumBuilder("PrefetchLocality", "", "std::core::builtin", "/core/builtin.c3").WithEnumerator(symbols.NewEnumeratorBuilder("NO_LOCALITY", "/core/builtin.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("FAR", "/core/builtin.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("NEAR", "/core/builtin.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("VERY_NEAR", "/core/builtin.c3").WithAssociativeValues([]symbols.Variable{}).Build()).Build()).AddFault(symbols.NewFaultBuilder("CastResult", "", "std::core::builtin", "/core/builtin.c3").WithConstant(symbols.NewFaultConstantBuilder("TYPE_MISMATCH", "").Build()).Build()).AddFault(symbols.NewFaultBuilder("IteratorResult", "", "std::core::builtin", "/core/builtin.c3").WithConstant(symbols.NewFaultConstantBuilder("NO_MORE_ELEMENT", "").Build()).Build()).AddFault(symbols.NewFaultBuilder("SearchResult", "", "std::core::builtin", "/core/builtin.c3").WithConstant(symbols.NewFaultConstantBuilder("MISSING", "").Build()).Build()).AddFunction(symbols.NewFunctionBuilder("@scope", symbols.NewTypeFromString("", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("variable", "", "std::core::builtin", "/core/builtin.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@swap", symbols.NewTypeFromString("", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("a", "", "std::core::builtin", "/core/builtin.c3").Build()).WithArgument(symbols.NewVariableBuilder("b", "", "std::core::builtin", "/core/builtin.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("anycast", symbols.NewTypeFromString("", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("v", "any", "std::core::builtin", "/core/builtin.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::builtin", "/core/builtin.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("print_backtrace", symbols.NewTypeFromString("bool", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("message", "String", "std::core::builtin", "/core/builtin.c3").Build()).WithArgument(symbols.NewVariableBuilder("backtraces_to_ignore", "int", "std::core::builtin", "/core/builtin.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("default_panic", symbols.NewTypeFromString("void", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("message", "String", "std::core::builtin", "/core/builtin.c3").Build()).WithArgument(symbols.NewVariableBuilder("file", "String", "std::core::builtin", "/core/builtin.c3").Build()).WithArgument(symbols.NewVariableBuilder("function", "String", "std::core::builtin", "/core/builtin.c3").Build()).WithArgument(symbols.NewVariableBuilder("line", "uint", "std::core::builtin", "/core/builtin.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("abort", symbols.NewTypeFromString("", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("string", "String", "std::core::builtin", "/core/builtin.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::builtin", "/core/builtin.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("default_panic", symbols.NewTypeFromString("void", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("message", "String", "std::core::builtin", "/core/builtin.c3").Build()).WithArgument(symbols.NewVariableBuilder("file", "String", "std::core::builtin", "/core/builtin.c3").Build()).WithArgument(symbols.NewVariableBuilder("function", "String", "std::core::builtin", "/core/builtin.c3").Build()).WithArgument(symbols.NewVariableBuilder("line", "uint", "std::core::builtin", "/core/builtin.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("panicf", symbols.NewTypeFromString("void", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("fmt", "String", "std::core::builtin", "/core/builtin.c3").Build()).WithArgument(symbols.NewVariableBuilder("file", "String", "std::core::builtin", "/core/builtin.c3").Build()).WithArgument(symbols.NewVariableBuilder("function", "String", "std::core::builtin", "/core/builtin.c3").Build()).WithArgument(symbols.NewVariableBuilder("line", "uint", "std::core::builtin", "/core/builtin.c3").Build()).WithArgument(symbols.NewVariableBuilder("args", "", "std::core::builtin", "/core/builtin.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("unreachable", symbols.NewTypeFromString("", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("string", "String", "std::core::builtin", "/core/builtin.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::builtin", "/core/builtin.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("unsupported", symbols.NewTypeFromString("", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("string", "String", "std::core::builtin", "/core/builtin.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("breakpoint", symbols.NewTypeFromString("", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("any_make", symbols.NewTypeFromString("", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("ptr", "void", "std::core::builtin", "/core/builtin.c3").Build()).WithArgument(symbols.NewVariableBuilder("type", "typeid", "std::core::builtin", "/core/builtin.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("retype_to", symbols.NewTypeFromString("", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::core::builtin", "/core/builtin.c3").Build()).WithArgument(symbols.NewVariableBuilder("type", "typeid", "std::core::builtin", "/core/builtin.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("as_inner", symbols.NewTypeFromString("", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::core::builtin", "/core/builtin.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("bitcast", symbols.NewTypeFromString("", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("expr", "", "std::core::builtin", "/core/builtin.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::builtin", "/core/builtin.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("enum_by_name", symbols.NewTypeFromString("", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::builtin", "/core/builtin.c3").Build()).WithArgument(symbols.NewVariableBuilder("enum_name", "String", "std::core::builtin", "/core/builtin.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@likely", symbols.NewTypeFromString("", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "bool", "std::core::builtin", "/core/builtin.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::builtin", "/core/builtin.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@unlikely", symbols.NewTypeFromString("", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "bool", "std::core::builtin", "/core/builtin.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::builtin", "/core/builtin.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@expect", symbols.NewTypeFromString("", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::builtin", "/core/builtin.c3").Build()).WithArgument(symbols.NewVariableBuilder("expected", "", "std::core::builtin", "/core/builtin.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg2", "", "std::core::builtin", "/core/builtin.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@prefetch", symbols.NewTypeFromString("", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("ptr", "void", "std::core::builtin", "/core/builtin.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "PrefetchLocality", "std::core::builtin", "/core/builtin.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg2", "bool", "std::core::builtin", "/core/builtin.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("swizzle", symbols.NewTypeFromString("", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("v", "", "std::core::builtin", "/core/builtin.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::builtin", "/core/builtin.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("swizzle2", symbols.NewTypeFromString("", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("v", "", "std::core::builtin", "/core/builtin.c3").Build()).WithArgument(symbols.NewVariableBuilder("v2", "", "std::core::builtin", "/core/builtin.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg2", "", "std::core::builtin", "/core/builtin.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@catch", symbols.NewTypeFromString("", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::builtin", "/core/builtin.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@ok", symbols.NewTypeFromString("", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::builtin", "/core/builtin.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@as_char_view", symbols.NewTypeFromString("", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("value", "", "std::core::builtin", "/core/builtin.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@str_find", symbols.NewTypeFromString("", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "String", "std::core::builtin", "/core/builtin.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "String", "std::core::builtin", "/core/builtin.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@str_upper", symbols.NewTypeFromString("", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "String", "std::core::builtin", "/core/builtin.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@str_lower", symbols.NewTypeFromString("", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "String", "std::core::builtin", "/core/builtin.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@str_hash", symbols.NewTypeFromString("", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "String", "std::core::builtin", "/core/builtin.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("hash", symbols.NewTypeFromString("", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("i", "int", "std::core::builtin", "/core/builtin.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("hash", symbols.NewTypeFromString("", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("i", "uint", "std::core::builtin", "/core/builtin.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("hash", symbols.NewTypeFromString("", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("s", "short", "std::core::builtin", "/core/builtin.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("hash", symbols.NewTypeFromString("", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("s", "ushort", "std::core::builtin", "/core/builtin.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("hash", symbols.NewTypeFromString("", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("c", "char", "std::core::builtin", "/core/builtin.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("hash", symbols.NewTypeFromString("", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("c", "ichar", "std::core::builtin", "/core/builtin.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("hash", symbols.NewTypeFromString("", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("i", "long", "std::core::builtin", "/core/builtin.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("hash", symbols.NewTypeFromString("", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("i", "ulong", "std::core::builtin", "/core/builtin.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("hash", symbols.NewTypeFromString("", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("i", "int128", "std::core::builtin", "/core/builtin.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("hash", symbols.NewTypeFromString("", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("i", "uint128", "std::core::builtin", "/core/builtin.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("hash", symbols.NewTypeFromString("", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("b", "bool", "std::core::builtin", "/core/builtin.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("hash", symbols.NewTypeFromString("", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("t", "typeid", "std::core::builtin", "/core/builtin.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("hash", symbols.NewTypeFromString("", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("c", "String", "std::core::builtin", "/core/builtin.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("hash", symbols.NewTypeFromString("", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("c", "char", "std::core::builtin", "/core/builtin.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("hash", symbols.NewTypeFromString("", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("ptr", "void", "std::core::builtin", "/core/builtin.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@is_empty_macro_slot", symbols.NewTypeFromString("", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::builtin", "/core/builtin.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@is_valid_macro_slot", symbols.NewTypeFromString("", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::builtin", "/core/builtin.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_frameaddress", symbols.NewTypeFromString("", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("n", "int", "std::core::builtin", "/core/builtin.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_returnaddress", symbols.NewTypeFromString("", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("n", "int", "std::core::builtin", "/core/builtin.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sig_panic", symbols.NewTypeFromString("void", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("message", "String", "std::core::builtin", "/core/builtin.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sig_bus_error", symbols.NewTypeFromString("void", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("i", "CInt", "std::core::builtin", "/core/builtin.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sig_segmentation_fault", symbols.NewTypeFromString("void", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("i", "CInt", "std::core::builtin", "/core/builtin.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("install_signal_handler", symbols.NewTypeFromString("void", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("signal", "CInt", "std::core::builtin", "/core/builtin.c3").Build()).WithArgument(symbols.NewVariableBuilder("func", "SignalFunction", "std::core::builtin", "/core/builtin.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("install_signal_handlers", symbols.NewTypeFromString("void", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithoutSourceCode().Build()) + module.AddVariable(symbols.NewVariableBuilder("EMPTY_MACRO_SLOT", "EmptySlot", "std::core::builtin", "/core/builtin.c3").Build()).AddVariable(symbols.NewVariableBuilder("MAX_FRAMEADDRESS", "", "std::core::builtin", "/core/builtin.c3").Build()).AddVariable(symbols.NewVariableBuilder("in_panic", "bool", "std::core::builtin", "/core/builtin.c3").Build()).AddVariable(symbols.NewVariableBuilder("old_bus_error", "SignalFunction", "std::core::builtin", "/core/builtin.c3").Build()).AddVariable(symbols.NewVariableBuilder("old_segmentation_fault", "SignalFunction", "std::core::builtin", "/core/builtin.c3").Build()).AddVariable(symbols.NewVariableBuilder("panic", "PanicFn", "std::core::builtin", "/core/builtin.c3").Build()).AddDef(symbols.NewDefBuilder("PanicFn", "std::core::builtin", "/core/builtin.c3").WithResolvesTo("fn void(String message, String file, String function, uint line)").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("VoidFn", "std::core::builtin", "/core/builtin.c3").WithResolvesTo("fn void()").WithoutSourceCode().Build()).AddEnum(symbols.NewEnumBuilder("PrefetchLocality", "", "std::core::builtin", "/core/builtin.c3").WithEnumerator(symbols.NewEnumeratorBuilder("NO_LOCALITY", "/core/builtin.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("PrefetchLocality").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("FAR", "/core/builtin.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("PrefetchLocality").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("NEAR", "/core/builtin.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("PrefetchLocality").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("VERY_NEAR", "/core/builtin.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("PrefetchLocality").Build()).Build()).AddFault(symbols.NewFaultBuilder("CastResult", "", "std::core::builtin", "/core/builtin.c3").WithConstant(symbols.NewFaultConstantBuilder("TYPE_MISMATCH", "std::core::builtin", "../../../assets/c3c/lib/std/core/builtin.c3").WithFaultName("CastResult").Build()).Build()).AddFault(symbols.NewFaultBuilder("IteratorResult", "", "std::core::builtin", "/core/builtin.c3").WithConstant(symbols.NewFaultConstantBuilder("NO_MORE_ELEMENT", "std::core::builtin", "../../../assets/c3c/lib/std/core/builtin.c3").WithFaultName("IteratorResult").Build()).Build()).AddFault(symbols.NewFaultBuilder("SearchResult", "", "std::core::builtin", "/core/builtin.c3").WithConstant(symbols.NewFaultConstantBuilder("MISSING", "std::core::builtin", "../../../assets/c3c/lib/std/core/builtin.c3").WithFaultName("SearchResult").Build()).Build()).AddFunction(symbols.NewFunctionBuilder("@scope", symbols.NewTypeFromString("void", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("variable", "", "std::core::builtin", "/core/builtin.c3").Build()).WithArgument(symbols.NewVariableBuilder("@body", "fn void()", "std::core::builtin", "/core/builtin.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@swap", symbols.NewTypeFromString("void", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("a", "", "std::core::builtin", "/core/builtin.c3").Build()).WithArgument(symbols.NewVariableBuilder("b", "", "std::core::builtin", "/core/builtin.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("anycast", symbols.NewTypeFromString("", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("v", "any", "std::core::builtin", "/core/builtin.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::builtin", "/core/builtin.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("print_backtrace", symbols.NewTypeFromString("bool", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("message", "String", "std::core::builtin", "/core/builtin.c3").Build()).WithArgument(symbols.NewVariableBuilder("backtraces_to_ignore", "int", "std::core::builtin", "/core/builtin.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("default_panic", symbols.NewTypeFromString("void", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("message", "String", "std::core::builtin", "/core/builtin.c3").Build()).WithArgument(symbols.NewVariableBuilder("file", "String", "std::core::builtin", "/core/builtin.c3").Build()).WithArgument(symbols.NewVariableBuilder("function", "String", "std::core::builtin", "/core/builtin.c3").Build()).WithArgument(symbols.NewVariableBuilder("line", "uint", "std::core::builtin", "/core/builtin.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("abort", symbols.NewTypeFromString("void", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("string", "String", "std::core::builtin", "/core/builtin.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::builtin", "/core/builtin.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("default_panic", symbols.NewTypeFromString("void", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("message", "String", "std::core::builtin", "/core/builtin.c3").Build()).WithArgument(symbols.NewVariableBuilder("file", "String", "std::core::builtin", "/core/builtin.c3").Build()).WithArgument(symbols.NewVariableBuilder("function", "String", "std::core::builtin", "/core/builtin.c3").Build()).WithArgument(symbols.NewVariableBuilder("line", "uint", "std::core::builtin", "/core/builtin.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("panicf", symbols.NewTypeFromString("void", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("fmt", "String", "std::core::builtin", "/core/builtin.c3").Build()).WithArgument(symbols.NewVariableBuilder("file", "String", "std::core::builtin", "/core/builtin.c3").Build()).WithArgument(symbols.NewVariableBuilder("function", "String", "std::core::builtin", "/core/builtin.c3").Build()).WithArgument(symbols.NewVariableBuilder("line", "uint", "std::core::builtin", "/core/builtin.c3").Build()).WithArgument(symbols.NewVariableBuilder("args", "", "std::core::builtin", "/core/builtin.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("unreachable", symbols.NewTypeFromString("void", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("string", "String", "std::core::builtin", "/core/builtin.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::builtin", "/core/builtin.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("unsupported", symbols.NewTypeFromString("void", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("string", "String", "std::core::builtin", "/core/builtin.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("breakpoint", symbols.NewTypeFromString("void", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("any_make", symbols.NewTypeFromString("", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("ptr", "void", "std::core::builtin", "/core/builtin.c3").Build()).WithArgument(symbols.NewVariableBuilder("type", "typeid", "std::core::builtin", "/core/builtin.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("any.retype_to", symbols.NewTypeFromString("", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("self", "any", "std::core::builtin", "/core/builtin.c3").Build()).WithArgument(symbols.NewVariableBuilder("type", "typeid", "std::core::builtin", "/core/builtin.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("any.as_inner", symbols.NewTypeFromString("", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("self", "any", "std::core::builtin", "/core/builtin.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("bitcast", symbols.NewTypeFromString("", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("expr", "", "std::core::builtin", "/core/builtin.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::builtin", "/core/builtin.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("enum_by_name", symbols.NewTypeFromString("", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::builtin", "/core/builtin.c3").Build()).WithArgument(symbols.NewVariableBuilder("enum_name", "String", "std::core::builtin", "/core/builtin.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@likely", symbols.NewTypeFromString("bool", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "bool", "std::core::builtin", "/core/builtin.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::builtin", "/core/builtin.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@unlikely", symbols.NewTypeFromString("bool", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "bool", "std::core::builtin", "/core/builtin.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::builtin", "/core/builtin.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@expect", symbols.NewTypeFromString("", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::builtin", "/core/builtin.c3").Build()).WithArgument(symbols.NewVariableBuilder("expected", "", "std::core::builtin", "/core/builtin.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg2", "", "std::core::builtin", "/core/builtin.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@prefetch", symbols.NewTypeFromString("", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("ptr", "void", "std::core::builtin", "/core/builtin.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "PrefetchLocality", "std::core::builtin", "/core/builtin.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg2", "bool", "std::core::builtin", "/core/builtin.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("swizzle", symbols.NewTypeFromString("", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("v", "", "std::core::builtin", "/core/builtin.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::builtin", "/core/builtin.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("swizzle2", symbols.NewTypeFromString("", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("v", "", "std::core::builtin", "/core/builtin.c3").Build()).WithArgument(symbols.NewVariableBuilder("v2", "", "std::core::builtin", "/core/builtin.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg2", "", "std::core::builtin", "/core/builtin.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@catch", symbols.NewTypeFromString("anyfault", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::builtin", "/core/builtin.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@ok", symbols.NewTypeFromString("bool", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::builtin", "/core/builtin.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@as_char_view", symbols.NewTypeFromString("char[]", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("value", "", "std::core::builtin", "/core/builtin.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@str_find", symbols.NewTypeFromString("isz", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "String", "std::core::builtin", "/core/builtin.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "String", "std::core::builtin", "/core/builtin.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@str_upper", symbols.NewTypeFromString("String", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "String", "std::core::builtin", "/core/builtin.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@str_lower", symbols.NewTypeFromString("String", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "String", "std::core::builtin", "/core/builtin.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@str_hash", symbols.NewTypeFromString("uint", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "String", "std::core::builtin", "/core/builtin.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int.hash", symbols.NewTypeFromString("uint", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("i", "int", "std::core::builtin", "/core/builtin.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("uint.hash", symbols.NewTypeFromString("uint", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("i", "uint", "std::core::builtin", "/core/builtin.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("short.hash", symbols.NewTypeFromString("uint", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("s", "short", "std::core::builtin", "/core/builtin.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ushort.hash", symbols.NewTypeFromString("uint", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("s", "ushort", "std::core::builtin", "/core/builtin.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("char.hash", symbols.NewTypeFromString("uint", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("c", "char", "std::core::builtin", "/core/builtin.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ichar.hash", symbols.NewTypeFromString("uint", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("c", "ichar", "std::core::builtin", "/core/builtin.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("long.hash", symbols.NewTypeFromString("uint", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("i", "long", "std::core::builtin", "/core/builtin.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ulong.hash", symbols.NewTypeFromString("uint", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("i", "ulong", "std::core::builtin", "/core/builtin.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int128.hash", symbols.NewTypeFromString("uint", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("i", "int128", "std::core::builtin", "/core/builtin.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("uint128.hash", symbols.NewTypeFromString("uint", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("i", "uint128", "std::core::builtin", "/core/builtin.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("bool.hash", symbols.NewTypeFromString("uint", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("b", "bool", "std::core::builtin", "/core/builtin.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("typeid.hash", symbols.NewTypeFromString("uint", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("t", "typeid", "std::core::builtin", "/core/builtin.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("String.hash", symbols.NewTypeFromString("uint", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("c", "String", "std::core::builtin", "/core/builtin.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("char[].hash", symbols.NewTypeFromString("uint", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("c", "char", "std::core::builtin", "/core/builtin.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("void*.hash", symbols.NewTypeFromString("uint", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("ptr", "void", "std::core::builtin", "/core/builtin.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@is_empty_macro_slot", symbols.NewTypeFromString("", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::builtin", "/core/builtin.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@is_valid_macro_slot", symbols.NewTypeFromString("", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::builtin", "/core/builtin.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_frameaddress", symbols.NewTypeFromString("void*", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("n", "int", "std::core::builtin", "/core/builtin.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_returnaddress", symbols.NewTypeFromString("void*", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("n", "int", "std::core::builtin", "/core/builtin.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sig_panic", symbols.NewTypeFromString("void", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("message", "String", "std::core::builtin", "/core/builtin.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sig_bus_error", symbols.NewTypeFromString("void", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("i", "CInt", "std::core::builtin", "/core/builtin.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sig_segmentation_fault", symbols.NewTypeFromString("void", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("i", "CInt", "std::core::builtin", "/core/builtin.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("install_signal_handler", symbols.NewTypeFromString("void", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithArgument(symbols.NewVariableBuilder("signal", "CInt", "std::core::builtin", "/core/builtin.c3").Build()).WithArgument(symbols.NewVariableBuilder("func", "SignalFunction", "std::core::builtin", "/core/builtin.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("install_signal_handlers", symbols.NewTypeFromString("void", "std::core::builtin"), "std::core::builtin", "/core/builtin.c3").WithoutSourceCode().Build()) // Define module std::core::builtin module = moduleCollection["std::core::builtin"] - module.AddFunction(symbols.NewFunctionBuilder("less", symbols.NewTypeFromString("", "std::core::builtin"), "std::core::builtin", "/core/builtin_comparison.c3").WithArgument(symbols.NewVariableBuilder("a", "", "std::core::builtin", "/core/builtin_comparison.c3").Build()).WithArgument(symbols.NewVariableBuilder("b", "", "std::core::builtin", "/core/builtin_comparison.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("less_eq", symbols.NewTypeFromString("", "std::core::builtin"), "std::core::builtin", "/core/builtin_comparison.c3").WithArgument(symbols.NewVariableBuilder("a", "", "std::core::builtin", "/core/builtin_comparison.c3").Build()).WithArgument(symbols.NewVariableBuilder("b", "", "std::core::builtin", "/core/builtin_comparison.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("greater", symbols.NewTypeFromString("", "std::core::builtin"), "std::core::builtin", "/core/builtin_comparison.c3").WithArgument(symbols.NewVariableBuilder("a", "", "std::core::builtin", "/core/builtin_comparison.c3").Build()).WithArgument(symbols.NewVariableBuilder("b", "", "std::core::builtin", "/core/builtin_comparison.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("compare_to", symbols.NewTypeFromString("", "std::core::builtin"), "std::core::builtin", "/core/builtin_comparison.c3").WithArgument(symbols.NewVariableBuilder("a", "", "std::core::builtin", "/core/builtin_comparison.c3").Build()).WithArgument(symbols.NewVariableBuilder("b", "", "std::core::builtin", "/core/builtin_comparison.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("greater_eq", symbols.NewTypeFromString("", "std::core::builtin"), "std::core::builtin", "/core/builtin_comparison.c3").WithArgument(symbols.NewVariableBuilder("a", "", "std::core::builtin", "/core/builtin_comparison.c3").Build()).WithArgument(symbols.NewVariableBuilder("b", "", "std::core::builtin", "/core/builtin_comparison.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("equals", symbols.NewTypeFromString("", "std::core::builtin"), "std::core::builtin", "/core/builtin_comparison.c3").WithArgument(symbols.NewVariableBuilder("a", "", "std::core::builtin", "/core/builtin_comparison.c3").Build()).WithArgument(symbols.NewVariableBuilder("b", "", "std::core::builtin", "/core/builtin_comparison.c3").Build()).IsMacro().WithoutSourceCode().Build()) + module.AddFunction(symbols.NewFunctionBuilder("less", symbols.NewTypeFromString("", "std::core::builtin"), "std::core::builtin", "/core/builtin_comparison.c3").WithArgument(symbols.NewVariableBuilder("a", "", "std::core::builtin", "/core/builtin_comparison.c3").Build()).WithArgument(symbols.NewVariableBuilder("b", "", "std::core::builtin", "/core/builtin_comparison.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("less_eq", symbols.NewTypeFromString("", "std::core::builtin"), "std::core::builtin", "/core/builtin_comparison.c3").WithArgument(symbols.NewVariableBuilder("a", "", "std::core::builtin", "/core/builtin_comparison.c3").Build()).WithArgument(symbols.NewVariableBuilder("b", "", "std::core::builtin", "/core/builtin_comparison.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("greater", symbols.NewTypeFromString("", "std::core::builtin"), "std::core::builtin", "/core/builtin_comparison.c3").WithArgument(symbols.NewVariableBuilder("a", "", "std::core::builtin", "/core/builtin_comparison.c3").Build()).WithArgument(symbols.NewVariableBuilder("b", "", "std::core::builtin", "/core/builtin_comparison.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("compare_to", symbols.NewTypeFromString("int", "std::core::builtin"), "std::core::builtin", "/core/builtin_comparison.c3").WithArgument(symbols.NewVariableBuilder("a", "", "std::core::builtin", "/core/builtin_comparison.c3").Build()).WithArgument(symbols.NewVariableBuilder("b", "", "std::core::builtin", "/core/builtin_comparison.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("greater_eq", symbols.NewTypeFromString("", "std::core::builtin"), "std::core::builtin", "/core/builtin_comparison.c3").WithArgument(symbols.NewVariableBuilder("a", "", "std::core::builtin", "/core/builtin_comparison.c3").Build()).WithArgument(symbols.NewVariableBuilder("b", "", "std::core::builtin", "/core/builtin_comparison.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("equals", symbols.NewTypeFromString("bool", "std::core::builtin"), "std::core::builtin", "/core/builtin_comparison.c3").WithArgument(symbols.NewVariableBuilder("a", "", "std::core::builtin", "/core/builtin_comparison.c3").Build()).WithArgument(symbols.NewVariableBuilder("b", "", "std::core::builtin", "/core/builtin_comparison.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("min", symbols.NewTypeFromString("", "std::core::builtin"), "std::core::builtin", "/core/builtin_comparison.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::core::builtin", "/core/builtin_comparison.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::builtin", "/core/builtin_comparison.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("max", symbols.NewTypeFromString("", "std::core::builtin"), "std::core::builtin", "/core/builtin_comparison.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::core::builtin", "/core/builtin_comparison.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::builtin", "/core/builtin_comparison.c3").Build()).IsMacro().WithoutSourceCode().Build()) // Define module std::core::cinterop module = moduleCollection["std::core::cinterop"] - module.AddVariable(symbols.NewVariableBuilder("C_INT_SIZE", "", "std::core::cinterop", "/core/cinterop.c3").Build()).AddVariable(symbols.NewVariableBuilder("C_LONG_LONG_SIZE", "", "std::core::cinterop", "/core/cinterop.c3").Build()).AddVariable(symbols.NewVariableBuilder("C_LONG_SIZE", "", "std::core::cinterop", "/core/cinterop.c3").Build()).AddVariable(symbols.NewVariableBuilder("C_SHORT_SIZE", "", "std::core::cinterop", "/core/cinterop.c3").Build()).AddDef(symbols.NewDefBuilder("CChar", "std::core::cinterop", "/core/cinterop.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("CInt", "std::core::cinterop", "/core/cinterop.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("CLong", "std::core::cinterop", "/core/cinterop.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("CLongLong", "std::core::cinterop", "/core/cinterop.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("CSChar", "std::core::cinterop", "/core/cinterop.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("CShort", "std::core::cinterop", "/core/cinterop.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("CUChar", "std::core::cinterop", "/core/cinterop.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("CUInt", "std::core::cinterop", "/core/cinterop.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("CULong", "std::core::cinterop", "/core/cinterop.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("CULongLong", "std::core::cinterop", "/core/cinterop.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("CUShort", "std::core::cinterop", "/core/cinterop.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("signed_int_from_bitsize", symbols.NewTypeFromString("", "std::core::cinterop"), "std::core::cinterop", "/core/cinterop.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "usz", "std::core::cinterop", "/core/cinterop.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("unsigned_int_from_bitsize", symbols.NewTypeFromString("", "std::core::cinterop"), "std::core::cinterop", "/core/cinterop.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "usz", "std::core::cinterop", "/core/cinterop.c3").Build()).IsMacro().WithoutSourceCode().Build()) + module.AddVariable(symbols.NewVariableBuilder("C_INT_SIZE", "", "std::core::cinterop", "/core/cinterop.c3").Build()).AddVariable(symbols.NewVariableBuilder("C_LONG_LONG_SIZE", "", "std::core::cinterop", "/core/cinterop.c3").Build()).AddVariable(symbols.NewVariableBuilder("C_LONG_SIZE", "", "std::core::cinterop", "/core/cinterop.c3").Build()).AddVariable(symbols.NewVariableBuilder("C_SHORT_SIZE", "", "std::core::cinterop", "/core/cinterop.c3").Build()).AddDef(symbols.NewDefBuilder("CChar", "std::core::cinterop", "/core/cinterop.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("CInt", "std::core::cinterop", "/core/cinterop.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("CLong", "std::core::cinterop", "/core/cinterop.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("CLongLong", "std::core::cinterop", "/core/cinterop.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("CSChar", "std::core::cinterop", "/core/cinterop.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("CShort", "std::core::cinterop", "/core/cinterop.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("CUChar", "std::core::cinterop", "/core/cinterop.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("CUInt", "std::core::cinterop", "/core/cinterop.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("CULong", "std::core::cinterop", "/core/cinterop.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("CULongLong", "std::core::cinterop", "/core/cinterop.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("CUShort", "std::core::cinterop", "/core/cinterop.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("signed_int_from_bitsize", symbols.NewTypeFromString("typeid", "std::core::cinterop"), "std::core::cinterop", "/core/cinterop.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "usz", "std::core::cinterop", "/core/cinterop.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("unsigned_int_from_bitsize", symbols.NewTypeFromString("typeid", "std::core::cinterop"), "std::core::cinterop", "/core/cinterop.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "usz", "std::core::cinterop", "/core/cinterop.c3").Build()).IsMacro().WithoutSourceCode().Build()) // Define module std::core::string::conv module = moduleCollection["std::core::string::conv"] @@ -285,19 +285,19 @@ func Load_v062_stdlib() symbolstable.UnitModules { // Define module std::core::dstring module = moduleCollection["std::core::dstring"] - module.AddVariable(symbols.NewVariableBuilder("MIN_CAPACITY", "usz", "std::core::dstring", "/core/dstring.c3").Build()).AddStruct(symbols.NewStructBuilder("StringData", "std::core::dstring", "/core/dstring.c3").WithStructMember("allocator", "Allocator", "std::core::dstring", "/core/dstring.c3").WithStructMember("len", "usz", "std::core::dstring", "/core/dstring.c3").WithStructMember("capacity", "usz", "std::core::dstring", "/core/dstring.c3").WithStructMember("chars", "char", "std::core::dstring", "/core/dstring.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_init", symbols.NewTypeFromString("DString", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithTypeIdentifier("DString").WithArgument(symbols.NewVariableBuilder("self", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("capacity", "usz", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("temp_init", symbols.NewTypeFromString("DString", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithTypeIdentifier("DString").WithArgument(symbols.NewVariableBuilder("self", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("capacity", "usz", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_with_capacity", symbols.NewTypeFromString("DString", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithArgument(symbols.NewVariableBuilder("capacity", "usz", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("temp_with_capacity", symbols.NewTypeFromString("DString", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithArgument(symbols.NewVariableBuilder("capacity", "usz", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new", symbols.NewTypeFromString("DString", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithArgument(symbols.NewVariableBuilder("c", "String", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("temp_new", symbols.NewTypeFromString("DString", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithArgument(symbols.NewVariableBuilder("s", "String", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("replace_char", symbols.NewTypeFromString("void", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithTypeIdentifier("DString").WithArgument(symbols.NewVariableBuilder("self", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("ch", "char", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("replacement", "char", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("replace", symbols.NewTypeFromString("void", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithTypeIdentifier("DString").WithArgument(symbols.NewVariableBuilder("self", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("needle", "String", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("replacement", "String", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_concat", symbols.NewTypeFromString("DString", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithTypeIdentifier("DString").WithArgument(symbols.NewVariableBuilder("self", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("b", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("temp_concat", symbols.NewTypeFromString("DString", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithTypeIdentifier("DString").WithArgument(symbols.NewVariableBuilder("self", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("b", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("zstr_view", symbols.NewTypeFromString("ZString", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithTypeIdentifier("DString").WithArgument(symbols.NewVariableBuilder("self", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("capacity", symbols.NewTypeFromString("usz", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithTypeIdentifier("DString").WithArgument(symbols.NewVariableBuilder("self", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("len", symbols.NewTypeFromString("usz", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithTypeIdentifier("DString").WithArgument(symbols.NewVariableBuilder("self", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("chop", symbols.NewTypeFromString("void", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithTypeIdentifier("DString").WithArgument(symbols.NewVariableBuilder("self", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("new_size", "usz", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("str_view", symbols.NewTypeFromString("String", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithTypeIdentifier("DString").WithArgument(symbols.NewVariableBuilder("self", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("append_utf32", symbols.NewTypeFromString("void", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithTypeIdentifier("DString").WithArgument(symbols.NewVariableBuilder("self", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("chars", "Char32", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("set", symbols.NewTypeFromString("void", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithTypeIdentifier("DString").WithArgument(symbols.NewVariableBuilder("self", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("c", "char", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("append_repeat", symbols.NewTypeFromString("void", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithTypeIdentifier("DString").WithArgument(symbols.NewVariableBuilder("self", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("c", "char", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("times", "usz", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("append_char32", symbols.NewTypeFromString("void", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithTypeIdentifier("DString").WithArgument(symbols.NewVariableBuilder("self", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("c", "Char32", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("tcopy", symbols.NewTypeFromString("DString", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithTypeIdentifier("DString").WithArgument(symbols.NewVariableBuilder("self", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("copy", symbols.NewTypeFromString("DString", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithTypeIdentifier("DString").WithArgument(symbols.NewVariableBuilder("self", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("copy_zstr", symbols.NewTypeFromString("ZString", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithTypeIdentifier("DString").WithArgument(symbols.NewVariableBuilder("self", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("copy_str", symbols.NewTypeFromString("String", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithTypeIdentifier("DString").WithArgument(symbols.NewVariableBuilder("self", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("tcopy_str", symbols.NewTypeFromString("String", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithTypeIdentifier("DString").WithArgument(symbols.NewVariableBuilder("self", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("equals", symbols.NewTypeFromString("bool", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithTypeIdentifier("DString").WithArgument(symbols.NewVariableBuilder("self", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("other_string", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("free", symbols.NewTypeFromString("void", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithTypeIdentifier("DString").WithArgument(symbols.NewVariableBuilder("self", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("less", symbols.NewTypeFromString("bool", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithTypeIdentifier("DString").WithArgument(symbols.NewVariableBuilder("self", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("other_string", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("append_chars", symbols.NewTypeFromString("void", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithTypeIdentifier("DString").WithArgument(symbols.NewVariableBuilder("self", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("str", "String", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("copy_utf32", symbols.NewTypeFromString("Char32[]", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithTypeIdentifier("DString").WithArgument(symbols.NewVariableBuilder("self", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("append_string", symbols.NewTypeFromString("void", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithTypeIdentifier("DString").WithArgument(symbols.NewVariableBuilder("self", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("str", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("clear", symbols.NewTypeFromString("void", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithTypeIdentifier("DString").WithArgument(symbols.NewVariableBuilder("self", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("write", symbols.NewTypeFromString("usz!", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithTypeIdentifier("DString").WithArgument(symbols.NewVariableBuilder("self", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("buffer", "char", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("write_byte", symbols.NewTypeFromString("void!", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithTypeIdentifier("DString").WithArgument(symbols.NewVariableBuilder("self", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("c", "char", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("append_char", symbols.NewTypeFromString("void", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithTypeIdentifier("DString").WithArgument(symbols.NewVariableBuilder("self", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("c", "char", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("delete_range", symbols.NewTypeFromString("void", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithTypeIdentifier("DString").WithArgument(symbols.NewVariableBuilder("self", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("start", "usz", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("end", "usz", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("delete", symbols.NewTypeFromString("void", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithTypeIdentifier("DString").WithArgument(symbols.NewVariableBuilder("self", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("start", "usz", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("len", "usz", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("append", symbols.NewTypeFromString("", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "", "std::core::dstring", "/core/dstring.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("insert_at", symbols.NewTypeFromString("void", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithTypeIdentifier("DString").WithArgument(symbols.NewVariableBuilder("self", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("s", "String", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("appendf", symbols.NewTypeFromString("usz!", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithTypeIdentifier("DString").WithArgument(symbols.NewVariableBuilder("self", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("format", "String", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("args", "", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("appendfn", symbols.NewTypeFromString("usz!", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithTypeIdentifier("DString").WithArgument(symbols.NewVariableBuilder("self", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("format", "String", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("args", "", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_join", symbols.NewTypeFromString("DString", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithArgument(symbols.NewVariableBuilder("s", "String", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("joiner", "String", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("out_string_append_fn", symbols.NewTypeFromString("void!", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithArgument(symbols.NewVariableBuilder("data", "void", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("c", "char", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("data", symbols.NewTypeFromString("StringData*", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithTypeIdentifier("DString").WithArgument(symbols.NewVariableBuilder("self", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("reserve", symbols.NewTypeFromString("void", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithTypeIdentifier("DString").WithArgument(symbols.NewVariableBuilder("self", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("addition", "usz", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("read_from_stream", symbols.NewTypeFromString("usz!", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithTypeIdentifier("DString").WithArgument(symbols.NewVariableBuilder("self", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("reader", "InStream", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()) + module.AddVariable(symbols.NewVariableBuilder("MIN_CAPACITY", "usz", "std::core::dstring", "/core/dstring.c3").Build()).AddStruct(symbols.NewStructBuilder("StringData", "std::core::dstring", "/core/dstring.c3").WithStructMember("allocator", "Allocator", "std::core::dstring", "/core/dstring.c3").WithStructMember("len", "usz", "std::core::dstring", "/core/dstring.c3").WithStructMember("capacity", "usz", "std::core::dstring", "/core/dstring.c3").WithStructMember("chars", "char", "std::core::dstring", "/core/dstring.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_init", symbols.NewTypeFromString("DString", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithTypeIdentifier("DString").WithArgument(symbols.NewVariableBuilder("self", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("capacity", "usz", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("temp_init", symbols.NewTypeFromString("DString", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithTypeIdentifier("DString").WithArgument(symbols.NewVariableBuilder("self", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("capacity", "usz", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_with_capacity", symbols.NewTypeFromString("DString", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithArgument(symbols.NewVariableBuilder("capacity", "usz", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("temp_with_capacity", symbols.NewTypeFromString("DString", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithArgument(symbols.NewVariableBuilder("capacity", "usz", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new", symbols.NewTypeFromString("DString", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithArgument(symbols.NewVariableBuilder("c", "String", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("temp_new", symbols.NewTypeFromString("DString", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithArgument(symbols.NewVariableBuilder("s", "String", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("replace_char", symbols.NewTypeFromString("void", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithTypeIdentifier("DString").WithArgument(symbols.NewVariableBuilder("self", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("ch", "char", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("replacement", "char", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("replace", symbols.NewTypeFromString("void", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithTypeIdentifier("DString").WithArgument(symbols.NewVariableBuilder("self", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("needle", "String", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("replacement", "String", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_concat", symbols.NewTypeFromString("DString", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithTypeIdentifier("DString").WithArgument(symbols.NewVariableBuilder("self", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("b", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("temp_concat", symbols.NewTypeFromString("DString", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithTypeIdentifier("DString").WithArgument(symbols.NewVariableBuilder("self", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("b", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("zstr_view", symbols.NewTypeFromString("ZString", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithTypeIdentifier("DString").WithArgument(symbols.NewVariableBuilder("self", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("capacity", symbols.NewTypeFromString("usz", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithTypeIdentifier("DString").WithArgument(symbols.NewVariableBuilder("self", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("len", symbols.NewTypeFromString("usz", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithTypeIdentifier("DString").WithArgument(symbols.NewVariableBuilder("self", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("chop", symbols.NewTypeFromString("void", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithTypeIdentifier("DString").WithArgument(symbols.NewVariableBuilder("self", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("new_size", "usz", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("str_view", symbols.NewTypeFromString("String", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithTypeIdentifier("DString").WithArgument(symbols.NewVariableBuilder("self", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("append_utf32", symbols.NewTypeFromString("void", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithTypeIdentifier("DString").WithArgument(symbols.NewVariableBuilder("self", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("chars", "Char32", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("set", symbols.NewTypeFromString("void", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithTypeIdentifier("DString").WithArgument(symbols.NewVariableBuilder("self", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("c", "char", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("append_repeat", symbols.NewTypeFromString("void", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithTypeIdentifier("DString").WithArgument(symbols.NewVariableBuilder("self", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("c", "char", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("times", "usz", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("append_char32", symbols.NewTypeFromString("void", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithTypeIdentifier("DString").WithArgument(symbols.NewVariableBuilder("self", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("c", "Char32", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("tcopy", symbols.NewTypeFromString("DString", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithTypeIdentifier("DString").WithArgument(symbols.NewVariableBuilder("self", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("copy", symbols.NewTypeFromString("DString", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithTypeIdentifier("DString").WithArgument(symbols.NewVariableBuilder("self", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("copy_zstr", symbols.NewTypeFromString("ZString", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithTypeIdentifier("DString").WithArgument(symbols.NewVariableBuilder("self", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("copy_str", symbols.NewTypeFromString("String", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithTypeIdentifier("DString").WithArgument(symbols.NewVariableBuilder("self", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("tcopy_str", symbols.NewTypeFromString("String", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithTypeIdentifier("DString").WithArgument(symbols.NewVariableBuilder("self", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("equals", symbols.NewTypeFromString("bool", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithTypeIdentifier("DString").WithArgument(symbols.NewVariableBuilder("self", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("other_string", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("free", symbols.NewTypeFromString("void", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithTypeIdentifier("DString").WithArgument(symbols.NewVariableBuilder("self", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("less", symbols.NewTypeFromString("bool", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithTypeIdentifier("DString").WithArgument(symbols.NewVariableBuilder("self", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("other_string", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("append_chars", symbols.NewTypeFromString("void", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithTypeIdentifier("DString").WithArgument(symbols.NewVariableBuilder("self", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("str", "String", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("copy_utf32", symbols.NewTypeFromString("Char32[]", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithTypeIdentifier("DString").WithArgument(symbols.NewVariableBuilder("self", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("append_string", symbols.NewTypeFromString("void", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithTypeIdentifier("DString").WithArgument(symbols.NewVariableBuilder("self", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("str", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("clear", symbols.NewTypeFromString("void", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithTypeIdentifier("DString").WithArgument(symbols.NewVariableBuilder("self", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("write", symbols.NewTypeFromString("usz!", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithTypeIdentifier("DString").WithArgument(symbols.NewVariableBuilder("self", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("buffer", "char", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("write_byte", symbols.NewTypeFromString("void!", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithTypeIdentifier("DString").WithArgument(symbols.NewVariableBuilder("self", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("c", "char", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("append_char", symbols.NewTypeFromString("void", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithTypeIdentifier("DString").WithArgument(symbols.NewVariableBuilder("self", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("c", "char", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("delete_range", symbols.NewTypeFromString("void", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithTypeIdentifier("DString").WithArgument(symbols.NewVariableBuilder("self", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("start", "usz", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("end", "usz", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("delete", symbols.NewTypeFromString("void", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithTypeIdentifier("DString").WithArgument(symbols.NewVariableBuilder("self", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("start", "usz", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("len", "usz", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("DString.append", symbols.NewTypeFromString("void", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithArgument(symbols.NewVariableBuilder("self", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "", "std::core::dstring", "/core/dstring.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("insert_at", symbols.NewTypeFromString("void", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithTypeIdentifier("DString").WithArgument(symbols.NewVariableBuilder("self", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("index", "usz", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("s", "String", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("appendf", symbols.NewTypeFromString("usz!", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithTypeIdentifier("DString").WithArgument(symbols.NewVariableBuilder("self", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("format", "String", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("args", "", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("appendfn", symbols.NewTypeFromString("usz!", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithTypeIdentifier("DString").WithArgument(symbols.NewVariableBuilder("self", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("format", "String", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("args", "", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_join", symbols.NewTypeFromString("DString", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithArgument(symbols.NewVariableBuilder("s", "String", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("joiner", "String", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("out_string_append_fn", symbols.NewTypeFromString("void!", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithArgument(symbols.NewVariableBuilder("data", "void", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("c", "char", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("data", symbols.NewTypeFromString("StringData*", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithTypeIdentifier("DString").WithArgument(symbols.NewVariableBuilder("self", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("reserve", symbols.NewTypeFromString("void", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithTypeIdentifier("DString").WithArgument(symbols.NewVariableBuilder("self", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("addition", "usz", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("read_from_stream", symbols.NewTypeFromString("usz!", "std::core::dstring"), "std::core::dstring", "/core/dstring.c3").WithTypeIdentifier("DString").WithArgument(symbols.NewVariableBuilder("self", "DString", "std::core::dstring", "/core/dstring.c3").Build()).WithArgument(symbols.NewVariableBuilder("reader", "InStream", "std::core::dstring", "/core/dstring.c3").Build()).WithoutSourceCode().Build()) // Define module std::core::env module = moduleCollection["std::core::env"] - module.AddVariable(symbols.NewVariableBuilder("AARCH64", "bool", "std::core::env", "/core/env.c3").Build()).AddVariable(symbols.NewVariableBuilder("ADDRESS_SANITIZER", "bool", "std::core::env", "/core/env.c3").Build()).AddVariable(symbols.NewVariableBuilder("ANY_SANITIZER", "bool", "std::core::env", "/core/env.c3").Build()).AddVariable(symbols.NewVariableBuilder("ARCH_32_BIT", "bool", "std::core::env", "/core/env.c3").Build()).AddVariable(symbols.NewVariableBuilder("ARCH_64_BIT", "bool", "std::core::env", "/core/env.c3").Build()).AddVariable(symbols.NewVariableBuilder("ARCH_TYPE", "ArchType", "std::core::env", "/core/env.c3").Build()).AddVariable(symbols.NewVariableBuilder("BACKTRACE", "bool", "std::core::env", "/core/env.c3").Build()).AddVariable(symbols.NewVariableBuilder("BENCHMARKING", "bool", "std::core::env", "/core/env.c3").Build()).AddVariable(symbols.NewVariableBuilder("BIG_ENDIAN", "bool", "std::core::env", "/core/env.c3").Build()).AddVariable(symbols.NewVariableBuilder("COMPILER_OPT_LEVEL", "CompilerOptLevel", "std::core::env", "/core/env.c3").Build()).AddVariable(symbols.NewVariableBuilder("COMPILER_SAFE_MODE", "bool", "std::core::env", "/core/env.c3").Build()).AddVariable(symbols.NewVariableBuilder("DARWIN", "bool", "std::core::env", "/core/env.c3").Build()).AddVariable(symbols.NewVariableBuilder("DEBUG_SYMBOLS", "bool", "std::core::env", "/core/env.c3").Build()).AddVariable(symbols.NewVariableBuilder("DISABLE_BUILTIN_EXPECT", "", "std::core::env", "/core/env.c3").Build()).AddVariable(symbols.NewVariableBuilder("DISABLE_BUILTIN_PREFETCH", "", "std::core::env", "/core/env.c3").Build()).AddVariable(symbols.NewVariableBuilder("F128_SUPPORT", "bool", "std::core::env", "/core/env.c3").Build()).AddVariable(symbols.NewVariableBuilder("F16_SUPPORT", "bool", "std::core::env", "/core/env.c3").Build()).AddVariable(symbols.NewVariableBuilder("FREEBSD", "bool", "std::core::env", "/core/env.c3").Build()).AddVariable(symbols.NewVariableBuilder("I128_NATIVE_SUPPORT", "bool", "std::core::env", "/core/env.c3").Build()).AddVariable(symbols.NewVariableBuilder("LIBC", "bool", "std::core::env", "/core/env.c3").Build()).AddVariable(symbols.NewVariableBuilder("LINUX", "bool", "std::core::env", "/core/env.c3").Build()).AddVariable(symbols.NewVariableBuilder("LLVM_VERSION", "usz", "std::core::env", "/core/env.c3").Build()).AddVariable(symbols.NewVariableBuilder("MEMORY_ENV", "MemoryEnvironment", "std::core::env", "/core/env.c3").Build()).AddVariable(symbols.NewVariableBuilder("MEMORY_SANITIZER", "bool", "std::core::env", "/core/env.c3").Build()).AddVariable(symbols.NewVariableBuilder("NATIVE_STACKTRACE", "bool", "std::core::env", "/core/env.c3").Build()).AddVariable(symbols.NewVariableBuilder("NETBSD", "bool", "std::core::env", "/core/env.c3").Build()).AddVariable(symbols.NewVariableBuilder("NO_LIBC", "bool", "std::core::env", "/core/env.c3").Build()).AddVariable(symbols.NewVariableBuilder("OPENBSD", "bool", "std::core::env", "/core/env.c3").Build()).AddVariable(symbols.NewVariableBuilder("OS_TYPE", "OsType", "std::core::env", "/core/env.c3").Build()).AddVariable(symbols.NewVariableBuilder("POSIX", "bool", "std::core::env", "/core/env.c3").Build()).AddVariable(symbols.NewVariableBuilder("REGISTER_SIZE", "", "std::core::env", "/core/env.c3").Build()).AddVariable(symbols.NewVariableBuilder("TESTING", "bool", "std::core::env", "/core/env.c3").Build()).AddVariable(symbols.NewVariableBuilder("THREAD_SANITIZER", "bool", "std::core::env", "/core/env.c3").Build()).AddVariable(symbols.NewVariableBuilder("TRACK_MEMORY", "bool", "std::core::env", "/core/env.c3").Build()).AddVariable(symbols.NewVariableBuilder("WASI", "bool", "std::core::env", "/core/env.c3").Build()).AddVariable(symbols.NewVariableBuilder("WASM_NOLIBC", "bool", "std::core::env", "/core/env.c3").Build()).AddVariable(symbols.NewVariableBuilder("WIN32", "bool", "std::core::env", "/core/env.c3").Build()).AddVariable(symbols.NewVariableBuilder("X86", "bool", "std::core::env", "/core/env.c3").Build()).AddVariable(symbols.NewVariableBuilder("X86_64", "bool", "std::core::env", "/core/env.c3").Build()).AddEnum(symbols.NewEnumBuilder("ArchType", "", "std::core::env", "/core/env.c3").WithEnumerator(symbols.NewEnumeratorBuilder("UNKNOWN", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("ARM", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("ARMB", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AARCH64", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AARCH64_BE", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AARCH64_32", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("ARC", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AVR", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("BPFEL", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("BPFEB", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("HEXAGON", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("MIPS", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("MIPSEL", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("MIPS64", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("MIPS64EL", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("MSP430", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("PPC", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("PPC64", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("PPC64LE", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("R600", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AMDGCN", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("RISCV32", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("RISCV64", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("SPARC", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("SPARCV9", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("SPARCEL", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("SYSTEMZ", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("TCE", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("TCELE", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("THUMB", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("THUMBEB", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("X86", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("X86_64", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("XCORE", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("NVPTX", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("NVPTX64", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("LE32", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("LE64", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AMDIL", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AMDIL64", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("HSAIL", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("HSAIL64", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("SPIR", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("SPIR64", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("KALIMBA", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("SHAVE", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("LANAI", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("WASM32", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("WASM64", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("RSCRIPT32", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("RSCRIPT64", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("XTENSA", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).Build()).AddEnum(symbols.NewEnumBuilder("CompilerOptLevel", "", "std::core::env", "/core/env.c3").WithEnumerator(symbols.NewEnumeratorBuilder("O0", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("O1", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("O2", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("O3", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).Build()).AddEnum(symbols.NewEnumBuilder("MemoryEnvironment", "", "std::core::env", "/core/env.c3").WithEnumerator(symbols.NewEnumeratorBuilder("NORMAL", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("SMALL", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("TINY", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("NONE", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).Build()).AddEnum(symbols.NewEnumBuilder("OsType", "", "std::core::env", "/core/env.c3").WithEnumerator(symbols.NewEnumeratorBuilder("UNKNOWN", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("NONE", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("ANANAS", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("CLOUD_ABI", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("DRAGON_FLY", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("FREEBSD", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("FUCHSIA", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("IOS", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("KFREEBSD", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("LINUX", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("PS3", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("MACOS", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("NETBSD", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("OPENBSD", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("SOLARIS", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("WIN32", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("HAIKU", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("MINIX", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("RTEMS", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("NACL", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("CNK", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AIX", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("CUDA", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("NVOPENCL", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AMDHSA", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("PS4", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("ELFIAMCU", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("TVOS", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("WATCHOS", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("MESA3D", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("CONTIKI", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AMDPAL", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("HERMITCORE", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("HURD", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("WASI", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("EMSCRIPTEN", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).Build()).Build()).AddFunction(symbols.NewFunctionBuilder("os_is_darwin", symbols.NewTypeFromString("", "std::core::env"), "std::core::env", "/core/env.c3").IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("os_is_posix", symbols.NewTypeFromString("", "std::core::env"), "std::core::env", "/core/env.c3").IsMacro().WithoutSourceCode().Build()) + module.AddVariable(symbols.NewVariableBuilder("AARCH64", "bool", "std::core::env", "/core/env.c3").Build()).AddVariable(symbols.NewVariableBuilder("ADDRESS_SANITIZER", "bool", "std::core::env", "/core/env.c3").Build()).AddVariable(symbols.NewVariableBuilder("ANY_SANITIZER", "bool", "std::core::env", "/core/env.c3").Build()).AddVariable(symbols.NewVariableBuilder("ARCH_32_BIT", "bool", "std::core::env", "/core/env.c3").Build()).AddVariable(symbols.NewVariableBuilder("ARCH_64_BIT", "bool", "std::core::env", "/core/env.c3").Build()).AddVariable(symbols.NewVariableBuilder("ARCH_TYPE", "ArchType", "std::core::env", "/core/env.c3").Build()).AddVariable(symbols.NewVariableBuilder("BACKTRACE", "bool", "std::core::env", "/core/env.c3").Build()).AddVariable(symbols.NewVariableBuilder("BENCHMARKING", "bool", "std::core::env", "/core/env.c3").Build()).AddVariable(symbols.NewVariableBuilder("BIG_ENDIAN", "bool", "std::core::env", "/core/env.c3").Build()).AddVariable(symbols.NewVariableBuilder("COMPILER_OPT_LEVEL", "CompilerOptLevel", "std::core::env", "/core/env.c3").Build()).AddVariable(symbols.NewVariableBuilder("COMPILER_SAFE_MODE", "bool", "std::core::env", "/core/env.c3").Build()).AddVariable(symbols.NewVariableBuilder("DARWIN", "bool", "std::core::env", "/core/env.c3").Build()).AddVariable(symbols.NewVariableBuilder("DEBUG_SYMBOLS", "bool", "std::core::env", "/core/env.c3").Build()).AddVariable(symbols.NewVariableBuilder("DISABLE_BUILTIN_EXPECT", "", "std::core::env", "/core/env.c3").Build()).AddVariable(symbols.NewVariableBuilder("DISABLE_BUILTIN_PREFETCH", "", "std::core::env", "/core/env.c3").Build()).AddVariable(symbols.NewVariableBuilder("F128_SUPPORT", "bool", "std::core::env", "/core/env.c3").Build()).AddVariable(symbols.NewVariableBuilder("F16_SUPPORT", "bool", "std::core::env", "/core/env.c3").Build()).AddVariable(symbols.NewVariableBuilder("FREEBSD", "bool", "std::core::env", "/core/env.c3").Build()).AddVariable(symbols.NewVariableBuilder("I128_NATIVE_SUPPORT", "bool", "std::core::env", "/core/env.c3").Build()).AddVariable(symbols.NewVariableBuilder("LIBC", "bool", "std::core::env", "/core/env.c3").Build()).AddVariable(symbols.NewVariableBuilder("LINUX", "bool", "std::core::env", "/core/env.c3").Build()).AddVariable(symbols.NewVariableBuilder("LLVM_VERSION", "usz", "std::core::env", "/core/env.c3").Build()).AddVariable(symbols.NewVariableBuilder("MEMORY_ENV", "MemoryEnvironment", "std::core::env", "/core/env.c3").Build()).AddVariable(symbols.NewVariableBuilder("MEMORY_SANITIZER", "bool", "std::core::env", "/core/env.c3").Build()).AddVariable(symbols.NewVariableBuilder("NATIVE_STACKTRACE", "bool", "std::core::env", "/core/env.c3").Build()).AddVariable(symbols.NewVariableBuilder("NETBSD", "bool", "std::core::env", "/core/env.c3").Build()).AddVariable(symbols.NewVariableBuilder("NO_LIBC", "bool", "std::core::env", "/core/env.c3").Build()).AddVariable(symbols.NewVariableBuilder("OPENBSD", "bool", "std::core::env", "/core/env.c3").Build()).AddVariable(symbols.NewVariableBuilder("OS_TYPE", "OsType", "std::core::env", "/core/env.c3").Build()).AddVariable(symbols.NewVariableBuilder("POSIX", "bool", "std::core::env", "/core/env.c3").Build()).AddVariable(symbols.NewVariableBuilder("REGISTER_SIZE", "", "std::core::env", "/core/env.c3").Build()).AddVariable(symbols.NewVariableBuilder("TESTING", "bool", "std::core::env", "/core/env.c3").Build()).AddVariable(symbols.NewVariableBuilder("THREAD_SANITIZER", "bool", "std::core::env", "/core/env.c3").Build()).AddVariable(symbols.NewVariableBuilder("TRACK_MEMORY", "bool", "std::core::env", "/core/env.c3").Build()).AddVariable(symbols.NewVariableBuilder("WASI", "bool", "std::core::env", "/core/env.c3").Build()).AddVariable(symbols.NewVariableBuilder("WASM_NOLIBC", "bool", "std::core::env", "/core/env.c3").Build()).AddVariable(symbols.NewVariableBuilder("WIN32", "bool", "std::core::env", "/core/env.c3").Build()).AddVariable(symbols.NewVariableBuilder("X86", "bool", "std::core::env", "/core/env.c3").Build()).AddVariable(symbols.NewVariableBuilder("X86_64", "bool", "std::core::env", "/core/env.c3").Build()).AddEnum(symbols.NewEnumBuilder("ArchType", "", "std::core::env", "/core/env.c3").WithEnumerator(symbols.NewEnumeratorBuilder("UNKNOWN", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("ArchType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("ARM", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("ArchType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("ARMB", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("ArchType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AARCH64", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("ArchType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AARCH64_BE", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("ArchType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AARCH64_32", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("ArchType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("ARC", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("ArchType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AVR", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("ArchType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("BPFEL", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("ArchType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("BPFEB", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("ArchType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("HEXAGON", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("ArchType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("MIPS", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("ArchType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("MIPSEL", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("ArchType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("MIPS64", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("ArchType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("MIPS64EL", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("ArchType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("MSP430", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("ArchType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("PPC", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("ArchType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("PPC64", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("ArchType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("PPC64LE", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("ArchType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("R600", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("ArchType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AMDGCN", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("ArchType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("RISCV32", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("ArchType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("RISCV64", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("ArchType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("SPARC", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("ArchType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("SPARCV9", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("ArchType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("SPARCEL", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("ArchType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("SYSTEMZ", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("ArchType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("TCE", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("ArchType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("TCELE", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("ArchType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("THUMB", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("ArchType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("THUMBEB", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("ArchType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("X86", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("ArchType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("X86_64", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("ArchType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("XCORE", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("ArchType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("NVPTX", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("ArchType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("NVPTX64", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("ArchType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("LE32", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("ArchType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("LE64", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("ArchType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AMDIL", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("ArchType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AMDIL64", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("ArchType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("HSAIL", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("ArchType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("HSAIL64", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("ArchType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("SPIR", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("ArchType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("SPIR64", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("ArchType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("KALIMBA", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("ArchType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("SHAVE", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("ArchType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("LANAI", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("ArchType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("WASM32", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("ArchType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("WASM64", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("ArchType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("RSCRIPT32", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("ArchType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("RSCRIPT64", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("ArchType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("XTENSA", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("ArchType").Build()).Build()).AddEnum(symbols.NewEnumBuilder("CompilerOptLevel", "", "std::core::env", "/core/env.c3").WithEnumerator(symbols.NewEnumeratorBuilder("O0", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("CompilerOptLevel").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("O1", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("CompilerOptLevel").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("O2", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("CompilerOptLevel").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("O3", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("CompilerOptLevel").Build()).Build()).AddEnum(symbols.NewEnumBuilder("MemoryEnvironment", "", "std::core::env", "/core/env.c3").WithEnumerator(symbols.NewEnumeratorBuilder("NORMAL", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("MemoryEnvironment").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("SMALL", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("MemoryEnvironment").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("TINY", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("MemoryEnvironment").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("NONE", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("MemoryEnvironment").Build()).Build()).AddEnum(symbols.NewEnumBuilder("OsType", "", "std::core::env", "/core/env.c3").WithEnumerator(symbols.NewEnumeratorBuilder("UNKNOWN", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("OsType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("NONE", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("OsType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("ANANAS", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("OsType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("CLOUD_ABI", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("OsType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("DRAGON_FLY", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("OsType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("FREEBSD", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("OsType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("FUCHSIA", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("OsType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("IOS", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("OsType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("KFREEBSD", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("OsType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("LINUX", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("OsType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("PS3", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("OsType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("MACOS", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("OsType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("NETBSD", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("OsType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("OPENBSD", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("OsType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("SOLARIS", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("OsType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("WIN32", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("OsType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("HAIKU", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("OsType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("MINIX", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("OsType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("RTEMS", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("OsType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("NACL", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("OsType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("CNK", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("OsType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AIX", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("OsType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("CUDA", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("OsType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("NVOPENCL", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("OsType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AMDHSA", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("OsType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("PS4", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("OsType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("ELFIAMCU", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("OsType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("TVOS", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("OsType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("WATCHOS", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("OsType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("MESA3D", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("OsType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("CONTIKI", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("OsType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AMDPAL", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("OsType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("HERMITCORE", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("OsType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("HURD", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("OsType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("WASI", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("OsType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("EMSCRIPTEN", "/core/env.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("OsType").Build()).Build()).AddFunction(symbols.NewFunctionBuilder("os_is_darwin", symbols.NewTypeFromString("bool", "std::core::env"), "std::core::env", "/core/env.c3").IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("os_is_posix", symbols.NewTypeFromString("bool", "std::core::env"), "std::core::env", "/core/env.c3").IsMacro().WithoutSourceCode().Build()) // Define module std::core::mem module = moduleCollection["std::core::mem"] - module.AddVariable(symbols.NewVariableBuilder("DEFAULT_MEM_ALIGNMENT", "", "std::core::mem", "/core/mem.c3").Build()).AddVariable(symbols.NewVariableBuilder("MAX_MEMORY_ALIGNMENT", "", "std::core::mem", "/core/mem.c3").Build()).AddVariable(symbols.NewVariableBuilder("__heap_base", "int", "std::core::mem", "/core/mem.c3").Build()).AddVariable(symbols.NewVariableBuilder("wasm_allocator", "SimpleHeapAllocator", "std::core::mem", "/core/mem.c3").Build()).AddStruct(symbols.NewStructBuilder("TempState", "std::core::mem", "/core/mem.c3").WithStructMember("old", "TempAllocator", "std::core::mem", "/core/mem.c3").WithStructMember("current", "TempAllocator", "std::core::mem", "/core/mem.c3").WithStructMember("mark", "usz", "std::core::mem", "/core/mem.c3").WithoutSourceCode().Build()).AddEnum(symbols.NewEnumBuilder("AtomicOrdering", "int", "std::core::mem", "/core/mem.c3").WithEnumerator(symbols.NewEnumeratorBuilder("NOT_ATOMIC", "/core/mem.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("UNORDERED", "/core/mem.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("RELAXED", "/core/mem.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("ACQUIRE", "/core/mem.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("RELEASE", "/core/mem.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("ACQUIRE_RELEASE", "/core/mem.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("SEQ_CONSISTENT", "/core/mem.c3").WithAssociativeValues([]symbols.Variable{}).Build()).Build()).AddFunction(symbols.NewFunctionBuilder("@constant_is_power_of_2", symbols.NewTypeFromString("", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("masked_load", symbols.NewTypeFromString("", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("ptr", "", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("mask", "bool", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("passthru", "", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@masked_load_aligned", symbols.NewTypeFromString("", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("ptr", "", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("mask", "bool", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("passthru", "", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg3", "usz", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("gather", symbols.NewTypeFromString("", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("ptrvec", "", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("mask", "bool", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("passthru", "", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@gather_aligned", symbols.NewTypeFromString("", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("ptrvec", "", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("mask", "bool", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("passthru", "", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg3", "usz", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("masked_store", symbols.NewTypeFromString("", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("ptr", "", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("mask", "bool", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@masked_store_aligned", symbols.NewTypeFromString("", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("ptr", "", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("mask", "bool", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg3", "usz", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("scatter", symbols.NewTypeFromString("", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("ptrvec", "", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("mask", "bool", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@scatter_aligned", symbols.NewTypeFromString("", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("ptrvec", "", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("mask", "bool", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg3", "usz", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@unaligned_load", symbols.NewTypeFromString("", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "usz", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@unaligned_store", symbols.NewTypeFromString("", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg2", "usz", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@volatile_load", symbols.NewTypeFromString("", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@volatile_store", symbols.NewTypeFromString("", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@atomic_load", symbols.NewTypeFromString("", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "AtomicOrdering", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg2", "", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@atomic_store", symbols.NewTypeFromString("", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg2", "AtomicOrdering", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg3", "", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("compare_exchange", symbols.NewTypeFromString("", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("ptr", "", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("compare", "", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg3", "AtomicOrdering", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg4", "AtomicOrdering", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg5", "bool", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg6", "bool", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg7", "usz", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("compare_exchange_volatile", symbols.NewTypeFromString("", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("ptr", "", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("compare", "", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg3", "AtomicOrdering", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg4", "AtomicOrdering", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("aligned_offset", symbols.NewTypeFromString("usz", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("offset", "usz", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("alignment", "usz", "std::core::mem", "/core/mem.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("aligned_pointer", symbols.NewTypeFromString("", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("ptr", "void", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("alignment", "usz", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ptr_is_aligned", symbols.NewTypeFromString("bool", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("ptr", "void", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("alignment", "usz", "std::core::mem", "/core/mem.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("clear", symbols.NewTypeFromString("", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("dst", "void", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("len", "usz", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg2", "usz", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg3", "bool", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg4", "bool", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("clear_inline", symbols.NewTypeFromString("", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("dst", "void", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "usz", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg2", "usz", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg3", "bool", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("copy", symbols.NewTypeFromString("", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("dst", "void", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("src", "void", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("len", "usz", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg3", "usz", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg4", "usz", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg5", "bool", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg6", "bool", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("copy_inline", symbols.NewTypeFromString("", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("dst", "void", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("src", "void", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg2", "usz", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg3", "usz", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg4", "usz", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg5", "bool", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("move", symbols.NewTypeFromString("", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("dst", "void", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("src", "void", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("len", "usz", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg3", "usz", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg4", "usz", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg5", "bool", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("set", symbols.NewTypeFromString("", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("dst", "void", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("val", "char", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("len", "usz", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg3", "usz", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg4", "bool", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("set_inline", symbols.NewTypeFromString("", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("dst", "void", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("val", "char", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg2", "usz", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg3", "usz", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg4", "bool", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("equals", symbols.NewTypeFromString("", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("a", "", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("b", "", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("len", "isz", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg3", "usz", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("type_alloc_must_be_aligned", symbols.NewTypeFromString("", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@scoped", symbols.NewTypeFromString("", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@report_heap_allocs_in_scope", symbols.NewTypeFromString("", "std::core::mem"), "std::core::mem", "/core/mem.c3").IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@stack_mem", symbols.NewTypeFromString("", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "usz", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@stack_pool", symbols.NewTypeFromString("", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "usz", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("temp_push", symbols.NewTypeFromString("TempState", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("other", "TempAllocator", "std::core::mem", "/core/mem.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("temp_pop", symbols.NewTypeFromString("void", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("old_state", "TempState", "std::core::mem", "/core/mem.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@pool", symbols.NewTypeFromString("", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "TempAllocator", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("initialize_wasm_mem", symbols.NewTypeFromString("void", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_tracking_env", symbols.NewTypeFromString("", "std::core::mem"), "std::core::mem", "/core/mem.c3").IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@clone", symbols.NewTypeFromString("", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("value", "", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@tclone", symbols.NewTypeFromString("", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("value", "", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("malloc", symbols.NewTypeFromString("void*", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("size", "usz", "std::core::mem", "/core/mem.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("malloc_aligned", symbols.NewTypeFromString("void*", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("size", "usz", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("alignment", "usz", "std::core::mem", "/core/mem.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("tmalloc", symbols.NewTypeFromString("void*", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("size", "usz", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("alignment", "usz", "std::core::mem", "/core/mem.c3").Build()).WithoutSourceCode().Build()) + module.AddVariable(symbols.NewVariableBuilder("DEFAULT_MEM_ALIGNMENT", "", "std::core::mem", "/core/mem.c3").Build()).AddVariable(symbols.NewVariableBuilder("MAX_MEMORY_ALIGNMENT", "", "std::core::mem", "/core/mem.c3").Build()).AddVariable(symbols.NewVariableBuilder("__heap_base", "int", "std::core::mem", "/core/mem.c3").Build()).AddVariable(symbols.NewVariableBuilder("wasm_allocator", "SimpleHeapAllocator", "std::core::mem", "/core/mem.c3").Build()).AddStruct(symbols.NewStructBuilder("TempState", "std::core::mem", "/core/mem.c3").WithStructMember("old", "TempAllocator", "std::core::mem", "/core/mem.c3").WithStructMember("current", "TempAllocator", "std::core::mem", "/core/mem.c3").WithStructMember("mark", "usz", "std::core::mem", "/core/mem.c3").WithoutSourceCode().Build()).AddEnum(symbols.NewEnumBuilder("AtomicOrdering", "int", "std::core::mem", "/core/mem.c3").WithEnumerator(symbols.NewEnumeratorBuilder("NOT_ATOMIC", "/core/mem.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("AtomicOrdering").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("UNORDERED", "/core/mem.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("AtomicOrdering").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("RELAXED", "/core/mem.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("AtomicOrdering").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("ACQUIRE", "/core/mem.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("AtomicOrdering").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("RELEASE", "/core/mem.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("AtomicOrdering").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("ACQUIRE_RELEASE", "/core/mem.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("AtomicOrdering").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("SEQ_CONSISTENT", "/core/mem.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("AtomicOrdering").Build()).Build()).AddFunction(symbols.NewFunctionBuilder("@constant_is_power_of_2", symbols.NewTypeFromString("bool", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("masked_load", symbols.NewTypeFromString("", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("ptr", "", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("mask", "bool", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("passthru", "", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@masked_load_aligned", symbols.NewTypeFromString("", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("ptr", "", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("mask", "bool", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("passthru", "", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg3", "usz", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("gather", symbols.NewTypeFromString("", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("ptrvec", "", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("mask", "bool", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("passthru", "", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@gather_aligned", symbols.NewTypeFromString("", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("ptrvec", "", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("mask", "bool", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("passthru", "", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg3", "usz", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("masked_store", symbols.NewTypeFromString("", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("ptr", "", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("mask", "bool", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@masked_store_aligned", symbols.NewTypeFromString("", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("ptr", "", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("mask", "bool", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg3", "usz", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("scatter", symbols.NewTypeFromString("", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("ptrvec", "", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("mask", "bool", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@scatter_aligned", symbols.NewTypeFromString("", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("ptrvec", "", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("mask", "bool", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg3", "usz", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@unaligned_load", symbols.NewTypeFromString("", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "usz", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@unaligned_store", symbols.NewTypeFromString("", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg2", "usz", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@volatile_load", symbols.NewTypeFromString("", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@volatile_store", symbols.NewTypeFromString("", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@atomic_load", symbols.NewTypeFromString("", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "AtomicOrdering", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg2", "", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@atomic_store", symbols.NewTypeFromString("void", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg2", "AtomicOrdering", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg3", "", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("compare_exchange", symbols.NewTypeFromString("", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("ptr", "", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("compare", "", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg3", "AtomicOrdering", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg4", "AtomicOrdering", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg5", "bool", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg6", "bool", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg7", "usz", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("compare_exchange_volatile", symbols.NewTypeFromString("", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("ptr", "", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("compare", "", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg3", "AtomicOrdering", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg4", "AtomicOrdering", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("aligned_offset", symbols.NewTypeFromString("usz", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("offset", "usz", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("alignment", "usz", "std::core::mem", "/core/mem.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("aligned_pointer", symbols.NewTypeFromString("void*", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("ptr", "void", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("alignment", "usz", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ptr_is_aligned", symbols.NewTypeFromString("bool", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("ptr", "void", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("alignment", "usz", "std::core::mem", "/core/mem.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("clear", symbols.NewTypeFromString("void", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("dst", "void", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("len", "usz", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg2", "usz", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg3", "bool", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg4", "bool", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("clear_inline", symbols.NewTypeFromString("void", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("dst", "void", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "usz", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg2", "usz", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg3", "bool", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("copy", symbols.NewTypeFromString("void", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("dst", "void", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("src", "void", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("len", "usz", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg3", "usz", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg4", "usz", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg5", "bool", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg6", "bool", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("copy_inline", symbols.NewTypeFromString("void", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("dst", "void", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("src", "void", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg2", "usz", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg3", "usz", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg4", "usz", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg5", "bool", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("move", symbols.NewTypeFromString("void", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("dst", "void", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("src", "void", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("len", "usz", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg3", "usz", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg4", "usz", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg5", "bool", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("set", symbols.NewTypeFromString("void", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("dst", "void", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("val", "char", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("len", "usz", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg3", "usz", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg4", "bool", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("set_inline", symbols.NewTypeFromString("void", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("dst", "void", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("val", "char", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg2", "usz", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg3", "usz", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg4", "bool", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("equals", symbols.NewTypeFromString("bool", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("a", "", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("b", "", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("len", "isz", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg3", "usz", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("type_alloc_must_be_aligned", symbols.NewTypeFromString("", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@scoped", symbols.NewTypeFromString("void", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("@body", "fn void()", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@report_heap_allocs_in_scope", symbols.NewTypeFromString("void", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("@body", "fn void()", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@stack_mem", symbols.NewTypeFromString("void", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "usz", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("@body", "fn void(Allocator mem)", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@stack_pool", symbols.NewTypeFromString("void", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "usz", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("@body", "fn void()", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("temp_push", symbols.NewTypeFromString("TempState", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("other", "TempAllocator", "std::core::mem", "/core/mem.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("temp_pop", symbols.NewTypeFromString("void", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("old_state", "TempState", "std::core::mem", "/core/mem.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@pool", symbols.NewTypeFromString("void", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "TempAllocator", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("@body", "fn void()", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("initialize_wasm_mem", symbols.NewTypeFromString("void", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_tracking_env", symbols.NewTypeFromString("TrackingEnv*", "std::core::mem"), "std::core::mem", "/core/mem.c3").IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@clone", symbols.NewTypeFromString("", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("value", "", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@tclone", symbols.NewTypeFromString("", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("value", "", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("malloc", symbols.NewTypeFromString("void*", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("size", "usz", "std::core::mem", "/core/mem.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("malloc_aligned", symbols.NewTypeFromString("void*", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("size", "usz", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("alignment", "usz", "std::core::mem", "/core/mem.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("tmalloc", symbols.NewTypeFromString("void*", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("size", "usz", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("alignment", "usz", "std::core::mem", "/core/mem.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new", symbols.NewTypeFromString("", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_aligned", symbols.NewTypeFromString("", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("alloc", symbols.NewTypeFromString("", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("alloc_aligned", symbols.NewTypeFromString("", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("temp_new", symbols.NewTypeFromString("", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("temp_alloc", symbols.NewTypeFromString("", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_array", symbols.NewTypeFromString("", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("elements", "usz", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_array_aligned", symbols.NewTypeFromString("", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("elements", "usz", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("alloc_array", symbols.NewTypeFromString("", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("elements", "usz", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("alloc_array_aligned", symbols.NewTypeFromString("", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("elements", "usz", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("temp_alloc_array", symbols.NewTypeFromString("", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("elements", "usz", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("temp_new_array", symbols.NewTypeFromString("", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("elements", "usz", "std::core::mem", "/core/mem.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("calloc", symbols.NewTypeFromString("void*", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("size", "usz", "std::core::mem", "/core/mem.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("calloc_aligned", symbols.NewTypeFromString("void*", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("size", "usz", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("alignment", "usz", "std::core::mem", "/core/mem.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("tcalloc", symbols.NewTypeFromString("void*", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("size", "usz", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("alignment", "usz", "std::core::mem", "/core/mem.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("realloc", symbols.NewTypeFromString("void*", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("ptr", "void", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("new_size", "usz", "std::core::mem", "/core/mem.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("realloc_aligned", symbols.NewTypeFromString("void*", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("ptr", "void", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("new_size", "usz", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("alignment", "usz", "std::core::mem", "/core/mem.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("free", symbols.NewTypeFromString("void", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("ptr", "void", "std::core::mem", "/core/mem.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("free_aligned", symbols.NewTypeFromString("void", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("ptr", "void", "std::core::mem", "/core/mem.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("trealloc", symbols.NewTypeFromString("void*", "std::core::mem"), "std::core::mem", "/core/mem.c3").WithArgument(symbols.NewVariableBuilder("ptr", "void", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("size", "usz", "std::core::mem", "/core/mem.c3").Build()).WithArgument(symbols.NewVariableBuilder("alignment", "usz", "std::core::mem", "/core/mem.c3").Build()).WithoutSourceCode().Build()) // Define module std::core::mem::allocator module = moduleCollection["std::core::mem::allocator"] - module.AddVariable(symbols.NewVariableBuilder("DEFAULT_SIZE_PREFIX", "", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).AddVariable(symbols.NewVariableBuilder("DEFAULT_SIZE_PREFIX_ALIGNMENT", "", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).AddStruct(symbols.NewStructBuilder("TrackingEnv", "std::core::mem::allocator", "/core/mem_allocator.c3").WithStructMember("file", "String", "std::core::mem::allocator", "/core/mem_allocator.c3").WithStructMember("function", "String", "std::core::mem::allocator", "/core/mem_allocator.c3").WithStructMember("line", "uint", "std::core::mem::allocator", "/core/mem_allocator.c3").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("MemoryAllocFn", "std::core::mem::allocator", "/core/mem_allocator.c3").WithResolvesTo("fn char[]!(usz)").WithoutSourceCode().Build()).AddEnum(symbols.NewEnumBuilder("AllocInitType", "", "std::core::mem::allocator", "/core/mem_allocator.c3").WithEnumerator(symbols.NewEnumeratorBuilder("NO_ZERO", "/core/mem_allocator.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("ZERO", "/core/mem_allocator.c3").WithAssociativeValues([]symbols.Variable{}).Build()).Build()).AddFault(symbols.NewFaultBuilder("AllocationFailure", "", "std::core::mem::allocator", "/core/mem_allocator.c3").WithConstant(symbols.NewFaultConstantBuilder("OUT_OF_MEMORY", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("CHUNK_TOO_LARGE", "").Build()).Build()).AddFunction(symbols.NewFunctionBuilder("alignment_for_allocation", symbols.NewTypeFromString("usz", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/mem_allocator.c3").WithArgument(symbols.NewVariableBuilder("alignment", "usz", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("malloc", symbols.NewTypeFromString("", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/mem_allocator.c3").WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("size", "usz", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("malloc_try", symbols.NewTypeFromString("", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/mem_allocator.c3").WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("size", "usz", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("calloc", symbols.NewTypeFromString("", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/mem_allocator.c3").WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("size", "usz", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("calloc_try", symbols.NewTypeFromString("", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/mem_allocator.c3").WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("size", "usz", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("realloc", symbols.NewTypeFromString("", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/mem_allocator.c3").WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("ptr", "void", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("new_size", "usz", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("realloc_try", symbols.NewTypeFromString("", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/mem_allocator.c3").WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("ptr", "void", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("new_size", "usz", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("free", symbols.NewTypeFromString("", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/mem_allocator.c3").WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("ptr", "void", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("malloc_aligned", symbols.NewTypeFromString("", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/mem_allocator.c3").WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("size", "usz", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("alignment", "usz", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("calloc_aligned", symbols.NewTypeFromString("", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/mem_allocator.c3").WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("size", "usz", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("alignment", "usz", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("realloc_aligned", symbols.NewTypeFromString("", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/mem_allocator.c3").WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("ptr", "void", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("new_size", "usz", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("alignment", "usz", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("free_aligned", symbols.NewTypeFromString("", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/mem_allocator.c3").WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("ptr", "void", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).IsMacro().WithoutSourceCode().Build()) + module.AddVariable(symbols.NewVariableBuilder("DEFAULT_SIZE_PREFIX", "", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).AddVariable(symbols.NewVariableBuilder("DEFAULT_SIZE_PREFIX_ALIGNMENT", "", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).AddVariable(symbols.NewVariableBuilder("NULL_ALLOCATOR", "NullAllocator", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).AddVariable(symbols.NewVariableBuilder("temp_allocator_pair", "TempAllocator", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).AddVariable(symbols.NewVariableBuilder("temp_base_allocator", "Allocator", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).AddVariable(symbols.NewVariableBuilder("thread_allocator", "Allocator", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).AddVariable(symbols.NewVariableBuilder("thread_temp_allocator", "TempAllocator", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).AddStruct(symbols.NewStructBuilder("AlignedBlock", "std::core::mem::allocator", "/core/mem_allocator.c3").WithStructMember("len", "usz", "std::core::mem::allocator", "/core/mem_allocator.c3").WithStructMember("start", "void", "std::core::mem::allocator", "/core/mem_allocator.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("TrackingEnv", "std::core::mem::allocator", "/core/mem_allocator.c3").WithStructMember("file", "String", "std::core::mem::allocator", "/core/mem_allocator.c3").WithStructMember("function", "String", "std::core::mem::allocator", "/core/mem_allocator.c3").WithStructMember("line", "uint", "std::core::mem::allocator", "/core/mem_allocator.c3").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("MemoryAllocFn", "std::core::mem::allocator", "/core/mem_allocator.c3").WithResolvesTo("fn char[]!(usz)").WithoutSourceCode().Build()).AddEnum(symbols.NewEnumBuilder("AllocInitType", "", "std::core::mem::allocator", "/core/mem_allocator.c3").WithEnumerator(symbols.NewEnumeratorBuilder("NO_ZERO", "/core/mem_allocator.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("AllocInitType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("ZERO", "/core/mem_allocator.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("AllocInitType").Build()).Build()).AddFault(symbols.NewFaultBuilder("AllocationFailure", "", "std::core::mem::allocator", "/core/mem_allocator.c3").WithConstant(symbols.NewFaultConstantBuilder("OUT_OF_MEMORY", "std::core::mem::allocator", "../../../assets/c3c/lib/std/core/mem_allocator.c3").WithFaultName("AllocationFailure").Build()).WithConstant(symbols.NewFaultConstantBuilder("CHUNK_TOO_LARGE", "std::core::mem::allocator", "../../../assets/c3c/lib/std/core/mem_allocator.c3").WithFaultName("AllocationFailure").Build()).Build()).AddFunction(symbols.NewFunctionBuilder("alignment_for_allocation", symbols.NewTypeFromString("usz", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/mem_allocator.c3").WithArgument(symbols.NewVariableBuilder("alignment", "usz", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("malloc", symbols.NewTypeFromString("void*", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/mem_allocator.c3").WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("size", "usz", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("malloc_try", symbols.NewTypeFromString("void*!", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/mem_allocator.c3").WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("size", "usz", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("calloc", symbols.NewTypeFromString("void*", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/mem_allocator.c3").WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("size", "usz", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("calloc_try", symbols.NewTypeFromString("void*!", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/mem_allocator.c3").WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("size", "usz", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("realloc", symbols.NewTypeFromString("void*", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/mem_allocator.c3").WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("ptr", "void", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("new_size", "usz", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("realloc_try", symbols.NewTypeFromString("void*!", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/mem_allocator.c3").WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("ptr", "void", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("new_size", "usz", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("free", symbols.NewTypeFromString("void", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/mem_allocator.c3").WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("ptr", "void", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("malloc_aligned", symbols.NewTypeFromString("void*!", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/mem_allocator.c3").WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("size", "usz", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("alignment", "usz", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("calloc_aligned", symbols.NewTypeFromString("void*!", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/mem_allocator.c3").WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("size", "usz", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("alignment", "usz", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("realloc_aligned", symbols.NewTypeFromString("void*!", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/mem_allocator.c3").WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("ptr", "void", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("new_size", "usz", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("alignment", "usz", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("free_aligned", symbols.NewTypeFromString("void", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/mem_allocator.c3").WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("ptr", "void", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new", symbols.NewTypeFromString("", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/mem_allocator.c3").WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg2", "", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_try", symbols.NewTypeFromString("", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/mem_allocator.c3").WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg2", "", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_aligned", symbols.NewTypeFromString("", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/mem_allocator.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_with_padding", symbols.NewTypeFromString("", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/mem_allocator.c3").WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("padding", "usz", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("alloc", symbols.NewTypeFromString("", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/mem_allocator.c3").WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("alloc_try", symbols.NewTypeFromString("", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/mem_allocator.c3").WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("alloc_aligned", symbols.NewTypeFromString("", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/mem_allocator.c3").WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("alloc_with_padding", symbols.NewTypeFromString("", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/mem_allocator.c3").WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("padding", "usz", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_array", symbols.NewTypeFromString("", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/mem_allocator.c3").WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("elements", "usz", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_array_try", symbols.NewTypeFromString("", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/mem_allocator.c3").WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("elements", "usz", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_array_aligned", symbols.NewTypeFromString("", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/mem_allocator.c3").WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("elements", "usz", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("alloc_array", symbols.NewTypeFromString("", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/mem_allocator.c3").WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("elements", "usz", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("alloc_array_aligned", symbols.NewTypeFromString("", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/mem_allocator.c3").WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("elements", "usz", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("alloc_array_try", symbols.NewTypeFromString("", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/mem_allocator.c3").WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("elements", "usz", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("clone", symbols.NewTypeFromString("", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/mem_allocator.c3").WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("clone_any", symbols.NewTypeFromString("any", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/mem_allocator.c3").WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "any", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@aligned_alloc", symbols.NewTypeFromString("void*!", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/mem_allocator.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("bytes", "usz", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("alignment", "usz", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@aligned_free", symbols.NewTypeFromString("void!", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/mem_allocator.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("old_pointer", "void", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@aligned_realloc", symbols.NewTypeFromString("void*!", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/mem_allocator.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("old_pointer", "void", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("bytes", "usz", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("alignment", "usz", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("base_allocator", symbols.NewTypeFromString("Allocator", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/mem_allocator.c3").IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("create_default_sized_temp_allocator", symbols.NewTypeFromString("TempAllocator*", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/mem_allocator.c3").WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("heap", symbols.NewTypeFromString("Allocator", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/mem_allocator.c3").IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("temp", symbols.NewTypeFromString("TempAllocator*", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/mem_allocator.c3").IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("init_default_temp_allocators", symbols.NewTypeFromString("void", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/mem_allocator.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("destroy_temp_allocators_after_exit", symbols.NewTypeFromString("void", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/mem_allocator.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("destroy_temp_allocators", symbols.NewTypeFromString("void", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/mem_allocator.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("temp_allocator_next", symbols.NewTypeFromString("TempAllocator*", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/mem_allocator.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("acquire", symbols.NewTypeFromString("void*!", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/mem_allocator.c3").WithTypeIdentifier("NullAllocator").WithArgument(symbols.NewVariableBuilder("self", "NullAllocator", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("bytes", "usz", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("init_type", "AllocInitType", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("alignment", "usz", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("resize", symbols.NewTypeFromString("void*!", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/mem_allocator.c3").WithTypeIdentifier("NullAllocator").WithArgument(symbols.NewVariableBuilder("self", "NullAllocator", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("old_ptr", "void", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("new_bytes", "usz", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("alignment", "usz", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("release", symbols.NewTypeFromString("void", "std::core::mem::allocator"), "std::core::mem::allocator", "/core/mem_allocator.c3").WithTypeIdentifier("NullAllocator").WithArgument(symbols.NewVariableBuilder("self", "NullAllocator", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("old_ptr", "void", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("aligned", "bool", "std::core::mem::allocator", "/core/mem_allocator.c3").Build()).WithoutSourceCode().Build()) // Define module std::core::mem::allocator module = moduleCollection["std::core::mem::allocator"] @@ -305,11 +305,11 @@ func Load_v062_stdlib() symbolstable.UnitModules { // Define module std::core::cpudetect module = moduleCollection["std::core::cpudetect"] - module.AddVariable(symbols.NewVariableBuilder("x86_features", "uint128", "std::core::cpudetect", "/core/private/cpu_detect.c3").Build()).AddStruct(symbols.NewStructBuilder("CpuId", "std::core::cpudetect", "/core/private/cpu_detect.c3").WithStructMember("eax", "uint", "std::core::cpudetect", "/core/private/cpu_detect.c3").WithStructMember(",", "uint", "std::core::cpudetect", "/core/private/cpu_detect.c3").WithStructMember("ebx", "uint", "std::core::cpudetect", "/core/private/cpu_detect.c3").WithStructMember(",", "uint", "std::core::cpudetect", "/core/private/cpu_detect.c3").WithStructMember("ecx", "uint", "std::core::cpudetect", "/core/private/cpu_detect.c3").WithStructMember(",", "uint", "std::core::cpudetect", "/core/private/cpu_detect.c3").WithStructMember("edx", "uint", "std::core::cpudetect", "/core/private/cpu_detect.c3").WithoutSourceCode().Build()).AddEnum(symbols.NewEnumBuilder("X86Feature", "", "std::core::cpudetect", "/core/private/cpu_detect.c3").WithEnumerator(symbols.NewEnumeratorBuilder("ADX", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AES", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AMX_BF16", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AMX_COMPLEX", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AMX_FP16", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AMX_INT8", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AMX_TILE", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AVX", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AVX10_1_256", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AVX10_1_512", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AVX2", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AVX5124FMAPS", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AVX5124VNNIW", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AVX512BF16", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AVX512BITALG", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AVX512BW", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AVX512CD", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AVX512DQ", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AVX512ER", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AVX512F", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AVX512FP16", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AVX512IFMA", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AVX512PF", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AVX512VBMI", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AVX512VBMI2", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AVX512VL", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AVX512VNNI", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AVX512VP2INTERSECT", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AVX512VPOPCNTDQ", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AVXIFMA", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AVXNECONVERT", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AVXVNNI", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AVXVNNIINT16", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AVXVNNIINT8", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("BMI", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("BMI2", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("CLDEMOTE", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("CLFLUSHOPT", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("CLWB", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("CLZERO", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("CMOV", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("CMPCCXADD", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("CMPXCHG16B", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("CX8", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("ENQCMD", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("F16C", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("FMA", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("FMA4", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("FSGSBASE", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("FXSR", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("GFNI", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("HRESET", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("INVPCID", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("KL", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("LWP", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("LZCNT", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("MMX", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("MOVBE", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("MOVDIR64B", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("MOVDIRI", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("MWAITX", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("PCLMUL", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("PCONFIG", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("PKU", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("POPCNT", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("PREFETCHI", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("PREFETCHWT1", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("PRFCHW", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("PTWRITE", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("RAOINT", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("RDPID", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("RDPRU", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("RDRND", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("RDSEED", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("RTM", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("SAHF", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("SERIALIZE", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("SGX", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("SHA", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("SHA512", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("SHSTK", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("SM3", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("SM4", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("SSE", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("SSE2", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("SSE3", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("SSE4_1", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("SSE4_2", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("SSE4_A", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("SSSE3", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("TBM", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("TSXLDTRK", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("UINTR", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("USERMSR", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("VAES", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("VPCLMULQDQ", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("WAITPKG", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("WBNOINVD", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("WIDEKL", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("X87", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("XOP", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("XSAVE", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("XSAVEC", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("XSAVEOPT", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("XSAVES", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).Build()).Build()).AddFunction(symbols.NewFunctionBuilder("x86_cpuid", symbols.NewTypeFromString("CpuId", "std::core::cpudetect"), "std::core::cpudetect", "/core/private/cpu_detect.c3").WithArgument(symbols.NewVariableBuilder("eax", "uint", "std::core::cpudetect", "/core/private/cpu_detect.c3").Build()).WithArgument(symbols.NewVariableBuilder("ecx", "uint", "std::core::cpudetect", "/core/private/cpu_detect.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("add_feature_if_bit", symbols.NewTypeFromString("void", "std::core::cpudetect"), "std::core::cpudetect", "/core/private/cpu_detect.c3").WithArgument(symbols.NewVariableBuilder("feature", "X86Feature", "std::core::cpudetect", "/core/private/cpu_detect.c3").Build()).WithArgument(symbols.NewVariableBuilder("register", "uint", "std::core::cpudetect", "/core/private/cpu_detect.c3").Build()).WithArgument(symbols.NewVariableBuilder("bit", "int", "std::core::cpudetect", "/core/private/cpu_detect.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("x86_initialize_cpu_features", symbols.NewTypeFromString("void", "std::core::cpudetect"), "std::core::cpudetect", "/core/private/cpu_detect.c3").WithoutSourceCode().Build()) + module.AddVariable(symbols.NewVariableBuilder("x86_features", "uint128", "std::core::cpudetect", "/core/private/cpu_detect.c3").Build()).AddStruct(symbols.NewStructBuilder("CpuId", "std::core::cpudetect", "/core/private/cpu_detect.c3").WithStructMember("eax", "uint", "std::core::cpudetect", "/core/private/cpu_detect.c3").WithStructMember(",", "uint", "std::core::cpudetect", "/core/private/cpu_detect.c3").WithStructMember("ebx", "uint", "std::core::cpudetect", "/core/private/cpu_detect.c3").WithStructMember(",", "uint", "std::core::cpudetect", "/core/private/cpu_detect.c3").WithStructMember("ecx", "uint", "std::core::cpudetect", "/core/private/cpu_detect.c3").WithStructMember(",", "uint", "std::core::cpudetect", "/core/private/cpu_detect.c3").WithStructMember("edx", "uint", "std::core::cpudetect", "/core/private/cpu_detect.c3").WithoutSourceCode().Build()).AddEnum(symbols.NewEnumBuilder("X86Feature", "", "std::core::cpudetect", "/core/private/cpu_detect.c3").WithEnumerator(symbols.NewEnumeratorBuilder("ADX", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AES", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AMX_BF16", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AMX_COMPLEX", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AMX_FP16", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AMX_INT8", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AMX_TILE", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AVX", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AVX10_1_256", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AVX10_1_512", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AVX2", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AVX5124FMAPS", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AVX5124VNNIW", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AVX512BF16", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AVX512BITALG", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AVX512BW", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AVX512CD", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AVX512DQ", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AVX512ER", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AVX512F", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AVX512FP16", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AVX512IFMA", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AVX512PF", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AVX512VBMI", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AVX512VBMI2", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AVX512VL", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AVX512VNNI", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AVX512VP2INTERSECT", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AVX512VPOPCNTDQ", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AVXIFMA", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AVXNECONVERT", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AVXVNNI", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AVXVNNIINT16", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AVXVNNIINT8", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("BMI", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("BMI2", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("CLDEMOTE", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("CLFLUSHOPT", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("CLWB", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("CLZERO", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("CMOV", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("CMPCCXADD", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("CMPXCHG16B", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("CX8", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("ENQCMD", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("F16C", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("FMA", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("FMA4", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("FSGSBASE", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("FXSR", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("GFNI", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("HRESET", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("INVPCID", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("KL", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("LWP", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("LZCNT", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("MMX", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("MOVBE", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("MOVDIR64B", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("MOVDIRI", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("MWAITX", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("PCLMUL", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("PCONFIG", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("PKU", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("POPCNT", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("PREFETCHI", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("PREFETCHWT1", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("PRFCHW", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("PTWRITE", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("RAOINT", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("RDPID", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("RDPRU", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("RDRND", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("RDSEED", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("RTM", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("SAHF", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("SERIALIZE", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("SGX", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("SHA", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("SHA512", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("SHSTK", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("SM3", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("SM4", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("SSE", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("SSE2", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("SSE3", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("SSE4_1", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("SSE4_2", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("SSE4_A", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("SSSE3", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("TBM", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("TSXLDTRK", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("UINTR", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("USERMSR", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("VAES", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("VPCLMULQDQ", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("WAITPKG", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("WBNOINVD", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("WIDEKL", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("X87", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("XOP", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("XSAVE", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("XSAVEC", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("XSAVEOPT", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("XSAVES", "/core/private/cpu_detect.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("X86Feature").Build()).Build()).AddFunction(symbols.NewFunctionBuilder("x86_cpuid", symbols.NewTypeFromString("CpuId", "std::core::cpudetect"), "std::core::cpudetect", "/core/private/cpu_detect.c3").WithArgument(symbols.NewVariableBuilder("eax", "uint", "std::core::cpudetect", "/core/private/cpu_detect.c3").Build()).WithArgument(symbols.NewVariableBuilder("ecx", "uint", "std::core::cpudetect", "/core/private/cpu_detect.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("add_feature_if_bit", symbols.NewTypeFromString("void", "std::core::cpudetect"), "std::core::cpudetect", "/core/private/cpu_detect.c3").WithArgument(symbols.NewVariableBuilder("feature", "X86Feature", "std::core::cpudetect", "/core/private/cpu_detect.c3").Build()).WithArgument(symbols.NewVariableBuilder("register", "uint", "std::core::cpudetect", "/core/private/cpu_detect.c3").Build()).WithArgument(symbols.NewVariableBuilder("bit", "int", "std::core::cpudetect", "/core/private/cpu_detect.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("x86_initialize_cpu_features", symbols.NewTypeFromString("void", "std::core::cpudetect"), "std::core::cpudetect", "/core/private/cpu_detect.c3").WithoutSourceCode().Build()) // Define module std::core::main_stub module = moduleCollection["std::core::main_stub"] - module.AddFunction(symbols.NewFunctionBuilder("_strlen", symbols.NewTypeFromString("", "std::core::main_stub"), "std::core::main_stub", "/core/private/main_stub.c3").WithArgument(symbols.NewVariableBuilder("ptr", "", "std::core::main_stub", "/core/private/main_stub.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@main_to_err_main", symbols.NewTypeFromString("", "std::core::main_stub"), "std::core::main_stub", "/core/private/main_stub.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "int", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg2", "char", "std::core::main_stub", "/core/private/main_stub.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@main_to_int_main", symbols.NewTypeFromString("", "std::core::main_stub"), "std::core::main_stub", "/core/private/main_stub.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "int", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg2", "char", "std::core::main_stub", "/core/private/main_stub.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@main_to_void_main", symbols.NewTypeFromString("", "std::core::main_stub"), "std::core::main_stub", "/core/private/main_stub.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "int", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg2", "char", "std::core::main_stub", "/core/private/main_stub.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("args_to_strings", symbols.NewTypeFromString("", "std::core::main_stub"), "std::core::main_stub", "/core/private/main_stub.c3").WithArgument(symbols.NewVariableBuilder("argc", "int", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("argv", "char", "std::core::main_stub", "/core/private/main_stub.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@main_to_err_main_args", symbols.NewTypeFromString("", "std::core::main_stub"), "std::core::main_stub", "/core/private/main_stub.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("argc", "int", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("argv", "char", "std::core::main_stub", "/core/private/main_stub.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@main_to_int_main_args", symbols.NewTypeFromString("", "std::core::main_stub"), "std::core::main_stub", "/core/private/main_stub.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("argc", "int", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("argv", "char", "std::core::main_stub", "/core/private/main_stub.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@main_to_void_main_args", symbols.NewTypeFromString("", "std::core::main_stub"), "std::core::main_stub", "/core/private/main_stub.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("argc", "int", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("argv", "char", "std::core::main_stub", "/core/private/main_stub.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_win_command_line_to_argv_w", symbols.NewTypeFromString("Char16*", "std::core::main_stub"), "std::core::main_stub", "/core/private/main_stub.c3").WithArgument(symbols.NewVariableBuilder("cmd_line", "ushort", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("argc_ptr", "int", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("win_command_line_to_strings", symbols.NewTypeFromString("", "std::core::main_stub"), "std::core::main_stub", "/core/private/main_stub.c3").WithArgument(symbols.NewVariableBuilder("cmd_line", "ushort", "std::core::main_stub", "/core/private/main_stub.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("wargs_strings", symbols.NewTypeFromString("", "std::core::main_stub"), "std::core::main_stub", "/core/private/main_stub.c3").WithArgument(symbols.NewVariableBuilder("argc", "int", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("argv", "Char16", "std::core::main_stub", "/core/private/main_stub.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("release_wargs", symbols.NewTypeFromString("", "std::core::main_stub"), "std::core::main_stub", "/core/private/main_stub.c3").WithArgument(symbols.NewVariableBuilder("list", "String", "std::core::main_stub", "/core/private/main_stub.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@win_to_err_main_noargs", symbols.NewTypeFromString("", "std::core::main_stub"), "std::core::main_stub", "/core/private/main_stub.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("handle", "void", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("prev_handle", "void", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("cmd_line", "Char16", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("show_cmd", "int", "std::core::main_stub", "/core/private/main_stub.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@win_to_int_main_noargs", symbols.NewTypeFromString("", "std::core::main_stub"), "std::core::main_stub", "/core/private/main_stub.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("handle", "void", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("prev_handle", "void", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("cmd_line", "Char16", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("show_cmd", "int", "std::core::main_stub", "/core/private/main_stub.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@win_to_void_main_noargs", symbols.NewTypeFromString("", "std::core::main_stub"), "std::core::main_stub", "/core/private/main_stub.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("handle", "void", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("prev_handle", "void", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("cmd_line", "Char16", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("show_cmd", "int", "std::core::main_stub", "/core/private/main_stub.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@win_to_err_main_args", symbols.NewTypeFromString("", "std::core::main_stub"), "std::core::main_stub", "/core/private/main_stub.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("handle", "void", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("prev_handle", "void", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("cmd_line", "Char16", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("show_cmd", "int", "std::core::main_stub", "/core/private/main_stub.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@win_to_int_main_args", symbols.NewTypeFromString("", "std::core::main_stub"), "std::core::main_stub", "/core/private/main_stub.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("handle", "void", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("prev_handle", "void", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("cmd_line", "Char16", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("show_cmd", "int", "std::core::main_stub", "/core/private/main_stub.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@win_to_void_main_args", symbols.NewTypeFromString("", "std::core::main_stub"), "std::core::main_stub", "/core/private/main_stub.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("handle", "void", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("prev_handle", "void", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("cmd_line", "Char16", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("show_cmd", "int", "std::core::main_stub", "/core/private/main_stub.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@win_to_err_main", symbols.NewTypeFromString("", "std::core::main_stub"), "std::core::main_stub", "/core/private/main_stub.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("handle", "void", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("prev_handle", "void", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("cmd_line", "Char16", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("show_cmd", "int", "std::core::main_stub", "/core/private/main_stub.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@win_to_int_main", symbols.NewTypeFromString("", "std::core::main_stub"), "std::core::main_stub", "/core/private/main_stub.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("handle", "void", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("prev_handle", "void", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("cmd_line", "Char16", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("show_cmd", "int", "std::core::main_stub", "/core/private/main_stub.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@win_to_void_main", symbols.NewTypeFromString("", "std::core::main_stub"), "std::core::main_stub", "/core/private/main_stub.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("handle", "void", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("prev_handle", "void", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("cmd_line", "Char16", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("show_cmd", "int", "std::core::main_stub", "/core/private/main_stub.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@wmain_to_err_main_args", symbols.NewTypeFromString("", "std::core::main_stub"), "std::core::main_stub", "/core/private/main_stub.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("argc", "int", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("argv", "Char16", "std::core::main_stub", "/core/private/main_stub.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@wmain_to_int_main_args", symbols.NewTypeFromString("", "std::core::main_stub"), "std::core::main_stub", "/core/private/main_stub.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("argc", "int", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("argv", "Char16", "std::core::main_stub", "/core/private/main_stub.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@wmain_to_void_main_args", symbols.NewTypeFromString("", "std::core::main_stub"), "std::core::main_stub", "/core/private/main_stub.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("argc", "int", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("argv", "Char16", "std::core::main_stub", "/core/private/main_stub.c3").Build()).IsMacro().WithoutSourceCode().Build()) + module.AddFunction(symbols.NewFunctionBuilder("_strlen", symbols.NewTypeFromString("usz", "std::core::main_stub"), "std::core::main_stub", "/core/private/main_stub.c3").WithArgument(symbols.NewVariableBuilder("ptr", "", "std::core::main_stub", "/core/private/main_stub.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@main_to_err_main", symbols.NewTypeFromString("int", "std::core::main_stub"), "std::core::main_stub", "/core/private/main_stub.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "int", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg2", "char", "std::core::main_stub", "/core/private/main_stub.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@main_to_int_main", symbols.NewTypeFromString("int", "std::core::main_stub"), "std::core::main_stub", "/core/private/main_stub.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "int", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg2", "char", "std::core::main_stub", "/core/private/main_stub.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@main_to_void_main", symbols.NewTypeFromString("int", "std::core::main_stub"), "std::core::main_stub", "/core/private/main_stub.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "int", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg2", "char", "std::core::main_stub", "/core/private/main_stub.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("args_to_strings", symbols.NewTypeFromString("String[]", "std::core::main_stub"), "std::core::main_stub", "/core/private/main_stub.c3").WithArgument(symbols.NewVariableBuilder("argc", "int", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("argv", "char", "std::core::main_stub", "/core/private/main_stub.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@main_to_err_main_args", symbols.NewTypeFromString("int", "std::core::main_stub"), "std::core::main_stub", "/core/private/main_stub.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("argc", "int", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("argv", "char", "std::core::main_stub", "/core/private/main_stub.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@main_to_int_main_args", symbols.NewTypeFromString("int", "std::core::main_stub"), "std::core::main_stub", "/core/private/main_stub.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("argc", "int", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("argv", "char", "std::core::main_stub", "/core/private/main_stub.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@main_to_void_main_args", symbols.NewTypeFromString("int", "std::core::main_stub"), "std::core::main_stub", "/core/private/main_stub.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("argc", "int", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("argv", "char", "std::core::main_stub", "/core/private/main_stub.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_win_command_line_to_argv_w", symbols.NewTypeFromString("Char16*", "std::core::main_stub"), "std::core::main_stub", "/core/private/main_stub.c3").WithArgument(symbols.NewVariableBuilder("cmd_line", "ushort", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("argc_ptr", "int", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("win_command_line_to_strings", symbols.NewTypeFromString("String[]", "std::core::main_stub"), "std::core::main_stub", "/core/private/main_stub.c3").WithArgument(symbols.NewVariableBuilder("cmd_line", "ushort", "std::core::main_stub", "/core/private/main_stub.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("wargs_strings", symbols.NewTypeFromString("String[]", "std::core::main_stub"), "std::core::main_stub", "/core/private/main_stub.c3").WithArgument(symbols.NewVariableBuilder("argc", "int", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("argv", "Char16", "std::core::main_stub", "/core/private/main_stub.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("release_wargs", symbols.NewTypeFromString("void", "std::core::main_stub"), "std::core::main_stub", "/core/private/main_stub.c3").WithArgument(symbols.NewVariableBuilder("list", "String", "std::core::main_stub", "/core/private/main_stub.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@win_to_err_main_noargs", symbols.NewTypeFromString("int", "std::core::main_stub"), "std::core::main_stub", "/core/private/main_stub.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("handle", "void", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("prev_handle", "void", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("cmd_line", "Char16", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("show_cmd", "int", "std::core::main_stub", "/core/private/main_stub.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@win_to_int_main_noargs", symbols.NewTypeFromString("int", "std::core::main_stub"), "std::core::main_stub", "/core/private/main_stub.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("handle", "void", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("prev_handle", "void", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("cmd_line", "Char16", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("show_cmd", "int", "std::core::main_stub", "/core/private/main_stub.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@win_to_void_main_noargs", symbols.NewTypeFromString("int", "std::core::main_stub"), "std::core::main_stub", "/core/private/main_stub.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("handle", "void", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("prev_handle", "void", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("cmd_line", "Char16", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("show_cmd", "int", "std::core::main_stub", "/core/private/main_stub.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@win_to_err_main_args", symbols.NewTypeFromString("int", "std::core::main_stub"), "std::core::main_stub", "/core/private/main_stub.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("handle", "void", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("prev_handle", "void", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("cmd_line", "Char16", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("show_cmd", "int", "std::core::main_stub", "/core/private/main_stub.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@win_to_int_main_args", symbols.NewTypeFromString("int", "std::core::main_stub"), "std::core::main_stub", "/core/private/main_stub.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("handle", "void", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("prev_handle", "void", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("cmd_line", "Char16", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("show_cmd", "int", "std::core::main_stub", "/core/private/main_stub.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@win_to_void_main_args", symbols.NewTypeFromString("int", "std::core::main_stub"), "std::core::main_stub", "/core/private/main_stub.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("handle", "void", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("prev_handle", "void", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("cmd_line", "Char16", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("show_cmd", "int", "std::core::main_stub", "/core/private/main_stub.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@win_to_err_main", symbols.NewTypeFromString("int", "std::core::main_stub"), "std::core::main_stub", "/core/private/main_stub.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("handle", "void", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("prev_handle", "void", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("cmd_line", "Char16", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("show_cmd", "int", "std::core::main_stub", "/core/private/main_stub.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@win_to_int_main", symbols.NewTypeFromString("int", "std::core::main_stub"), "std::core::main_stub", "/core/private/main_stub.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("handle", "void", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("prev_handle", "void", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("cmd_line", "Char16", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("show_cmd", "int", "std::core::main_stub", "/core/private/main_stub.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@win_to_void_main", symbols.NewTypeFromString("int", "std::core::main_stub"), "std::core::main_stub", "/core/private/main_stub.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("handle", "void", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("prev_handle", "void", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("cmd_line", "Char16", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("show_cmd", "int", "std::core::main_stub", "/core/private/main_stub.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@wmain_to_err_main_args", symbols.NewTypeFromString("int", "std::core::main_stub"), "std::core::main_stub", "/core/private/main_stub.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("argc", "int", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("argv", "Char16", "std::core::main_stub", "/core/private/main_stub.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@wmain_to_int_main_args", symbols.NewTypeFromString("int", "std::core::main_stub"), "std::core::main_stub", "/core/private/main_stub.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("argc", "int", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("argv", "Char16", "std::core::main_stub", "/core/private/main_stub.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@wmain_to_void_main_args", symbols.NewTypeFromString("int", "std::core::main_stub"), "std::core::main_stub", "/core/private/main_stub.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("argc", "int", "std::core::main_stub", "/core/private/main_stub.c3").Build()).WithArgument(symbols.NewVariableBuilder("argv", "Char16", "std::core::main_stub", "/core/private/main_stub.c3").Build()).IsMacro().WithoutSourceCode().Build()) // Define module std::core::runtime module = moduleCollection["std::core::runtime"] @@ -317,15 +317,15 @@ func Load_v062_stdlib() symbolstable.UnitModules { // Define module std::core::sanitizer::asan module = moduleCollection["std::core::sanitizer::asan"] - module.AddDef(symbols.NewDefBuilder("ErrorCallback", "std::core::sanitizer::asan", "/core/sanitizer/asan.c3").WithResolvesTo("fn void (ZString)").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("poison_memory_region", symbols.NewTypeFromString("", "std::core::sanitizer::asan"), "std::core::sanitizer::asan", "/core/sanitizer/asan.c3").WithArgument(symbols.NewVariableBuilder("addr", "void", "std::core::sanitizer::asan", "/core/sanitizer/asan.c3").Build()).WithArgument(symbols.NewVariableBuilder("size", "usz", "std::core::sanitizer::asan", "/core/sanitizer/asan.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("unpoison_memory_region", symbols.NewTypeFromString("", "std::core::sanitizer::asan"), "std::core::sanitizer::asan", "/core/sanitizer/asan.c3").WithArgument(symbols.NewVariableBuilder("addr", "void", "std::core::sanitizer::asan", "/core/sanitizer/asan.c3").Build()).WithArgument(symbols.NewVariableBuilder("size", "usz", "std::core::sanitizer::asan", "/core/sanitizer/asan.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("address_is_poisoned", symbols.NewTypeFromString("", "std::core::sanitizer::asan"), "std::core::sanitizer::asan", "/core/sanitizer/asan.c3").WithArgument(symbols.NewVariableBuilder("addr", "void", "std::core::sanitizer::asan", "/core/sanitizer/asan.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("region_is_poisoned", symbols.NewTypeFromString("", "std::core::sanitizer::asan"), "std::core::sanitizer::asan", "/core/sanitizer/asan.c3").WithArgument(symbols.NewVariableBuilder("beg", "void", "std::core::sanitizer::asan", "/core/sanitizer/asan.c3").Build()).WithArgument(symbols.NewVariableBuilder("size", "usz", "std::core::sanitizer::asan", "/core/sanitizer/asan.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("set_error_report_callback", symbols.NewTypeFromString("void", "std::core::sanitizer::asan"), "std::core::sanitizer::asan", "/core/sanitizer/asan.c3").WithArgument(symbols.NewVariableBuilder("callback", "ErrorCallback", "std::core::sanitizer::asan", "/core/sanitizer/asan.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("__asan_poison_memory_region", symbols.NewTypeFromString("void", "std::core::sanitizer::asan"), "std::core::sanitizer::asan", "/core/sanitizer/asan.c3").WithArgument(symbols.NewVariableBuilder("addr", "void", "std::core::sanitizer::asan", "/core/sanitizer/asan.c3").Build()).WithArgument(symbols.NewVariableBuilder("size", "usz", "std::core::sanitizer::asan", "/core/sanitizer/asan.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("__asan_unpoison_memory_region", symbols.NewTypeFromString("void", "std::core::sanitizer::asan"), "std::core::sanitizer::asan", "/core/sanitizer/asan.c3").WithArgument(symbols.NewVariableBuilder("addr", "void", "std::core::sanitizer::asan", "/core/sanitizer/asan.c3").Build()).WithArgument(symbols.NewVariableBuilder("size", "usz", "std::core::sanitizer::asan", "/core/sanitizer/asan.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("__asan_address_is_poisoned", symbols.NewTypeFromString("CInt", "std::core::sanitizer::asan"), "std::core::sanitizer::asan", "/core/sanitizer/asan.c3").WithArgument(symbols.NewVariableBuilder("addr", "void", "std::core::sanitizer::asan", "/core/sanitizer/asan.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("__asan_region_is_poisoned", symbols.NewTypeFromString("void*", "std::core::sanitizer::asan"), "std::core::sanitizer::asan", "/core/sanitizer/asan.c3").WithArgument(symbols.NewVariableBuilder("beg", "void", "std::core::sanitizer::asan", "/core/sanitizer/asan.c3").Build()).WithArgument(symbols.NewVariableBuilder("size", "usz", "std::core::sanitizer::asan", "/core/sanitizer/asan.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("__asan_describe_address", symbols.NewTypeFromString("void", "std::core::sanitizer::asan"), "std::core::sanitizer::asan", "/core/sanitizer/asan.c3").WithArgument(symbols.NewVariableBuilder("addr", "void", "std::core::sanitizer::asan", "/core/sanitizer/asan.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("__asan_report_present", symbols.NewTypeFromString("CInt", "std::core::sanitizer::asan"), "std::core::sanitizer::asan", "/core/sanitizer/asan.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("__asan_get_report_pc", symbols.NewTypeFromString("void*", "std::core::sanitizer::asan"), "std::core::sanitizer::asan", "/core/sanitizer/asan.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("__asan_get_report_bp", symbols.NewTypeFromString("void*", "std::core::sanitizer::asan"), "std::core::sanitizer::asan", "/core/sanitizer/asan.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("__asan_get_report_sp", symbols.NewTypeFromString("void*", "std::core::sanitizer::asan"), "std::core::sanitizer::asan", "/core/sanitizer/asan.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("__asan_get_report_address", symbols.NewTypeFromString("void*", "std::core::sanitizer::asan"), "std::core::sanitizer::asan", "/core/sanitizer/asan.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("__asan_get_report_access_type", symbols.NewTypeFromString("CInt", "std::core::sanitizer::asan"), "std::core::sanitizer::asan", "/core/sanitizer/asan.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("__asan_get_report_access_size", symbols.NewTypeFromString("usz", "std::core::sanitizer::asan"), "std::core::sanitizer::asan", "/core/sanitizer/asan.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("__asan_get_report_description", symbols.NewTypeFromString("ZString", "std::core::sanitizer::asan"), "std::core::sanitizer::asan", "/core/sanitizer/asan.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("__asan_locate_address", symbols.NewTypeFromString("ZString", "std::core::sanitizer::asan"), "std::core::sanitizer::asan", "/core/sanitizer/asan.c3").WithArgument(symbols.NewVariableBuilder("addr", "void", "std::core::sanitizer::asan", "/core/sanitizer/asan.c3").Build()).WithArgument(symbols.NewVariableBuilder("name", "char", "std::core::sanitizer::asan", "/core/sanitizer/asan.c3").Build()).WithArgument(symbols.NewVariableBuilder("name_size", "usz", "std::core::sanitizer::asan", "/core/sanitizer/asan.c3").Build()).WithArgument(symbols.NewVariableBuilder("region_address", "void", "std::core::sanitizer::asan", "/core/sanitizer/asan.c3").Build()).WithArgument(symbols.NewVariableBuilder("region_size", "usz", "std::core::sanitizer::asan", "/core/sanitizer/asan.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("__asan_get_alloc_stack", symbols.NewTypeFromString("usz", "std::core::sanitizer::asan"), "std::core::sanitizer::asan", "/core/sanitizer/asan.c3").WithArgument(symbols.NewVariableBuilder("addr", "void", "std::core::sanitizer::asan", "/core/sanitizer/asan.c3").Build()).WithArgument(symbols.NewVariableBuilder("trace", "void", "std::core::sanitizer::asan", "/core/sanitizer/asan.c3").Build()).WithArgument(symbols.NewVariableBuilder("size", "usz", "std::core::sanitizer::asan", "/core/sanitizer/asan.c3").Build()).WithArgument(symbols.NewVariableBuilder("thread_id", "CInt", "std::core::sanitizer::asan", "/core/sanitizer/asan.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("__asan_get_free_stack", symbols.NewTypeFromString("usz", "std::core::sanitizer::asan"), "std::core::sanitizer::asan", "/core/sanitizer/asan.c3").WithArgument(symbols.NewVariableBuilder("addr", "void", "std::core::sanitizer::asan", "/core/sanitizer/asan.c3").Build()).WithArgument(symbols.NewVariableBuilder("trace", "void", "std::core::sanitizer::asan", "/core/sanitizer/asan.c3").Build()).WithArgument(symbols.NewVariableBuilder("size", "usz", "std::core::sanitizer::asan", "/core/sanitizer/asan.c3").Build()).WithArgument(symbols.NewVariableBuilder("thread_id", "CInt", "std::core::sanitizer::asan", "/core/sanitizer/asan.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("__asan_get_shadow_mapping", symbols.NewTypeFromString("void", "std::core::sanitizer::asan"), "std::core::sanitizer::asan", "/core/sanitizer/asan.c3").WithArgument(symbols.NewVariableBuilder("shadow_scale", "usz", "std::core::sanitizer::asan", "/core/sanitizer/asan.c3").Build()).WithArgument(symbols.NewVariableBuilder("shadow_offset", "usz", "std::core::sanitizer::asan", "/core/sanitizer/asan.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("__asan_set_error_report_callback", symbols.NewTypeFromString("void", "std::core::sanitizer::asan"), "std::core::sanitizer::asan", "/core/sanitizer/asan.c3").WithArgument(symbols.NewVariableBuilder("callback", "ErrorCallback", "std::core::sanitizer::asan", "/core/sanitizer/asan.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("__asan_print_accumulated_stats", symbols.NewTypeFromString("void", "std::core::sanitizer::asan"), "std::core::sanitizer::asan", "/core/sanitizer/asan.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("__asan_get_current_fake_stack", symbols.NewTypeFromString("void*", "std::core::sanitizer::asan"), "std::core::sanitizer::asan", "/core/sanitizer/asan.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("__asan_addr_is_in_fake_stack", symbols.NewTypeFromString("void*", "std::core::sanitizer::asan"), "std::core::sanitizer::asan", "/core/sanitizer/asan.c3").WithArgument(symbols.NewVariableBuilder("fake_stack", "void", "std::core::sanitizer::asan", "/core/sanitizer/asan.c3").Build()).WithArgument(symbols.NewVariableBuilder("addr", "void", "std::core::sanitizer::asan", "/core/sanitizer/asan.c3").Build()).WithArgument(symbols.NewVariableBuilder("beg", "void", "std::core::sanitizer::asan", "/core/sanitizer/asan.c3").Build()).WithArgument(symbols.NewVariableBuilder("end", "void", "std::core::sanitizer::asan", "/core/sanitizer/asan.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("__asan_handle_no_return", symbols.NewTypeFromString("void", "std::core::sanitizer::asan"), "std::core::sanitizer::asan", "/core/sanitizer/asan.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("__asan_update_allocation_context", symbols.NewTypeFromString("CInt", "std::core::sanitizer::asan"), "std::core::sanitizer::asan", "/core/sanitizer/asan.c3").WithArgument(symbols.NewVariableBuilder("addr", "void", "std::core::sanitizer::asan", "/core/sanitizer/asan.c3").Build()).WithoutSourceCode().Build()) + module.AddDef(symbols.NewDefBuilder("ErrorCallback", "std::core::sanitizer::asan", "/core/sanitizer/asan.c3").WithResolvesTo("fn void (ZString)").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("poison_memory_region", symbols.NewTypeFromString("", "std::core::sanitizer::asan"), "std::core::sanitizer::asan", "/core/sanitizer/asan.c3").WithArgument(symbols.NewVariableBuilder("addr", "void", "std::core::sanitizer::asan", "/core/sanitizer/asan.c3").Build()).WithArgument(symbols.NewVariableBuilder("size", "usz", "std::core::sanitizer::asan", "/core/sanitizer/asan.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("unpoison_memory_region", symbols.NewTypeFromString("", "std::core::sanitizer::asan"), "std::core::sanitizer::asan", "/core/sanitizer/asan.c3").WithArgument(symbols.NewVariableBuilder("addr", "void", "std::core::sanitizer::asan", "/core/sanitizer/asan.c3").Build()).WithArgument(symbols.NewVariableBuilder("size", "usz", "std::core::sanitizer::asan", "/core/sanitizer/asan.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("address_is_poisoned", symbols.NewTypeFromString("bool", "std::core::sanitizer::asan"), "std::core::sanitizer::asan", "/core/sanitizer/asan.c3").WithArgument(symbols.NewVariableBuilder("addr", "void", "std::core::sanitizer::asan", "/core/sanitizer/asan.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("region_is_poisoned", symbols.NewTypeFromString("void*", "std::core::sanitizer::asan"), "std::core::sanitizer::asan", "/core/sanitizer/asan.c3").WithArgument(symbols.NewVariableBuilder("beg", "void", "std::core::sanitizer::asan", "/core/sanitizer/asan.c3").Build()).WithArgument(symbols.NewVariableBuilder("size", "usz", "std::core::sanitizer::asan", "/core/sanitizer/asan.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("set_error_report_callback", symbols.NewTypeFromString("void", "std::core::sanitizer::asan"), "std::core::sanitizer::asan", "/core/sanitizer/asan.c3").WithArgument(symbols.NewVariableBuilder("callback", "ErrorCallback", "std::core::sanitizer::asan", "/core/sanitizer/asan.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("__asan_poison_memory_region", symbols.NewTypeFromString("void", "std::core::sanitizer::asan"), "std::core::sanitizer::asan", "/core/sanitizer/asan.c3").WithArgument(symbols.NewVariableBuilder("addr", "void", "std::core::sanitizer::asan", "/core/sanitizer/asan.c3").Build()).WithArgument(symbols.NewVariableBuilder("size", "usz", "std::core::sanitizer::asan", "/core/sanitizer/asan.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("__asan_unpoison_memory_region", symbols.NewTypeFromString("void", "std::core::sanitizer::asan"), "std::core::sanitizer::asan", "/core/sanitizer/asan.c3").WithArgument(symbols.NewVariableBuilder("addr", "void", "std::core::sanitizer::asan", "/core/sanitizer/asan.c3").Build()).WithArgument(symbols.NewVariableBuilder("size", "usz", "std::core::sanitizer::asan", "/core/sanitizer/asan.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("__asan_address_is_poisoned", symbols.NewTypeFromString("CInt", "std::core::sanitizer::asan"), "std::core::sanitizer::asan", "/core/sanitizer/asan.c3").WithArgument(symbols.NewVariableBuilder("addr", "void", "std::core::sanitizer::asan", "/core/sanitizer/asan.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("__asan_region_is_poisoned", symbols.NewTypeFromString("void*", "std::core::sanitizer::asan"), "std::core::sanitizer::asan", "/core/sanitizer/asan.c3").WithArgument(symbols.NewVariableBuilder("beg", "void", "std::core::sanitizer::asan", "/core/sanitizer/asan.c3").Build()).WithArgument(symbols.NewVariableBuilder("size", "usz", "std::core::sanitizer::asan", "/core/sanitizer/asan.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("__asan_describe_address", symbols.NewTypeFromString("void", "std::core::sanitizer::asan"), "std::core::sanitizer::asan", "/core/sanitizer/asan.c3").WithArgument(symbols.NewVariableBuilder("addr", "void", "std::core::sanitizer::asan", "/core/sanitizer/asan.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("__asan_report_present", symbols.NewTypeFromString("CInt", "std::core::sanitizer::asan"), "std::core::sanitizer::asan", "/core/sanitizer/asan.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("__asan_get_report_pc", symbols.NewTypeFromString("void*", "std::core::sanitizer::asan"), "std::core::sanitizer::asan", "/core/sanitizer/asan.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("__asan_get_report_bp", symbols.NewTypeFromString("void*", "std::core::sanitizer::asan"), "std::core::sanitizer::asan", "/core/sanitizer/asan.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("__asan_get_report_sp", symbols.NewTypeFromString("void*", "std::core::sanitizer::asan"), "std::core::sanitizer::asan", "/core/sanitizer/asan.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("__asan_get_report_address", symbols.NewTypeFromString("void*", "std::core::sanitizer::asan"), "std::core::sanitizer::asan", "/core/sanitizer/asan.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("__asan_get_report_access_type", symbols.NewTypeFromString("CInt", "std::core::sanitizer::asan"), "std::core::sanitizer::asan", "/core/sanitizer/asan.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("__asan_get_report_access_size", symbols.NewTypeFromString("usz", "std::core::sanitizer::asan"), "std::core::sanitizer::asan", "/core/sanitizer/asan.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("__asan_get_report_description", symbols.NewTypeFromString("ZString", "std::core::sanitizer::asan"), "std::core::sanitizer::asan", "/core/sanitizer/asan.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("__asan_locate_address", symbols.NewTypeFromString("ZString", "std::core::sanitizer::asan"), "std::core::sanitizer::asan", "/core/sanitizer/asan.c3").WithArgument(symbols.NewVariableBuilder("addr", "void", "std::core::sanitizer::asan", "/core/sanitizer/asan.c3").Build()).WithArgument(symbols.NewVariableBuilder("name", "char", "std::core::sanitizer::asan", "/core/sanitizer/asan.c3").Build()).WithArgument(symbols.NewVariableBuilder("name_size", "usz", "std::core::sanitizer::asan", "/core/sanitizer/asan.c3").Build()).WithArgument(symbols.NewVariableBuilder("region_address", "void", "std::core::sanitizer::asan", "/core/sanitizer/asan.c3").Build()).WithArgument(symbols.NewVariableBuilder("region_size", "usz", "std::core::sanitizer::asan", "/core/sanitizer/asan.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("__asan_get_alloc_stack", symbols.NewTypeFromString("usz", "std::core::sanitizer::asan"), "std::core::sanitizer::asan", "/core/sanitizer/asan.c3").WithArgument(symbols.NewVariableBuilder("addr", "void", "std::core::sanitizer::asan", "/core/sanitizer/asan.c3").Build()).WithArgument(symbols.NewVariableBuilder("trace", "void", "std::core::sanitizer::asan", "/core/sanitizer/asan.c3").Build()).WithArgument(symbols.NewVariableBuilder("size", "usz", "std::core::sanitizer::asan", "/core/sanitizer/asan.c3").Build()).WithArgument(symbols.NewVariableBuilder("thread_id", "CInt", "std::core::sanitizer::asan", "/core/sanitizer/asan.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("__asan_get_free_stack", symbols.NewTypeFromString("usz", "std::core::sanitizer::asan"), "std::core::sanitizer::asan", "/core/sanitizer/asan.c3").WithArgument(symbols.NewVariableBuilder("addr", "void", "std::core::sanitizer::asan", "/core/sanitizer/asan.c3").Build()).WithArgument(symbols.NewVariableBuilder("trace", "void", "std::core::sanitizer::asan", "/core/sanitizer/asan.c3").Build()).WithArgument(symbols.NewVariableBuilder("size", "usz", "std::core::sanitizer::asan", "/core/sanitizer/asan.c3").Build()).WithArgument(symbols.NewVariableBuilder("thread_id", "CInt", "std::core::sanitizer::asan", "/core/sanitizer/asan.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("__asan_get_shadow_mapping", symbols.NewTypeFromString("void", "std::core::sanitizer::asan"), "std::core::sanitizer::asan", "/core/sanitizer/asan.c3").WithArgument(symbols.NewVariableBuilder("shadow_scale", "usz", "std::core::sanitizer::asan", "/core/sanitizer/asan.c3").Build()).WithArgument(symbols.NewVariableBuilder("shadow_offset", "usz", "std::core::sanitizer::asan", "/core/sanitizer/asan.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("__asan_set_error_report_callback", symbols.NewTypeFromString("void", "std::core::sanitizer::asan"), "std::core::sanitizer::asan", "/core/sanitizer/asan.c3").WithArgument(symbols.NewVariableBuilder("callback", "ErrorCallback", "std::core::sanitizer::asan", "/core/sanitizer/asan.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("__asan_print_accumulated_stats", symbols.NewTypeFromString("void", "std::core::sanitizer::asan"), "std::core::sanitizer::asan", "/core/sanitizer/asan.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("__asan_get_current_fake_stack", symbols.NewTypeFromString("void*", "std::core::sanitizer::asan"), "std::core::sanitizer::asan", "/core/sanitizer/asan.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("__asan_addr_is_in_fake_stack", symbols.NewTypeFromString("void*", "std::core::sanitizer::asan"), "std::core::sanitizer::asan", "/core/sanitizer/asan.c3").WithArgument(symbols.NewVariableBuilder("fake_stack", "void", "std::core::sanitizer::asan", "/core/sanitizer/asan.c3").Build()).WithArgument(symbols.NewVariableBuilder("addr", "void", "std::core::sanitizer::asan", "/core/sanitizer/asan.c3").Build()).WithArgument(symbols.NewVariableBuilder("beg", "void", "std::core::sanitizer::asan", "/core/sanitizer/asan.c3").Build()).WithArgument(symbols.NewVariableBuilder("end", "void", "std::core::sanitizer::asan", "/core/sanitizer/asan.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("__asan_handle_no_return", symbols.NewTypeFromString("void", "std::core::sanitizer::asan"), "std::core::sanitizer::asan", "/core/sanitizer/asan.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("__asan_update_allocation_context", symbols.NewTypeFromString("CInt", "std::core::sanitizer::asan"), "std::core::sanitizer::asan", "/core/sanitizer/asan.c3").WithArgument(symbols.NewVariableBuilder("addr", "void", "std::core::sanitizer::asan", "/core/sanitizer/asan.c3").Build()).WithoutSourceCode().Build()) // Define module std::core::sanitizer module = moduleCollection["std::core::sanitizer"] - module.AddStruct(symbols.NewStructBuilder("__Sanitizer_sandbox_arguments", "std::core::sanitizer", "/core/sanitizer/sanitizer.c3").WithStructMember("coverage_sandboxed", "CInt", "std::core::sanitizer", "/core/sanitizer/sanitizer.c3").WithStructMember("coverage_fd", "iptr", "std::core::sanitizer", "/core/sanitizer/sanitizer.c3").WithStructMember("coverage_max_block_size", "CUInt", "std::core::sanitizer", "/core/sanitizer/sanitizer.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("annotate_contiguous_container", symbols.NewTypeFromString("", "std::core::sanitizer"), "std::core::sanitizer", "/core/sanitizer/sanitizer.c3").WithArgument(symbols.NewVariableBuilder("beg", "void", "std::core::sanitizer", "/core/sanitizer/sanitizer.c3").Build()).WithArgument(symbols.NewVariableBuilder("end", "void", "std::core::sanitizer", "/core/sanitizer/sanitizer.c3").Build()).WithArgument(symbols.NewVariableBuilder("old_mid", "void", "std::core::sanitizer", "/core/sanitizer/sanitizer.c3").Build()).WithArgument(symbols.NewVariableBuilder("new_mid", "void", "std::core::sanitizer", "/core/sanitizer/sanitizer.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("annotate_double_ended_contiguous_container", symbols.NewTypeFromString("", "std::core::sanitizer"), "std::core::sanitizer", "/core/sanitizer/sanitizer.c3").WithArgument(symbols.NewVariableBuilder("storage_beg", "void", "std::core::sanitizer", "/core/sanitizer/sanitizer.c3").Build()).WithArgument(symbols.NewVariableBuilder("storage_end", "void", "std::core::sanitizer", "/core/sanitizer/sanitizer.c3").Build()).WithArgument(symbols.NewVariableBuilder("old_container_beg", "void", "std::core::sanitizer", "/core/sanitizer/sanitizer.c3").Build()).WithArgument(symbols.NewVariableBuilder("old_container_end", "void", "std::core::sanitizer", "/core/sanitizer/sanitizer.c3").Build()).WithArgument(symbols.NewVariableBuilder("new_container_beg", "void", "std::core::sanitizer", "/core/sanitizer/sanitizer.c3").Build()).WithArgument(symbols.NewVariableBuilder("new_container_end", "void", "std::core::sanitizer", "/core/sanitizer/sanitizer.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("print_stack_trace", symbols.NewTypeFromString("", "std::core::sanitizer"), "std::core::sanitizer", "/core/sanitizer/sanitizer.c3").IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("set_death_callback", symbols.NewTypeFromString("void", "std::core::sanitizer"), "std::core::sanitizer", "/core/sanitizer/sanitizer.c3").WithArgument(symbols.NewVariableBuilder("callback", "VoidFn", "std::core::sanitizer", "/core/sanitizer/sanitizer.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("__sanitizer_set_report_path", symbols.NewTypeFromString("void", "std::core::sanitizer"), "std::core::sanitizer", "/core/sanitizer/sanitizer.c3").WithArgument(symbols.NewVariableBuilder("path", "ZString", "std::core::sanitizer", "/core/sanitizer/sanitizer.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("__sanitizer_set_report_fd", symbols.NewTypeFromString("void", "std::core::sanitizer"), "std::core::sanitizer", "/core/sanitizer/sanitizer.c3").WithArgument(symbols.NewVariableBuilder("fd", "void", "std::core::sanitizer", "/core/sanitizer/sanitizer.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("__sanitizer_get_report_path", symbols.NewTypeFromString("ZString", "std::core::sanitizer"), "std::core::sanitizer", "/core/sanitizer/sanitizer.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("__sanitizer_sandbox_on_notify", symbols.NewTypeFromString("void", "std::core::sanitizer"), "std::core::sanitizer", "/core/sanitizer/sanitizer.c3").WithArgument(symbols.NewVariableBuilder("args", "__Sanitizer_sandbox_arguments", "std::core::sanitizer", "/core/sanitizer/sanitizer.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("__sanitizer_report_error_summary", symbols.NewTypeFromString("void", "std::core::sanitizer"), "std::core::sanitizer", "/core/sanitizer/sanitizer.c3").WithArgument(symbols.NewVariableBuilder("error_summary", "ZString", "std::core::sanitizer", "/core/sanitizer/sanitizer.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("__sanitizer_unaligned_load16", symbols.NewTypeFromString("ushort", "std::core::sanitizer"), "std::core::sanitizer", "/core/sanitizer/sanitizer.c3").WithArgument(symbols.NewVariableBuilder("p", "void", "std::core::sanitizer", "/core/sanitizer/sanitizer.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("__sanitizer_unaligned_load32", symbols.NewTypeFromString("uint", "std::core::sanitizer"), "std::core::sanitizer", "/core/sanitizer/sanitizer.c3").WithArgument(symbols.NewVariableBuilder("p", "void", "std::core::sanitizer", "/core/sanitizer/sanitizer.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("__sanitizer_unaligned_load64", symbols.NewTypeFromString("ulong", "std::core::sanitizer"), "std::core::sanitizer", "/core/sanitizer/sanitizer.c3").WithArgument(symbols.NewVariableBuilder("p", "void", "std::core::sanitizer", "/core/sanitizer/sanitizer.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("__sanitizer_unaligned_store16", symbols.NewTypeFromString("void", "std::core::sanitizer"), "std::core::sanitizer", "/core/sanitizer/sanitizer.c3").WithArgument(symbols.NewVariableBuilder("p", "void", "std::core::sanitizer", "/core/sanitizer/sanitizer.c3").Build()).WithArgument(symbols.NewVariableBuilder("x", "ushort", "std::core::sanitizer", "/core/sanitizer/sanitizer.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("__sanitizer_unaligned_store32", symbols.NewTypeFromString("void", "std::core::sanitizer"), "std::core::sanitizer", "/core/sanitizer/sanitizer.c3").WithArgument(symbols.NewVariableBuilder("p", "void", "std::core::sanitizer", "/core/sanitizer/sanitizer.c3").Build()).WithArgument(symbols.NewVariableBuilder("x", "uint", "std::core::sanitizer", "/core/sanitizer/sanitizer.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("__sanitizer_unaligned_store64", symbols.NewTypeFromString("void", "std::core::sanitizer"), "std::core::sanitizer", "/core/sanitizer/sanitizer.c3").WithArgument(symbols.NewVariableBuilder("p", "void", "std::core::sanitizer", "/core/sanitizer/sanitizer.c3").Build()).WithArgument(symbols.NewVariableBuilder("x", "ulong", "std::core::sanitizer", "/core/sanitizer/sanitizer.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("__sanitizer_acquire_crash_state", symbols.NewTypeFromString("CInt", "std::core::sanitizer"), "std::core::sanitizer", "/core/sanitizer/sanitizer.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("__sanitizer_annotate_contiguous_container", symbols.NewTypeFromString("void", "std::core::sanitizer"), "std::core::sanitizer", "/core/sanitizer/sanitizer.c3").WithArgument(symbols.NewVariableBuilder("beg", "void", "std::core::sanitizer", "/core/sanitizer/sanitizer.c3").Build()).WithArgument(symbols.NewVariableBuilder("end", "void", "std::core::sanitizer", "/core/sanitizer/sanitizer.c3").Build()).WithArgument(symbols.NewVariableBuilder("old_mid", "void", "std::core::sanitizer", "/core/sanitizer/sanitizer.c3").Build()).WithArgument(symbols.NewVariableBuilder("new_mid", "void", "std::core::sanitizer", "/core/sanitizer/sanitizer.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("__sanitizer_annotate_double_ended_contiguous_container", symbols.NewTypeFromString("void", "std::core::sanitizer"), "std::core::sanitizer", "/core/sanitizer/sanitizer.c3").WithArgument(symbols.NewVariableBuilder("storage_beg", "void", "std::core::sanitizer", "/core/sanitizer/sanitizer.c3").Build()).WithArgument(symbols.NewVariableBuilder("storage_end", "void", "std::core::sanitizer", "/core/sanitizer/sanitizer.c3").Build()).WithArgument(symbols.NewVariableBuilder("old_container_beg", "void", "std::core::sanitizer", "/core/sanitizer/sanitizer.c3").Build()).WithArgument(symbols.NewVariableBuilder("old_container_end", "void", "std::core::sanitizer", "/core/sanitizer/sanitizer.c3").Build()).WithArgument(symbols.NewVariableBuilder("new_container_beg", "void", "std::core::sanitizer", "/core/sanitizer/sanitizer.c3").Build()).WithArgument(symbols.NewVariableBuilder("new_container_end", "void", "std::core::sanitizer", "/core/sanitizer/sanitizer.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("__sanitizer_verify_contiguous_container", symbols.NewTypeFromString("CInt", "std::core::sanitizer"), "std::core::sanitizer", "/core/sanitizer/sanitizer.c3").WithArgument(symbols.NewVariableBuilder("beg", "void", "std::core::sanitizer", "/core/sanitizer/sanitizer.c3").Build()).WithArgument(symbols.NewVariableBuilder("mid", "void", "std::core::sanitizer", "/core/sanitizer/sanitizer.c3").Build()).WithArgument(symbols.NewVariableBuilder("end", "void", "std::core::sanitizer", "/core/sanitizer/sanitizer.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("__sanitizer_verify_double_ended_contiguous_container", symbols.NewTypeFromString("CInt", "std::core::sanitizer"), "std::core::sanitizer", "/core/sanitizer/sanitizer.c3").WithArgument(symbols.NewVariableBuilder("storage_beg", "void", "std::core::sanitizer", "/core/sanitizer/sanitizer.c3").Build()).WithArgument(symbols.NewVariableBuilder("container_beg", "void", "std::core::sanitizer", "/core/sanitizer/sanitizer.c3").Build()).WithArgument(symbols.NewVariableBuilder("container_end", "void", "std::core::sanitizer", "/core/sanitizer/sanitizer.c3").Build()).WithArgument(symbols.NewVariableBuilder("storage_end", "void", "std::core::sanitizer", "/core/sanitizer/sanitizer.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("__sanitizer_contiguous_container_find_bad_address", symbols.NewTypeFromString("void*", "std::core::sanitizer"), "std::core::sanitizer", "/core/sanitizer/sanitizer.c3").WithArgument(symbols.NewVariableBuilder("beg", "void", "std::core::sanitizer", "/core/sanitizer/sanitizer.c3").Build()).WithArgument(symbols.NewVariableBuilder("mid", "void", "std::core::sanitizer", "/core/sanitizer/sanitizer.c3").Build()).WithArgument(symbols.NewVariableBuilder("end", "void", "std::core::sanitizer", "/core/sanitizer/sanitizer.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("__sanitizer_double_ended_contiguous_container_find_bad_address", symbols.NewTypeFromString("void*", "std::core::sanitizer"), "std::core::sanitizer", "/core/sanitizer/sanitizer.c3").WithArgument(symbols.NewVariableBuilder("storage_beg", "void", "std::core::sanitizer", "/core/sanitizer/sanitizer.c3").Build()).WithArgument(symbols.NewVariableBuilder("container_beg", "void", "std::core::sanitizer", "/core/sanitizer/sanitizer.c3").Build()).WithArgument(symbols.NewVariableBuilder("container_end", "void", "std::core::sanitizer", "/core/sanitizer/sanitizer.c3").Build()).WithArgument(symbols.NewVariableBuilder("storage_end", "void", "std::core::sanitizer", "/core/sanitizer/sanitizer.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("__sanitizer_print_stack_trace", symbols.NewTypeFromString("void", "std::core::sanitizer"), "std::core::sanitizer", "/core/sanitizer/sanitizer.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("__sanitizer_symbolize_pc", symbols.NewTypeFromString("void", "std::core::sanitizer"), "std::core::sanitizer", "/core/sanitizer/sanitizer.c3").WithArgument(symbols.NewVariableBuilder("pc", "void", "std::core::sanitizer", "/core/sanitizer/sanitizer.c3").Build()).WithArgument(symbols.NewVariableBuilder("fmt", "ZString", "std::core::sanitizer", "/core/sanitizer/sanitizer.c3").Build()).WithArgument(symbols.NewVariableBuilder("out_buf", "char", "std::core::sanitizer", "/core/sanitizer/sanitizer.c3").Build()).WithArgument(symbols.NewVariableBuilder("out_buf_size", "usz", "std::core::sanitizer", "/core/sanitizer/sanitizer.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("__sanitizer_symbolize_global", symbols.NewTypeFromString("void", "std::core::sanitizer"), "std::core::sanitizer", "/core/sanitizer/sanitizer.c3").WithArgument(symbols.NewVariableBuilder("data_ptr", "void", "std::core::sanitizer", "/core/sanitizer/sanitizer.c3").Build()).WithArgument(symbols.NewVariableBuilder("fmt", "ZString", "std::core::sanitizer", "/core/sanitizer/sanitizer.c3").Build()).WithArgument(symbols.NewVariableBuilder("out_buf", "char", "std::core::sanitizer", "/core/sanitizer/sanitizer.c3").Build()).WithArgument(symbols.NewVariableBuilder("out_buf_size", "usz", "std::core::sanitizer", "/core/sanitizer/sanitizer.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("__sanitizer_set_death_callback", symbols.NewTypeFromString("void", "std::core::sanitizer"), "std::core::sanitizer", "/core/sanitizer/sanitizer.c3").WithArgument(symbols.NewVariableBuilder("callback", "VoidFn", "std::core::sanitizer", "/core/sanitizer/sanitizer.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("__sanitizer_weak_hook_memcmp", symbols.NewTypeFromString("void", "std::core::sanitizer"), "std::core::sanitizer", "/core/sanitizer/sanitizer.c3").WithArgument(symbols.NewVariableBuilder("called_pc", "void", "std::core::sanitizer", "/core/sanitizer/sanitizer.c3").Build()).WithArgument(symbols.NewVariableBuilder("s1", "void", "std::core::sanitizer", "/core/sanitizer/sanitizer.c3").Build()).WithArgument(symbols.NewVariableBuilder("s2", "void", "std::core::sanitizer", "/core/sanitizer/sanitizer.c3").Build()).WithArgument(symbols.NewVariableBuilder("n", "usz", "std::core::sanitizer", "/core/sanitizer/sanitizer.c3").Build()).WithArgument(symbols.NewVariableBuilder("result", "CInt", "std::core::sanitizer", "/core/sanitizer/sanitizer.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("__sanitizer_weak_hook_strncmp", symbols.NewTypeFromString("void", "std::core::sanitizer"), "std::core::sanitizer", "/core/sanitizer/sanitizer.c3").WithArgument(symbols.NewVariableBuilder("called_pc", "void", "std::core::sanitizer", "/core/sanitizer/sanitizer.c3").Build()).WithArgument(symbols.NewVariableBuilder("s1", "ZString", "std::core::sanitizer", "/core/sanitizer/sanitizer.c3").Build()).WithArgument(symbols.NewVariableBuilder("s2", "ZString", "std::core::sanitizer", "/core/sanitizer/sanitizer.c3").Build()).WithArgument(symbols.NewVariableBuilder("n", "usz", "std::core::sanitizer", "/core/sanitizer/sanitizer.c3").Build()).WithArgument(symbols.NewVariableBuilder("result", "CInt", "std::core::sanitizer", "/core/sanitizer/sanitizer.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("__sanitizer_weak_hook_strncasecmp", symbols.NewTypeFromString("void", "std::core::sanitizer"), "std::core::sanitizer", "/core/sanitizer/sanitizer.c3").WithArgument(symbols.NewVariableBuilder("called_pc", "void", "std::core::sanitizer", "/core/sanitizer/sanitizer.c3").Build()).WithArgument(symbols.NewVariableBuilder("s1", "ZString", "std::core::sanitizer", "/core/sanitizer/sanitizer.c3").Build()).WithArgument(symbols.NewVariableBuilder("s2", "ZString", "std::core::sanitizer", "/core/sanitizer/sanitizer.c3").Build()).WithArgument(symbols.NewVariableBuilder("n", "usz", "std::core::sanitizer", "/core/sanitizer/sanitizer.c3").Build()).WithArgument(symbols.NewVariableBuilder("result", "CInt", "std::core::sanitizer", "/core/sanitizer/sanitizer.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("__sanitizer_weak_hook_strcmp", symbols.NewTypeFromString("void", "std::core::sanitizer"), "std::core::sanitizer", "/core/sanitizer/sanitizer.c3").WithArgument(symbols.NewVariableBuilder("called_pc", "void", "std::core::sanitizer", "/core/sanitizer/sanitizer.c3").Build()).WithArgument(symbols.NewVariableBuilder("s1", "ZString", "std::core::sanitizer", "/core/sanitizer/sanitizer.c3").Build()).WithArgument(symbols.NewVariableBuilder("s2", "ZString", "std::core::sanitizer", "/core/sanitizer/sanitizer.c3").Build()).WithArgument(symbols.NewVariableBuilder("result", "CInt", "std::core::sanitizer", "/core/sanitizer/sanitizer.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("__sanitizer_weak_hook_strcasecmp", symbols.NewTypeFromString("void", "std::core::sanitizer"), "std::core::sanitizer", "/core/sanitizer/sanitizer.c3").WithArgument(symbols.NewVariableBuilder("called_pc", "void", "std::core::sanitizer", "/core/sanitizer/sanitizer.c3").Build()).WithArgument(symbols.NewVariableBuilder("s1", "ZString", "std::core::sanitizer", "/core/sanitizer/sanitizer.c3").Build()).WithArgument(symbols.NewVariableBuilder("s2", "ZString", "std::core::sanitizer", "/core/sanitizer/sanitizer.c3").Build()).WithArgument(symbols.NewVariableBuilder("result", "CInt", "std::core::sanitizer", "/core/sanitizer/sanitizer.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("__sanitizer_weak_hook_strstr", symbols.NewTypeFromString("void", "std::core::sanitizer"), "std::core::sanitizer", "/core/sanitizer/sanitizer.c3").WithArgument(symbols.NewVariableBuilder("called_pc", "void", "std::core::sanitizer", "/core/sanitizer/sanitizer.c3").Build()).WithArgument(symbols.NewVariableBuilder("s1", "ZString", "std::core::sanitizer", "/core/sanitizer/sanitizer.c3").Build()).WithArgument(symbols.NewVariableBuilder("s2", "ZString", "std::core::sanitizer", "/core/sanitizer/sanitizer.c3").Build()).WithArgument(symbols.NewVariableBuilder("result", "char", "std::core::sanitizer", "/core/sanitizer/sanitizer.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("__sanitizer_weak_hook_strcasestr", symbols.NewTypeFromString("void", "std::core::sanitizer"), "std::core::sanitizer", "/core/sanitizer/sanitizer.c3").WithArgument(symbols.NewVariableBuilder("called_pc", "void", "std::core::sanitizer", "/core/sanitizer/sanitizer.c3").Build()).WithArgument(symbols.NewVariableBuilder("s1", "ZString", "std::core::sanitizer", "/core/sanitizer/sanitizer.c3").Build()).WithArgument(symbols.NewVariableBuilder("s2", "ZString", "std::core::sanitizer", "/core/sanitizer/sanitizer.c3").Build()).WithArgument(symbols.NewVariableBuilder("result", "char", "std::core::sanitizer", "/core/sanitizer/sanitizer.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("__sanitizer_weak_hook_memmem", symbols.NewTypeFromString("void", "std::core::sanitizer"), "std::core::sanitizer", "/core/sanitizer/sanitizer.c3").WithArgument(symbols.NewVariableBuilder("called_pc", "void", "std::core::sanitizer", "/core/sanitizer/sanitizer.c3").Build()).WithArgument(symbols.NewVariableBuilder("s1", "void", "std::core::sanitizer", "/core/sanitizer/sanitizer.c3").Build()).WithArgument(symbols.NewVariableBuilder("len1", "usz", "std::core::sanitizer", "/core/sanitizer/sanitizer.c3").Build()).WithArgument(symbols.NewVariableBuilder("s2", "void", "std::core::sanitizer", "/core/sanitizer/sanitizer.c3").Build()).WithArgument(symbols.NewVariableBuilder("len2", "usz", "std::core::sanitizer", "/core/sanitizer/sanitizer.c3").Build()).WithArgument(symbols.NewVariableBuilder("result", "void", "std::core::sanitizer", "/core/sanitizer/sanitizer.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("__sanitizer_print_memory_profile", symbols.NewTypeFromString("void", "std::core::sanitizer"), "std::core::sanitizer", "/core/sanitizer/sanitizer.c3").WithArgument(symbols.NewVariableBuilder("top_percent", "usz", "std::core::sanitizer", "/core/sanitizer/sanitizer.c3").Build()).WithArgument(symbols.NewVariableBuilder("max_number_of_contexts", "usz", "std::core::sanitizer", "/core/sanitizer/sanitizer.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("__sanitizer_start_switch_fiber", symbols.NewTypeFromString("void", "std::core::sanitizer"), "std::core::sanitizer", "/core/sanitizer/sanitizer.c3").WithArgument(symbols.NewVariableBuilder("fake_stack_save", "void", "std::core::sanitizer", "/core/sanitizer/sanitizer.c3").Build()).WithArgument(symbols.NewVariableBuilder("bottom", "void", "std::core::sanitizer", "/core/sanitizer/sanitizer.c3").Build()).WithArgument(symbols.NewVariableBuilder("size", "usz", "std::core::sanitizer", "/core/sanitizer/sanitizer.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("__sanitizer_finish_switch_fiber", symbols.NewTypeFromString("void", "std::core::sanitizer"), "std::core::sanitizer", "/core/sanitizer/sanitizer.c3").WithArgument(symbols.NewVariableBuilder("fake_stack_save", "void", "std::core::sanitizer", "/core/sanitizer/sanitizer.c3").Build()).WithArgument(symbols.NewVariableBuilder("bottom_old", "void", "std::core::sanitizer", "/core/sanitizer/sanitizer.c3").Build()).WithArgument(symbols.NewVariableBuilder("size_old", "usz", "std::core::sanitizer", "/core/sanitizer/sanitizer.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("__sanitizer_get_module_and_offset_for_pc", symbols.NewTypeFromString("CInt", "std::core::sanitizer"), "std::core::sanitizer", "/core/sanitizer/sanitizer.c3").WithArgument(symbols.NewVariableBuilder("pc", "void", "std::core::sanitizer", "/core/sanitizer/sanitizer.c3").Build()).WithArgument(symbols.NewVariableBuilder("module_path", "char", "std::core::sanitizer", "/core/sanitizer/sanitizer.c3").Build()).WithArgument(symbols.NewVariableBuilder("module_path_len", "usz", "std::core::sanitizer", "/core/sanitizer/sanitizer.c3").Build()).WithArgument(symbols.NewVariableBuilder("pc_offset", "void", "std::core::sanitizer", "/core/sanitizer/sanitizer.c3").Build()).WithoutSourceCode().Build()) + module.AddStruct(symbols.NewStructBuilder("__Sanitizer_sandbox_arguments", "std::core::sanitizer", "/core/sanitizer/sanitizer.c3").WithStructMember("coverage_sandboxed", "CInt", "std::core::sanitizer", "/core/sanitizer/sanitizer.c3").WithStructMember("coverage_fd", "iptr", "std::core::sanitizer", "/core/sanitizer/sanitizer.c3").WithStructMember("coverage_max_block_size", "CUInt", "std::core::sanitizer", "/core/sanitizer/sanitizer.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("annotate_contiguous_container", symbols.NewTypeFromString("void", "std::core::sanitizer"), "std::core::sanitizer", "/core/sanitizer/sanitizer.c3").WithArgument(symbols.NewVariableBuilder("beg", "void", "std::core::sanitizer", "/core/sanitizer/sanitizer.c3").Build()).WithArgument(symbols.NewVariableBuilder("end", "void", "std::core::sanitizer", "/core/sanitizer/sanitizer.c3").Build()).WithArgument(symbols.NewVariableBuilder("old_mid", "void", "std::core::sanitizer", "/core/sanitizer/sanitizer.c3").Build()).WithArgument(symbols.NewVariableBuilder("new_mid", "void", "std::core::sanitizer", "/core/sanitizer/sanitizer.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("annotate_double_ended_contiguous_container", symbols.NewTypeFromString("void", "std::core::sanitizer"), "std::core::sanitizer", "/core/sanitizer/sanitizer.c3").WithArgument(symbols.NewVariableBuilder("storage_beg", "void", "std::core::sanitizer", "/core/sanitizer/sanitizer.c3").Build()).WithArgument(symbols.NewVariableBuilder("storage_end", "void", "std::core::sanitizer", "/core/sanitizer/sanitizer.c3").Build()).WithArgument(symbols.NewVariableBuilder("old_container_beg", "void", "std::core::sanitizer", "/core/sanitizer/sanitizer.c3").Build()).WithArgument(symbols.NewVariableBuilder("old_container_end", "void", "std::core::sanitizer", "/core/sanitizer/sanitizer.c3").Build()).WithArgument(symbols.NewVariableBuilder("new_container_beg", "void", "std::core::sanitizer", "/core/sanitizer/sanitizer.c3").Build()).WithArgument(symbols.NewVariableBuilder("new_container_end", "void", "std::core::sanitizer", "/core/sanitizer/sanitizer.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("print_stack_trace", symbols.NewTypeFromString("void", "std::core::sanitizer"), "std::core::sanitizer", "/core/sanitizer/sanitizer.c3").IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("set_death_callback", symbols.NewTypeFromString("void", "std::core::sanitizer"), "std::core::sanitizer", "/core/sanitizer/sanitizer.c3").WithArgument(symbols.NewVariableBuilder("callback", "VoidFn", "std::core::sanitizer", "/core/sanitizer/sanitizer.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("__sanitizer_set_report_path", symbols.NewTypeFromString("void", "std::core::sanitizer"), "std::core::sanitizer", "/core/sanitizer/sanitizer.c3").WithArgument(symbols.NewVariableBuilder("path", "ZString", "std::core::sanitizer", "/core/sanitizer/sanitizer.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("__sanitizer_set_report_fd", symbols.NewTypeFromString("void", "std::core::sanitizer"), "std::core::sanitizer", "/core/sanitizer/sanitizer.c3").WithArgument(symbols.NewVariableBuilder("fd", "void", "std::core::sanitizer", "/core/sanitizer/sanitizer.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("__sanitizer_get_report_path", symbols.NewTypeFromString("ZString", "std::core::sanitizer"), "std::core::sanitizer", "/core/sanitizer/sanitizer.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("__sanitizer_sandbox_on_notify", symbols.NewTypeFromString("void", "std::core::sanitizer"), "std::core::sanitizer", "/core/sanitizer/sanitizer.c3").WithArgument(symbols.NewVariableBuilder("args", "__Sanitizer_sandbox_arguments", "std::core::sanitizer", "/core/sanitizer/sanitizer.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("__sanitizer_report_error_summary", symbols.NewTypeFromString("void", "std::core::sanitizer"), "std::core::sanitizer", "/core/sanitizer/sanitizer.c3").WithArgument(symbols.NewVariableBuilder("error_summary", "ZString", "std::core::sanitizer", "/core/sanitizer/sanitizer.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("__sanitizer_unaligned_load16", symbols.NewTypeFromString("ushort", "std::core::sanitizer"), "std::core::sanitizer", "/core/sanitizer/sanitizer.c3").WithArgument(symbols.NewVariableBuilder("p", "void", "std::core::sanitizer", "/core/sanitizer/sanitizer.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("__sanitizer_unaligned_load32", symbols.NewTypeFromString("uint", "std::core::sanitizer"), "std::core::sanitizer", "/core/sanitizer/sanitizer.c3").WithArgument(symbols.NewVariableBuilder("p", "void", "std::core::sanitizer", "/core/sanitizer/sanitizer.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("__sanitizer_unaligned_load64", symbols.NewTypeFromString("ulong", "std::core::sanitizer"), "std::core::sanitizer", "/core/sanitizer/sanitizer.c3").WithArgument(symbols.NewVariableBuilder("p", "void", "std::core::sanitizer", "/core/sanitizer/sanitizer.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("__sanitizer_unaligned_store16", symbols.NewTypeFromString("void", "std::core::sanitizer"), "std::core::sanitizer", "/core/sanitizer/sanitizer.c3").WithArgument(symbols.NewVariableBuilder("p", "void", "std::core::sanitizer", "/core/sanitizer/sanitizer.c3").Build()).WithArgument(symbols.NewVariableBuilder("x", "ushort", "std::core::sanitizer", "/core/sanitizer/sanitizer.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("__sanitizer_unaligned_store32", symbols.NewTypeFromString("void", "std::core::sanitizer"), "std::core::sanitizer", "/core/sanitizer/sanitizer.c3").WithArgument(symbols.NewVariableBuilder("p", "void", "std::core::sanitizer", "/core/sanitizer/sanitizer.c3").Build()).WithArgument(symbols.NewVariableBuilder("x", "uint", "std::core::sanitizer", "/core/sanitizer/sanitizer.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("__sanitizer_unaligned_store64", symbols.NewTypeFromString("void", "std::core::sanitizer"), "std::core::sanitizer", "/core/sanitizer/sanitizer.c3").WithArgument(symbols.NewVariableBuilder("p", "void", "std::core::sanitizer", "/core/sanitizer/sanitizer.c3").Build()).WithArgument(symbols.NewVariableBuilder("x", "ulong", "std::core::sanitizer", "/core/sanitizer/sanitizer.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("__sanitizer_acquire_crash_state", symbols.NewTypeFromString("CInt", "std::core::sanitizer"), "std::core::sanitizer", "/core/sanitizer/sanitizer.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("__sanitizer_annotate_contiguous_container", symbols.NewTypeFromString("void", "std::core::sanitizer"), "std::core::sanitizer", "/core/sanitizer/sanitizer.c3").WithArgument(symbols.NewVariableBuilder("beg", "void", "std::core::sanitizer", "/core/sanitizer/sanitizer.c3").Build()).WithArgument(symbols.NewVariableBuilder("end", "void", "std::core::sanitizer", "/core/sanitizer/sanitizer.c3").Build()).WithArgument(symbols.NewVariableBuilder("old_mid", "void", "std::core::sanitizer", "/core/sanitizer/sanitizer.c3").Build()).WithArgument(symbols.NewVariableBuilder("new_mid", "void", "std::core::sanitizer", "/core/sanitizer/sanitizer.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("__sanitizer_annotate_double_ended_contiguous_container", symbols.NewTypeFromString("void", "std::core::sanitizer"), "std::core::sanitizer", "/core/sanitizer/sanitizer.c3").WithArgument(symbols.NewVariableBuilder("storage_beg", "void", "std::core::sanitizer", "/core/sanitizer/sanitizer.c3").Build()).WithArgument(symbols.NewVariableBuilder("storage_end", "void", "std::core::sanitizer", "/core/sanitizer/sanitizer.c3").Build()).WithArgument(symbols.NewVariableBuilder("old_container_beg", "void", "std::core::sanitizer", "/core/sanitizer/sanitizer.c3").Build()).WithArgument(symbols.NewVariableBuilder("old_container_end", "void", "std::core::sanitizer", "/core/sanitizer/sanitizer.c3").Build()).WithArgument(symbols.NewVariableBuilder("new_container_beg", "void", "std::core::sanitizer", "/core/sanitizer/sanitizer.c3").Build()).WithArgument(symbols.NewVariableBuilder("new_container_end", "void", "std::core::sanitizer", "/core/sanitizer/sanitizer.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("__sanitizer_verify_contiguous_container", symbols.NewTypeFromString("CInt", "std::core::sanitizer"), "std::core::sanitizer", "/core/sanitizer/sanitizer.c3").WithArgument(symbols.NewVariableBuilder("beg", "void", "std::core::sanitizer", "/core/sanitizer/sanitizer.c3").Build()).WithArgument(symbols.NewVariableBuilder("mid", "void", "std::core::sanitizer", "/core/sanitizer/sanitizer.c3").Build()).WithArgument(symbols.NewVariableBuilder("end", "void", "std::core::sanitizer", "/core/sanitizer/sanitizer.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("__sanitizer_verify_double_ended_contiguous_container", symbols.NewTypeFromString("CInt", "std::core::sanitizer"), "std::core::sanitizer", "/core/sanitizer/sanitizer.c3").WithArgument(symbols.NewVariableBuilder("storage_beg", "void", "std::core::sanitizer", "/core/sanitizer/sanitizer.c3").Build()).WithArgument(symbols.NewVariableBuilder("container_beg", "void", "std::core::sanitizer", "/core/sanitizer/sanitizer.c3").Build()).WithArgument(symbols.NewVariableBuilder("container_end", "void", "std::core::sanitizer", "/core/sanitizer/sanitizer.c3").Build()).WithArgument(symbols.NewVariableBuilder("storage_end", "void", "std::core::sanitizer", "/core/sanitizer/sanitizer.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("__sanitizer_contiguous_container_find_bad_address", symbols.NewTypeFromString("void*", "std::core::sanitizer"), "std::core::sanitizer", "/core/sanitizer/sanitizer.c3").WithArgument(symbols.NewVariableBuilder("beg", "void", "std::core::sanitizer", "/core/sanitizer/sanitizer.c3").Build()).WithArgument(symbols.NewVariableBuilder("mid", "void", "std::core::sanitizer", "/core/sanitizer/sanitizer.c3").Build()).WithArgument(symbols.NewVariableBuilder("end", "void", "std::core::sanitizer", "/core/sanitizer/sanitizer.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("__sanitizer_double_ended_contiguous_container_find_bad_address", symbols.NewTypeFromString("void*", "std::core::sanitizer"), "std::core::sanitizer", "/core/sanitizer/sanitizer.c3").WithArgument(symbols.NewVariableBuilder("storage_beg", "void", "std::core::sanitizer", "/core/sanitizer/sanitizer.c3").Build()).WithArgument(symbols.NewVariableBuilder("container_beg", "void", "std::core::sanitizer", "/core/sanitizer/sanitizer.c3").Build()).WithArgument(symbols.NewVariableBuilder("container_end", "void", "std::core::sanitizer", "/core/sanitizer/sanitizer.c3").Build()).WithArgument(symbols.NewVariableBuilder("storage_end", "void", "std::core::sanitizer", "/core/sanitizer/sanitizer.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("__sanitizer_print_stack_trace", symbols.NewTypeFromString("void", "std::core::sanitizer"), "std::core::sanitizer", "/core/sanitizer/sanitizer.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("__sanitizer_symbolize_pc", symbols.NewTypeFromString("void", "std::core::sanitizer"), "std::core::sanitizer", "/core/sanitizer/sanitizer.c3").WithArgument(symbols.NewVariableBuilder("pc", "void", "std::core::sanitizer", "/core/sanitizer/sanitizer.c3").Build()).WithArgument(symbols.NewVariableBuilder("fmt", "ZString", "std::core::sanitizer", "/core/sanitizer/sanitizer.c3").Build()).WithArgument(symbols.NewVariableBuilder("out_buf", "char", "std::core::sanitizer", "/core/sanitizer/sanitizer.c3").Build()).WithArgument(symbols.NewVariableBuilder("out_buf_size", "usz", "std::core::sanitizer", "/core/sanitizer/sanitizer.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("__sanitizer_symbolize_global", symbols.NewTypeFromString("void", "std::core::sanitizer"), "std::core::sanitizer", "/core/sanitizer/sanitizer.c3").WithArgument(symbols.NewVariableBuilder("data_ptr", "void", "std::core::sanitizer", "/core/sanitizer/sanitizer.c3").Build()).WithArgument(symbols.NewVariableBuilder("fmt", "ZString", "std::core::sanitizer", "/core/sanitizer/sanitizer.c3").Build()).WithArgument(symbols.NewVariableBuilder("out_buf", "char", "std::core::sanitizer", "/core/sanitizer/sanitizer.c3").Build()).WithArgument(symbols.NewVariableBuilder("out_buf_size", "usz", "std::core::sanitizer", "/core/sanitizer/sanitizer.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("__sanitizer_set_death_callback", symbols.NewTypeFromString("void", "std::core::sanitizer"), "std::core::sanitizer", "/core/sanitizer/sanitizer.c3").WithArgument(symbols.NewVariableBuilder("callback", "VoidFn", "std::core::sanitizer", "/core/sanitizer/sanitizer.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("__sanitizer_weak_hook_memcmp", symbols.NewTypeFromString("void", "std::core::sanitizer"), "std::core::sanitizer", "/core/sanitizer/sanitizer.c3").WithArgument(symbols.NewVariableBuilder("called_pc", "void", "std::core::sanitizer", "/core/sanitizer/sanitizer.c3").Build()).WithArgument(symbols.NewVariableBuilder("s1", "void", "std::core::sanitizer", "/core/sanitizer/sanitizer.c3").Build()).WithArgument(symbols.NewVariableBuilder("s2", "void", "std::core::sanitizer", "/core/sanitizer/sanitizer.c3").Build()).WithArgument(symbols.NewVariableBuilder("n", "usz", "std::core::sanitizer", "/core/sanitizer/sanitizer.c3").Build()).WithArgument(symbols.NewVariableBuilder("result", "CInt", "std::core::sanitizer", "/core/sanitizer/sanitizer.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("__sanitizer_weak_hook_strncmp", symbols.NewTypeFromString("void", "std::core::sanitizer"), "std::core::sanitizer", "/core/sanitizer/sanitizer.c3").WithArgument(symbols.NewVariableBuilder("called_pc", "void", "std::core::sanitizer", "/core/sanitizer/sanitizer.c3").Build()).WithArgument(symbols.NewVariableBuilder("s1", "ZString", "std::core::sanitizer", "/core/sanitizer/sanitizer.c3").Build()).WithArgument(symbols.NewVariableBuilder("s2", "ZString", "std::core::sanitizer", "/core/sanitizer/sanitizer.c3").Build()).WithArgument(symbols.NewVariableBuilder("n", "usz", "std::core::sanitizer", "/core/sanitizer/sanitizer.c3").Build()).WithArgument(symbols.NewVariableBuilder("result", "CInt", "std::core::sanitizer", "/core/sanitizer/sanitizer.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("__sanitizer_weak_hook_strncasecmp", symbols.NewTypeFromString("void", "std::core::sanitizer"), "std::core::sanitizer", "/core/sanitizer/sanitizer.c3").WithArgument(symbols.NewVariableBuilder("called_pc", "void", "std::core::sanitizer", "/core/sanitizer/sanitizer.c3").Build()).WithArgument(symbols.NewVariableBuilder("s1", "ZString", "std::core::sanitizer", "/core/sanitizer/sanitizer.c3").Build()).WithArgument(symbols.NewVariableBuilder("s2", "ZString", "std::core::sanitizer", "/core/sanitizer/sanitizer.c3").Build()).WithArgument(symbols.NewVariableBuilder("n", "usz", "std::core::sanitizer", "/core/sanitizer/sanitizer.c3").Build()).WithArgument(symbols.NewVariableBuilder("result", "CInt", "std::core::sanitizer", "/core/sanitizer/sanitizer.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("__sanitizer_weak_hook_strcmp", symbols.NewTypeFromString("void", "std::core::sanitizer"), "std::core::sanitizer", "/core/sanitizer/sanitizer.c3").WithArgument(symbols.NewVariableBuilder("called_pc", "void", "std::core::sanitizer", "/core/sanitizer/sanitizer.c3").Build()).WithArgument(symbols.NewVariableBuilder("s1", "ZString", "std::core::sanitizer", "/core/sanitizer/sanitizer.c3").Build()).WithArgument(symbols.NewVariableBuilder("s2", "ZString", "std::core::sanitizer", "/core/sanitizer/sanitizer.c3").Build()).WithArgument(symbols.NewVariableBuilder("result", "CInt", "std::core::sanitizer", "/core/sanitizer/sanitizer.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("__sanitizer_weak_hook_strcasecmp", symbols.NewTypeFromString("void", "std::core::sanitizer"), "std::core::sanitizer", "/core/sanitizer/sanitizer.c3").WithArgument(symbols.NewVariableBuilder("called_pc", "void", "std::core::sanitizer", "/core/sanitizer/sanitizer.c3").Build()).WithArgument(symbols.NewVariableBuilder("s1", "ZString", "std::core::sanitizer", "/core/sanitizer/sanitizer.c3").Build()).WithArgument(symbols.NewVariableBuilder("s2", "ZString", "std::core::sanitizer", "/core/sanitizer/sanitizer.c3").Build()).WithArgument(symbols.NewVariableBuilder("result", "CInt", "std::core::sanitizer", "/core/sanitizer/sanitizer.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("__sanitizer_weak_hook_strstr", symbols.NewTypeFromString("void", "std::core::sanitizer"), "std::core::sanitizer", "/core/sanitizer/sanitizer.c3").WithArgument(symbols.NewVariableBuilder("called_pc", "void", "std::core::sanitizer", "/core/sanitizer/sanitizer.c3").Build()).WithArgument(symbols.NewVariableBuilder("s1", "ZString", "std::core::sanitizer", "/core/sanitizer/sanitizer.c3").Build()).WithArgument(symbols.NewVariableBuilder("s2", "ZString", "std::core::sanitizer", "/core/sanitizer/sanitizer.c3").Build()).WithArgument(symbols.NewVariableBuilder("result", "char", "std::core::sanitizer", "/core/sanitizer/sanitizer.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("__sanitizer_weak_hook_strcasestr", symbols.NewTypeFromString("void", "std::core::sanitizer"), "std::core::sanitizer", "/core/sanitizer/sanitizer.c3").WithArgument(symbols.NewVariableBuilder("called_pc", "void", "std::core::sanitizer", "/core/sanitizer/sanitizer.c3").Build()).WithArgument(symbols.NewVariableBuilder("s1", "ZString", "std::core::sanitizer", "/core/sanitizer/sanitizer.c3").Build()).WithArgument(symbols.NewVariableBuilder("s2", "ZString", "std::core::sanitizer", "/core/sanitizer/sanitizer.c3").Build()).WithArgument(symbols.NewVariableBuilder("result", "char", "std::core::sanitizer", "/core/sanitizer/sanitizer.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("__sanitizer_weak_hook_memmem", symbols.NewTypeFromString("void", "std::core::sanitizer"), "std::core::sanitizer", "/core/sanitizer/sanitizer.c3").WithArgument(symbols.NewVariableBuilder("called_pc", "void", "std::core::sanitizer", "/core/sanitizer/sanitizer.c3").Build()).WithArgument(symbols.NewVariableBuilder("s1", "void", "std::core::sanitizer", "/core/sanitizer/sanitizer.c3").Build()).WithArgument(symbols.NewVariableBuilder("len1", "usz", "std::core::sanitizer", "/core/sanitizer/sanitizer.c3").Build()).WithArgument(symbols.NewVariableBuilder("s2", "void", "std::core::sanitizer", "/core/sanitizer/sanitizer.c3").Build()).WithArgument(symbols.NewVariableBuilder("len2", "usz", "std::core::sanitizer", "/core/sanitizer/sanitizer.c3").Build()).WithArgument(symbols.NewVariableBuilder("result", "void", "std::core::sanitizer", "/core/sanitizer/sanitizer.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("__sanitizer_print_memory_profile", symbols.NewTypeFromString("void", "std::core::sanitizer"), "std::core::sanitizer", "/core/sanitizer/sanitizer.c3").WithArgument(symbols.NewVariableBuilder("top_percent", "usz", "std::core::sanitizer", "/core/sanitizer/sanitizer.c3").Build()).WithArgument(symbols.NewVariableBuilder("max_number_of_contexts", "usz", "std::core::sanitizer", "/core/sanitizer/sanitizer.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("__sanitizer_start_switch_fiber", symbols.NewTypeFromString("void", "std::core::sanitizer"), "std::core::sanitizer", "/core/sanitizer/sanitizer.c3").WithArgument(symbols.NewVariableBuilder("fake_stack_save", "void", "std::core::sanitizer", "/core/sanitizer/sanitizer.c3").Build()).WithArgument(symbols.NewVariableBuilder("bottom", "void", "std::core::sanitizer", "/core/sanitizer/sanitizer.c3").Build()).WithArgument(symbols.NewVariableBuilder("size", "usz", "std::core::sanitizer", "/core/sanitizer/sanitizer.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("__sanitizer_finish_switch_fiber", symbols.NewTypeFromString("void", "std::core::sanitizer"), "std::core::sanitizer", "/core/sanitizer/sanitizer.c3").WithArgument(symbols.NewVariableBuilder("fake_stack_save", "void", "std::core::sanitizer", "/core/sanitizer/sanitizer.c3").Build()).WithArgument(symbols.NewVariableBuilder("bottom_old", "void", "std::core::sanitizer", "/core/sanitizer/sanitizer.c3").Build()).WithArgument(symbols.NewVariableBuilder("size_old", "usz", "std::core::sanitizer", "/core/sanitizer/sanitizer.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("__sanitizer_get_module_and_offset_for_pc", symbols.NewTypeFromString("CInt", "std::core::sanitizer"), "std::core::sanitizer", "/core/sanitizer/sanitizer.c3").WithArgument(symbols.NewVariableBuilder("pc", "void", "std::core::sanitizer", "/core/sanitizer/sanitizer.c3").Build()).WithArgument(symbols.NewVariableBuilder("module_path", "char", "std::core::sanitizer", "/core/sanitizer/sanitizer.c3").Build()).WithArgument(symbols.NewVariableBuilder("module_path_len", "usz", "std::core::sanitizer", "/core/sanitizer/sanitizer.c3").Build()).WithArgument(symbols.NewVariableBuilder("pc_offset", "void", "std::core::sanitizer", "/core/sanitizer/sanitizer.c3").Build()).WithoutSourceCode().Build()) // Define module std::core::string module = moduleCollection["std::core::string"] - module.AddVariable(symbols.NewVariableBuilder("SURROGATE_BITS", "uint", "std::core::string", "/core/string.c3").Build()).AddVariable(symbols.NewVariableBuilder("SURROGATE_CODEPOINT_MASK", "uint", "std::core::string", "/core/string.c3").Build()).AddVariable(symbols.NewVariableBuilder("SURROGATE_GENERIC_MASK", "uint", "std::core::string", "/core/string.c3").Build()).AddVariable(symbols.NewVariableBuilder("SURROGATE_HIGH_VALUE", "uint", "std::core::string", "/core/string.c3").Build()).AddVariable(symbols.NewVariableBuilder("SURROGATE_LOW_VALUE", "uint", "std::core::string", "/core/string.c3").Build()).AddVariable(symbols.NewVariableBuilder("SURROGATE_MASK", "uint", "std::core::string", "/core/string.c3").Build()).AddVariable(symbols.NewVariableBuilder("SURROGATE_OFFSET", "uint", "std::core::string", "/core/string.c3").Build()).AddStruct(symbols.NewStructBuilder("Splitter", "std::core::string", "/core/string.c3").WithStructMember("string", "String", "std::core::string", "/core/string.c3").WithStructMember("split", "String", "std::core::string", "/core/string.c3").WithStructMember("current", "usz", "std::core::string", "/core/string.c3").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Char16", "std::core::string", "/core/string.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Char32", "std::core::string", "/core/string.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddFault(symbols.NewFaultBuilder("NumberConversion", "", "std::core::string", "/core/string.c3").WithConstant(symbols.NewFaultConstantBuilder("EMPTY_STRING", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("NEGATIVE_VALUE", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("MALFORMED_INTEGER", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("INTEGER_OVERFLOW", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("MALFORMED_FLOAT", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("FLOAT_OUT_OF_RANGE", "").Build()).Build()).AddFault(symbols.NewFaultBuilder("UnicodeResult", "", "std::core::string", "/core/string.c3").WithConstant(symbols.NewFaultConstantBuilder("INVALID_UTF8", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("INVALID_UTF16", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("CONVERSION_FAILED", "").Build()).Build()).AddFunction(symbols.NewFunctionBuilder("tformat_zstr", symbols.NewTypeFromString("", "std::core::string"), "std::core::string", "/core/string.c3").WithArgument(symbols.NewVariableBuilder("fmt", "String", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::string", "/core/string.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("format", symbols.NewTypeFromString("", "std::core::string"), "std::core::string", "/core/string.c3").WithArgument(symbols.NewVariableBuilder("fmt", "String", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::string", "/core/string.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_format", symbols.NewTypeFromString("", "std::core::string"), "std::core::string", "/core/string.c3").WithArgument(symbols.NewVariableBuilder("fmt", "String", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::string", "/core/string.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("tformat", symbols.NewTypeFromString("", "std::core::string"), "std::core::string", "/core/string.c3").WithArgument(symbols.NewVariableBuilder("fmt", "String", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::string", "/core/string.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_format_zstr", symbols.NewTypeFromString("", "std::core::string"), "std::core::string", "/core/string.c3").WithArgument(symbols.NewVariableBuilder("fmt", "String", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::string", "/core/string.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("char_in_set", symbols.NewTypeFromString("", "std::core::string"), "std::core::string", "/core/string.c3").WithArgument(symbols.NewVariableBuilder("c", "char", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("set", "String", "std::core::string", "/core/string.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("join_new", symbols.NewTypeFromString("String", "std::core::string"), "std::core::string", "/core/string.c3").WithArgument(symbols.NewVariableBuilder("s", "String", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("joiner", "String", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("trim", symbols.NewTypeFromString("String", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("string", "", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("to_trim", "String", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("starts_with", symbols.NewTypeFromString("bool", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("string", "", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("needle", "String", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ends_with", symbols.NewTypeFromString("bool", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("string", "", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("needle", "String", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("strip", symbols.NewTypeFromString("String", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("string", "", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("needle", "String", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("strip_end", symbols.NewTypeFromString("String", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("string", "", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("needle", "String", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("split", symbols.NewTypeFromString("String[]", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s", "", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("needle", "String", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("max", "usz", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_split", symbols.NewTypeFromString("String[]", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s", "", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("needle", "String", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("max", "usz", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("tsplit", symbols.NewTypeFromString("String[]", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s", "", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("needle", "String", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("max", "usz", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("contains", symbols.NewTypeFromString("bool", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s", "", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("needle", "String", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("index_of_char", symbols.NewTypeFromString("usz!", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s", "", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("needle", "char", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("index_of_char_from", symbols.NewTypeFromString("usz!", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s", "", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("needle", "char", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("start_index", "usz", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rindex_of_char", symbols.NewTypeFromString("usz!", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s", "", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("needle", "char", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("index_of", symbols.NewTypeFromString("usz!", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s", "", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("needle", "String", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rindex_of", symbols.NewTypeFromString("usz!", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s", "", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("needle", "String", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("str_view", symbols.NewTypeFromString("String", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("ZString").WithArgument(symbols.NewVariableBuilder("str", "", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("char_len", symbols.NewTypeFromString("usz", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("ZString").WithArgument(symbols.NewVariableBuilder("str", "", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("len", symbols.NewTypeFromString("usz", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("ZString").WithArgument(symbols.NewVariableBuilder("str", "", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("zstr_copy", symbols.NewTypeFromString("ZString", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s", "", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("concat", symbols.NewTypeFromString("String", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s1", "", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("s2", "String", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("tconcat", symbols.NewTypeFromString("String", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s1", "", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("s2", "String", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("zstr_tcopy", symbols.NewTypeFromString("ZString", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s", "", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("copy", symbols.NewTypeFromString("String", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s", "", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("free", symbols.NewTypeFromString("void", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s", "", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("tcopy", symbols.NewTypeFromString("String", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s", "", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("copy", symbols.NewTypeFromString("String", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("ZString").WithArgument(symbols.NewVariableBuilder("z", "", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("tcopy", symbols.NewTypeFromString("String", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("ZString").WithArgument(symbols.NewVariableBuilder("z", "", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_new_utf16", symbols.NewTypeFromString("Char16[]!", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s", "", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_temp_utf16", symbols.NewTypeFromString("Char16[]!", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s", "", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_wstring", symbols.NewTypeFromString("WString!", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s", "", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_temp_wstring", symbols.NewTypeFromString("WString!", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s", "", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_new_wstring", symbols.NewTypeFromString("WString!", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s", "", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_utf32", symbols.NewTypeFromString("Char32[]!", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s", "", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_new_utf32", symbols.NewTypeFromString("Char32[]!", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s", "", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_temp_utf32", symbols.NewTypeFromString("Char32[]!", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s", "", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("convert_ascii_to_lower", symbols.NewTypeFromString("void", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s", "", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_ascii_to_lower", symbols.NewTypeFromString("String", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s", "", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("temp_ascii_to_lower", symbols.NewTypeFromString("String", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s", "", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("convert_ascii_to_upper", symbols.NewTypeFromString("void", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s", "", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_ascii_to_upper", symbols.NewTypeFromString("String", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s", "", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("iterator", symbols.NewTypeFromString("StringIterator", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s", "", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("temp_ascii_to_upper", symbols.NewTypeFromString("String", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s", "", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_from_utf32", symbols.NewTypeFromString("String!", "std::core::string"), "std::core::string", "/core/string.c3").WithArgument(symbols.NewVariableBuilder("utf32", "Char32", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_from_utf16", symbols.NewTypeFromString("String!", "std::core::string"), "std::core::string", "/core/string.c3").WithArgument(symbols.NewVariableBuilder("utf16", "Char16", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_from_wstring", symbols.NewTypeFromString("String!", "std::core::string"), "std::core::string", "/core/string.c3").WithArgument(symbols.NewVariableBuilder("wstring", "WString", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("temp_from_wstring", symbols.NewTypeFromString("String!", "std::core::string"), "std::core::string", "/core/string.c3").WithArgument(symbols.NewVariableBuilder("wstring", "WString", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("temp_from_utf16", symbols.NewTypeFromString("String!", "std::core::string"), "std::core::string", "/core/string.c3").WithArgument(symbols.NewVariableBuilder("utf16", "Char16", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("utf8_codepoints", symbols.NewTypeFromString("usz", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s", "", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_integer", symbols.NewTypeFromString("", "std::core::string"), "std::core::string", "/core/string.c3").WithArgument(symbols.NewVariableBuilder("string", "", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("base", "int", "std::core::string", "/core/string.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_int128", symbols.NewTypeFromString("int128!", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s", "", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("base", "int", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_long", symbols.NewTypeFromString("long!", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s", "", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("base", "int", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_int", symbols.NewTypeFromString("int!", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s", "", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("base", "int", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_short", symbols.NewTypeFromString("short!", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s", "", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("base", "int", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_ichar", symbols.NewTypeFromString("ichar!", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s", "", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("base", "int", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_uint128", symbols.NewTypeFromString("uint128!", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s", "", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("base", "int", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_ulong", symbols.NewTypeFromString("ulong!", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s", "", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("base", "int", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_uint", symbols.NewTypeFromString("uint!", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s", "", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("base", "int", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_ushort", symbols.NewTypeFromString("ushort!", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s", "", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("base", "int", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_uchar", symbols.NewTypeFromString("char!", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s", "", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("base", "int", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_double", symbols.NewTypeFromString("double!", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s", "", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_float", symbols.NewTypeFromString("float!", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s", "", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("splitter", symbols.NewTypeFromString("Splitter", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("self", "String", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("split", "String", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("reset", symbols.NewTypeFromString("void", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("Splitter").WithArgument(symbols.NewVariableBuilder("self", "Splitter", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("next", symbols.NewTypeFromString("String!", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("Splitter").WithArgument(symbols.NewVariableBuilder("self", "Splitter", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()) + module.AddVariable(symbols.NewVariableBuilder("SURROGATE_BITS", "uint", "std::core::string", "/core/string.c3").Build()).AddVariable(symbols.NewVariableBuilder("SURROGATE_CODEPOINT_MASK", "uint", "std::core::string", "/core/string.c3").Build()).AddVariable(symbols.NewVariableBuilder("SURROGATE_GENERIC_MASK", "uint", "std::core::string", "/core/string.c3").Build()).AddVariable(symbols.NewVariableBuilder("SURROGATE_HIGH_VALUE", "uint", "std::core::string", "/core/string.c3").Build()).AddVariable(symbols.NewVariableBuilder("SURROGATE_LOW_VALUE", "uint", "std::core::string", "/core/string.c3").Build()).AddVariable(symbols.NewVariableBuilder("SURROGATE_MASK", "uint", "std::core::string", "/core/string.c3").Build()).AddVariable(symbols.NewVariableBuilder("SURROGATE_OFFSET", "uint", "std::core::string", "/core/string.c3").Build()).AddStruct(symbols.NewStructBuilder("Splitter", "std::core::string", "/core/string.c3").WithStructMember("string", "String", "std::core::string", "/core/string.c3").WithStructMember("split", "String", "std::core::string", "/core/string.c3").WithStructMember("current", "usz", "std::core::string", "/core/string.c3").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Char16", "std::core::string", "/core/string.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Char32", "std::core::string", "/core/string.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddFault(symbols.NewFaultBuilder("NumberConversion", "", "std::core::string", "/core/string.c3").WithConstant(symbols.NewFaultConstantBuilder("EMPTY_STRING", "std::core::string", "../../../assets/c3c/lib/std/core/string.c3").WithFaultName("NumberConversion").Build()).WithConstant(symbols.NewFaultConstantBuilder("NEGATIVE_VALUE", "std::core::string", "../../../assets/c3c/lib/std/core/string.c3").WithFaultName("NumberConversion").Build()).WithConstant(symbols.NewFaultConstantBuilder("MALFORMED_INTEGER", "std::core::string", "../../../assets/c3c/lib/std/core/string.c3").WithFaultName("NumberConversion").Build()).WithConstant(symbols.NewFaultConstantBuilder("INTEGER_OVERFLOW", "std::core::string", "../../../assets/c3c/lib/std/core/string.c3").WithFaultName("NumberConversion").Build()).WithConstant(symbols.NewFaultConstantBuilder("MALFORMED_FLOAT", "std::core::string", "../../../assets/c3c/lib/std/core/string.c3").WithFaultName("NumberConversion").Build()).WithConstant(symbols.NewFaultConstantBuilder("FLOAT_OUT_OF_RANGE", "std::core::string", "../../../assets/c3c/lib/std/core/string.c3").WithFaultName("NumberConversion").Build()).Build()).AddFault(symbols.NewFaultBuilder("UnicodeResult", "", "std::core::string", "/core/string.c3").WithConstant(symbols.NewFaultConstantBuilder("INVALID_UTF8", "std::core::string", "../../../assets/c3c/lib/std/core/string.c3").WithFaultName("UnicodeResult").Build()).WithConstant(symbols.NewFaultConstantBuilder("INVALID_UTF16", "std::core::string", "../../../assets/c3c/lib/std/core/string.c3").WithFaultName("UnicodeResult").Build()).WithConstant(symbols.NewFaultConstantBuilder("CONVERSION_FAILED", "std::core::string", "../../../assets/c3c/lib/std/core/string.c3").WithFaultName("UnicodeResult").Build()).Build()).AddFunction(symbols.NewFunctionBuilder("tformat_zstr", symbols.NewTypeFromString("ZString", "std::core::string"), "std::core::string", "/core/string.c3").WithArgument(symbols.NewVariableBuilder("fmt", "String", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::string", "/core/string.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("format", symbols.NewTypeFromString("String", "std::core::string"), "std::core::string", "/core/string.c3").WithArgument(symbols.NewVariableBuilder("fmt", "String", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::string", "/core/string.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_format", symbols.NewTypeFromString("String", "std::core::string"), "std::core::string", "/core/string.c3").WithArgument(symbols.NewVariableBuilder("fmt", "String", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::string", "/core/string.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("tformat", symbols.NewTypeFromString("String", "std::core::string"), "std::core::string", "/core/string.c3").WithArgument(symbols.NewVariableBuilder("fmt", "String", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::string", "/core/string.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_format_zstr", symbols.NewTypeFromString("ZString", "std::core::string"), "std::core::string", "/core/string.c3").WithArgument(symbols.NewVariableBuilder("fmt", "String", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::string", "/core/string.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("char_in_set", symbols.NewTypeFromString("bool", "std::core::string"), "std::core::string", "/core/string.c3").WithArgument(symbols.NewVariableBuilder("c", "char", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("set", "String", "std::core::string", "/core/string.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("join_new", symbols.NewTypeFromString("String", "std::core::string"), "std::core::string", "/core/string.c3").WithArgument(symbols.NewVariableBuilder("s", "String", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("joiner", "String", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("trim", symbols.NewTypeFromString("String", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("string", "", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("to_trim", "String", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("starts_with", symbols.NewTypeFromString("bool", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("string", "", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("needle", "String", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ends_with", symbols.NewTypeFromString("bool", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("string", "", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("needle", "String", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("strip", symbols.NewTypeFromString("String", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("string", "", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("needle", "String", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("strip_end", symbols.NewTypeFromString("String", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("string", "", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("needle", "String", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("split", symbols.NewTypeFromString("String[]", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s", "", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("needle", "String", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("max", "usz", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_split", symbols.NewTypeFromString("String[]", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s", "", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("needle", "String", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("max", "usz", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("tsplit", symbols.NewTypeFromString("String[]", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s", "", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("needle", "String", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("max", "usz", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("contains", symbols.NewTypeFromString("bool", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s", "", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("needle", "String", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("index_of_char", symbols.NewTypeFromString("usz!", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s", "", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("needle", "char", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("index_of_char_from", symbols.NewTypeFromString("usz!", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s", "", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("needle", "char", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("start_index", "usz", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rindex_of_char", symbols.NewTypeFromString("usz!", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s", "", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("needle", "char", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("index_of", symbols.NewTypeFromString("usz!", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s", "", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("needle", "String", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rindex_of", symbols.NewTypeFromString("usz!", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s", "", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("needle", "String", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("str_view", symbols.NewTypeFromString("String", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("ZString").WithArgument(symbols.NewVariableBuilder("str", "", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("char_len", symbols.NewTypeFromString("usz", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("ZString").WithArgument(symbols.NewVariableBuilder("str", "", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("len", symbols.NewTypeFromString("usz", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("ZString").WithArgument(symbols.NewVariableBuilder("str", "", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("zstr_copy", symbols.NewTypeFromString("ZString", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s", "", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("concat", symbols.NewTypeFromString("String", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s1", "", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("s2", "String", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("tconcat", symbols.NewTypeFromString("String", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s1", "", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("s2", "String", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("zstr_tcopy", symbols.NewTypeFromString("ZString", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s", "", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("copy", symbols.NewTypeFromString("String", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s", "", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("free", symbols.NewTypeFromString("void", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s", "", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("tcopy", symbols.NewTypeFromString("String", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s", "", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("copy", symbols.NewTypeFromString("String", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("ZString").WithArgument(symbols.NewVariableBuilder("z", "", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("tcopy", symbols.NewTypeFromString("String", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("ZString").WithArgument(symbols.NewVariableBuilder("z", "", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_new_utf16", symbols.NewTypeFromString("Char16[]!", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s", "", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_temp_utf16", symbols.NewTypeFromString("Char16[]!", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s", "", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_wstring", symbols.NewTypeFromString("WString!", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s", "", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_temp_wstring", symbols.NewTypeFromString("WString!", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s", "", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_new_wstring", symbols.NewTypeFromString("WString!", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s", "", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_utf32", symbols.NewTypeFromString("Char32[]!", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s", "", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_new_utf32", symbols.NewTypeFromString("Char32[]!", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s", "", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_temp_utf32", symbols.NewTypeFromString("Char32[]!", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s", "", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("convert_ascii_to_lower", symbols.NewTypeFromString("void", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s", "", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_ascii_to_lower", symbols.NewTypeFromString("String", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s", "", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("temp_ascii_to_lower", symbols.NewTypeFromString("String", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s", "", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("convert_ascii_to_upper", symbols.NewTypeFromString("void", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s", "", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_ascii_to_upper", symbols.NewTypeFromString("String", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s", "", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("iterator", symbols.NewTypeFromString("StringIterator", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s", "", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("temp_ascii_to_upper", symbols.NewTypeFromString("String", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s", "", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_from_utf32", symbols.NewTypeFromString("String!", "std::core::string"), "std::core::string", "/core/string.c3").WithArgument(symbols.NewVariableBuilder("utf32", "Char32", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_from_utf16", symbols.NewTypeFromString("String!", "std::core::string"), "std::core::string", "/core/string.c3").WithArgument(symbols.NewVariableBuilder("utf16", "Char16", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_from_wstring", symbols.NewTypeFromString("String!", "std::core::string"), "std::core::string", "/core/string.c3").WithArgument(symbols.NewVariableBuilder("wstring", "WString", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("temp_from_wstring", symbols.NewTypeFromString("String!", "std::core::string"), "std::core::string", "/core/string.c3").WithArgument(symbols.NewVariableBuilder("wstring", "WString", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("temp_from_utf16", symbols.NewTypeFromString("String!", "std::core::string"), "std::core::string", "/core/string.c3").WithArgument(symbols.NewVariableBuilder("utf16", "Char16", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("utf8_codepoints", symbols.NewTypeFromString("usz", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s", "", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("String.to_integer", symbols.NewTypeFromString("", "std::core::string"), "std::core::string", "/core/string.c3").WithArgument(symbols.NewVariableBuilder("string", "", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("base", "int", "std::core::string", "/core/string.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_int128", symbols.NewTypeFromString("int128!", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s", "", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("base", "int", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_long", symbols.NewTypeFromString("long!", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s", "", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("base", "int", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_int", symbols.NewTypeFromString("int!", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s", "", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("base", "int", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_short", symbols.NewTypeFromString("short!", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s", "", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("base", "int", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_ichar", symbols.NewTypeFromString("ichar!", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s", "", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("base", "int", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_uint128", symbols.NewTypeFromString("uint128!", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s", "", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("base", "int", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_ulong", symbols.NewTypeFromString("ulong!", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s", "", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("base", "int", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_uint", symbols.NewTypeFromString("uint!", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s", "", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("base", "int", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_ushort", symbols.NewTypeFromString("ushort!", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s", "", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("base", "int", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_uchar", symbols.NewTypeFromString("char!", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s", "", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("base", "int", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_double", symbols.NewTypeFromString("double!", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s", "", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_float", symbols.NewTypeFromString("float!", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("s", "", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("splitter", symbols.NewTypeFromString("Splitter", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("String").WithArgument(symbols.NewVariableBuilder("self", "String", "std::core::string", "/core/string.c3").Build()).WithArgument(symbols.NewVariableBuilder("split", "String", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("reset", symbols.NewTypeFromString("void", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("Splitter").WithArgument(symbols.NewVariableBuilder("self", "Splitter", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("next", symbols.NewTypeFromString("String!", "std::core::string"), "std::core::string", "/core/string.c3").WithTypeIdentifier("Splitter").WithArgument(symbols.NewVariableBuilder("self", "Splitter", "std::core::string", "/core/string.c3").Build()).WithoutSourceCode().Build()) // Define module std::core::string::iterator module = moduleCollection["std::core::string::iterator"] @@ -333,15 +333,15 @@ func Load_v062_stdlib() symbolstable.UnitModules { // Define module std::core::string module = moduleCollection["std::core::string"] - module.AddVariable(symbols.NewVariableBuilder("B1B_DIG", "", "std::core::string", "/core/string_to_real.c3").Build()).AddVariable(symbols.NewVariableBuilder("B1B_MAX", "uint[2]", "std::core::string", "/core/string_to_real.c3").Build()).AddVariable(symbols.NewVariableBuilder("KMAX", "", "std::core::string", "/core/string_to_real.c3").Build()).AddVariable(symbols.NewVariableBuilder("MASK", "", "std::core::string", "/core/string_to_real.c3").Build()).AddFunction(symbols.NewFunctionBuilder("decfloat", symbols.NewTypeFromString("", "std::core::string"), "std::core::string", "/core/string_to_real.c3").WithArgument(symbols.NewVariableBuilder("chars", "char", "std::core::string", "/core/string_to_real.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "int", "std::core::string", "/core/string_to_real.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg2", "int", "std::core::string", "/core/string_to_real.c3").Build()).WithArgument(symbols.NewVariableBuilder("sign", "int", "std::core::string", "/core/string_to_real.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("hexfloat", symbols.NewTypeFromString("", "std::core::string"), "std::core::string", "/core/string_to_real.c3").WithArgument(symbols.NewVariableBuilder("chars", "char", "std::core::string", "/core/string_to_real.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "int", "std::core::string", "/core/string_to_real.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg2", "int", "std::core::string", "/core/string_to_real.c3").Build()).WithArgument(symbols.NewVariableBuilder("sign", "int", "std::core::string", "/core/string_to_real.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_real", symbols.NewTypeFromString("", "std::core::string"), "std::core::string", "/core/string_to_real.c3").WithArgument(symbols.NewVariableBuilder("chars", "", "std::core::string", "/core/string_to_real.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::string", "/core/string_to_real.c3").Build()).IsMacro().WithoutSourceCode().Build()) + module.AddVariable(symbols.NewVariableBuilder("B1B_DIG", "", "std::core::string", "/core/string_to_real.c3").Build()).AddVariable(symbols.NewVariableBuilder("B1B_MAX", "uint[2]", "std::core::string", "/core/string_to_real.c3").Build()).AddVariable(symbols.NewVariableBuilder("KMAX", "", "std::core::string", "/core/string_to_real.c3").Build()).AddVariable(symbols.NewVariableBuilder("MASK", "", "std::core::string", "/core/string_to_real.c3").Build()).AddFunction(symbols.NewFunctionBuilder("decfloat", symbols.NewTypeFromString("double!", "std::core::string"), "std::core::string", "/core/string_to_real.c3").WithArgument(symbols.NewVariableBuilder("chars", "char", "std::core::string", "/core/string_to_real.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "int", "std::core::string", "/core/string_to_real.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg2", "int", "std::core::string", "/core/string_to_real.c3").Build()).WithArgument(symbols.NewVariableBuilder("sign", "int", "std::core::string", "/core/string_to_real.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("hexfloat", symbols.NewTypeFromString("double!", "std::core::string"), "std::core::string", "/core/string_to_real.c3").WithArgument(symbols.NewVariableBuilder("chars", "char", "std::core::string", "/core/string_to_real.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "int", "std::core::string", "/core/string_to_real.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg2", "int", "std::core::string", "/core/string_to_real.c3").Build()).WithArgument(symbols.NewVariableBuilder("sign", "int", "std::core::string", "/core/string_to_real.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("String.to_real", symbols.NewTypeFromString("", "std::core::string"), "std::core::string", "/core/string_to_real.c3").WithArgument(symbols.NewVariableBuilder("chars", "", "std::core::string", "/core/string_to_real.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::string", "/core/string_to_real.c3").Build()).IsMacro().WithoutSourceCode().Build()) // Define module std::core::types module = moduleCollection["std::core::types"] - module.AddStruct(symbols.NewStructBuilder("TypeEnum", "std::core::types", "/core/types.c3").WithStructMember("type", "TypeKind", "std::core::types", "/core/types.c3").WithStructMember("elements", "usz", "std::core::types", "/core/types.c3").WithoutSourceCode().Build()).AddEnum(symbols.NewEnumBuilder("TypeKind", "char", "std::core::types", "/core/types.c3").WithEnumerator(symbols.NewEnumeratorBuilder("VOID", "/core/types.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("BOOL", "/core/types.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("SIGNED_INT", "/core/types.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("UNSIGNED_INT", "/core/types.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("FLOAT", "/core/types.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("TYPEID", "/core/types.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("ANYFAULT", "/core/types.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("ANY", "/core/types.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("ENUM", "/core/types.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("FAULT", "/core/types.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("STRUCT", "/core/types.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("UNION", "/core/types.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("BITSTRUCT", "/core/types.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("FUNC", "/core/types.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("OPTIONAL", "/core/types.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("ARRAY", "/core/types.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("SLICE", "/core/types.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("VECTOR", "/core/types.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("DISTINCT", "/core/types.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("POINTER", "/core/types.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("INTERFACE", "/core/types.c3").WithAssociativeValues([]symbols.Variable{}).Build()).Build()).AddFault(symbols.NewFaultBuilder("ConversionResult", "", "std::core::types", "/core/types.c3").WithConstant(symbols.NewFaultConstantBuilder("VALUE_OUT_OF_RANGE", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("VALUE_OUT_OF_UNSIGNED_RANGE", "").Build()).Build()).AddFunction(symbols.NewFunctionBuilder("any_to_int", symbols.NewTypeFromString("", "std::core::types"), "std::core::types", "/core/types.c3").WithArgument(symbols.NewVariableBuilder("v", "any", "std::core::types", "/core/types.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::types", "/core/types.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_subtype_of", symbols.NewTypeFromString("bool", "std::core::types"), "std::core::types", "/core/types.c3").WithTypeIdentifier("typeid").WithArgument(symbols.NewVariableBuilder("self", "typeid", "std::core::types", "/core/types.c3").Build()).WithArgument(symbols.NewVariableBuilder("other", "typeid", "std::core::types", "/core/types.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_subtype_of", symbols.NewTypeFromString("", "std::core::types"), "std::core::types", "/core/types.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::types", "/core/types.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::types", "/core/types.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_numerical", symbols.NewTypeFromString("", "std::core::types"), "std::core::types", "/core/types.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::types", "/core/types.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_int", symbols.NewTypeFromString("bool", "std::core::types"), "std::core::types", "/core/types.c3").WithTypeIdentifier("TypeKind").WithArgument(symbols.NewVariableBuilder("kind", "", "std::core::types", "/core/types.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_slice_convertable", symbols.NewTypeFromString("", "std::core::types"), "std::core::types", "/core/types.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::types", "/core/types.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_bool", symbols.NewTypeFromString("", "std::core::types"), "std::core::types", "/core/types.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::types", "/core/types.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_int", symbols.NewTypeFromString("", "std::core::types"), "std::core::types", "/core/types.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::types", "/core/types.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_signed", symbols.NewTypeFromString("", "std::core::types"), "std::core::types", "/core/types.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::types", "/core/types.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_unsigned", symbols.NewTypeFromString("", "std::core::types"), "std::core::types", "/core/types.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::types", "/core/types.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_indexable", symbols.NewTypeFromString("", "std::core::types"), "std::core::types", "/core/types.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::types", "/core/types.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_ref_indexable", symbols.NewTypeFromString("", "std::core::types"), "std::core::types", "/core/types.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::types", "/core/types.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_intlike", symbols.NewTypeFromString("", "std::core::types"), "std::core::types", "/core/types.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::types", "/core/types.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_underlying_int", symbols.NewTypeFromString("", "std::core::types"), "std::core::types", "/core/types.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::types", "/core/types.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_float", symbols.NewTypeFromString("", "std::core::types"), "std::core::types", "/core/types.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::types", "/core/types.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_floatlike", symbols.NewTypeFromString("", "std::core::types"), "std::core::types", "/core/types.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::types", "/core/types.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_vector", symbols.NewTypeFromString("", "std::core::types"), "std::core::types", "/core/types.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::types", "/core/types.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("inner_type", symbols.NewTypeFromString("", "std::core::types"), "std::core::types", "/core/types.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::types", "/core/types.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("inner_kind", symbols.NewTypeFromString("", "std::core::types"), "std::core::types", "/core/types.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::types", "/core/types.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_same", symbols.NewTypeFromString("", "std::core::types"), "std::core::types", "/core/types.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::types", "/core/types.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::types", "/core/types.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@has_same", symbols.NewTypeFromString("", "std::core::types"), "std::core::types", "/core/types.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::types", "/core/types.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::types", "/core/types.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg2", "", "std::core::types", "/core/types.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("may_load_atomic", symbols.NewTypeFromString("", "std::core::types"), "std::core::types", "/core/types.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::types", "/core/types.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("lower_to_atomic_compatible_type", symbols.NewTypeFromString("", "std::core::types"), "std::core::types", "/core/types.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::types", "/core/types.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_promotable_to_floatlike", symbols.NewTypeFromString("", "std::core::types"), "std::core::types", "/core/types.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::types", "/core/types.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_promotable_to_float", symbols.NewTypeFromString("", "std::core::types"), "std::core::types", "/core/types.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::types", "/core/types.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_same_vector_type", symbols.NewTypeFromString("", "std::core::types"), "std::core::types", "/core/types.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::types", "/core/types.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::types", "/core/types.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_equatable_type", symbols.NewTypeFromString("", "std::core::types"), "std::core::types", "/core/types.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::types", "/core/types.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("implements_copy", symbols.NewTypeFromString("", "std::core::types"), "std::core::types", "/core/types.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::types", "/core/types.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_equatable_value", symbols.NewTypeFromString("", "std::core::types"), "std::core::types", "/core/types.c3").WithArgument(symbols.NewVariableBuilder("value", "", "std::core::types", "/core/types.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@equatable_value", symbols.NewTypeFromString("", "std::core::types"), "std::core::types", "/core/types.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::types", "/core/types.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@comparable_value", symbols.NewTypeFromString("", "std::core::types"), "std::core::types", "/core/types.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::types", "/core/types.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_comparable_value", symbols.NewTypeFromString("", "std::core::types"), "std::core::types", "/core/types.c3").WithArgument(symbols.NewVariableBuilder("value", "", "std::core::types", "/core/types.c3").Build()).IsMacro().WithoutSourceCode().Build()) + module.AddStruct(symbols.NewStructBuilder("TypeEnum", "std::core::types", "/core/types.c3").WithStructMember("type", "TypeKind", "std::core::types", "/core/types.c3").WithStructMember("elements", "usz", "std::core::types", "/core/types.c3").WithoutSourceCode().Build()).AddEnum(symbols.NewEnumBuilder("TypeKind", "char", "std::core::types", "/core/types.c3").WithEnumerator(symbols.NewEnumeratorBuilder("VOID", "/core/types.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("TypeKind").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("BOOL", "/core/types.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("TypeKind").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("SIGNED_INT", "/core/types.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("TypeKind").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("UNSIGNED_INT", "/core/types.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("TypeKind").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("FLOAT", "/core/types.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("TypeKind").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("TYPEID", "/core/types.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("TypeKind").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("ANYFAULT", "/core/types.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("TypeKind").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("ANY", "/core/types.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("TypeKind").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("ENUM", "/core/types.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("TypeKind").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("FAULT", "/core/types.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("TypeKind").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("STRUCT", "/core/types.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("TypeKind").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("UNION", "/core/types.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("TypeKind").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("BITSTRUCT", "/core/types.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("TypeKind").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("FUNC", "/core/types.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("TypeKind").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("OPTIONAL", "/core/types.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("TypeKind").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("ARRAY", "/core/types.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("TypeKind").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("SLICE", "/core/types.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("TypeKind").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("VECTOR", "/core/types.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("TypeKind").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("DISTINCT", "/core/types.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("TypeKind").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("POINTER", "/core/types.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("TypeKind").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("INTERFACE", "/core/types.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("TypeKind").Build()).Build()).AddFault(symbols.NewFaultBuilder("ConversionResult", "", "std::core::types", "/core/types.c3").WithConstant(symbols.NewFaultConstantBuilder("VALUE_OUT_OF_RANGE", "std::core::types", "../../../assets/c3c/lib/std/core/types.c3").WithFaultName("ConversionResult").Build()).WithConstant(symbols.NewFaultConstantBuilder("VALUE_OUT_OF_UNSIGNED_RANGE", "std::core::types", "../../../assets/c3c/lib/std/core/types.c3").WithFaultName("ConversionResult").Build()).Build()).AddFunction(symbols.NewFunctionBuilder("any_to_int", symbols.NewTypeFromString("", "std::core::types"), "std::core::types", "/core/types.c3").WithArgument(symbols.NewVariableBuilder("v", "any", "std::core::types", "/core/types.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::types", "/core/types.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_subtype_of", symbols.NewTypeFromString("bool", "std::core::types"), "std::core::types", "/core/types.c3").WithTypeIdentifier("typeid").WithArgument(symbols.NewVariableBuilder("self", "typeid", "std::core::types", "/core/types.c3").Build()).WithArgument(symbols.NewVariableBuilder("other", "typeid", "std::core::types", "/core/types.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_subtype_of", symbols.NewTypeFromString("bool", "std::core::types"), "std::core::types", "/core/types.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::types", "/core/types.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::types", "/core/types.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_numerical", symbols.NewTypeFromString("bool", "std::core::types"), "std::core::types", "/core/types.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::types", "/core/types.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_int", symbols.NewTypeFromString("bool", "std::core::types"), "std::core::types", "/core/types.c3").WithTypeIdentifier("TypeKind").WithArgument(symbols.NewVariableBuilder("kind", "", "std::core::types", "/core/types.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_slice_convertable", symbols.NewTypeFromString("bool", "std::core::types"), "std::core::types", "/core/types.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::types", "/core/types.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_bool", symbols.NewTypeFromString("bool", "std::core::types"), "std::core::types", "/core/types.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::types", "/core/types.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_int", symbols.NewTypeFromString("bool", "std::core::types"), "std::core::types", "/core/types.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::types", "/core/types.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_signed", symbols.NewTypeFromString("bool", "std::core::types"), "std::core::types", "/core/types.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::types", "/core/types.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_unsigned", symbols.NewTypeFromString("bool", "std::core::types"), "std::core::types", "/core/types.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::types", "/core/types.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_indexable", symbols.NewTypeFromString("bool", "std::core::types"), "std::core::types", "/core/types.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::types", "/core/types.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_ref_indexable", symbols.NewTypeFromString("bool", "std::core::types"), "std::core::types", "/core/types.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::types", "/core/types.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_intlike", symbols.NewTypeFromString("bool", "std::core::types"), "std::core::types", "/core/types.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::types", "/core/types.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_underlying_int", symbols.NewTypeFromString("bool", "std::core::types"), "std::core::types", "/core/types.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::types", "/core/types.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_float", symbols.NewTypeFromString("bool", "std::core::types"), "std::core::types", "/core/types.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::types", "/core/types.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_floatlike", symbols.NewTypeFromString("bool", "std::core::types"), "std::core::types", "/core/types.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::types", "/core/types.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_vector", symbols.NewTypeFromString("bool", "std::core::types"), "std::core::types", "/core/types.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::types", "/core/types.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("inner_type", symbols.NewTypeFromString("typeid", "std::core::types"), "std::core::types", "/core/types.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::types", "/core/types.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("inner_kind", symbols.NewTypeFromString("TypeKind", "std::core::types"), "std::core::types", "/core/types.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::types", "/core/types.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_same", symbols.NewTypeFromString("bool", "std::core::types"), "std::core::types", "/core/types.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::types", "/core/types.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::types", "/core/types.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@has_same", symbols.NewTypeFromString("bool", "std::core::types"), "std::core::types", "/core/types.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::types", "/core/types.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::types", "/core/types.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg2", "", "std::core::types", "/core/types.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("may_load_atomic", symbols.NewTypeFromString("bool", "std::core::types"), "std::core::types", "/core/types.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::types", "/core/types.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("lower_to_atomic_compatible_type", symbols.NewTypeFromString("", "std::core::types"), "std::core::types", "/core/types.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::types", "/core/types.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_promotable_to_floatlike", symbols.NewTypeFromString("bool", "std::core::types"), "std::core::types", "/core/types.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::types", "/core/types.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_promotable_to_float", symbols.NewTypeFromString("bool", "std::core::types"), "std::core::types", "/core/types.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::types", "/core/types.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_same_vector_type", symbols.NewTypeFromString("bool", "std::core::types"), "std::core::types", "/core/types.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::types", "/core/types.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::types", "/core/types.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_equatable_type", symbols.NewTypeFromString("bool", "std::core::types"), "std::core::types", "/core/types.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::types", "/core/types.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("implements_copy", symbols.NewTypeFromString("bool", "std::core::types"), "std::core::types", "/core/types.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::types", "/core/types.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_equatable_value", symbols.NewTypeFromString("bool", "std::core::types"), "std::core::types", "/core/types.c3").WithArgument(symbols.NewVariableBuilder("value", "", "std::core::types", "/core/types.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@equatable_value", symbols.NewTypeFromString("bool", "std::core::types"), "std::core::types", "/core/types.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::types", "/core/types.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@comparable_value", symbols.NewTypeFromString("bool", "std::core::types"), "std::core::types", "/core/types.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::types", "/core/types.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_comparable_value", symbols.NewTypeFromString("bool", "std::core::types"), "std::core::types", "/core/types.c3").WithArgument(symbols.NewVariableBuilder("value", "", "std::core::types", "/core/types.c3").Build()).IsMacro().WithoutSourceCode().Build()) // Define module std::core::values module = moduleCollection["std::core::values"] - module.AddFunction(symbols.NewFunctionBuilder("@typeid", symbols.NewTypeFromString("", "std::core::values"), "std::core::values", "/core/values.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::values", "/core/values.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@typekind", symbols.NewTypeFromString("", "std::core::values"), "std::core::values", "/core/values.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::values", "/core/values.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@typeis", symbols.NewTypeFromString("", "std::core::values"), "std::core::values", "/core/values.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::values", "/core/values.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::values", "/core/values.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@is_same_type", symbols.NewTypeFromString("", "std::core::values"), "std::core::values", "/core/values.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::values", "/core/values.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::values", "/core/values.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@is_bool", symbols.NewTypeFromString("", "std::core::values"), "std::core::values", "/core/values.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::values", "/core/values.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@is_int", symbols.NewTypeFromString("", "std::core::values"), "std::core::values", "/core/values.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::values", "/core/values.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@is_floatlike", symbols.NewTypeFromString("", "std::core::values"), "std::core::values", "/core/values.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::values", "/core/values.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@is_float", symbols.NewTypeFromString("", "std::core::values"), "std::core::values", "/core/values.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::values", "/core/values.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@is_promotable_to_floatlike", symbols.NewTypeFromString("", "std::core::values"), "std::core::values", "/core/values.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::values", "/core/values.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@is_promotable_to_float", symbols.NewTypeFromString("", "std::core::values"), "std::core::values", "/core/values.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::values", "/core/values.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@is_vector", symbols.NewTypeFromString("", "std::core::values"), "std::core::values", "/core/values.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::values", "/core/values.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@is_same_vector_type", symbols.NewTypeFromString("", "std::core::values"), "std::core::values", "/core/values.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::values", "/core/values.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::values", "/core/values.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@assign_to", symbols.NewTypeFromString("", "std::core::values"), "std::core::values", "/core/values.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::values", "/core/values.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::values", "/core/values.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("promote_int", symbols.NewTypeFromString("", "std::core::values"), "std::core::values", "/core/values.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::core::values", "/core/values.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("promote_int_same", symbols.NewTypeFromString("", "std::core::values"), "std::core::values", "/core/values.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::core::values", "/core/values.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "", "std::core::values", "/core/values.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@inner_kind", symbols.NewTypeFromString("", "std::core::values"), "std::core::values", "/core/values.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::values", "/core/values.c3").Build()).IsMacro().WithoutSourceCode().Build()) + module.AddFunction(symbols.NewFunctionBuilder("@typeid", symbols.NewTypeFromString("typeid", "std::core::values"), "std::core::values", "/core/values.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::values", "/core/values.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@typekind", symbols.NewTypeFromString("TypeKind", "std::core::values"), "std::core::values", "/core/values.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::values", "/core/values.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@typeis", symbols.NewTypeFromString("bool", "std::core::values"), "std::core::values", "/core/values.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::values", "/core/values.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::values", "/core/values.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@is_same_type", symbols.NewTypeFromString("bool", "std::core::values"), "std::core::values", "/core/values.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::values", "/core/values.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::values", "/core/values.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@is_bool", symbols.NewTypeFromString("bool", "std::core::values"), "std::core::values", "/core/values.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::values", "/core/values.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@is_int", symbols.NewTypeFromString("bool", "std::core::values"), "std::core::values", "/core/values.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::values", "/core/values.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@is_floatlike", symbols.NewTypeFromString("bool", "std::core::values"), "std::core::values", "/core/values.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::values", "/core/values.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@is_float", symbols.NewTypeFromString("bool", "std::core::values"), "std::core::values", "/core/values.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::values", "/core/values.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@is_promotable_to_floatlike", symbols.NewTypeFromString("bool", "std::core::values"), "std::core::values", "/core/values.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::values", "/core/values.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@is_promotable_to_float", symbols.NewTypeFromString("bool", "std::core::values"), "std::core::values", "/core/values.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::values", "/core/values.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@is_vector", symbols.NewTypeFromString("bool", "std::core::values"), "std::core::values", "/core/values.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::values", "/core/values.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@is_same_vector_type", symbols.NewTypeFromString("bool", "std::core::values"), "std::core::values", "/core/values.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::values", "/core/values.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::values", "/core/values.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@assign_to", symbols.NewTypeFromString("bool", "std::core::values"), "std::core::values", "/core/values.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::values", "/core/values.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::core::values", "/core/values.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("promote_int", symbols.NewTypeFromString("", "std::core::values"), "std::core::values", "/core/values.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::core::values", "/core/values.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("promote_int_same", symbols.NewTypeFromString("", "std::core::values"), "std::core::values", "/core/values.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::core::values", "/core/values.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "", "std::core::values", "/core/values.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@inner_kind", symbols.NewTypeFromString("TypeKind", "std::core::values"), "std::core::values", "/core/values.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::core::values", "/core/values.c3").Build()).IsMacro().WithoutSourceCode().Build()) // Define module std::crypto::rc4 module = moduleCollection["std::crypto::rc4"] @@ -349,15 +349,15 @@ func Load_v062_stdlib() symbolstable.UnitModules { // Define module std::encoding::base64 module = moduleCollection["std::encoding::base64"] - module.AddVariable(symbols.NewVariableBuilder("MASK", "", "std::encoding::base64", "/encoding/base64.c3").Build()).AddVariable(symbols.NewVariableBuilder("STD_ALPHABET", "", "std::encoding::base64", "/encoding/base64.c3").Build()).AddVariable(symbols.NewVariableBuilder("URL_ALPHABET", "", "std::encoding::base64", "/encoding/base64.c3").Build()).AddStruct(symbols.NewStructBuilder("Base64Decoder", "std::encoding::base64", "/encoding/base64.c3").WithStructMember("padding", "int", "std::encoding::base64", "/encoding/base64.c3").WithStructMember("alphabet", "String", "std::encoding::base64", "/encoding/base64.c3").WithStructMember("reverse", "char", "std::encoding::base64", "/encoding/base64.c3").WithStructMember("invalid", "char", "std::encoding::base64", "/encoding/base64.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("Base64Encoder", "std::encoding::base64", "/encoding/base64.c3").WithStructMember("padding", "int", "std::encoding::base64", "/encoding/base64.c3").WithStructMember("alphabet", "String", "std::encoding::base64", "/encoding/base64.c3").WithoutSourceCode().Build()).AddFault(symbols.NewFaultBuilder("Base64Error", "", "std::encoding::base64", "/encoding/base64.c3").WithConstant(symbols.NewFaultConstantBuilder("DUPLICATE_IN_ALPHABET", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("PADDING_IN_ALPHABET", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("DESTINATION_TOO_SMALL", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("INVALID_PADDING", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("INVALID_CHARACTER", "").Build()).Build()).AddFunction(symbols.NewFunctionBuilder("init", symbols.NewTypeFromString("void!", "std::encoding::base64"), "std::encoding::base64", "/encoding/base64.c3").WithTypeIdentifier("Base64Encoder").WithArgument(symbols.NewVariableBuilder("self", "Base64Encoder", "std::encoding::base64", "/encoding/base64.c3").Build()).WithArgument(symbols.NewVariableBuilder("alphabet", "String", "std::encoding::base64", "/encoding/base64.c3").Build()).WithArgument(symbols.NewVariableBuilder("padding", "int", "std::encoding::base64", "/encoding/base64.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("encode_len", symbols.NewTypeFromString("usz", "std::encoding::base64"), "std::encoding::base64", "/encoding/base64.c3").WithTypeIdentifier("Base64Encoder").WithArgument(symbols.NewVariableBuilder("self", "Base64Encoder", "std::encoding::base64", "/encoding/base64.c3").Build()).WithArgument(symbols.NewVariableBuilder("n", "usz", "std::encoding::base64", "/encoding/base64.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("encode", symbols.NewTypeFromString("usz!", "std::encoding::base64"), "std::encoding::base64", "/encoding/base64.c3").WithTypeIdentifier("Base64Encoder").WithArgument(symbols.NewVariableBuilder("self", "Base64Encoder", "std::encoding::base64", "/encoding/base64.c3").Build()).WithArgument(symbols.NewVariableBuilder("src", "char", "std::encoding::base64", "/encoding/base64.c3").Build()).WithArgument(symbols.NewVariableBuilder("dst", "char", "std::encoding::base64", "/encoding/base64.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("init", symbols.NewTypeFromString("void!", "std::encoding::base64"), "std::encoding::base64", "/encoding/base64.c3").WithTypeIdentifier("Base64Decoder").WithArgument(symbols.NewVariableBuilder("self", "Base64Decoder", "std::encoding::base64", "/encoding/base64.c3").Build()).WithArgument(symbols.NewVariableBuilder("alphabet", "String", "std::encoding::base64", "/encoding/base64.c3").Build()).WithArgument(symbols.NewVariableBuilder("padding", "int", "std::encoding::base64", "/encoding/base64.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("decode_len", symbols.NewTypeFromString("usz!", "std::encoding::base64"), "std::encoding::base64", "/encoding/base64.c3").WithTypeIdentifier("Base64Decoder").WithArgument(symbols.NewVariableBuilder("self", "Base64Decoder", "std::encoding::base64", "/encoding/base64.c3").Build()).WithArgument(symbols.NewVariableBuilder("n", "usz", "std::encoding::base64", "/encoding/base64.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("decode", symbols.NewTypeFromString("usz!", "std::encoding::base64"), "std::encoding::base64", "/encoding/base64.c3").WithTypeIdentifier("Base64Decoder").WithArgument(symbols.NewVariableBuilder("self", "Base64Decoder", "std::encoding::base64", "/encoding/base64.c3").Build()).WithArgument(symbols.NewVariableBuilder("src", "char", "std::encoding::base64", "/encoding/base64.c3").Build()).WithArgument(symbols.NewVariableBuilder("dst", "char", "std::encoding::base64", "/encoding/base64.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("check_alphabet", symbols.NewTypeFromString("void!", "std::encoding::base64"), "std::encoding::base64", "/encoding/base64.c3").WithArgument(symbols.NewVariableBuilder("alphabet", "String", "std::encoding::base64", "/encoding/base64.c3").Build()).WithArgument(symbols.NewVariableBuilder("padding", "int", "std::encoding::base64", "/encoding/base64.c3").Build()).WithoutSourceCode().Build()) + module.AddVariable(symbols.NewVariableBuilder("MASK", "", "std::encoding::base64", "/encoding/base64.c3").Build()).AddVariable(symbols.NewVariableBuilder("STD_ALPHABET", "", "std::encoding::base64", "/encoding/base64.c3").Build()).AddVariable(symbols.NewVariableBuilder("URL_ALPHABET", "", "std::encoding::base64", "/encoding/base64.c3").Build()).AddStruct(symbols.NewStructBuilder("Base64Decoder", "std::encoding::base64", "/encoding/base64.c3").WithStructMember("padding", "int", "std::encoding::base64", "/encoding/base64.c3").WithStructMember("alphabet", "String", "std::encoding::base64", "/encoding/base64.c3").WithStructMember("reverse", "char", "std::encoding::base64", "/encoding/base64.c3").WithStructMember("invalid", "char", "std::encoding::base64", "/encoding/base64.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("Base64Encoder", "std::encoding::base64", "/encoding/base64.c3").WithStructMember("padding", "int", "std::encoding::base64", "/encoding/base64.c3").WithStructMember("alphabet", "String", "std::encoding::base64", "/encoding/base64.c3").WithoutSourceCode().Build()).AddFault(symbols.NewFaultBuilder("Base64Error", "", "std::encoding::base64", "/encoding/base64.c3").WithConstant(symbols.NewFaultConstantBuilder("DUPLICATE_IN_ALPHABET", "std::encoding::base64", "../../../assets/c3c/lib/std/encoding/base64.c3").WithFaultName("Base64Error").Build()).WithConstant(symbols.NewFaultConstantBuilder("PADDING_IN_ALPHABET", "std::encoding::base64", "../../../assets/c3c/lib/std/encoding/base64.c3").WithFaultName("Base64Error").Build()).WithConstant(symbols.NewFaultConstantBuilder("DESTINATION_TOO_SMALL", "std::encoding::base64", "../../../assets/c3c/lib/std/encoding/base64.c3").WithFaultName("Base64Error").Build()).WithConstant(symbols.NewFaultConstantBuilder("INVALID_PADDING", "std::encoding::base64", "../../../assets/c3c/lib/std/encoding/base64.c3").WithFaultName("Base64Error").Build()).WithConstant(symbols.NewFaultConstantBuilder("INVALID_CHARACTER", "std::encoding::base64", "../../../assets/c3c/lib/std/encoding/base64.c3").WithFaultName("Base64Error").Build()).Build()).AddFunction(symbols.NewFunctionBuilder("init", symbols.NewTypeFromString("void!", "std::encoding::base64"), "std::encoding::base64", "/encoding/base64.c3").WithTypeIdentifier("Base64Encoder").WithArgument(symbols.NewVariableBuilder("self", "Base64Encoder", "std::encoding::base64", "/encoding/base64.c3").Build()).WithArgument(symbols.NewVariableBuilder("alphabet", "String", "std::encoding::base64", "/encoding/base64.c3").Build()).WithArgument(symbols.NewVariableBuilder("padding", "int", "std::encoding::base64", "/encoding/base64.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("encode_len", symbols.NewTypeFromString("usz", "std::encoding::base64"), "std::encoding::base64", "/encoding/base64.c3").WithTypeIdentifier("Base64Encoder").WithArgument(symbols.NewVariableBuilder("self", "Base64Encoder", "std::encoding::base64", "/encoding/base64.c3").Build()).WithArgument(symbols.NewVariableBuilder("n", "usz", "std::encoding::base64", "/encoding/base64.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("encode", symbols.NewTypeFromString("usz!", "std::encoding::base64"), "std::encoding::base64", "/encoding/base64.c3").WithTypeIdentifier("Base64Encoder").WithArgument(symbols.NewVariableBuilder("self", "Base64Encoder", "std::encoding::base64", "/encoding/base64.c3").Build()).WithArgument(symbols.NewVariableBuilder("src", "char", "std::encoding::base64", "/encoding/base64.c3").Build()).WithArgument(symbols.NewVariableBuilder("dst", "char", "std::encoding::base64", "/encoding/base64.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("init", symbols.NewTypeFromString("void!", "std::encoding::base64"), "std::encoding::base64", "/encoding/base64.c3").WithTypeIdentifier("Base64Decoder").WithArgument(symbols.NewVariableBuilder("self", "Base64Decoder", "std::encoding::base64", "/encoding/base64.c3").Build()).WithArgument(symbols.NewVariableBuilder("alphabet", "String", "std::encoding::base64", "/encoding/base64.c3").Build()).WithArgument(symbols.NewVariableBuilder("padding", "int", "std::encoding::base64", "/encoding/base64.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("decode_len", symbols.NewTypeFromString("usz!", "std::encoding::base64"), "std::encoding::base64", "/encoding/base64.c3").WithTypeIdentifier("Base64Decoder").WithArgument(symbols.NewVariableBuilder("self", "Base64Decoder", "std::encoding::base64", "/encoding/base64.c3").Build()).WithArgument(symbols.NewVariableBuilder("n", "usz", "std::encoding::base64", "/encoding/base64.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("decode", symbols.NewTypeFromString("usz!", "std::encoding::base64"), "std::encoding::base64", "/encoding/base64.c3").WithTypeIdentifier("Base64Decoder").WithArgument(symbols.NewVariableBuilder("self", "Base64Decoder", "std::encoding::base64", "/encoding/base64.c3").Build()).WithArgument(symbols.NewVariableBuilder("src", "char", "std::encoding::base64", "/encoding/base64.c3").Build()).WithArgument(symbols.NewVariableBuilder("dst", "char", "std::encoding::base64", "/encoding/base64.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("check_alphabet", symbols.NewTypeFromString("void!", "std::encoding::base64"), "std::encoding::base64", "/encoding/base64.c3").WithArgument(symbols.NewVariableBuilder("alphabet", "String", "std::encoding::base64", "/encoding/base64.c3").Build()).WithArgument(symbols.NewVariableBuilder("padding", "int", "std::encoding::base64", "/encoding/base64.c3").Build()).WithoutSourceCode().Build()) // Define module std::encoding::csv module = moduleCollection["std::encoding::csv"] - module.AddStruct(symbols.NewStructBuilder("CsvReader", "std::encoding::csv", "/encoding/csv.c3").WithStructMember("stream", "InStream", "std::encoding::csv", "/encoding/csv.c3").WithStructMember("separator", "String", "std::encoding::csv", "/encoding/csv.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("init", symbols.NewTypeFromString("void", "std::encoding::csv"), "std::encoding::csv", "/encoding/csv.c3").WithTypeIdentifier("CsvReader").WithArgument(symbols.NewVariableBuilder("self", "CsvReader", "std::encoding::csv", "/encoding/csv.c3").Build()).WithArgument(symbols.NewVariableBuilder("stream", "InStream", "std::encoding::csv", "/encoding/csv.c3").Build()).WithArgument(symbols.NewVariableBuilder("separator", "String", "std::encoding::csv", "/encoding/csv.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("read_new_row", symbols.NewTypeFromString("String[]!", "std::encoding::csv"), "std::encoding::csv", "/encoding/csv.c3").WithTypeIdentifier("CsvReader").WithArgument(symbols.NewVariableBuilder("self", "CsvReader", "std::encoding::csv", "/encoding/csv.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::encoding::csv", "/encoding/csv.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("read_new_row_with_allocator", symbols.NewTypeFromString("String[]!", "std::encoding::csv"), "std::encoding::csv", "/encoding/csv.c3").WithTypeIdentifier("CsvReader").WithArgument(symbols.NewVariableBuilder("self", "CsvReader", "std::encoding::csv", "/encoding/csv.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::encoding::csv", "/encoding/csv.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("read_temp_row", symbols.NewTypeFromString("String[]!", "std::encoding::csv"), "std::encoding::csv", "/encoding/csv.c3").WithTypeIdentifier("CsvReader").WithArgument(symbols.NewVariableBuilder("self", "CsvReader", "std::encoding::csv", "/encoding/csv.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("skip_row", symbols.NewTypeFromString("void!", "std::encoding::csv"), "std::encoding::csv", "/encoding/csv.c3").WithTypeIdentifier("CsvReader").WithArgument(symbols.NewVariableBuilder("self", "CsvReader", "std::encoding::csv", "/encoding/csv.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@each_row", symbols.NewTypeFromString("", "std::encoding::csv"), "std::encoding::csv", "/encoding/csv.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::encoding::csv", "/encoding/csv.c3").Build()).WithArgument(symbols.NewVariableBuilder("rows", "int", "std::encoding::csv", "/encoding/csv.c3").Build()).IsMacro().WithoutSourceCode().Build()) + module.AddStruct(symbols.NewStructBuilder("CsvReader", "std::encoding::csv", "/encoding/csv.c3").WithStructMember("stream", "InStream", "std::encoding::csv", "/encoding/csv.c3").WithStructMember("separator", "String", "std::encoding::csv", "/encoding/csv.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("init", symbols.NewTypeFromString("void", "std::encoding::csv"), "std::encoding::csv", "/encoding/csv.c3").WithTypeIdentifier("CsvReader").WithArgument(symbols.NewVariableBuilder("self", "CsvReader", "std::encoding::csv", "/encoding/csv.c3").Build()).WithArgument(symbols.NewVariableBuilder("stream", "InStream", "std::encoding::csv", "/encoding/csv.c3").Build()).WithArgument(symbols.NewVariableBuilder("separator", "String", "std::encoding::csv", "/encoding/csv.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("read_new_row", symbols.NewTypeFromString("String[]!", "std::encoding::csv"), "std::encoding::csv", "/encoding/csv.c3").WithTypeIdentifier("CsvReader").WithArgument(symbols.NewVariableBuilder("self", "CsvReader", "std::encoding::csv", "/encoding/csv.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::encoding::csv", "/encoding/csv.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("read_new_row_with_allocator", symbols.NewTypeFromString("String[]!", "std::encoding::csv"), "std::encoding::csv", "/encoding/csv.c3").WithTypeIdentifier("CsvReader").WithArgument(symbols.NewVariableBuilder("self", "CsvReader", "std::encoding::csv", "/encoding/csv.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::encoding::csv", "/encoding/csv.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("read_temp_row", symbols.NewTypeFromString("String[]!", "std::encoding::csv"), "std::encoding::csv", "/encoding/csv.c3").WithTypeIdentifier("CsvReader").WithArgument(symbols.NewVariableBuilder("self", "CsvReader", "std::encoding::csv", "/encoding/csv.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("skip_row", symbols.NewTypeFromString("void!", "std::encoding::csv"), "std::encoding::csv", "/encoding/csv.c3").WithTypeIdentifier("CsvReader").WithArgument(symbols.NewVariableBuilder("self", "CsvReader", "std::encoding::csv", "/encoding/csv.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("CsvReader.@each_row", symbols.NewTypeFromString("", "std::encoding::csv"), "std::encoding::csv", "/encoding/csv.c3").WithArgument(symbols.NewVariableBuilder("self", "CsvReader", "std::encoding::csv", "/encoding/csv.c3").Build()).WithArgument(symbols.NewVariableBuilder("rows", "int", "std::encoding::csv", "/encoding/csv.c3").Build()).WithArgument(symbols.NewVariableBuilder("@body", "fn void(String[] row)", "std::encoding::csv", "/encoding/csv.c3").Build()).IsMacro().WithoutSourceCode().Build()) // Define module std::encoding::json module = moduleCollection["std::encoding::json"] - module.AddStruct(symbols.NewStructBuilder("JsonContext", "std::encoding::json", "/encoding/json.c3").WithStructMember("line", "uint", "std::encoding::json", "/encoding/json.c3").WithStructMember("stream", "InStream", "std::encoding::json", "/encoding/json.c3").WithStructMember("allocator", "Allocator", "std::encoding::json", "/encoding/json.c3").WithStructMember("token", "JsonTokenType", "std::encoding::json", "/encoding/json.c3").WithStructMember("last_string", "DString", "std::encoding::json", "/encoding/json.c3").WithStructMember("last_number", "double", "std::encoding::json", "/encoding/json.c3").WithStructMember("current", "char", "std::encoding::json", "/encoding/json.c3").WithoutSourceCode().Build()).AddEnum(symbols.NewEnumBuilder("JsonTokenType", "", "std::encoding::json", "/encoding/json.c3").WithEnumerator(symbols.NewEnumeratorBuilder("NO_TOKEN", "/encoding/json.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("LBRACE", "/encoding/json.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("LBRACKET", "/encoding/json.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("COMMA", "/encoding/json.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("COLON", "/encoding/json.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("RBRACE", "/encoding/json.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("RBRACKET", "/encoding/json.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("STRING", "/encoding/json.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("NUMBER", "/encoding/json.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("TRUE", "/encoding/json.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("FALSE", "/encoding/json.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("NULL", "/encoding/json.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("EOF", "/encoding/json.c3").WithAssociativeValues([]symbols.Variable{}).Build()).Build()).AddFault(symbols.NewFaultBuilder("JsonParsingError", "", "std::encoding::json", "/encoding/json.c3").WithConstant(symbols.NewFaultConstantBuilder("EOF", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("UNEXPECTED_CHARACTER", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("INVALID_ESCAPE_SEQUENCE", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("DUPLICATE_MEMBERS", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("INVALID_NUMBER", "").Build()).Build()).AddFunction(symbols.NewFunctionBuilder("parse_string", symbols.NewTypeFromString("Object*!", "std::encoding::json"), "std::encoding::json", "/encoding/json.c3").WithArgument(symbols.NewVariableBuilder("s", "String", "std::encoding::json", "/encoding/json.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::encoding::json", "/encoding/json.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("temp_parse_string", symbols.NewTypeFromString("Object*!", "std::encoding::json"), "std::encoding::json", "/encoding/json.c3").WithArgument(symbols.NewVariableBuilder("s", "String", "std::encoding::json", "/encoding/json.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("parse", symbols.NewTypeFromString("Object*!", "std::encoding::json"), "std::encoding::json", "/encoding/json.c3").WithArgument(symbols.NewVariableBuilder("s", "InStream", "std::encoding::json", "/encoding/json.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::encoding::json", "/encoding/json.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("temp_parse", symbols.NewTypeFromString("Object*!", "std::encoding::json"), "std::encoding::json", "/encoding/json.c3").WithArgument(symbols.NewVariableBuilder("s", "InStream", "std::encoding::json", "/encoding/json.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("parse_from_token", symbols.NewTypeFromString("Object*!", "std::encoding::json"), "std::encoding::json", "/encoding/json.c3").WithArgument(symbols.NewVariableBuilder("context", "JsonContext", "std::encoding::json", "/encoding/json.c3").Build()).WithArgument(symbols.NewVariableBuilder("token", "JsonTokenType", "std::encoding::json", "/encoding/json.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("parse_any", symbols.NewTypeFromString("Object*!", "std::encoding::json"), "std::encoding::json", "/encoding/json.c3").WithArgument(symbols.NewVariableBuilder("context", "JsonContext", "std::encoding::json", "/encoding/json.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("lex_number", symbols.NewTypeFromString("JsonTokenType!", "std::encoding::json"), "std::encoding::json", "/encoding/json.c3").WithArgument(symbols.NewVariableBuilder("context", "JsonContext", "std::encoding::json", "/encoding/json.c3").Build()).WithArgument(symbols.NewVariableBuilder("c", "char", "std::encoding::json", "/encoding/json.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("parse_map", symbols.NewTypeFromString("Object*!", "std::encoding::json"), "std::encoding::json", "/encoding/json.c3").WithArgument(symbols.NewVariableBuilder("context", "JsonContext", "std::encoding::json", "/encoding/json.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("parse_array", symbols.NewTypeFromString("Object*!", "std::encoding::json"), "std::encoding::json", "/encoding/json.c3").WithArgument(symbols.NewVariableBuilder("context", "JsonContext", "std::encoding::json", "/encoding/json.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("pushback", symbols.NewTypeFromString("void", "std::encoding::json"), "std::encoding::json", "/encoding/json.c3").WithArgument(symbols.NewVariableBuilder("context", "JsonContext", "std::encoding::json", "/encoding/json.c3").Build()).WithArgument(symbols.NewVariableBuilder("c", "char", "std::encoding::json", "/encoding/json.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("read_next", symbols.NewTypeFromString("char!", "std::encoding::json"), "std::encoding::json", "/encoding/json.c3").WithArgument(symbols.NewVariableBuilder("context", "JsonContext", "std::encoding::json", "/encoding/json.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("advance", symbols.NewTypeFromString("JsonTokenType!", "std::encoding::json"), "std::encoding::json", "/encoding/json.c3").WithArgument(symbols.NewVariableBuilder("context", "JsonContext", "std::encoding::json", "/encoding/json.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("match", symbols.NewTypeFromString("void!", "std::encoding::json"), "std::encoding::json", "/encoding/json.c3").WithArgument(symbols.NewVariableBuilder("context", "JsonContext", "std::encoding::json", "/encoding/json.c3").Build()).WithArgument(symbols.NewVariableBuilder("str", "String", "std::encoding::json", "/encoding/json.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("parse_expected", symbols.NewTypeFromString("void!", "std::encoding::json"), "std::encoding::json", "/encoding/json.c3").WithArgument(symbols.NewVariableBuilder("context", "JsonContext", "std::encoding::json", "/encoding/json.c3").Build()).WithArgument(symbols.NewVariableBuilder("token", "JsonTokenType", "std::encoding::json", "/encoding/json.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("lex_string", symbols.NewTypeFromString("JsonTokenType!", "std::encoding::json"), "std::encoding::json", "/encoding/json.c3").WithArgument(symbols.NewVariableBuilder("context", "JsonContext", "std::encoding::json", "/encoding/json.c3").Build()).WithoutSourceCode().Build()) + module.AddStruct(symbols.NewStructBuilder("JsonContext", "std::encoding::json", "/encoding/json.c3").WithStructMember("line", "uint", "std::encoding::json", "/encoding/json.c3").WithStructMember("stream", "InStream", "std::encoding::json", "/encoding/json.c3").WithStructMember("allocator", "Allocator", "std::encoding::json", "/encoding/json.c3").WithStructMember("token", "JsonTokenType", "std::encoding::json", "/encoding/json.c3").WithStructMember("last_string", "DString", "std::encoding::json", "/encoding/json.c3").WithStructMember("last_number", "double", "std::encoding::json", "/encoding/json.c3").WithStructMember("current", "char", "std::encoding::json", "/encoding/json.c3").WithStructMember("skip_comments", "bool", "std::encoding::json", "/encoding/json.c3").WithStructMember("reached_end", "bool", "std::encoding::json", "/encoding/json.c3").WithStructMember("pushed_back", "bool", "std::encoding::json", "/encoding/json.c3").WithoutSourceCode().Build()).AddEnum(symbols.NewEnumBuilder("JsonTokenType", "", "std::encoding::json", "/encoding/json.c3").WithEnumerator(symbols.NewEnumeratorBuilder("NO_TOKEN", "/encoding/json.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("JsonTokenType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("LBRACE", "/encoding/json.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("JsonTokenType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("LBRACKET", "/encoding/json.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("JsonTokenType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("COMMA", "/encoding/json.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("JsonTokenType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("COLON", "/encoding/json.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("JsonTokenType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("RBRACE", "/encoding/json.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("JsonTokenType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("RBRACKET", "/encoding/json.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("JsonTokenType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("STRING", "/encoding/json.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("JsonTokenType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("NUMBER", "/encoding/json.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("JsonTokenType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("TRUE", "/encoding/json.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("JsonTokenType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("FALSE", "/encoding/json.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("JsonTokenType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("NULL", "/encoding/json.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("JsonTokenType").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("EOF", "/encoding/json.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("JsonTokenType").Build()).Build()).AddFault(symbols.NewFaultBuilder("JsonParsingError", "", "std::encoding::json", "/encoding/json.c3").WithConstant(symbols.NewFaultConstantBuilder("EOF", "std::encoding::json", "../../../assets/c3c/lib/std/encoding/json.c3").WithFaultName("JsonParsingError").Build()).WithConstant(symbols.NewFaultConstantBuilder("UNEXPECTED_CHARACTER", "std::encoding::json", "../../../assets/c3c/lib/std/encoding/json.c3").WithFaultName("JsonParsingError").Build()).WithConstant(symbols.NewFaultConstantBuilder("INVALID_ESCAPE_SEQUENCE", "std::encoding::json", "../../../assets/c3c/lib/std/encoding/json.c3").WithFaultName("JsonParsingError").Build()).WithConstant(symbols.NewFaultConstantBuilder("DUPLICATE_MEMBERS", "std::encoding::json", "../../../assets/c3c/lib/std/encoding/json.c3").WithFaultName("JsonParsingError").Build()).WithConstant(symbols.NewFaultConstantBuilder("INVALID_NUMBER", "std::encoding::json", "../../../assets/c3c/lib/std/encoding/json.c3").WithFaultName("JsonParsingError").Build()).Build()).AddFunction(symbols.NewFunctionBuilder("parse_string", symbols.NewTypeFromString("Object*!", "std::encoding::json"), "std::encoding::json", "/encoding/json.c3").WithArgument(symbols.NewVariableBuilder("s", "String", "std::encoding::json", "/encoding/json.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::encoding::json", "/encoding/json.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("temp_parse_string", symbols.NewTypeFromString("Object*!", "std::encoding::json"), "std::encoding::json", "/encoding/json.c3").WithArgument(symbols.NewVariableBuilder("s", "String", "std::encoding::json", "/encoding/json.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("parse", symbols.NewTypeFromString("Object*!", "std::encoding::json"), "std::encoding::json", "/encoding/json.c3").WithArgument(symbols.NewVariableBuilder("s", "InStream", "std::encoding::json", "/encoding/json.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::encoding::json", "/encoding/json.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("temp_parse", symbols.NewTypeFromString("Object*!", "std::encoding::json"), "std::encoding::json", "/encoding/json.c3").WithArgument(symbols.NewVariableBuilder("s", "InStream", "std::encoding::json", "/encoding/json.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("parse_from_token", symbols.NewTypeFromString("Object*!", "std::encoding::json"), "std::encoding::json", "/encoding/json.c3").WithArgument(symbols.NewVariableBuilder("context", "JsonContext", "std::encoding::json", "/encoding/json.c3").Build()).WithArgument(symbols.NewVariableBuilder("token", "JsonTokenType", "std::encoding::json", "/encoding/json.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("parse_any", symbols.NewTypeFromString("Object*!", "std::encoding::json"), "std::encoding::json", "/encoding/json.c3").WithArgument(symbols.NewVariableBuilder("context", "JsonContext", "std::encoding::json", "/encoding/json.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("lex_number", symbols.NewTypeFromString("JsonTokenType!", "std::encoding::json"), "std::encoding::json", "/encoding/json.c3").WithArgument(symbols.NewVariableBuilder("context", "JsonContext", "std::encoding::json", "/encoding/json.c3").Build()).WithArgument(symbols.NewVariableBuilder("c", "char", "std::encoding::json", "/encoding/json.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("parse_map", symbols.NewTypeFromString("Object*!", "std::encoding::json"), "std::encoding::json", "/encoding/json.c3").WithArgument(symbols.NewVariableBuilder("context", "JsonContext", "std::encoding::json", "/encoding/json.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("parse_array", symbols.NewTypeFromString("Object*!", "std::encoding::json"), "std::encoding::json", "/encoding/json.c3").WithArgument(symbols.NewVariableBuilder("context", "JsonContext", "std::encoding::json", "/encoding/json.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("pushback", symbols.NewTypeFromString("void", "std::encoding::json"), "std::encoding::json", "/encoding/json.c3").WithArgument(symbols.NewVariableBuilder("context", "JsonContext", "std::encoding::json", "/encoding/json.c3").Build()).WithArgument(symbols.NewVariableBuilder("c", "char", "std::encoding::json", "/encoding/json.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("read_next", symbols.NewTypeFromString("char!", "std::encoding::json"), "std::encoding::json", "/encoding/json.c3").WithArgument(symbols.NewVariableBuilder("context", "JsonContext", "std::encoding::json", "/encoding/json.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("advance", symbols.NewTypeFromString("JsonTokenType!", "std::encoding::json"), "std::encoding::json", "/encoding/json.c3").WithArgument(symbols.NewVariableBuilder("context", "JsonContext", "std::encoding::json", "/encoding/json.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("match", symbols.NewTypeFromString("void!", "std::encoding::json"), "std::encoding::json", "/encoding/json.c3").WithArgument(symbols.NewVariableBuilder("context", "JsonContext", "std::encoding::json", "/encoding/json.c3").Build()).WithArgument(symbols.NewVariableBuilder("str", "String", "std::encoding::json", "/encoding/json.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("parse_expected", symbols.NewTypeFromString("void!", "std::encoding::json"), "std::encoding::json", "/encoding/json.c3").WithArgument(symbols.NewVariableBuilder("context", "JsonContext", "std::encoding::json", "/encoding/json.c3").Build()).WithArgument(symbols.NewVariableBuilder("token", "JsonTokenType", "std::encoding::json", "/encoding/json.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("lex_string", symbols.NewTypeFromString("JsonTokenType!", "std::encoding::json"), "std::encoding::json", "/encoding/json.c3").WithArgument(symbols.NewVariableBuilder("context", "JsonContext", "std::encoding::json", "/encoding/json.c3").Build()).WithoutSourceCode().Build()) // Define module std::hash::adler32 module = moduleCollection["std::hash::adler32"] @@ -373,11 +373,11 @@ func Load_v062_stdlib() symbolstable.UnitModules { // Define module std::hash::fnv32a module = moduleCollection["std::hash::fnv32a"] - module.AddVariable(symbols.NewVariableBuilder("FNV32A_MUL", "", "std::hash::fnv32a", "/hash/fnv32a.c3").Build()).AddVariable(symbols.NewVariableBuilder("FNV32A_START", "", "std::hash::fnv32a", "/hash/fnv32a.c3").Build()).AddFunction(symbols.NewFunctionBuilder("@update", symbols.NewTypeFromString("", "std::hash::fnv32a"), "std::hash::fnv32a", "/hash/fnv32a.c3").WithArgument(symbols.NewVariableBuilder("h", "uint", "std::hash::fnv32a", "/hash/fnv32a.c3").Build()).WithArgument(symbols.NewVariableBuilder("x", "char", "std::hash::fnv32a", "/hash/fnv32a.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("init", symbols.NewTypeFromString("void", "std::hash::fnv32a"), "std::hash::fnv32a", "/hash/fnv32a.c3").WithTypeIdentifier("Fnv32a").WithArgument(symbols.NewVariableBuilder("self", "Fnv32a", "std::hash::fnv32a", "/hash/fnv32a.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("update", symbols.NewTypeFromString("void", "std::hash::fnv32a"), "std::hash::fnv32a", "/hash/fnv32a.c3").WithTypeIdentifier("Fnv32a").WithArgument(symbols.NewVariableBuilder("self", "Fnv32a", "std::hash::fnv32a", "/hash/fnv32a.c3").Build()).WithArgument(symbols.NewVariableBuilder("data", "char", "std::hash::fnv32a", "/hash/fnv32a.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("update_char", symbols.NewTypeFromString("", "std::hash::fnv32a"), "std::hash::fnv32a", "/hash/fnv32a.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::hash::fnv32a", "/hash/fnv32a.c3").Build()).WithArgument(symbols.NewVariableBuilder("c", "char", "std::hash::fnv32a", "/hash/fnv32a.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("encode", symbols.NewTypeFromString("uint", "std::hash::fnv32a"), "std::hash::fnv32a", "/hash/fnv32a.c3").WithArgument(symbols.NewVariableBuilder("data", "char", "std::hash::fnv32a", "/hash/fnv32a.c3").Build()).WithoutSourceCode().Build()) + module.AddVariable(symbols.NewVariableBuilder("FNV32A_MUL", "", "std::hash::fnv32a", "/hash/fnv32a.c3").Build()).AddVariable(symbols.NewVariableBuilder("FNV32A_START", "", "std::hash::fnv32a", "/hash/fnv32a.c3").Build()).AddFunction(symbols.NewFunctionBuilder("@update", symbols.NewTypeFromString("void", "std::hash::fnv32a"), "std::hash::fnv32a", "/hash/fnv32a.c3").WithArgument(symbols.NewVariableBuilder("h", "uint", "std::hash::fnv32a", "/hash/fnv32a.c3").Build()).WithArgument(symbols.NewVariableBuilder("x", "char", "std::hash::fnv32a", "/hash/fnv32a.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("init", symbols.NewTypeFromString("void", "std::hash::fnv32a"), "std::hash::fnv32a", "/hash/fnv32a.c3").WithTypeIdentifier("Fnv32a").WithArgument(symbols.NewVariableBuilder("self", "Fnv32a", "std::hash::fnv32a", "/hash/fnv32a.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("update", symbols.NewTypeFromString("void", "std::hash::fnv32a"), "std::hash::fnv32a", "/hash/fnv32a.c3").WithTypeIdentifier("Fnv32a").WithArgument(symbols.NewVariableBuilder("self", "Fnv32a", "std::hash::fnv32a", "/hash/fnv32a.c3").Build()).WithArgument(symbols.NewVariableBuilder("data", "char", "std::hash::fnv32a", "/hash/fnv32a.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Fnv32a.update_char", symbols.NewTypeFromString("void", "std::hash::fnv32a"), "std::hash::fnv32a", "/hash/fnv32a.c3").WithArgument(symbols.NewVariableBuilder("self", "Fnv32a", "std::hash::fnv32a", "/hash/fnv32a.c3").Build()).WithArgument(symbols.NewVariableBuilder("c", "char", "std::hash::fnv32a", "/hash/fnv32a.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("encode", symbols.NewTypeFromString("uint", "std::hash::fnv32a"), "std::hash::fnv32a", "/hash/fnv32a.c3").WithArgument(symbols.NewVariableBuilder("data", "char", "std::hash::fnv32a", "/hash/fnv32a.c3").Build()).WithoutSourceCode().Build()) // Define module std::hash::fnv64a module = moduleCollection["std::hash::fnv64a"] - module.AddVariable(symbols.NewVariableBuilder("FNV64A_MUL", "", "std::hash::fnv64a", "/hash/fnv64a.c3").Build()).AddVariable(symbols.NewVariableBuilder("FNV64A_START", "", "std::hash::fnv64a", "/hash/fnv64a.c3").Build()).AddFunction(symbols.NewFunctionBuilder("@update", symbols.NewTypeFromString("", "std::hash::fnv64a"), "std::hash::fnv64a", "/hash/fnv64a.c3").WithArgument(symbols.NewVariableBuilder("h", "ulong", "std::hash::fnv64a", "/hash/fnv64a.c3").Build()).WithArgument(symbols.NewVariableBuilder("x", "char", "std::hash::fnv64a", "/hash/fnv64a.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("init", symbols.NewTypeFromString("void", "std::hash::fnv64a"), "std::hash::fnv64a", "/hash/fnv64a.c3").WithTypeIdentifier("Fnv64a").WithArgument(symbols.NewVariableBuilder("self", "Fnv64a", "std::hash::fnv64a", "/hash/fnv64a.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("update", symbols.NewTypeFromString("void", "std::hash::fnv64a"), "std::hash::fnv64a", "/hash/fnv64a.c3").WithTypeIdentifier("Fnv64a").WithArgument(symbols.NewVariableBuilder("self", "Fnv64a", "std::hash::fnv64a", "/hash/fnv64a.c3").Build()).WithArgument(symbols.NewVariableBuilder("data", "char", "std::hash::fnv64a", "/hash/fnv64a.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("update_char", symbols.NewTypeFromString("", "std::hash::fnv64a"), "std::hash::fnv64a", "/hash/fnv64a.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::hash::fnv64a", "/hash/fnv64a.c3").Build()).WithArgument(symbols.NewVariableBuilder("c", "char", "std::hash::fnv64a", "/hash/fnv64a.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("encode", symbols.NewTypeFromString("ulong", "std::hash::fnv64a"), "std::hash::fnv64a", "/hash/fnv64a.c3").WithArgument(symbols.NewVariableBuilder("data", "char", "std::hash::fnv64a", "/hash/fnv64a.c3").Build()).WithoutSourceCode().Build()) + module.AddVariable(symbols.NewVariableBuilder("FNV64A_MUL", "", "std::hash::fnv64a", "/hash/fnv64a.c3").Build()).AddVariable(symbols.NewVariableBuilder("FNV64A_START", "", "std::hash::fnv64a", "/hash/fnv64a.c3").Build()).AddFunction(symbols.NewFunctionBuilder("@update", symbols.NewTypeFromString("void", "std::hash::fnv64a"), "std::hash::fnv64a", "/hash/fnv64a.c3").WithArgument(symbols.NewVariableBuilder("h", "ulong", "std::hash::fnv64a", "/hash/fnv64a.c3").Build()).WithArgument(symbols.NewVariableBuilder("x", "char", "std::hash::fnv64a", "/hash/fnv64a.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("init", symbols.NewTypeFromString("void", "std::hash::fnv64a"), "std::hash::fnv64a", "/hash/fnv64a.c3").WithTypeIdentifier("Fnv64a").WithArgument(symbols.NewVariableBuilder("self", "Fnv64a", "std::hash::fnv64a", "/hash/fnv64a.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("update", symbols.NewTypeFromString("void", "std::hash::fnv64a"), "std::hash::fnv64a", "/hash/fnv64a.c3").WithTypeIdentifier("Fnv64a").WithArgument(symbols.NewVariableBuilder("self", "Fnv64a", "std::hash::fnv64a", "/hash/fnv64a.c3").Build()).WithArgument(symbols.NewVariableBuilder("data", "char", "std::hash::fnv64a", "/hash/fnv64a.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Fnv64a.update_char", symbols.NewTypeFromString("void", "std::hash::fnv64a"), "std::hash::fnv64a", "/hash/fnv64a.c3").WithArgument(symbols.NewVariableBuilder("self", "Fnv64a", "std::hash::fnv64a", "/hash/fnv64a.c3").Build()).WithArgument(symbols.NewVariableBuilder("c", "char", "std::hash::fnv64a", "/hash/fnv64a.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("encode", symbols.NewTypeFromString("ulong", "std::hash::fnv64a"), "std::hash::fnv64a", "/hash/fnv64a.c3").WithArgument(symbols.NewVariableBuilder("data", "char", "std::hash::fnv64a", "/hash/fnv64a.c3").Build()).WithoutSourceCode().Build()) // Define module std::hash::sha1 module = moduleCollection["std::hash::sha1"] @@ -397,23 +397,23 @@ func Load_v062_stdlib() symbolstable.UnitModules { // Define module std::io module = moduleCollection["std::io"] - module.AddVariable(symbols.NewVariableBuilder("PRINTF_NTOA_BUFFER_SIZE", "int", "std::io", "/io/formatter.c3").Build()).AddStruct(symbols.NewStructBuilder("Formatter", "std::io", "/io/formatter.c3").WithStructMember("data", "void", "std::io", "/io/formatter.c3").WithStructMember("out_fn", "OutputFn", "std::io", "/io/formatter.c3").WithStructMember("flags", "PrintFlags", "std::io", "/io/formatter.c3").WithStructMember("width", "uint", "std::io", "/io/formatter.c3").WithStructMember("prec", "uint", "std::io", "/io/formatter.c3").WithStructMember("idx", "usz", "std::io", "/io/formatter.c3").WithStructMember("first_fault", "anyfault", "std::io", "/io/formatter.c3").WithoutSourceCode().Build()).AddBitstruct(symbols.NewBitstructBuilder("PrintFlags", "uint", "std::io", "/io/formatter.c3").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("FloatType", "std::io", "/io/formatter.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("OutputFn", "std::io", "/io/formatter.c3").WithResolvesTo("fn void!(void* buffer, char c)").WithoutSourceCode().Build()).AddFault(symbols.NewFaultBuilder("PrintFault", "", "std::io", "/io/formatter.c3").WithConstant(symbols.NewFaultConstantBuilder("BUFFER_EXCEEDED", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("INTERNAL_BUFFER_EXCEEDED", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("INVALID_FORMAT", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("NOT_ENOUGH_ARGUMENTS", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("INVALID_ARGUMENT", "").Build()).Build()).AddFunction(symbols.NewFunctionBuilder("printf", symbols.NewTypeFromString("usz!", "std::io"), "std::io", "/io/formatter.c3").WithTypeIdentifier("Formatter").WithArgument(symbols.NewVariableBuilder("self", "Formatter", "std::io", "/io/formatter.c3").Build()).WithArgument(symbols.NewVariableBuilder("format", "String", "std::io", "/io/formatter.c3").Build()).WithArgument(symbols.NewVariableBuilder("args", "", "std::io", "/io/formatter.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("init", symbols.NewTypeFromString("void", "std::io"), "std::io", "/io/formatter.c3").WithTypeIdentifier("Formatter").WithArgument(symbols.NewVariableBuilder("self", "Formatter", "std::io", "/io/formatter.c3").Build()).WithArgument(symbols.NewVariableBuilder("out_fn", "OutputFn", "std::io", "/io/formatter.c3").Build()).WithArgument(symbols.NewVariableBuilder("data", "void", "std::io", "/io/formatter.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("out", symbols.NewTypeFromString("usz!", "std::io"), "std::io", "/io/formatter.c3").WithTypeIdentifier("Formatter").WithArgument(symbols.NewVariableBuilder("self", "Formatter", "std::io", "/io/formatter.c3").Build()).WithArgument(symbols.NewVariableBuilder("c", "char", "std::io", "/io/formatter.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("print_with_function", symbols.NewTypeFromString("usz!", "std::io"), "std::io", "/io/formatter.c3").WithTypeIdentifier("Formatter").WithArgument(symbols.NewVariableBuilder("self", "Formatter", "std::io", "/io/formatter.c3").Build()).WithArgument(symbols.NewVariableBuilder("arg", "Printable", "std::io", "/io/formatter.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("out_str", symbols.NewTypeFromString("usz!", "std::io"), "std::io", "/io/formatter.c3").WithTypeIdentifier("Formatter").WithArgument(symbols.NewVariableBuilder("self", "Formatter", "std::io", "/io/formatter.c3").Build()).WithArgument(symbols.NewVariableBuilder("arg", "any", "std::io", "/io/formatter.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("out_null_fn", symbols.NewTypeFromString("void!", "std::io"), "std::io", "/io/formatter.c3").WithArgument(symbols.NewVariableBuilder("data", "void", "std::io", "/io/formatter.c3").Build()).WithArgument(symbols.NewVariableBuilder("c", "char", "std::io", "/io/formatter.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@report_fault", symbols.NewTypeFromString("", "std::io"), "std::io", "/io/formatter.c3").WithArgument(symbols.NewVariableBuilder("f", "Formatter", "std::io", "/io/formatter.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::io", "/io/formatter.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@wrap_bad", symbols.NewTypeFromString("", "std::io"), "std::io", "/io/formatter.c3").WithArgument(symbols.NewVariableBuilder("f", "Formatter", "std::io", "/io/formatter.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::io", "/io/formatter.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("vprintf", symbols.NewTypeFromString("usz!", "std::io"), "std::io", "/io/formatter.c3").WithTypeIdentifier("Formatter").WithArgument(symbols.NewVariableBuilder("self", "Formatter", "std::io", "/io/formatter.c3").Build()).WithArgument(symbols.NewVariableBuilder("format", "String", "std::io", "/io/formatter.c3").Build()).WithArgument(symbols.NewVariableBuilder("anys", "any", "std::io", "/io/formatter.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("print", symbols.NewTypeFromString("usz!", "std::io"), "std::io", "/io/formatter.c3").WithTypeIdentifier("Formatter").WithArgument(symbols.NewVariableBuilder("self", "Formatter", "std::io", "/io/formatter.c3").Build()).WithArgument(symbols.NewVariableBuilder("str", "String", "std::io", "/io/formatter.c3").Build()).WithoutSourceCode().Build()) + module.AddVariable(symbols.NewVariableBuilder("PRINTF_NTOA_BUFFER_SIZE", "int", "std::io", "/io/formatter.c3").Build()).AddStruct(symbols.NewStructBuilder("Formatter", "std::io", "/io/formatter.c3").WithStructMember("data", "void", "std::io", "/io/formatter.c3").WithStructMember("out_fn", "OutputFn", "std::io", "/io/formatter.c3").WithStructMember("flags", "PrintFlags", "std::io", "/io/formatter.c3").WithStructMember("width", "uint", "std::io", "/io/formatter.c3").WithStructMember("prec", "uint", "std::io", "/io/formatter.c3").WithStructMember("idx", "usz", "std::io", "/io/formatter.c3").WithStructMember("first_fault", "anyfault", "std::io", "/io/formatter.c3").WithoutSourceCode().Build()).AddBitstruct(symbols.NewBitstructBuilder("PrintFlags", "uint", "std::io", "/io/formatter.c3").WithStructMember("zeropad", "bool", "std::io", "/io/formatter.c3").WithStructMember("left", "bool", "std::io", "/io/formatter.c3").WithStructMember("plus", "bool", "std::io", "/io/formatter.c3").WithStructMember("space", "bool", "std::io", "/io/formatter.c3").WithStructMember("hash", "bool", "std::io", "/io/formatter.c3").WithStructMember("uppercase", "bool", "std::io", "/io/formatter.c3").WithStructMember("precision", "bool", "std::io", "/io/formatter.c3").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("FloatType", "std::io", "/io/formatter.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("OutputFn", "std::io", "/io/formatter.c3").WithResolvesTo("fn void!(void* buffer, char c)").WithoutSourceCode().Build()).AddFault(symbols.NewFaultBuilder("PrintFault", "", "std::io", "/io/formatter.c3").WithConstant(symbols.NewFaultConstantBuilder("BUFFER_EXCEEDED", "std::io", "../../../assets/c3c/lib/std/io/formatter.c3").WithFaultName("PrintFault").Build()).WithConstant(symbols.NewFaultConstantBuilder("INTERNAL_BUFFER_EXCEEDED", "std::io", "../../../assets/c3c/lib/std/io/formatter.c3").WithFaultName("PrintFault").Build()).WithConstant(symbols.NewFaultConstantBuilder("INVALID_FORMAT", "std::io", "../../../assets/c3c/lib/std/io/formatter.c3").WithFaultName("PrintFault").Build()).WithConstant(symbols.NewFaultConstantBuilder("NOT_ENOUGH_ARGUMENTS", "std::io", "../../../assets/c3c/lib/std/io/formatter.c3").WithFaultName("PrintFault").Build()).WithConstant(symbols.NewFaultConstantBuilder("INVALID_ARGUMENT", "std::io", "../../../assets/c3c/lib/std/io/formatter.c3").WithFaultName("PrintFault").Build()).Build()).AddFunction(symbols.NewFunctionBuilder("printf", symbols.NewTypeFromString("usz!", "std::io"), "std::io", "/io/formatter.c3").WithTypeIdentifier("Formatter").WithArgument(symbols.NewVariableBuilder("self", "Formatter", "std::io", "/io/formatter.c3").Build()).WithArgument(symbols.NewVariableBuilder("format", "String", "std::io", "/io/formatter.c3").Build()).WithArgument(symbols.NewVariableBuilder("args", "", "std::io", "/io/formatter.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("init", symbols.NewTypeFromString("void", "std::io"), "std::io", "/io/formatter.c3").WithTypeIdentifier("Formatter").WithArgument(symbols.NewVariableBuilder("self", "Formatter", "std::io", "/io/formatter.c3").Build()).WithArgument(symbols.NewVariableBuilder("out_fn", "OutputFn", "std::io", "/io/formatter.c3").Build()).WithArgument(symbols.NewVariableBuilder("data", "void", "std::io", "/io/formatter.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("out", symbols.NewTypeFromString("usz!", "std::io"), "std::io", "/io/formatter.c3").WithTypeIdentifier("Formatter").WithArgument(symbols.NewVariableBuilder("self", "Formatter", "std::io", "/io/formatter.c3").Build()).WithArgument(symbols.NewVariableBuilder("c", "char", "std::io", "/io/formatter.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("print_with_function", symbols.NewTypeFromString("usz!", "std::io"), "std::io", "/io/formatter.c3").WithTypeIdentifier("Formatter").WithArgument(symbols.NewVariableBuilder("self", "Formatter", "std::io", "/io/formatter.c3").Build()).WithArgument(symbols.NewVariableBuilder("arg", "Printable", "std::io", "/io/formatter.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("out_str", symbols.NewTypeFromString("usz!", "std::io"), "std::io", "/io/formatter.c3").WithTypeIdentifier("Formatter").WithArgument(symbols.NewVariableBuilder("self", "Formatter", "std::io", "/io/formatter.c3").Build()).WithArgument(symbols.NewVariableBuilder("arg", "any", "std::io", "/io/formatter.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("out_null_fn", symbols.NewTypeFromString("void!", "std::io"), "std::io", "/io/formatter.c3").WithArgument(symbols.NewVariableBuilder("data", "void", "std::io", "/io/formatter.c3").Build()).WithArgument(symbols.NewVariableBuilder("c", "char", "std::io", "/io/formatter.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@report_fault", symbols.NewTypeFromString("usz!", "std::io"), "std::io", "/io/formatter.c3").WithArgument(symbols.NewVariableBuilder("f", "Formatter", "std::io", "/io/formatter.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::io", "/io/formatter.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@wrap_bad", symbols.NewTypeFromString("usz!", "std::io"), "std::io", "/io/formatter.c3").WithArgument(symbols.NewVariableBuilder("f", "Formatter", "std::io", "/io/formatter.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::io", "/io/formatter.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("vprintf", symbols.NewTypeFromString("usz!", "std::io"), "std::io", "/io/formatter.c3").WithTypeIdentifier("Formatter").WithArgument(symbols.NewVariableBuilder("self", "Formatter", "std::io", "/io/formatter.c3").Build()).WithArgument(symbols.NewVariableBuilder("format", "String", "std::io", "/io/formatter.c3").Build()).WithArgument(symbols.NewVariableBuilder("anys", "any", "std::io", "/io/formatter.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("print", symbols.NewTypeFromString("usz!", "std::io"), "std::io", "/io/formatter.c3").WithTypeIdentifier("Formatter").WithArgument(symbols.NewVariableBuilder("self", "Formatter", "std::io", "/io/formatter.c3").Build()).WithArgument(symbols.NewVariableBuilder("str", "String", "std::io", "/io/formatter.c3").Build()).WithoutSourceCode().Build()) // Define module std::io module = moduleCollection["std::io"] - module.AddVariable(symbols.NewVariableBuilder("XDIGITS_H", "char[16]", "std::io", "/io/formatter_private.c3").Build()).AddVariable(symbols.NewVariableBuilder("XDIGITS_L", "char[16]", "std::io", "/io/formatter_private.c3").Build()).AddEnum(symbols.NewEnumBuilder("FloatFormatting", "", "std::io", "/io/formatter_private.c3").WithEnumerator(symbols.NewEnumeratorBuilder("FLOAT", "/io/formatter_private.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("EXPONENTIAL", "/io/formatter_private.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("ADAPTIVE", "/io/formatter_private.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("HEX", "/io/formatter_private.c3").WithAssociativeValues([]symbols.Variable{}).Build()).Build()).AddFault(symbols.NewFaultBuilder("FormattingFault", "", "std::io", "/io/formatter_private.c3").WithConstant(symbols.NewFaultConstantBuilder("BAD_FORMAT", "").Build()).Build()).AddFunction(symbols.NewFunctionBuilder("first_err", symbols.NewTypeFromString("", "std::io"), "std::io", "/io/formatter_private.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::io", "/io/formatter_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("f", "anyfault", "std::io", "/io/formatter_private.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("adjust", symbols.NewTypeFromString("usz!", "std::io"), "std::io", "/io/formatter_private.c3").WithTypeIdentifier("Formatter").WithArgument(symbols.NewVariableBuilder("self", "Formatter", "std::io", "/io/formatter_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("len", "usz", "std::io", "/io/formatter_private.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int_from_any", symbols.NewTypeFromString("uint128!", "std::io"), "std::io", "/io/formatter_private.c3").WithArgument(symbols.NewVariableBuilder("arg", "any", "std::io", "/io/formatter_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("is_neg", "bool", "std::io", "/io/formatter_private.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("float_from_any", symbols.NewTypeFromString("FloatType!", "std::io"), "std::io", "/io/formatter_private.c3").WithArgument(symbols.NewVariableBuilder("arg", "any", "std::io", "/io/formatter_private.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("simple_atoi", symbols.NewTypeFromString("uint", "std::io"), "std::io", "/io/formatter_private.c3").WithArgument(symbols.NewVariableBuilder("buf", "char", "std::io", "/io/formatter_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("maxlen", "usz", "std::io", "/io/formatter_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("len_ptr", "usz", "std::io", "/io/formatter_private.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("out_substr", symbols.NewTypeFromString("usz!", "std::io"), "std::io", "/io/formatter_private.c3").WithTypeIdentifier("Formatter").WithArgument(symbols.NewVariableBuilder("self", "Formatter", "std::io", "/io/formatter_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("str", "String", "std::io", "/io/formatter_private.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("pad", symbols.NewTypeFromString("usz!", "std::io"), "std::io", "/io/formatter_private.c3").WithTypeIdentifier("Formatter").WithArgument(symbols.NewVariableBuilder("self", "Formatter", "std::io", "/io/formatter_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("c", "char", "std::io", "/io/formatter_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("width", "isz", "std::io", "/io/formatter_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("len", "isz", "std::io", "/io/formatter_private.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fmt_u", symbols.NewTypeFromString("char*", "std::io"), "std::io", "/io/formatter_private.c3").WithArgument(symbols.NewVariableBuilder("x", "uint128", "std::io", "/io/formatter_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("s", "char", "std::io", "/io/formatter_private.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("out_chars", symbols.NewTypeFromString("usz!", "std::io"), "std::io", "/io/formatter_private.c3").WithTypeIdentifier("Formatter").WithArgument(symbols.NewVariableBuilder("self", "Formatter", "std::io", "/io/formatter_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("s", "char", "std::io", "/io/formatter_private.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("etoa", symbols.NewTypeFromString("usz!", "std::io"), "std::io", "/io/formatter_private.c3").WithTypeIdentifier("Formatter").WithArgument(symbols.NewVariableBuilder("self", "Formatter", "std::io", "/io/formatter_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "double", "std::io", "/io/formatter_private.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ftoa", symbols.NewTypeFromString("usz!", "std::io"), "std::io", "/io/formatter_private.c3").WithTypeIdentifier("Formatter").WithArgument(symbols.NewVariableBuilder("self", "Formatter", "std::io", "/io/formatter_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "double", "std::io", "/io/formatter_private.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("gtoa", symbols.NewTypeFromString("usz!", "std::io"), "std::io", "/io/formatter_private.c3").WithTypeIdentifier("Formatter").WithArgument(symbols.NewVariableBuilder("self", "Formatter", "std::io", "/io/formatter_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "double", "std::io", "/io/formatter_private.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("atoa", symbols.NewTypeFromString("usz!", "std::io"), "std::io", "/io/formatter_private.c3").WithTypeIdentifier("Formatter").WithArgument(symbols.NewVariableBuilder("self", "Formatter", "std::io", "/io/formatter_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "double", "std::io", "/io/formatter_private.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("floatformat", symbols.NewTypeFromString("usz!", "std::io"), "std::io", "/io/formatter_private.c3").WithTypeIdentifier("Formatter").WithArgument(symbols.NewVariableBuilder("self", "Formatter", "std::io", "/io/formatter_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("formatting", "FloatFormatting", "std::io", "/io/formatter_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "double", "std::io", "/io/formatter_private.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ntoa", symbols.NewTypeFromString("usz!", "std::io"), "std::io", "/io/formatter_private.c3").WithTypeIdentifier("Formatter").WithArgument(symbols.NewVariableBuilder("self", "Formatter", "std::io", "/io/formatter_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "uint128", "std::io", "/io/formatter_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("negative", "bool", "std::io", "/io/formatter_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("base", "uint", "std::io", "/io/formatter_private.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ntoa_format", symbols.NewTypeFromString("usz!", "std::io"), "std::io", "/io/formatter_private.c3").WithTypeIdentifier("Formatter").WithArgument(symbols.NewVariableBuilder("self", "Formatter", "std::io", "/io/formatter_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("buf", "String", "std::io", "/io/formatter_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("len", "usz", "std::io", "/io/formatter_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("negative", "bool", "std::io", "/io/formatter_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("base", "uint", "std::io", "/io/formatter_private.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ntoa_any", symbols.NewTypeFromString("usz!", "std::io"), "std::io", "/io/formatter_private.c3").WithTypeIdentifier("Formatter").WithArgument(symbols.NewVariableBuilder("self", "Formatter", "std::io", "/io/formatter_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("arg", "any", "std::io", "/io/formatter_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("base", "uint", "std::io", "/io/formatter_private.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("out_char", symbols.NewTypeFromString("usz!", "std::io"), "std::io", "/io/formatter_private.c3").WithTypeIdentifier("Formatter").WithArgument(symbols.NewVariableBuilder("self", "Formatter", "std::io", "/io/formatter_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("arg", "any", "std::io", "/io/formatter_private.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("out_reverse", symbols.NewTypeFromString("usz!", "std::io"), "std::io", "/io/formatter_private.c3").WithTypeIdentifier("Formatter").WithArgument(symbols.NewVariableBuilder("self", "Formatter", "std::io", "/io/formatter_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("buf", "char", "std::io", "/io/formatter_private.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("printf_parse_format_field", symbols.NewTypeFromString("int!", "std::io"), "std::io", "/io/formatter_private.c3").WithArgument(symbols.NewVariableBuilder("args_ptr", "any", "std::io", "/io/formatter_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("args_len", "usz", "std::io", "/io/formatter_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("args_index_ptr", "usz", "std::io", "/io/formatter_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("format_ptr", "char", "std::io", "/io/formatter_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("format_len", "usz", "std::io", "/io/formatter_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("index_ptr", "usz", "std::io", "/io/formatter_private.c3").Build()).WithoutSourceCode().Build()) + module.AddVariable(symbols.NewVariableBuilder("XDIGITS_H", "char[16]", "std::io", "/io/formatter_private.c3").Build()).AddVariable(symbols.NewVariableBuilder("XDIGITS_L", "char[16]", "std::io", "/io/formatter_private.c3").Build()).AddEnum(symbols.NewEnumBuilder("FloatFormatting", "", "std::io", "/io/formatter_private.c3").WithEnumerator(symbols.NewEnumeratorBuilder("FLOAT", "/io/formatter_private.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("FloatFormatting").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("EXPONENTIAL", "/io/formatter_private.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("FloatFormatting").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("ADAPTIVE", "/io/formatter_private.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("FloatFormatting").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("HEX", "/io/formatter_private.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("FloatFormatting").Build()).Build()).AddFault(symbols.NewFaultBuilder("FormattingFault", "", "std::io", "/io/formatter_private.c3").WithConstant(symbols.NewFaultConstantBuilder("BAD_FORMAT", "std::io", "../../../assets/c3c/lib/std/io/formatter_private.c3").WithFaultName("FormattingFault").Build()).Build()).AddFunction(symbols.NewFunctionBuilder("Formatter.first_err", symbols.NewTypeFromString("", "std::io"), "std::io", "/io/formatter_private.c3").WithArgument(symbols.NewVariableBuilder("self", "Formatter", "std::io", "/io/formatter_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("f", "anyfault", "std::io", "/io/formatter_private.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("adjust", symbols.NewTypeFromString("usz!", "std::io"), "std::io", "/io/formatter_private.c3").WithTypeIdentifier("Formatter").WithArgument(symbols.NewVariableBuilder("self", "Formatter", "std::io", "/io/formatter_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("len", "usz", "std::io", "/io/formatter_private.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int_from_any", symbols.NewTypeFromString("uint128!", "std::io"), "std::io", "/io/formatter_private.c3").WithArgument(symbols.NewVariableBuilder("arg", "any", "std::io", "/io/formatter_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("is_neg", "bool", "std::io", "/io/formatter_private.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("float_from_any", symbols.NewTypeFromString("FloatType!", "std::io"), "std::io", "/io/formatter_private.c3").WithArgument(symbols.NewVariableBuilder("arg", "any", "std::io", "/io/formatter_private.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("simple_atoi", symbols.NewTypeFromString("uint", "std::io"), "std::io", "/io/formatter_private.c3").WithArgument(symbols.NewVariableBuilder("buf", "char", "std::io", "/io/formatter_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("maxlen", "usz", "std::io", "/io/formatter_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("len_ptr", "usz", "std::io", "/io/formatter_private.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("out_substr", symbols.NewTypeFromString("usz!", "std::io"), "std::io", "/io/formatter_private.c3").WithTypeIdentifier("Formatter").WithArgument(symbols.NewVariableBuilder("self", "Formatter", "std::io", "/io/formatter_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("str", "String", "std::io", "/io/formatter_private.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("pad", symbols.NewTypeFromString("usz!", "std::io"), "std::io", "/io/formatter_private.c3").WithTypeIdentifier("Formatter").WithArgument(symbols.NewVariableBuilder("self", "Formatter", "std::io", "/io/formatter_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("c", "char", "std::io", "/io/formatter_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("width", "isz", "std::io", "/io/formatter_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("len", "isz", "std::io", "/io/formatter_private.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fmt_u", symbols.NewTypeFromString("char*", "std::io"), "std::io", "/io/formatter_private.c3").WithArgument(symbols.NewVariableBuilder("x", "uint128", "std::io", "/io/formatter_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("s", "char", "std::io", "/io/formatter_private.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("out_chars", symbols.NewTypeFromString("usz!", "std::io"), "std::io", "/io/formatter_private.c3").WithTypeIdentifier("Formatter").WithArgument(symbols.NewVariableBuilder("self", "Formatter", "std::io", "/io/formatter_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("s", "char", "std::io", "/io/formatter_private.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("etoa", symbols.NewTypeFromString("usz!", "std::io"), "std::io", "/io/formatter_private.c3").WithTypeIdentifier("Formatter").WithArgument(symbols.NewVariableBuilder("self", "Formatter", "std::io", "/io/formatter_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "double", "std::io", "/io/formatter_private.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ftoa", symbols.NewTypeFromString("usz!", "std::io"), "std::io", "/io/formatter_private.c3").WithTypeIdentifier("Formatter").WithArgument(symbols.NewVariableBuilder("self", "Formatter", "std::io", "/io/formatter_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "double", "std::io", "/io/formatter_private.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("gtoa", symbols.NewTypeFromString("usz!", "std::io"), "std::io", "/io/formatter_private.c3").WithTypeIdentifier("Formatter").WithArgument(symbols.NewVariableBuilder("self", "Formatter", "std::io", "/io/formatter_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "double", "std::io", "/io/formatter_private.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("atoa", symbols.NewTypeFromString("usz!", "std::io"), "std::io", "/io/formatter_private.c3").WithTypeIdentifier("Formatter").WithArgument(symbols.NewVariableBuilder("self", "Formatter", "std::io", "/io/formatter_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "double", "std::io", "/io/formatter_private.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("floatformat", symbols.NewTypeFromString("usz!", "std::io"), "std::io", "/io/formatter_private.c3").WithTypeIdentifier("Formatter").WithArgument(symbols.NewVariableBuilder("self", "Formatter", "std::io", "/io/formatter_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("formatting", "FloatFormatting", "std::io", "/io/formatter_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "double", "std::io", "/io/formatter_private.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ntoa", symbols.NewTypeFromString("usz!", "std::io"), "std::io", "/io/formatter_private.c3").WithTypeIdentifier("Formatter").WithArgument(symbols.NewVariableBuilder("self", "Formatter", "std::io", "/io/formatter_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "uint128", "std::io", "/io/formatter_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("negative", "bool", "std::io", "/io/formatter_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("base", "uint", "std::io", "/io/formatter_private.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ntoa_format", symbols.NewTypeFromString("usz!", "std::io"), "std::io", "/io/formatter_private.c3").WithTypeIdentifier("Formatter").WithArgument(symbols.NewVariableBuilder("self", "Formatter", "std::io", "/io/formatter_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("buf", "String", "std::io", "/io/formatter_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("len", "usz", "std::io", "/io/formatter_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("negative", "bool", "std::io", "/io/formatter_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("base", "uint", "std::io", "/io/formatter_private.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ntoa_any", symbols.NewTypeFromString("usz!", "std::io"), "std::io", "/io/formatter_private.c3").WithTypeIdentifier("Formatter").WithArgument(symbols.NewVariableBuilder("self", "Formatter", "std::io", "/io/formatter_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("arg", "any", "std::io", "/io/formatter_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("base", "uint", "std::io", "/io/formatter_private.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("out_char", symbols.NewTypeFromString("usz!", "std::io"), "std::io", "/io/formatter_private.c3").WithTypeIdentifier("Formatter").WithArgument(symbols.NewVariableBuilder("self", "Formatter", "std::io", "/io/formatter_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("arg", "any", "std::io", "/io/formatter_private.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("out_reverse", symbols.NewTypeFromString("usz!", "std::io"), "std::io", "/io/formatter_private.c3").WithTypeIdentifier("Formatter").WithArgument(symbols.NewVariableBuilder("self", "Formatter", "std::io", "/io/formatter_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("buf", "char", "std::io", "/io/formatter_private.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("printf_parse_format_field", symbols.NewTypeFromString("int!", "std::io"), "std::io", "/io/formatter_private.c3").WithArgument(symbols.NewVariableBuilder("args_ptr", "any", "std::io", "/io/formatter_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("args_len", "usz", "std::io", "/io/formatter_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("args_index_ptr", "usz", "std::io", "/io/formatter_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("format_ptr", "char", "std::io", "/io/formatter_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("format_len", "usz", "std::io", "/io/formatter_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("index_ptr", "usz", "std::io", "/io/formatter_private.c3").Build()).WithoutSourceCode().Build()) // Define module std::io module = moduleCollection["std::io"] - module.AddVariable(symbols.NewVariableBuilder("stderr_file", "File", "std::io", "/io/io.c3").Build()).AddVariable(symbols.NewVariableBuilder("stdin_file", "File", "std::io", "/io/io.c3").Build()).AddVariable(symbols.NewVariableBuilder("stdout_file", "File", "std::io", "/io/io.c3").Build()).AddStruct(symbols.NewStructBuilder("BufferData", "std::io", "/io/io.c3").WithStructMember("buffer", "char", "std::io", "/io/io.c3").WithStructMember("written", "usz", "std::io", "/io/io.c3").WithoutSourceCode().Build()).AddEnum(symbols.NewEnumBuilder("Seek", "", "std::io", "/io/io.c3").WithEnumerator(symbols.NewEnumeratorBuilder("SET", "/io/io.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("CURSOR", "/io/io.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("END", "/io/io.c3").WithAssociativeValues([]symbols.Variable{}).Build()).Build()).AddFault(symbols.NewFaultBuilder("IoError", "", "std::io", "/io/io.c3").WithConstant(symbols.NewFaultConstantBuilder("ALREADY_EXISTS", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("BUSY", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("CANNOT_READ_DIR", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("DIR_NOT_EMPTY", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("EOF", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("FILE_CANNOT_DELETE", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("FILE_IS_DIR", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("FILE_IS_PIPE", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("FILE_NOT_DIR", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("FILE_NOT_FOUND", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("FILE_NOT_VALID", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("GENERAL_ERROR", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("ILLEGAL_ARGUMENT", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("INCOMPLETE_WRITE", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("INTERRUPTED", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("INVALID_POSITION", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("INVALID_PUSHBACK", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("NAME_TOO_LONG", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("NOT_SEEKABLE", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("NO_PERMISSION", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("OUT_OF_SPACE", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("OVERFLOW", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("READ_ONLY", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("SYMLINK_FAILED", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("TOO_MANY_DESCRIPTORS", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("UNEXPECTED_EOF", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("UNKNOWN_ERROR", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("UNSUPPORTED_OPERATION", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("WOULD_BLOCK", "").Build()).Build()).AddFunction(symbols.NewFunctionBuilder("readline", symbols.NewTypeFromString("", "std::io"), "std::io", "/io/io.c3").WithArgument(symbols.NewVariableBuilder("stream", "", "std::io", "/io/io.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::io", "/io/io.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("treadline", symbols.NewTypeFromString("", "std::io"), "std::io", "/io/io.c3").WithArgument(symbols.NewVariableBuilder("stream", "", "std::io", "/io/io.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fprint", symbols.NewTypeFromString("", "std::io"), "std::io", "/io/io.c3").WithArgument(symbols.NewVariableBuilder("out", "", "std::io", "/io/io.c3").Build()).WithArgument(symbols.NewVariableBuilder("x", "", "std::io", "/io/io.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fprintf", symbols.NewTypeFromString("usz!", "std::io"), "std::io", "/io/io.c3").WithArgument(symbols.NewVariableBuilder("out", "OutStream", "std::io", "/io/io.c3").Build()).WithArgument(symbols.NewVariableBuilder("format", "String", "std::io", "/io/io.c3").Build()).WithArgument(symbols.NewVariableBuilder("args", "", "std::io", "/io/io.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fprintfn", symbols.NewTypeFromString("usz!", "std::io"), "std::io", "/io/io.c3").WithArgument(symbols.NewVariableBuilder("out", "OutStream", "std::io", "/io/io.c3").Build()).WithArgument(symbols.NewVariableBuilder("format", "String", "std::io", "/io/io.c3").Build()).WithArgument(symbols.NewVariableBuilder("args", "", "std::io", "/io/io.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fprintn", symbols.NewTypeFromString("", "std::io"), "std::io", "/io/io.c3").WithArgument(symbols.NewVariableBuilder("out", "", "std::io", "/io/io.c3").Build()).WithArgument(symbols.NewVariableBuilder("x", "", "std::io", "/io/io.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("print", symbols.NewTypeFromString("", "std::io"), "std::io", "/io/io.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::io", "/io/io.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("printn", symbols.NewTypeFromString("", "std::io"), "std::io", "/io/io.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::io", "/io/io.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("eprint", symbols.NewTypeFromString("", "std::io"), "std::io", "/io/io.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::io", "/io/io.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("eprintn", symbols.NewTypeFromString("", "std::io"), "std::io", "/io/io.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::io", "/io/io.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("out_putstream_fn", symbols.NewTypeFromString("void!", "std::io"), "std::io", "/io/io.c3").WithArgument(symbols.NewVariableBuilder("data", "void", "std::io", "/io/io.c3").Build()).WithArgument(symbols.NewVariableBuilder("c", "char", "std::io", "/io/io.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("out_putchar_fn", symbols.NewTypeFromString("void!", "std::io"), "std::io", "/io/io.c3").WithArgument(symbols.NewVariableBuilder("data", "void", "std::io", "/io/io.c3").Build()).WithArgument(symbols.NewVariableBuilder("c", "char", "std::io", "/io/io.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("printf", symbols.NewTypeFromString("usz!", "std::io"), "std::io", "/io/io.c3").WithArgument(symbols.NewVariableBuilder("format", "String", "std::io", "/io/io.c3").Build()).WithArgument(symbols.NewVariableBuilder("args", "", "std::io", "/io/io.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("printfn", symbols.NewTypeFromString("usz!", "std::io"), "std::io", "/io/io.c3").WithArgument(symbols.NewVariableBuilder("format", "String", "std::io", "/io/io.c3").Build()).WithArgument(symbols.NewVariableBuilder("args", "", "std::io", "/io/io.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("eprintf", symbols.NewTypeFromString("usz!", "std::io"), "std::io", "/io/io.c3").WithArgument(symbols.NewVariableBuilder("format", "String", "std::io", "/io/io.c3").Build()).WithArgument(symbols.NewVariableBuilder("args", "", "std::io", "/io/io.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("eprintfn", symbols.NewTypeFromString("usz!", "std::io"), "std::io", "/io/io.c3").WithArgument(symbols.NewVariableBuilder("format", "String", "std::io", "/io/io.c3").Build()).WithArgument(symbols.NewVariableBuilder("args", "", "std::io", "/io/io.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("bprintf", symbols.NewTypeFromString("char[]!", "std::io"), "std::io", "/io/io.c3").WithArgument(symbols.NewVariableBuilder("buffer", "char", "std::io", "/io/io.c3").Build()).WithArgument(symbols.NewVariableBuilder("format", "String", "std::io", "/io/io.c3").Build()).WithArgument(symbols.NewVariableBuilder("args", "", "std::io", "/io/io.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("out_buffer_fn", symbols.NewTypeFromString("void!", "std::io"), "std::io", "/io/io.c3").WithArgument(symbols.NewVariableBuilder("data", "void", "std::io", "/io/io.c3").Build()).WithArgument(symbols.NewVariableBuilder("c", "char", "std::io", "/io/io.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("putchar", symbols.NewTypeFromString("void", "std::io"), "std::io", "/io/io.c3").WithArgument(symbols.NewVariableBuilder("c", "char", "std::io", "/io/io.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("stdout", symbols.NewTypeFromString("File*", "std::io"), "std::io", "/io/io.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("stderr", symbols.NewTypeFromString("File*", "std::io"), "std::io", "/io/io.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("stdin", symbols.NewTypeFromString("File*", "std::io"), "std::io", "/io/io.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("putchar", symbols.NewTypeFromString("void", "std::io"), "std::io", "/io/io.c3").WithArgument(symbols.NewVariableBuilder("c", "char", "std::io", "/io/io.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("stdout", symbols.NewTypeFromString("File*", "std::io"), "std::io", "/io/io.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("stderr", symbols.NewTypeFromString("File*", "std::io"), "std::io", "/io/io.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("stdin", symbols.NewTypeFromString("File*", "std::io"), "std::io", "/io/io.c3").WithoutSourceCode().Build()) + module.AddVariable(symbols.NewVariableBuilder("stderr_file", "File", "std::io", "/io/io.c3").Build()).AddVariable(symbols.NewVariableBuilder("stdin_file", "File", "std::io", "/io/io.c3").Build()).AddVariable(symbols.NewVariableBuilder("stdout_file", "File", "std::io", "/io/io.c3").Build()).AddStruct(symbols.NewStructBuilder("BufferData", "std::io", "/io/io.c3").WithStructMember("buffer", "char", "std::io", "/io/io.c3").WithStructMember("written", "usz", "std::io", "/io/io.c3").WithoutSourceCode().Build()).AddEnum(symbols.NewEnumBuilder("Seek", "", "std::io", "/io/io.c3").WithEnumerator(symbols.NewEnumeratorBuilder("SET", "/io/io.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("Seek").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("CURSOR", "/io/io.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("Seek").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("END", "/io/io.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("Seek").Build()).Build()).AddFault(symbols.NewFaultBuilder("IoError", "", "std::io", "/io/io.c3").WithConstant(symbols.NewFaultConstantBuilder("ALREADY_EXISTS", "std::io", "../../../assets/c3c/lib/std/io/io.c3").WithFaultName("IoError").Build()).WithConstant(symbols.NewFaultConstantBuilder("BUSY", "std::io", "../../../assets/c3c/lib/std/io/io.c3").WithFaultName("IoError").Build()).WithConstant(symbols.NewFaultConstantBuilder("CANNOT_READ_DIR", "std::io", "../../../assets/c3c/lib/std/io/io.c3").WithFaultName("IoError").Build()).WithConstant(symbols.NewFaultConstantBuilder("DIR_NOT_EMPTY", "std::io", "../../../assets/c3c/lib/std/io/io.c3").WithFaultName("IoError").Build()).WithConstant(symbols.NewFaultConstantBuilder("EOF", "std::io", "../../../assets/c3c/lib/std/io/io.c3").WithFaultName("IoError").Build()).WithConstant(symbols.NewFaultConstantBuilder("FILE_CANNOT_DELETE", "std::io", "../../../assets/c3c/lib/std/io/io.c3").WithFaultName("IoError").Build()).WithConstant(symbols.NewFaultConstantBuilder("FILE_IS_DIR", "std::io", "../../../assets/c3c/lib/std/io/io.c3").WithFaultName("IoError").Build()).WithConstant(symbols.NewFaultConstantBuilder("FILE_IS_PIPE", "std::io", "../../../assets/c3c/lib/std/io/io.c3").WithFaultName("IoError").Build()).WithConstant(symbols.NewFaultConstantBuilder("FILE_NOT_DIR", "std::io", "../../../assets/c3c/lib/std/io/io.c3").WithFaultName("IoError").Build()).WithConstant(symbols.NewFaultConstantBuilder("FILE_NOT_FOUND", "std::io", "../../../assets/c3c/lib/std/io/io.c3").WithFaultName("IoError").Build()).WithConstant(symbols.NewFaultConstantBuilder("FILE_NOT_VALID", "std::io", "../../../assets/c3c/lib/std/io/io.c3").WithFaultName("IoError").Build()).WithConstant(symbols.NewFaultConstantBuilder("GENERAL_ERROR", "std::io", "../../../assets/c3c/lib/std/io/io.c3").WithFaultName("IoError").Build()).WithConstant(symbols.NewFaultConstantBuilder("ILLEGAL_ARGUMENT", "std::io", "../../../assets/c3c/lib/std/io/io.c3").WithFaultName("IoError").Build()).WithConstant(symbols.NewFaultConstantBuilder("INCOMPLETE_WRITE", "std::io", "../../../assets/c3c/lib/std/io/io.c3").WithFaultName("IoError").Build()).WithConstant(symbols.NewFaultConstantBuilder("INTERRUPTED", "std::io", "../../../assets/c3c/lib/std/io/io.c3").WithFaultName("IoError").Build()).WithConstant(symbols.NewFaultConstantBuilder("INVALID_POSITION", "std::io", "../../../assets/c3c/lib/std/io/io.c3").WithFaultName("IoError").Build()).WithConstant(symbols.NewFaultConstantBuilder("INVALID_PUSHBACK", "std::io", "../../../assets/c3c/lib/std/io/io.c3").WithFaultName("IoError").Build()).WithConstant(symbols.NewFaultConstantBuilder("NAME_TOO_LONG", "std::io", "../../../assets/c3c/lib/std/io/io.c3").WithFaultName("IoError").Build()).WithConstant(symbols.NewFaultConstantBuilder("NOT_SEEKABLE", "std::io", "../../../assets/c3c/lib/std/io/io.c3").WithFaultName("IoError").Build()).WithConstant(symbols.NewFaultConstantBuilder("NO_PERMISSION", "std::io", "../../../assets/c3c/lib/std/io/io.c3").WithFaultName("IoError").Build()).WithConstant(symbols.NewFaultConstantBuilder("OUT_OF_SPACE", "std::io", "../../../assets/c3c/lib/std/io/io.c3").WithFaultName("IoError").Build()).WithConstant(symbols.NewFaultConstantBuilder("OVERFLOW", "std::io", "../../../assets/c3c/lib/std/io/io.c3").WithFaultName("IoError").Build()).WithConstant(symbols.NewFaultConstantBuilder("READ_ONLY", "std::io", "../../../assets/c3c/lib/std/io/io.c3").WithFaultName("IoError").Build()).WithConstant(symbols.NewFaultConstantBuilder("SYMLINK_FAILED", "std::io", "../../../assets/c3c/lib/std/io/io.c3").WithFaultName("IoError").Build()).WithConstant(symbols.NewFaultConstantBuilder("TOO_MANY_DESCRIPTORS", "std::io", "../../../assets/c3c/lib/std/io/io.c3").WithFaultName("IoError").Build()).WithConstant(symbols.NewFaultConstantBuilder("UNEXPECTED_EOF", "std::io", "../../../assets/c3c/lib/std/io/io.c3").WithFaultName("IoError").Build()).WithConstant(symbols.NewFaultConstantBuilder("UNKNOWN_ERROR", "std::io", "../../../assets/c3c/lib/std/io/io.c3").WithFaultName("IoError").Build()).WithConstant(symbols.NewFaultConstantBuilder("UNSUPPORTED_OPERATION", "std::io", "../../../assets/c3c/lib/std/io/io.c3").WithFaultName("IoError").Build()).WithConstant(symbols.NewFaultConstantBuilder("WOULD_BLOCK", "std::io", "../../../assets/c3c/lib/std/io/io.c3").WithFaultName("IoError").Build()).Build()).AddFunction(symbols.NewFunctionBuilder("readline", symbols.NewTypeFromString("String!", "std::io"), "std::io", "/io/io.c3").WithArgument(symbols.NewVariableBuilder("stream", "", "std::io", "/io/io.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::io", "/io/io.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("treadline", symbols.NewTypeFromString("String!", "std::io"), "std::io", "/io/io.c3").WithArgument(symbols.NewVariableBuilder("stream", "", "std::io", "/io/io.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fprint", symbols.NewTypeFromString("usz!", "std::io"), "std::io", "/io/io.c3").WithArgument(symbols.NewVariableBuilder("out", "", "std::io", "/io/io.c3").Build()).WithArgument(symbols.NewVariableBuilder("x", "", "std::io", "/io/io.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fprintf", symbols.NewTypeFromString("usz!", "std::io"), "std::io", "/io/io.c3").WithArgument(symbols.NewVariableBuilder("out", "OutStream", "std::io", "/io/io.c3").Build()).WithArgument(symbols.NewVariableBuilder("format", "String", "std::io", "/io/io.c3").Build()).WithArgument(symbols.NewVariableBuilder("args", "", "std::io", "/io/io.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fprintfn", symbols.NewTypeFromString("usz!", "std::io"), "std::io", "/io/io.c3").WithArgument(symbols.NewVariableBuilder("out", "OutStream", "std::io", "/io/io.c3").Build()).WithArgument(symbols.NewVariableBuilder("format", "String", "std::io", "/io/io.c3").Build()).WithArgument(symbols.NewVariableBuilder("args", "", "std::io", "/io/io.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fprintn", symbols.NewTypeFromString("usz!", "std::io"), "std::io", "/io/io.c3").WithArgument(symbols.NewVariableBuilder("out", "", "std::io", "/io/io.c3").Build()).WithArgument(symbols.NewVariableBuilder("x", "", "std::io", "/io/io.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("print", symbols.NewTypeFromString("void", "std::io"), "std::io", "/io/io.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::io", "/io/io.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("printn", symbols.NewTypeFromString("void", "std::io"), "std::io", "/io/io.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::io", "/io/io.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("eprint", symbols.NewTypeFromString("void", "std::io"), "std::io", "/io/io.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::io", "/io/io.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("eprintn", symbols.NewTypeFromString("void", "std::io"), "std::io", "/io/io.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::io", "/io/io.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("out_putstream_fn", symbols.NewTypeFromString("void!", "std::io"), "std::io", "/io/io.c3").WithArgument(symbols.NewVariableBuilder("data", "void", "std::io", "/io/io.c3").Build()).WithArgument(symbols.NewVariableBuilder("c", "char", "std::io", "/io/io.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("out_putchar_fn", symbols.NewTypeFromString("void!", "std::io"), "std::io", "/io/io.c3").WithArgument(symbols.NewVariableBuilder("data", "void", "std::io", "/io/io.c3").Build()).WithArgument(symbols.NewVariableBuilder("c", "char", "std::io", "/io/io.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("printf", symbols.NewTypeFromString("usz!", "std::io"), "std::io", "/io/io.c3").WithArgument(symbols.NewVariableBuilder("format", "String", "std::io", "/io/io.c3").Build()).WithArgument(symbols.NewVariableBuilder("args", "", "std::io", "/io/io.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("printfn", symbols.NewTypeFromString("usz!", "std::io"), "std::io", "/io/io.c3").WithArgument(symbols.NewVariableBuilder("format", "String", "std::io", "/io/io.c3").Build()).WithArgument(symbols.NewVariableBuilder("args", "", "std::io", "/io/io.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("eprintf", symbols.NewTypeFromString("usz!", "std::io"), "std::io", "/io/io.c3").WithArgument(symbols.NewVariableBuilder("format", "String", "std::io", "/io/io.c3").Build()).WithArgument(symbols.NewVariableBuilder("args", "", "std::io", "/io/io.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("eprintfn", symbols.NewTypeFromString("usz!", "std::io"), "std::io", "/io/io.c3").WithArgument(symbols.NewVariableBuilder("format", "String", "std::io", "/io/io.c3").Build()).WithArgument(symbols.NewVariableBuilder("args", "", "std::io", "/io/io.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("bprintf", symbols.NewTypeFromString("char[]!", "std::io"), "std::io", "/io/io.c3").WithArgument(symbols.NewVariableBuilder("buffer", "char", "std::io", "/io/io.c3").Build()).WithArgument(symbols.NewVariableBuilder("format", "String", "std::io", "/io/io.c3").Build()).WithArgument(symbols.NewVariableBuilder("args", "", "std::io", "/io/io.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("out_buffer_fn", symbols.NewTypeFromString("void!", "std::io"), "std::io", "/io/io.c3").WithArgument(symbols.NewVariableBuilder("data", "void", "std::io", "/io/io.c3").Build()).WithArgument(symbols.NewVariableBuilder("c", "char", "std::io", "/io/io.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("putchar", symbols.NewTypeFromString("void", "std::io"), "std::io", "/io/io.c3").WithArgument(symbols.NewVariableBuilder("c", "char", "std::io", "/io/io.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("stdout", symbols.NewTypeFromString("File*", "std::io"), "std::io", "/io/io.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("stderr", symbols.NewTypeFromString("File*", "std::io"), "std::io", "/io/io.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("stdin", symbols.NewTypeFromString("File*", "std::io"), "std::io", "/io/io.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("putchar", symbols.NewTypeFromString("void", "std::io"), "std::io", "/io/io.c3").WithArgument(symbols.NewVariableBuilder("c", "char", "std::io", "/io/io.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("stdout", symbols.NewTypeFromString("File*", "std::io"), "std::io", "/io/io.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("stderr", symbols.NewTypeFromString("File*", "std::io"), "std::io", "/io/io.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("stdin", symbols.NewTypeFromString("File*", "std::io"), "std::io", "/io/io.c3").WithoutSourceCode().Build()) // Define module std::io::os module = moduleCollection["std::io::os"] - module.AddFunction(symbols.NewFunctionBuilder("native_chdir", symbols.NewTypeFromString("", "std::io::os"), "std::io::os", "/io/os/chdir.c3").WithArgument(symbols.NewVariableBuilder("path", "Path", "std::io::os", "/io/os/chdir.c3").Build()).IsMacro().WithoutSourceCode().Build()) + module.AddFunction(symbols.NewFunctionBuilder("native_chdir", symbols.NewTypeFromString("void!", "std::io::os"), "std::io::os", "/io/os/chdir.c3").WithArgument(symbols.NewVariableBuilder("path", "Path", "std::io::os", "/io/os/chdir.c3").Build()).IsMacro().WithoutSourceCode().Build()) // Define module std::io::os module = moduleCollection["std::io::os"] - module.AddFunction(symbols.NewFunctionBuilder("native_fopen", symbols.NewTypeFromString("void*!", "std::io::os"), "std::io::os", "/io/os/file_libc.c3").WithArgument(symbols.NewVariableBuilder("filename", "String", "std::io::os", "/io/os/file_libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("mode", "String", "std::io::os", "/io/os/file_libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("native_remove", symbols.NewTypeFromString("void!", "std::io::os"), "std::io::os", "/io/os/file_libc.c3").WithArgument(symbols.NewVariableBuilder("filename", "String", "std::io::os", "/io/os/file_libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("native_freopen", symbols.NewTypeFromString("void*!", "std::io::os"), "std::io::os", "/io/os/file_libc.c3").WithArgument(symbols.NewVariableBuilder("file", "void", "std::io::os", "/io/os/file_libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("filename", "String", "std::io::os", "/io/os/file_libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("mode", "String", "std::io::os", "/io/os/file_libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("native_fseek", symbols.NewTypeFromString("void!", "std::io::os"), "std::io::os", "/io/os/file_libc.c3").WithArgument(symbols.NewVariableBuilder("file", "void", "std::io::os", "/io/os/file_libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("offset", "isz", "std::io::os", "/io/os/file_libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("seek_mode", "Seek", "std::io::os", "/io/os/file_libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("native_ftell", symbols.NewTypeFromString("usz!", "std::io::os"), "std::io::os", "/io/os/file_libc.c3").WithArgument(symbols.NewVariableBuilder("file", "CFile", "std::io::os", "/io/os/file_libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("native_fwrite", symbols.NewTypeFromString("usz!", "std::io::os"), "std::io::os", "/io/os/file_libc.c3").WithArgument(symbols.NewVariableBuilder("file", "CFile", "std::io::os", "/io/os/file_libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("buffer", "char", "std::io::os", "/io/os/file_libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("native_fread", symbols.NewTypeFromString("usz!", "std::io::os"), "std::io::os", "/io/os/file_libc.c3").WithArgument(symbols.NewVariableBuilder("file", "CFile", "std::io::os", "/io/os/file_libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("buffer", "char", "std::io::os", "/io/os/file_libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("file_open_errno", symbols.NewTypeFromString("", "std::io::os"), "std::io::os", "/io/os/file_libc.c3").IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("file_seek_errno", symbols.NewTypeFromString("", "std::io::os"), "std::io::os", "/io/os/file_libc.c3").IsMacro().WithoutSourceCode().Build()) + module.AddFunction(symbols.NewFunctionBuilder("native_fopen", symbols.NewTypeFromString("void*!", "std::io::os"), "std::io::os", "/io/os/file_libc.c3").WithArgument(symbols.NewVariableBuilder("filename", "String", "std::io::os", "/io/os/file_libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("mode", "String", "std::io::os", "/io/os/file_libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("native_remove", symbols.NewTypeFromString("void!", "std::io::os"), "std::io::os", "/io/os/file_libc.c3").WithArgument(symbols.NewVariableBuilder("filename", "String", "std::io::os", "/io/os/file_libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("native_freopen", symbols.NewTypeFromString("void*!", "std::io::os"), "std::io::os", "/io/os/file_libc.c3").WithArgument(symbols.NewVariableBuilder("file", "void", "std::io::os", "/io/os/file_libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("filename", "String", "std::io::os", "/io/os/file_libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("mode", "String", "std::io::os", "/io/os/file_libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("native_fseek", symbols.NewTypeFromString("void!", "std::io::os"), "std::io::os", "/io/os/file_libc.c3").WithArgument(symbols.NewVariableBuilder("file", "void", "std::io::os", "/io/os/file_libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("offset", "isz", "std::io::os", "/io/os/file_libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("seek_mode", "Seek", "std::io::os", "/io/os/file_libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("native_ftell", symbols.NewTypeFromString("usz!", "std::io::os"), "std::io::os", "/io/os/file_libc.c3").WithArgument(symbols.NewVariableBuilder("file", "CFile", "std::io::os", "/io/os/file_libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("native_fwrite", symbols.NewTypeFromString("usz!", "std::io::os"), "std::io::os", "/io/os/file_libc.c3").WithArgument(symbols.NewVariableBuilder("file", "CFile", "std::io::os", "/io/os/file_libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("buffer", "char", "std::io::os", "/io/os/file_libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("native_fread", symbols.NewTypeFromString("usz!", "std::io::os"), "std::io::os", "/io/os/file_libc.c3").WithArgument(symbols.NewVariableBuilder("file", "CFile", "std::io::os", "/io/os/file_libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("buffer", "char", "std::io::os", "/io/os/file_libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("file_open_errno", symbols.NewTypeFromString("anyfault", "std::io::os"), "std::io::os", "/io/os/file_libc.c3").IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("file_seek_errno", symbols.NewTypeFromString("anyfault", "std::io::os"), "std::io::os", "/io/os/file_libc.c3").IsMacro().WithoutSourceCode().Build()) // Define module std::io::os module = moduleCollection["std::io::os"] @@ -425,7 +425,7 @@ func Load_v062_stdlib() symbolstable.UnitModules { // Define module std::io::os module = moduleCollection["std::io::os"] - module.AddFunction(symbols.NewFunctionBuilder("getcwd", symbols.NewTypeFromString("", "std::io::os"), "std::io::os", "/io/os/getcwd.c3").WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::io::os", "/io/os/getcwd.c3").Build()).IsMacro().WithoutSourceCode().Build()) + module.AddFunction(symbols.NewFunctionBuilder("getcwd", symbols.NewTypeFromString("String!", "std::io::os"), "std::io::os", "/io/os/getcwd.c3").WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::io::os", "/io/os/getcwd.c3").Build()).IsMacro().WithoutSourceCode().Build()) // Define module std::io::os module = moduleCollection["std::io::os"] @@ -433,11 +433,11 @@ func Load_v062_stdlib() symbolstable.UnitModules { // Define module std::io::os module = moduleCollection["std::io::os"] - module.AddFunction(symbols.NewFunctionBuilder("native_mkdir", symbols.NewTypeFromString("", "std::io::os"), "std::io::os", "/io/os/mkdir.c3").WithArgument(symbols.NewVariableBuilder("path", "Path", "std::io::os", "/io/os/mkdir.c3").Build()).WithArgument(symbols.NewVariableBuilder("permissions", "MkdirPermissions", "std::io::os", "/io/os/mkdir.c3").Build()).IsMacro().WithoutSourceCode().Build()) + module.AddFunction(symbols.NewFunctionBuilder("native_mkdir", symbols.NewTypeFromString("bool!", "std::io::os"), "std::io::os", "/io/os/mkdir.c3").WithArgument(symbols.NewVariableBuilder("path", "Path", "std::io::os", "/io/os/mkdir.c3").Build()).WithArgument(symbols.NewVariableBuilder("permissions", "MkdirPermissions", "std::io::os", "/io/os/mkdir.c3").Build()).IsMacro().WithoutSourceCode().Build()) // Define module std::io::os module = moduleCollection["std::io::os"] - module.AddFunction(symbols.NewFunctionBuilder("native_rmdir", symbols.NewTypeFromString("", "std::io::os"), "std::io::os", "/io/os/rmdir.c3").WithArgument(symbols.NewVariableBuilder("path", "Path", "std::io::os", "/io/os/rmdir.c3").Build()).IsMacro().WithoutSourceCode().Build()) + module.AddFunction(symbols.NewFunctionBuilder("native_rmdir", symbols.NewTypeFromString("bool!", "std::io::os"), "std::io::os", "/io/os/rmdir.c3").WithArgument(symbols.NewVariableBuilder("path", "Path", "std::io::os", "/io/os/rmdir.c3").Build()).IsMacro().WithoutSourceCode().Build()) // Define module std::io::os module = moduleCollection["std::io::os"] @@ -445,15 +445,15 @@ func Load_v062_stdlib() symbolstable.UnitModules { // Define module std::io::os module = moduleCollection["std::io::os"] - module.AddFunction(symbols.NewFunctionBuilder("native_temp_directory", symbols.NewTypeFromString("Path!", "std::io::os"), "std::io::os", "/io/os/temp_directory.c3").WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::io::os", "/io/os/temp_directory.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("native_temp_directory", symbols.NewTypeFromString("Path!", "std::io::os"), "std::io::os", "/io/os/temp_directory.c3").WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::io::os", "/io/os/temp_directory.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("native_temp_directory", symbols.NewTypeFromString("", "std::io::os"), "std::io::os", "/io/os/temp_directory.c3").WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::io::os", "/io/os/temp_directory.c3").Build()).IsMacro().WithoutSourceCode().Build()) + module.AddFunction(symbols.NewFunctionBuilder("native_temp_directory", symbols.NewTypeFromString("Path!", "std::io::os"), "std::io::os", "/io/os/temp_directory.c3").WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::io::os", "/io/os/temp_directory.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("native_temp_directory", symbols.NewTypeFromString("Path!", "std::io::os"), "std::io::os", "/io/os/temp_directory.c3").WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::io::os", "/io/os/temp_directory.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("native_temp_directory", symbols.NewTypeFromString("Path!", "std::io::os"), "std::io::os", "/io/os/temp_directory.c3").WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::io::os", "/io/os/temp_directory.c3").Build()).IsMacro().WithoutSourceCode().Build()) // Define module std::io::path module = moduleCollection["std::io::path"] - module.AddVariable(symbols.NewVariableBuilder("DEFAULT_PATH_ENV", "PathEnv", "std::io::path", "/io/path.c3").Build()).AddVariable(symbols.NewVariableBuilder("PREFERRED_SEPARATOR", "char", "std::io::path", "/io/path.c3").Build()).AddVariable(symbols.NewVariableBuilder("PREFERRED_SEPARATOR_POSIX", "char", "std::io::path", "/io/path.c3").Build()).AddVariable(symbols.NewVariableBuilder("PREFERRED_SEPARATOR_WIN32", "char", "std::io::path", "/io/path.c3").Build()).AddVariable(symbols.NewVariableBuilder("RESERVED_PATH_CHAR_POSIX", "bool[256]", "std::io::path", "/io/path.c3").Build()).AddVariable(symbols.NewVariableBuilder("RESERVED_PATH_CHAR_WIN32", "bool[256]", "std::io::path", "/io/path.c3").Build()).AddStruct(symbols.NewStructBuilder("PathImp", "std::io::path", "/io/path.c3").WithStructMember("path_string", "String", "std::io::path", "/io/path.c3").WithStructMember("env", "PathEnv", "std::io::path", "/io/path.c3").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Path", "std::io::path", "/io/path.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("PathList", "std::io::path", "/io/path.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("PathWalker", "std::io::path", "/io/path.c3").WithResolvesTo("fn bool! (Path, bool is_dir, void*)").WithoutSourceCode().Build()).AddEnum(symbols.NewEnumBuilder("MkdirPermissions", "", "std::io::path", "/io/path.c3").WithEnumerator(symbols.NewEnumeratorBuilder("NORMAL", "/io/path.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("USER_ONLY", "/io/path.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("USER_AND_ADMIN", "/io/path.c3").WithAssociativeValues([]symbols.Variable{}).Build()).Build()).AddEnum(symbols.NewEnumBuilder("PathEnv", "", "std::io::path", "/io/path.c3").WithEnumerator(symbols.NewEnumeratorBuilder("WIN32", "/io/path.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("POSIX", "/io/path.c3").WithAssociativeValues([]symbols.Variable{}).Build()).Build()).AddFault(symbols.NewFaultBuilder("PathResult", "", "std::io::path", "/io/path.c3").WithConstant(symbols.NewFaultConstantBuilder("INVALID_PATH", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("NO_PARENT", "").Build()).Build()).AddFunction(symbols.NewFunctionBuilder("new_cwd", symbols.NewTypeFromString("Path!", "std::io::path"), "std::io::path", "/io/path.c3").WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("getcwd", symbols.NewTypeFromString("Path!", "std::io::path"), "std::io::path", "/io/path.c3").WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_dir", symbols.NewTypeFromString("bool", "std::io::path"), "std::io::path", "/io/path.c3").WithArgument(symbols.NewVariableBuilder("path", "Path", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_file", symbols.NewTypeFromString("bool", "std::io::path"), "std::io::path", "/io/path.c3").WithArgument(symbols.NewVariableBuilder("path", "Path", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("file_size", symbols.NewTypeFromString("usz!", "std::io::path"), "std::io::path", "/io/path.c3").WithArgument(symbols.NewVariableBuilder("path", "Path", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("exists", symbols.NewTypeFromString("bool", "std::io::path"), "std::io::path", "/io/path.c3").WithArgument(symbols.NewVariableBuilder("path", "Path", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("temp_cwd", symbols.NewTypeFromString("Path!", "std::io::path"), "std::io::path", "/io/path.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("tgetcwd", symbols.NewTypeFromString("Path!", "std::io::path"), "std::io::path", "/io/path.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("chdir", symbols.NewTypeFromString("void!", "std::io::path"), "std::io::path", "/io/path.c3").WithArgument(symbols.NewVariableBuilder("path", "Path", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("temp_directory", symbols.NewTypeFromString("Path!", "std::io::path"), "std::io::path", "/io/path.c3").WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("delete", symbols.NewTypeFromString("void!", "std::io::path"), "std::io::path", "/io/path.c3").WithArgument(symbols.NewVariableBuilder("path", "Path", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_separator", symbols.NewTypeFromString("", "std::io::path"), "std::io::path", "/io/path.c3").WithArgument(symbols.NewVariableBuilder("c", "char", "std::io::path", "/io/path.c3").Build()).WithArgument(symbols.NewVariableBuilder("path_env", "PathEnv", "std::io::path", "/io/path.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_posix_separator", symbols.NewTypeFromString("", "std::io::path"), "std::io::path", "/io/path.c3").WithArgument(symbols.NewVariableBuilder("c", "char", "std::io::path", "/io/path.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_win32_separator", symbols.NewTypeFromString("", "std::io::path"), "std::io::path", "/io/path.c3").WithArgument(symbols.NewVariableBuilder("c", "char", "std::io::path", "/io/path.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ls", symbols.NewTypeFromString("PathList!", "std::io::path"), "std::io::path", "/io/path.c3").WithArgument(symbols.NewVariableBuilder("dir", "Path", "std::io::path", "/io/path.c3").Build()).WithArgument(symbols.NewVariableBuilder("no_dirs", "bool", "std::io::path", "/io/path.c3").Build()).WithArgument(symbols.NewVariableBuilder("no_symlinks", "bool", "std::io::path", "/io/path.c3").Build()).WithArgument(symbols.NewVariableBuilder("mask", "String", "std::io::path", "/io/path.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("temp_ls", symbols.NewTypeFromString("PathList!", "std::io::path"), "std::io::path", "/io/path.c3").WithArgument(symbols.NewVariableBuilder("dir", "Path", "std::io::path", "/io/path.c3").Build()).WithArgument(symbols.NewVariableBuilder("no_dirs", "bool", "std::io::path", "/io/path.c3").Build()).WithArgument(symbols.NewVariableBuilder("no_symlinks", "bool", "std::io::path", "/io/path.c3").Build()).WithArgument(symbols.NewVariableBuilder("mask", "String", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_ls", symbols.NewTypeFromString("PathList!", "std::io::path"), "std::io::path", "/io/path.c3").WithArgument(symbols.NewVariableBuilder("dir", "Path", "std::io::path", "/io/path.c3").Build()).WithArgument(symbols.NewVariableBuilder("no_dirs", "bool", "std::io::path", "/io/path.c3").Build()).WithArgument(symbols.NewVariableBuilder("no_symlinks", "bool", "std::io::path", "/io/path.c3").Build()).WithArgument(symbols.NewVariableBuilder("mask", "String", "std::io::path", "/io/path.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("mkdir", symbols.NewTypeFromString("bool!", "std::io::path"), "std::io::path", "/io/path.c3").WithArgument(symbols.NewVariableBuilder("path", "Path", "std::io::path", "/io/path.c3").Build()).WithArgument(symbols.NewVariableBuilder("recursive", "bool", "std::io::path", "/io/path.c3").Build()).WithArgument(symbols.NewVariableBuilder("permissions", "MkdirPermissions", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rmdir", symbols.NewTypeFromString("bool!", "std::io::path"), "std::io::path", "/io/path.c3").WithArgument(symbols.NewVariableBuilder("path", "Path", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rmtree", symbols.NewTypeFromString("void!", "std::io::path"), "std::io::path", "/io/path.c3").WithArgument(symbols.NewVariableBuilder("path", "Path", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new", symbols.NewTypeFromString("Path!", "std::io::path"), "std::io::path", "/io/path.c3").WithArgument(symbols.NewVariableBuilder("path", "String", "std::io::path", "/io/path.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::io::path", "/io/path.c3").Build()).WithArgument(symbols.NewVariableBuilder("path_env", "PathEnv", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("temp_new", symbols.NewTypeFromString("Path!", "std::io::path"), "std::io::path", "/io/path.c3").WithArgument(symbols.NewVariableBuilder("path", "String", "std::io::path", "/io/path.c3").Build()).WithArgument(symbols.NewVariableBuilder("path_env", "PathEnv", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_win32_wstring", symbols.NewTypeFromString("Path!", "std::io::path"), "std::io::path", "/io/path.c3").WithArgument(symbols.NewVariableBuilder("path", "WString", "std::io::path", "/io/path.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_windows", symbols.NewTypeFromString("Path!", "std::io::path"), "std::io::path", "/io/path.c3").WithArgument(symbols.NewVariableBuilder("path", "String", "std::io::path", "/io/path.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_posix", symbols.NewTypeFromString("Path!", "std::io::path"), "std::io::path", "/io/path.c3").WithArgument(symbols.NewVariableBuilder("path", "String", "std::io::path", "/io/path.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("equals", symbols.NewTypeFromString("bool", "std::io::path"), "std::io::path", "/io/path.c3").WithTypeIdentifier("Path").WithArgument(symbols.NewVariableBuilder("self", "Path", "std::io::path", "/io/path.c3").Build()).WithArgument(symbols.NewVariableBuilder("p2", "Path", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("append", symbols.NewTypeFromString("Path!", "std::io::path"), "std::io::path", "/io/path.c3").WithTypeIdentifier("Path").WithArgument(symbols.NewVariableBuilder("self", "Path", "std::io::path", "/io/path.c3").Build()).WithArgument(symbols.NewVariableBuilder("filename", "String", "std::io::path", "/io/path.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_append", symbols.NewTypeFromString("Path!", "std::io::path"), "std::io::path", "/io/path.c3").WithTypeIdentifier("Path").WithArgument(symbols.NewVariableBuilder("self", "Path", "std::io::path", "/io/path.c3").Build()).WithArgument(symbols.NewVariableBuilder("filename", "String", "std::io::path", "/io/path.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("temp_append", symbols.NewTypeFromString("Path!", "std::io::path"), "std::io::path", "/io/path.c3").WithTypeIdentifier("Path").WithArgument(symbols.NewVariableBuilder("self", "Path", "std::io::path", "/io/path.c3").Build()).WithArgument(symbols.NewVariableBuilder("filename", "String", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("tappend", symbols.NewTypeFromString("Path!", "std::io::path"), "std::io::path", "/io/path.c3").WithTypeIdentifier("Path").WithArgument(symbols.NewVariableBuilder("self", "Path", "std::io::path", "/io/path.c3").Build()).WithArgument(symbols.NewVariableBuilder("filename", "String", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("start_of_base_name", symbols.NewTypeFromString("usz", "std::io::path"), "std::io::path", "/io/path.c3").WithTypeIdentifier("Path").WithArgument(symbols.NewVariableBuilder("self", "Path", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_absolute", symbols.NewTypeFromString("bool!", "std::io::path"), "std::io::path", "/io/path.c3").WithTypeIdentifier("Path").WithArgument(symbols.NewVariableBuilder("self", "Path", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("absolute", symbols.NewTypeFromString("Path!", "std::io::path"), "std::io::path", "/io/path.c3").WithTypeIdentifier("Path").WithArgument(symbols.NewVariableBuilder("self", "Path", "std::io::path", "/io/path.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_absolute", symbols.NewTypeFromString("Path!", "std::io::path"), "std::io::path", "/io/path.c3").WithTypeIdentifier("Path").WithArgument(symbols.NewVariableBuilder("self", "Path", "std::io::path", "/io/path.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("basename", symbols.NewTypeFromString("String", "std::io::path"), "std::io::path", "/io/path.c3").WithTypeIdentifier("Path").WithArgument(symbols.NewVariableBuilder("self", "Path", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("dirname", symbols.NewTypeFromString("String", "std::io::path"), "std::io::path", "/io/path.c3").WithTypeIdentifier("Path").WithArgument(symbols.NewVariableBuilder("self", "Path", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("has_extension", symbols.NewTypeFromString("bool", "std::io::path"), "std::io::path", "/io/path.c3").WithTypeIdentifier("Path").WithArgument(symbols.NewVariableBuilder("self", "Path", "std::io::path", "/io/path.c3").Build()).WithArgument(symbols.NewVariableBuilder("extension", "String", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("extension", symbols.NewTypeFromString("String!", "std::io::path"), "std::io::path", "/io/path.c3").WithTypeIdentifier("Path").WithArgument(symbols.NewVariableBuilder("self", "Path", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("volume_name", symbols.NewTypeFromString("String", "std::io::path"), "std::io::path", "/io/path.c3").WithTypeIdentifier("Path").WithArgument(symbols.NewVariableBuilder("self", "Path", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("volume_name_len", symbols.NewTypeFromString("usz!", "std::io::path"), "std::io::path", "/io/path.c3").WithArgument(symbols.NewVariableBuilder("path", "String", "std::io::path", "/io/path.c3").Build()).WithArgument(symbols.NewVariableBuilder("path_env", "PathEnv", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("parent", symbols.NewTypeFromString("Path!", "std::io::path"), "std::io::path", "/io/path.c3").WithTypeIdentifier("Path").WithArgument(symbols.NewVariableBuilder("self", "Path", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("normalize", symbols.NewTypeFromString("String!", "std::io::path"), "std::io::path", "/io/path.c3").WithArgument(symbols.NewVariableBuilder("path_str", "String", "std::io::path", "/io/path.c3").Build()).WithArgument(symbols.NewVariableBuilder("path_env", "PathEnv", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("as_zstr", symbols.NewTypeFromString("ZString", "std::io::path"), "std::io::path", "/io/path.c3").WithTypeIdentifier("Path").WithArgument(symbols.NewVariableBuilder("self", "Path", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("root_directory", symbols.NewTypeFromString("String", "std::io::path"), "std::io::path", "/io/path.c3").WithTypeIdentifier("Path").WithArgument(symbols.NewVariableBuilder("self", "Path", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("walk", symbols.NewTypeFromString("bool!", "std::io::path"), "std::io::path", "/io/path.c3").WithTypeIdentifier("Path").WithArgument(symbols.NewVariableBuilder("self", "Path", "std::io::path", "/io/path.c3").Build()).WithArgument(symbols.NewVariableBuilder("w", "PathWalker", "std::io::path", "/io/path.c3").Build()).WithArgument(symbols.NewVariableBuilder("data", "void", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("str_view", symbols.NewTypeFromString("String", "std::io::path"), "std::io::path", "/io/path.c3").WithTypeIdentifier("Path").WithArgument(symbols.NewVariableBuilder("self", "Path", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("has_suffix", symbols.NewTypeFromString("bool", "std::io::path"), "std::io::path", "/io/path.c3").WithTypeIdentifier("Path").WithArgument(symbols.NewVariableBuilder("self", "Path", "std::io::path", "/io/path.c3").Build()).WithArgument(symbols.NewVariableBuilder("str", "String", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("free_with_allocator", symbols.NewTypeFromString("void", "std::io::path"), "std::io::path", "/io/path.c3").WithTypeIdentifier("Path").WithArgument(symbols.NewVariableBuilder("self", "Path", "std::io::path", "/io/path.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("free", symbols.NewTypeFromString("void", "std::io::path"), "std::io::path", "/io/path.c3").WithTypeIdentifier("Path").WithArgument(symbols.NewVariableBuilder("self", "Path", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_format", symbols.NewTypeFromString("usz!", "std::io::path"), "std::io::path", "/io/path.c3").WithTypeIdentifier("Path").WithArgument(symbols.NewVariableBuilder("self", "Path", "std::io::path", "/io/path.c3").Build()).WithArgument(symbols.NewVariableBuilder("formatter", "Formatter", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_new_string", symbols.NewTypeFromString("String", "std::io::path"), "std::io::path", "/io/path.c3").WithTypeIdentifier("Path").WithArgument(symbols.NewVariableBuilder("self", "Path", "std::io::path", "/io/path.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_reserved_win32_path_char", symbols.NewTypeFromString("", "std::io::path"), "std::io::path", "/io/path.c3").WithArgument(symbols.NewVariableBuilder("c", "char", "std::io::path", "/io/path.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_reserved_path_char", symbols.NewTypeFromString("", "std::io::path"), "std::io::path", "/io/path.c3").WithArgument(symbols.NewVariableBuilder("c", "char", "std::io::path", "/io/path.c3").Build()).WithArgument(symbols.NewVariableBuilder("path_env", "PathEnv", "std::io::path", "/io/path.c3").Build()).IsMacro().WithoutSourceCode().Build()) + module.AddVariable(symbols.NewVariableBuilder("DEFAULT_PATH_ENV", "PathEnv", "std::io::path", "/io/path.c3").Build()).AddVariable(symbols.NewVariableBuilder("PREFERRED_SEPARATOR", "char", "std::io::path", "/io/path.c3").Build()).AddVariable(symbols.NewVariableBuilder("PREFERRED_SEPARATOR_POSIX", "char", "std::io::path", "/io/path.c3").Build()).AddVariable(symbols.NewVariableBuilder("PREFERRED_SEPARATOR_WIN32", "char", "std::io::path", "/io/path.c3").Build()).AddVariable(symbols.NewVariableBuilder("RESERVED_PATH_CHAR_POSIX", "bool[256]", "std::io::path", "/io/path.c3").Build()).AddVariable(symbols.NewVariableBuilder("RESERVED_PATH_CHAR_WIN32", "bool[256]", "std::io::path", "/io/path.c3").Build()).AddStruct(symbols.NewStructBuilder("PathImp", "std::io::path", "/io/path.c3").WithStructMember("path_string", "String", "std::io::path", "/io/path.c3").WithStructMember("env", "PathEnv", "std::io::path", "/io/path.c3").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Path", "std::io::path", "/io/path.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("PathList", "std::io::path", "/io/path.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("PathWalker", "std::io::path", "/io/path.c3").WithResolvesTo("fn bool! (Path, bool is_dir, void*)").WithoutSourceCode().Build()).AddEnum(symbols.NewEnumBuilder("MkdirPermissions", "", "std::io::path", "/io/path.c3").WithEnumerator(symbols.NewEnumeratorBuilder("NORMAL", "/io/path.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("MkdirPermissions").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("USER_ONLY", "/io/path.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("MkdirPermissions").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("USER_AND_ADMIN", "/io/path.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("MkdirPermissions").Build()).Build()).AddEnum(symbols.NewEnumBuilder("PathEnv", "", "std::io::path", "/io/path.c3").WithEnumerator(symbols.NewEnumeratorBuilder("WIN32", "/io/path.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("PathEnv").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("POSIX", "/io/path.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("PathEnv").Build()).Build()).AddFault(symbols.NewFaultBuilder("PathResult", "", "std::io::path", "/io/path.c3").WithConstant(symbols.NewFaultConstantBuilder("INVALID_PATH", "std::io::path", "../../../assets/c3c/lib/std/io/path.c3").WithFaultName("PathResult").Build()).WithConstant(symbols.NewFaultConstantBuilder("NO_PARENT", "std::io::path", "../../../assets/c3c/lib/std/io/path.c3").WithFaultName("PathResult").Build()).Build()).AddFunction(symbols.NewFunctionBuilder("new_cwd", symbols.NewTypeFromString("Path!", "std::io::path"), "std::io::path", "/io/path.c3").WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("getcwd", symbols.NewTypeFromString("Path!", "std::io::path"), "std::io::path", "/io/path.c3").WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_dir", symbols.NewTypeFromString("bool", "std::io::path"), "std::io::path", "/io/path.c3").WithArgument(symbols.NewVariableBuilder("path", "Path", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_file", symbols.NewTypeFromString("bool", "std::io::path"), "std::io::path", "/io/path.c3").WithArgument(symbols.NewVariableBuilder("path", "Path", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("file_size", symbols.NewTypeFromString("usz!", "std::io::path"), "std::io::path", "/io/path.c3").WithArgument(symbols.NewVariableBuilder("path", "Path", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("exists", symbols.NewTypeFromString("bool", "std::io::path"), "std::io::path", "/io/path.c3").WithArgument(symbols.NewVariableBuilder("path", "Path", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("temp_cwd", symbols.NewTypeFromString("Path!", "std::io::path"), "std::io::path", "/io/path.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("tgetcwd", symbols.NewTypeFromString("Path!", "std::io::path"), "std::io::path", "/io/path.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("chdir", symbols.NewTypeFromString("void!", "std::io::path"), "std::io::path", "/io/path.c3").WithArgument(symbols.NewVariableBuilder("path", "Path", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("temp_directory", symbols.NewTypeFromString("Path!", "std::io::path"), "std::io::path", "/io/path.c3").WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("delete", symbols.NewTypeFromString("void!", "std::io::path"), "std::io::path", "/io/path.c3").WithArgument(symbols.NewVariableBuilder("path", "Path", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_separator", symbols.NewTypeFromString("bool", "std::io::path"), "std::io::path", "/io/path.c3").WithArgument(symbols.NewVariableBuilder("c", "char", "std::io::path", "/io/path.c3").Build()).WithArgument(symbols.NewVariableBuilder("path_env", "PathEnv", "std::io::path", "/io/path.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_posix_separator", symbols.NewTypeFromString("bool", "std::io::path"), "std::io::path", "/io/path.c3").WithArgument(symbols.NewVariableBuilder("c", "char", "std::io::path", "/io/path.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_win32_separator", symbols.NewTypeFromString("bool", "std::io::path"), "std::io::path", "/io/path.c3").WithArgument(symbols.NewVariableBuilder("c", "char", "std::io::path", "/io/path.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ls", symbols.NewTypeFromString("PathList!", "std::io::path"), "std::io::path", "/io/path.c3").WithArgument(symbols.NewVariableBuilder("dir", "Path", "std::io::path", "/io/path.c3").Build()).WithArgument(symbols.NewVariableBuilder("no_dirs", "bool", "std::io::path", "/io/path.c3").Build()).WithArgument(symbols.NewVariableBuilder("no_symlinks", "bool", "std::io::path", "/io/path.c3").Build()).WithArgument(symbols.NewVariableBuilder("mask", "String", "std::io::path", "/io/path.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("temp_ls", symbols.NewTypeFromString("PathList!", "std::io::path"), "std::io::path", "/io/path.c3").WithArgument(symbols.NewVariableBuilder("dir", "Path", "std::io::path", "/io/path.c3").Build()).WithArgument(symbols.NewVariableBuilder("no_dirs", "bool", "std::io::path", "/io/path.c3").Build()).WithArgument(symbols.NewVariableBuilder("no_symlinks", "bool", "std::io::path", "/io/path.c3").Build()).WithArgument(symbols.NewVariableBuilder("mask", "String", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_ls", symbols.NewTypeFromString("PathList!", "std::io::path"), "std::io::path", "/io/path.c3").WithArgument(symbols.NewVariableBuilder("dir", "Path", "std::io::path", "/io/path.c3").Build()).WithArgument(symbols.NewVariableBuilder("no_dirs", "bool", "std::io::path", "/io/path.c3").Build()).WithArgument(symbols.NewVariableBuilder("no_symlinks", "bool", "std::io::path", "/io/path.c3").Build()).WithArgument(symbols.NewVariableBuilder("mask", "String", "std::io::path", "/io/path.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("mkdir", symbols.NewTypeFromString("bool!", "std::io::path"), "std::io::path", "/io/path.c3").WithArgument(symbols.NewVariableBuilder("path", "Path", "std::io::path", "/io/path.c3").Build()).WithArgument(symbols.NewVariableBuilder("recursive", "bool", "std::io::path", "/io/path.c3").Build()).WithArgument(symbols.NewVariableBuilder("permissions", "MkdirPermissions", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rmdir", symbols.NewTypeFromString("bool!", "std::io::path"), "std::io::path", "/io/path.c3").WithArgument(symbols.NewVariableBuilder("path", "Path", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rmtree", symbols.NewTypeFromString("void!", "std::io::path"), "std::io::path", "/io/path.c3").WithArgument(symbols.NewVariableBuilder("path", "Path", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new", symbols.NewTypeFromString("Path!", "std::io::path"), "std::io::path", "/io/path.c3").WithArgument(symbols.NewVariableBuilder("path", "String", "std::io::path", "/io/path.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::io::path", "/io/path.c3").Build()).WithArgument(symbols.NewVariableBuilder("path_env", "PathEnv", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("temp_new", symbols.NewTypeFromString("Path!", "std::io::path"), "std::io::path", "/io/path.c3").WithArgument(symbols.NewVariableBuilder("path", "String", "std::io::path", "/io/path.c3").Build()).WithArgument(symbols.NewVariableBuilder("path_env", "PathEnv", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_win32_wstring", symbols.NewTypeFromString("Path!", "std::io::path"), "std::io::path", "/io/path.c3").WithArgument(symbols.NewVariableBuilder("path", "WString", "std::io::path", "/io/path.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_windows", symbols.NewTypeFromString("Path!", "std::io::path"), "std::io::path", "/io/path.c3").WithArgument(symbols.NewVariableBuilder("path", "String", "std::io::path", "/io/path.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_posix", symbols.NewTypeFromString("Path!", "std::io::path"), "std::io::path", "/io/path.c3").WithArgument(symbols.NewVariableBuilder("path", "String", "std::io::path", "/io/path.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("equals", symbols.NewTypeFromString("bool", "std::io::path"), "std::io::path", "/io/path.c3").WithTypeIdentifier("Path").WithArgument(symbols.NewVariableBuilder("self", "Path", "std::io::path", "/io/path.c3").Build()).WithArgument(symbols.NewVariableBuilder("p2", "Path", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("append", symbols.NewTypeFromString("Path!", "std::io::path"), "std::io::path", "/io/path.c3").WithTypeIdentifier("Path").WithArgument(symbols.NewVariableBuilder("self", "Path", "std::io::path", "/io/path.c3").Build()).WithArgument(symbols.NewVariableBuilder("filename", "String", "std::io::path", "/io/path.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_append", symbols.NewTypeFromString("Path!", "std::io::path"), "std::io::path", "/io/path.c3").WithTypeIdentifier("Path").WithArgument(symbols.NewVariableBuilder("self", "Path", "std::io::path", "/io/path.c3").Build()).WithArgument(symbols.NewVariableBuilder("filename", "String", "std::io::path", "/io/path.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("temp_append", symbols.NewTypeFromString("Path!", "std::io::path"), "std::io::path", "/io/path.c3").WithTypeIdentifier("Path").WithArgument(symbols.NewVariableBuilder("self", "Path", "std::io::path", "/io/path.c3").Build()).WithArgument(symbols.NewVariableBuilder("filename", "String", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("tappend", symbols.NewTypeFromString("Path!", "std::io::path"), "std::io::path", "/io/path.c3").WithTypeIdentifier("Path").WithArgument(symbols.NewVariableBuilder("self", "Path", "std::io::path", "/io/path.c3").Build()).WithArgument(symbols.NewVariableBuilder("filename", "String", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("start_of_base_name", symbols.NewTypeFromString("usz", "std::io::path"), "std::io::path", "/io/path.c3").WithTypeIdentifier("Path").WithArgument(symbols.NewVariableBuilder("self", "Path", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_absolute", symbols.NewTypeFromString("bool!", "std::io::path"), "std::io::path", "/io/path.c3").WithTypeIdentifier("Path").WithArgument(symbols.NewVariableBuilder("self", "Path", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("absolute", symbols.NewTypeFromString("Path!", "std::io::path"), "std::io::path", "/io/path.c3").WithTypeIdentifier("Path").WithArgument(symbols.NewVariableBuilder("self", "Path", "std::io::path", "/io/path.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_absolute", symbols.NewTypeFromString("Path!", "std::io::path"), "std::io::path", "/io/path.c3").WithTypeIdentifier("Path").WithArgument(symbols.NewVariableBuilder("self", "Path", "std::io::path", "/io/path.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("basename", symbols.NewTypeFromString("String", "std::io::path"), "std::io::path", "/io/path.c3").WithTypeIdentifier("Path").WithArgument(symbols.NewVariableBuilder("self", "Path", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("dirname", symbols.NewTypeFromString("String", "std::io::path"), "std::io::path", "/io/path.c3").WithTypeIdentifier("Path").WithArgument(symbols.NewVariableBuilder("self", "Path", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("has_extension", symbols.NewTypeFromString("bool", "std::io::path"), "std::io::path", "/io/path.c3").WithTypeIdentifier("Path").WithArgument(symbols.NewVariableBuilder("self", "Path", "std::io::path", "/io/path.c3").Build()).WithArgument(symbols.NewVariableBuilder("extension", "String", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("extension", symbols.NewTypeFromString("String!", "std::io::path"), "std::io::path", "/io/path.c3").WithTypeIdentifier("Path").WithArgument(symbols.NewVariableBuilder("self", "Path", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("volume_name", symbols.NewTypeFromString("String", "std::io::path"), "std::io::path", "/io/path.c3").WithTypeIdentifier("Path").WithArgument(symbols.NewVariableBuilder("self", "Path", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("volume_name_len", symbols.NewTypeFromString("usz!", "std::io::path"), "std::io::path", "/io/path.c3").WithArgument(symbols.NewVariableBuilder("path", "String", "std::io::path", "/io/path.c3").Build()).WithArgument(symbols.NewVariableBuilder("path_env", "PathEnv", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("parent", symbols.NewTypeFromString("Path!", "std::io::path"), "std::io::path", "/io/path.c3").WithTypeIdentifier("Path").WithArgument(symbols.NewVariableBuilder("self", "Path", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("normalize", symbols.NewTypeFromString("String!", "std::io::path"), "std::io::path", "/io/path.c3").WithArgument(symbols.NewVariableBuilder("path_str", "String", "std::io::path", "/io/path.c3").Build()).WithArgument(symbols.NewVariableBuilder("path_env", "PathEnv", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("as_zstr", symbols.NewTypeFromString("ZString", "std::io::path"), "std::io::path", "/io/path.c3").WithTypeIdentifier("Path").WithArgument(symbols.NewVariableBuilder("self", "Path", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("root_directory", symbols.NewTypeFromString("String", "std::io::path"), "std::io::path", "/io/path.c3").WithTypeIdentifier("Path").WithArgument(symbols.NewVariableBuilder("self", "Path", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("walk", symbols.NewTypeFromString("bool!", "std::io::path"), "std::io::path", "/io/path.c3").WithTypeIdentifier("Path").WithArgument(symbols.NewVariableBuilder("self", "Path", "std::io::path", "/io/path.c3").Build()).WithArgument(symbols.NewVariableBuilder("w", "PathWalker", "std::io::path", "/io/path.c3").Build()).WithArgument(symbols.NewVariableBuilder("data", "void", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("str_view", symbols.NewTypeFromString("String", "std::io::path"), "std::io::path", "/io/path.c3").WithTypeIdentifier("Path").WithArgument(symbols.NewVariableBuilder("self", "Path", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("has_suffix", symbols.NewTypeFromString("bool", "std::io::path"), "std::io::path", "/io/path.c3").WithTypeIdentifier("Path").WithArgument(symbols.NewVariableBuilder("self", "Path", "std::io::path", "/io/path.c3").Build()).WithArgument(symbols.NewVariableBuilder("str", "String", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("free_with_allocator", symbols.NewTypeFromString("void", "std::io::path"), "std::io::path", "/io/path.c3").WithTypeIdentifier("Path").WithArgument(symbols.NewVariableBuilder("self", "Path", "std::io::path", "/io/path.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("free", symbols.NewTypeFromString("void", "std::io::path"), "std::io::path", "/io/path.c3").WithTypeIdentifier("Path").WithArgument(symbols.NewVariableBuilder("self", "Path", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_format", symbols.NewTypeFromString("usz!", "std::io::path"), "std::io::path", "/io/path.c3").WithTypeIdentifier("Path").WithArgument(symbols.NewVariableBuilder("self", "Path", "std::io::path", "/io/path.c3").Build()).WithArgument(symbols.NewVariableBuilder("formatter", "Formatter", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_new_string", symbols.NewTypeFromString("String", "std::io::path"), "std::io::path", "/io/path.c3").WithTypeIdentifier("Path").WithArgument(symbols.NewVariableBuilder("self", "Path", "std::io::path", "/io/path.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::io::path", "/io/path.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_reserved_win32_path_char", symbols.NewTypeFromString("bool", "std::io::path"), "std::io::path", "/io/path.c3").WithArgument(symbols.NewVariableBuilder("c", "char", "std::io::path", "/io/path.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_reserved_path_char", symbols.NewTypeFromString("bool", "std::io::path"), "std::io::path", "/io/path.c3").WithArgument(symbols.NewVariableBuilder("c", "char", "std::io::path", "/io/path.c3").Build()).WithArgument(symbols.NewVariableBuilder("path_env", "PathEnv", "std::io::path", "/io/path.c3").Build()).IsMacro().WithoutSourceCode().Build()) // Define module std::io module = moduleCollection["std::io"] - module.AddVariable(symbols.NewVariableBuilder("MAX_VARS", "char[*]", "std::io", "/io/stream.c3").Build()).AddDef(symbols.NewDefBuilder("ReadByteFn", "std::io", "/io/stream.c3").WithResolvesTo("fn char!()").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("available", symbols.NewTypeFromString("usz!", "std::io"), "std::io", "/io/stream.c3").WithArgument(symbols.NewVariableBuilder("s", "InStream", "std::io", "/io/stream.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@is_instream", symbols.NewTypeFromString("", "std::io"), "std::io", "/io/stream.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::io", "/io/stream.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@is_outstream", symbols.NewTypeFromString("", "std::io"), "std::io", "/io/stream.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::io", "/io/stream.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("read_any", symbols.NewTypeFromString("", "std::io"), "std::io", "/io/stream.c3").WithArgument(symbols.NewVariableBuilder("stream", "", "std::io", "/io/stream.c3").Build()).WithArgument(symbols.NewVariableBuilder("ref", "any", "std::io", "/io/stream.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("write_any", symbols.NewTypeFromString("", "std::io"), "std::io", "/io/stream.c3").WithArgument(symbols.NewVariableBuilder("stream", "", "std::io", "/io/stream.c3").Build()).WithArgument(symbols.NewVariableBuilder("ref", "any", "std::io", "/io/stream.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("read_all", symbols.NewTypeFromString("", "std::io"), "std::io", "/io/stream.c3").WithArgument(symbols.NewVariableBuilder("stream", "", "std::io", "/io/stream.c3").Build()).WithArgument(symbols.NewVariableBuilder("buffer", "char", "std::io", "/io/stream.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("write_all", symbols.NewTypeFromString("", "std::io"), "std::io", "/io/stream.c3").WithArgument(symbols.NewVariableBuilder("stream", "", "std::io", "/io/stream.c3").Build()).WithArgument(symbols.NewVariableBuilder("buffer", "char", "std::io", "/io/stream.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@read_using_read_byte", symbols.NewTypeFromString("", "std::io"), "std::io", "/io/stream.c3").WithArgument(symbols.NewVariableBuilder("s", "", "std::io", "/io/stream.c3").Build()).WithArgument(symbols.NewVariableBuilder("buffer", "char", "std::io", "/io/stream.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@write_byte_using_write", symbols.NewTypeFromString("", "std::io"), "std::io", "/io/stream.c3").WithArgument(symbols.NewVariableBuilder("s", "", "std::io", "/io/stream.c3").Build()).WithArgument(symbols.NewVariableBuilder("c", "char", "std::io", "/io/stream.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@read_byte_using_read", symbols.NewTypeFromString("", "std::io"), "std::io", "/io/stream.c3").WithArgument(symbols.NewVariableBuilder("s", "", "std::io", "/io/stream.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@write_using_write_byte", symbols.NewTypeFromString("", "std::io"), "std::io", "/io/stream.c3").WithArgument(symbols.NewVariableBuilder("s", "", "std::io", "/io/stream.c3").Build()).WithArgument(symbols.NewVariableBuilder("bytes", "char", "std::io", "/io/stream.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@pushback_using_seek", symbols.NewTypeFromString("", "std::io"), "std::io", "/io/stream.c3").WithArgument(symbols.NewVariableBuilder("s", "", "std::io", "/io/stream.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("copy_to", symbols.NewTypeFromString("usz!", "std::io"), "std::io", "/io/stream.c3").WithArgument(symbols.NewVariableBuilder("in", "InStream", "std::io", "/io/stream.c3").Build()).WithArgument(symbols.NewVariableBuilder("dst", "OutStream", "std::io", "/io/stream.c3").Build()).WithArgument(symbols.NewVariableBuilder("buffer", "char", "std::io", "/io/stream.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("copy_through_buffer", symbols.NewTypeFromString("", "std::io"), "std::io", "/io/stream.c3").WithArgument(symbols.NewVariableBuilder("in", "InStream", "std::io", "/io/stream.c3").Build()).WithArgument(symbols.NewVariableBuilder("dst", "OutStream", "std::io", "/io/stream.c3").Build()).WithArgument(symbols.NewVariableBuilder("buffer", "char", "std::io", "/io/stream.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("read_varint", symbols.NewTypeFromString("", "std::io"), "std::io", "/io/stream.c3").WithArgument(symbols.NewVariableBuilder("stream", "", "std::io", "/io/stream.c3").Build()).WithArgument(symbols.NewVariableBuilder("x_ptr", "", "std::io", "/io/stream.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("write_varint", symbols.NewTypeFromString("", "std::io"), "std::io", "/io/stream.c3").WithArgument(symbols.NewVariableBuilder("stream", "", "std::io", "/io/stream.c3").Build()).WithArgument(symbols.NewVariableBuilder("x", "", "std::io", "/io/stream.c3").Build()).IsMacro().WithoutSourceCode().Build()) + module.AddVariable(symbols.NewVariableBuilder("MAX_VARS", "char[*]", "std::io", "/io/stream.c3").Build()).AddDef(symbols.NewDefBuilder("ReadByteFn", "std::io", "/io/stream.c3").WithResolvesTo("fn char!()").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("available", symbols.NewTypeFromString("usz!", "std::io"), "std::io", "/io/stream.c3").WithArgument(symbols.NewVariableBuilder("s", "InStream", "std::io", "/io/stream.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@is_instream", symbols.NewTypeFromString("bool", "std::io"), "std::io", "/io/stream.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::io", "/io/stream.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@is_outstream", symbols.NewTypeFromString("bool", "std::io"), "std::io", "/io/stream.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::io", "/io/stream.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("read_any", symbols.NewTypeFromString("usz!", "std::io"), "std::io", "/io/stream.c3").WithArgument(symbols.NewVariableBuilder("stream", "", "std::io", "/io/stream.c3").Build()).WithArgument(symbols.NewVariableBuilder("ref", "any", "std::io", "/io/stream.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("write_any", symbols.NewTypeFromString("usz!", "std::io"), "std::io", "/io/stream.c3").WithArgument(symbols.NewVariableBuilder("stream", "", "std::io", "/io/stream.c3").Build()).WithArgument(symbols.NewVariableBuilder("ref", "any", "std::io", "/io/stream.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("read_all", symbols.NewTypeFromString("usz!", "std::io"), "std::io", "/io/stream.c3").WithArgument(symbols.NewVariableBuilder("stream", "", "std::io", "/io/stream.c3").Build()).WithArgument(symbols.NewVariableBuilder("buffer", "char", "std::io", "/io/stream.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("write_all", symbols.NewTypeFromString("usz!", "std::io"), "std::io", "/io/stream.c3").WithArgument(symbols.NewVariableBuilder("stream", "", "std::io", "/io/stream.c3").Build()).WithArgument(symbols.NewVariableBuilder("buffer", "char", "std::io", "/io/stream.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@read_using_read_byte", symbols.NewTypeFromString("usz!", "std::io"), "std::io", "/io/stream.c3").WithArgument(symbols.NewVariableBuilder("s", "", "std::io", "/io/stream.c3").Build()).WithArgument(symbols.NewVariableBuilder("buffer", "char", "std::io", "/io/stream.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@write_byte_using_write", symbols.NewTypeFromString("void!", "std::io"), "std::io", "/io/stream.c3").WithArgument(symbols.NewVariableBuilder("s", "", "std::io", "/io/stream.c3").Build()).WithArgument(symbols.NewVariableBuilder("c", "char", "std::io", "/io/stream.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@read_byte_using_read", symbols.NewTypeFromString("char!", "std::io"), "std::io", "/io/stream.c3").WithArgument(symbols.NewVariableBuilder("s", "", "std::io", "/io/stream.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@write_using_write_byte", symbols.NewTypeFromString("usz!", "std::io"), "std::io", "/io/stream.c3").WithArgument(symbols.NewVariableBuilder("s", "", "std::io", "/io/stream.c3").Build()).WithArgument(symbols.NewVariableBuilder("bytes", "char", "std::io", "/io/stream.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@pushback_using_seek", symbols.NewTypeFromString("void!", "std::io"), "std::io", "/io/stream.c3").WithArgument(symbols.NewVariableBuilder("s", "", "std::io", "/io/stream.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("copy_to", symbols.NewTypeFromString("usz!", "std::io"), "std::io", "/io/stream.c3").WithArgument(symbols.NewVariableBuilder("in", "InStream", "std::io", "/io/stream.c3").Build()).WithArgument(symbols.NewVariableBuilder("dst", "OutStream", "std::io", "/io/stream.c3").Build()).WithArgument(symbols.NewVariableBuilder("buffer", "char", "std::io", "/io/stream.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("copy_through_buffer", symbols.NewTypeFromString("usz!", "std::io"), "std::io", "/io/stream.c3").WithArgument(symbols.NewVariableBuilder("in", "InStream", "std::io", "/io/stream.c3").Build()).WithArgument(symbols.NewVariableBuilder("dst", "OutStream", "std::io", "/io/stream.c3").Build()).WithArgument(symbols.NewVariableBuilder("buffer", "char", "std::io", "/io/stream.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("read_varint", symbols.NewTypeFromString("usz!", "std::io"), "std::io", "/io/stream.c3").WithArgument(symbols.NewVariableBuilder("stream", "", "std::io", "/io/stream.c3").Build()).WithArgument(symbols.NewVariableBuilder("x_ptr", "", "std::io", "/io/stream.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("write_varint", symbols.NewTypeFromString("usz!", "std::io"), "std::io", "/io/stream.c3").WithArgument(symbols.NewVariableBuilder("stream", "", "std::io", "/io/stream.c3").Build()).WithArgument(symbols.NewVariableBuilder("x", "", "std::io", "/io/stream.c3").Build()).IsMacro().WithoutSourceCode().Build()) // Define module std::io module = moduleCollection["std::io"] @@ -461,7 +461,7 @@ func Load_v062_stdlib() symbolstable.UnitModules { // Define module std::io module = moduleCollection["std::io"] - module.AddStruct(symbols.NewStructBuilder("ByteBuffer", "std::io", "/io/stream/bytebuffer.c3").WithStructMember("allocator", "Allocator", "std::io", "/io/stream/bytebuffer.c3").WithStructMember("max_read", "usz", "std::io", "/io/stream/bytebuffer.c3").WithStructMember("bytes", "char", "std::io", "/io/stream/bytebuffer.c3").WithStructMember("read_idx", "usz", "std::io", "/io/stream/bytebuffer.c3").WithStructMember("write_idx", "usz", "std::io", "/io/stream/bytebuffer.c3").WithStructMember("has_last", "bool", "std::io", "/io/stream/bytebuffer.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_init", symbols.NewTypeFromString("ByteBuffer*!", "std::io"), "std::io", "/io/stream/bytebuffer.c3").WithTypeIdentifier("ByteBuffer").WithArgument(symbols.NewVariableBuilder("self", "ByteBuffer", "std::io", "/io/stream/bytebuffer.c3").Build()).WithArgument(symbols.NewVariableBuilder("max_read", "usz", "std::io", "/io/stream/bytebuffer.c3").Build()).WithArgument(symbols.NewVariableBuilder("initial_capacity", "usz", "std::io", "/io/stream/bytebuffer.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::io", "/io/stream/bytebuffer.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("temp_init", symbols.NewTypeFromString("ByteBuffer*!", "std::io"), "std::io", "/io/stream/bytebuffer.c3").WithTypeIdentifier("ByteBuffer").WithArgument(symbols.NewVariableBuilder("self", "ByteBuffer", "std::io", "/io/stream/bytebuffer.c3").Build()).WithArgument(symbols.NewVariableBuilder("max_read", "usz", "std::io", "/io/stream/bytebuffer.c3").Build()).WithArgument(symbols.NewVariableBuilder("initial_capacity", "usz", "std::io", "/io/stream/bytebuffer.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("init_with_buffer", symbols.NewTypeFromString("ByteBuffer*!", "std::io"), "std::io", "/io/stream/bytebuffer.c3").WithTypeIdentifier("ByteBuffer").WithArgument(symbols.NewVariableBuilder("self", "ByteBuffer", "std::io", "/io/stream/bytebuffer.c3").Build()).WithArgument(symbols.NewVariableBuilder("buf", "char", "std::io", "/io/stream/bytebuffer.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("free", symbols.NewTypeFromString("void", "std::io"), "std::io", "/io/stream/bytebuffer.c3").WithTypeIdentifier("ByteBuffer").WithArgument(symbols.NewVariableBuilder("self", "ByteBuffer", "std::io", "/io/stream/bytebuffer.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("write", symbols.NewTypeFromString("usz!", "std::io"), "std::io", "/io/stream/bytebuffer.c3").WithTypeIdentifier("ByteBuffer").WithArgument(symbols.NewVariableBuilder("self", "ByteBuffer", "std::io", "/io/stream/bytebuffer.c3").Build()).WithArgument(symbols.NewVariableBuilder("bytes", "char", "std::io", "/io/stream/bytebuffer.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("write_byte", symbols.NewTypeFromString("void!", "std::io"), "std::io", "/io/stream/bytebuffer.c3").WithTypeIdentifier("ByteBuffer").WithArgument(symbols.NewVariableBuilder("self", "ByteBuffer", "std::io", "/io/stream/bytebuffer.c3").Build()).WithArgument(symbols.NewVariableBuilder("c", "char", "std::io", "/io/stream/bytebuffer.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("read", symbols.NewTypeFromString("usz!", "std::io"), "std::io", "/io/stream/bytebuffer.c3").WithTypeIdentifier("ByteBuffer").WithArgument(symbols.NewVariableBuilder("self", "ByteBuffer", "std::io", "/io/stream/bytebuffer.c3").Build()).WithArgument(symbols.NewVariableBuilder("bytes", "char", "std::io", "/io/stream/bytebuffer.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("read_byte", symbols.NewTypeFromString("char!", "std::io"), "std::io", "/io/stream/bytebuffer.c3").WithTypeIdentifier("ByteBuffer").WithArgument(symbols.NewVariableBuilder("self", "ByteBuffer", "std::io", "/io/stream/bytebuffer.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("pushback_byte", symbols.NewTypeFromString("void!", "std::io"), "std::io", "/io/stream/bytebuffer.c3").WithTypeIdentifier("ByteBuffer").WithArgument(symbols.NewVariableBuilder("self", "ByteBuffer", "std::io", "/io/stream/bytebuffer.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("seek", symbols.NewTypeFromString("usz!", "std::io"), "std::io", "/io/stream/bytebuffer.c3").WithTypeIdentifier("ByteBuffer").WithArgument(symbols.NewVariableBuilder("self", "ByteBuffer", "std::io", "/io/stream/bytebuffer.c3").Build()).WithArgument(symbols.NewVariableBuilder("offset", "isz", "std::io", "/io/stream/bytebuffer.c3").Build()).WithArgument(symbols.NewVariableBuilder("seek", "Seek", "std::io", "/io/stream/bytebuffer.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("available", symbols.NewTypeFromString("usz!", "std::io"), "std::io", "/io/stream/bytebuffer.c3").WithTypeIdentifier("ByteBuffer").WithArgument(symbols.NewVariableBuilder("self", "ByteBuffer", "std::io", "/io/stream/bytebuffer.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("grow", symbols.NewTypeFromString("void!", "std::io"), "std::io", "/io/stream/bytebuffer.c3").WithTypeIdentifier("ByteBuffer").WithArgument(symbols.NewVariableBuilder("self", "ByteBuffer", "std::io", "/io/stream/bytebuffer.c3").Build()).WithArgument(symbols.NewVariableBuilder("n", "usz", "std::io", "/io/stream/bytebuffer.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("shrink", symbols.NewTypeFromString("", "std::io"), "std::io", "/io/stream/bytebuffer.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::io", "/io/stream/bytebuffer.c3").Build()).IsMacro().WithoutSourceCode().Build()) + module.AddStruct(symbols.NewStructBuilder("ByteBuffer", "std::io", "/io/stream/bytebuffer.c3").WithStructMember("allocator", "Allocator", "std::io", "/io/stream/bytebuffer.c3").WithStructMember("max_read", "usz", "std::io", "/io/stream/bytebuffer.c3").WithStructMember("bytes", "char", "std::io", "/io/stream/bytebuffer.c3").WithStructMember("read_idx", "usz", "std::io", "/io/stream/bytebuffer.c3").WithStructMember("write_idx", "usz", "std::io", "/io/stream/bytebuffer.c3").WithStructMember("has_last", "bool", "std::io", "/io/stream/bytebuffer.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_init", symbols.NewTypeFromString("ByteBuffer*!", "std::io"), "std::io", "/io/stream/bytebuffer.c3").WithTypeIdentifier("ByteBuffer").WithArgument(symbols.NewVariableBuilder("self", "ByteBuffer", "std::io", "/io/stream/bytebuffer.c3").Build()).WithArgument(symbols.NewVariableBuilder("max_read", "usz", "std::io", "/io/stream/bytebuffer.c3").Build()).WithArgument(symbols.NewVariableBuilder("initial_capacity", "usz", "std::io", "/io/stream/bytebuffer.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::io", "/io/stream/bytebuffer.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("temp_init", symbols.NewTypeFromString("ByteBuffer*!", "std::io"), "std::io", "/io/stream/bytebuffer.c3").WithTypeIdentifier("ByteBuffer").WithArgument(symbols.NewVariableBuilder("self", "ByteBuffer", "std::io", "/io/stream/bytebuffer.c3").Build()).WithArgument(symbols.NewVariableBuilder("max_read", "usz", "std::io", "/io/stream/bytebuffer.c3").Build()).WithArgument(symbols.NewVariableBuilder("initial_capacity", "usz", "std::io", "/io/stream/bytebuffer.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("init_with_buffer", symbols.NewTypeFromString("ByteBuffer*!", "std::io"), "std::io", "/io/stream/bytebuffer.c3").WithTypeIdentifier("ByteBuffer").WithArgument(symbols.NewVariableBuilder("self", "ByteBuffer", "std::io", "/io/stream/bytebuffer.c3").Build()).WithArgument(symbols.NewVariableBuilder("buf", "char", "std::io", "/io/stream/bytebuffer.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("free", symbols.NewTypeFromString("void", "std::io"), "std::io", "/io/stream/bytebuffer.c3").WithTypeIdentifier("ByteBuffer").WithArgument(symbols.NewVariableBuilder("self", "ByteBuffer", "std::io", "/io/stream/bytebuffer.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("write", symbols.NewTypeFromString("usz!", "std::io"), "std::io", "/io/stream/bytebuffer.c3").WithTypeIdentifier("ByteBuffer").WithArgument(symbols.NewVariableBuilder("self", "ByteBuffer", "std::io", "/io/stream/bytebuffer.c3").Build()).WithArgument(symbols.NewVariableBuilder("bytes", "char", "std::io", "/io/stream/bytebuffer.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("write_byte", symbols.NewTypeFromString("void!", "std::io"), "std::io", "/io/stream/bytebuffer.c3").WithTypeIdentifier("ByteBuffer").WithArgument(symbols.NewVariableBuilder("self", "ByteBuffer", "std::io", "/io/stream/bytebuffer.c3").Build()).WithArgument(symbols.NewVariableBuilder("c", "char", "std::io", "/io/stream/bytebuffer.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("read", symbols.NewTypeFromString("usz!", "std::io"), "std::io", "/io/stream/bytebuffer.c3").WithTypeIdentifier("ByteBuffer").WithArgument(symbols.NewVariableBuilder("self", "ByteBuffer", "std::io", "/io/stream/bytebuffer.c3").Build()).WithArgument(symbols.NewVariableBuilder("bytes", "char", "std::io", "/io/stream/bytebuffer.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("read_byte", symbols.NewTypeFromString("char!", "std::io"), "std::io", "/io/stream/bytebuffer.c3").WithTypeIdentifier("ByteBuffer").WithArgument(symbols.NewVariableBuilder("self", "ByteBuffer", "std::io", "/io/stream/bytebuffer.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("pushback_byte", symbols.NewTypeFromString("void!", "std::io"), "std::io", "/io/stream/bytebuffer.c3").WithTypeIdentifier("ByteBuffer").WithArgument(symbols.NewVariableBuilder("self", "ByteBuffer", "std::io", "/io/stream/bytebuffer.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("seek", symbols.NewTypeFromString("usz!", "std::io"), "std::io", "/io/stream/bytebuffer.c3").WithTypeIdentifier("ByteBuffer").WithArgument(symbols.NewVariableBuilder("self", "ByteBuffer", "std::io", "/io/stream/bytebuffer.c3").Build()).WithArgument(symbols.NewVariableBuilder("offset", "isz", "std::io", "/io/stream/bytebuffer.c3").Build()).WithArgument(symbols.NewVariableBuilder("seek", "Seek", "std::io", "/io/stream/bytebuffer.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("available", symbols.NewTypeFromString("usz!", "std::io"), "std::io", "/io/stream/bytebuffer.c3").WithTypeIdentifier("ByteBuffer").WithArgument(symbols.NewVariableBuilder("self", "ByteBuffer", "std::io", "/io/stream/bytebuffer.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("grow", symbols.NewTypeFromString("void!", "std::io"), "std::io", "/io/stream/bytebuffer.c3").WithTypeIdentifier("ByteBuffer").WithArgument(symbols.NewVariableBuilder("self", "ByteBuffer", "std::io", "/io/stream/bytebuffer.c3").Build()).WithArgument(symbols.NewVariableBuilder("n", "usz", "std::io", "/io/stream/bytebuffer.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ByteBuffer.shrink", symbols.NewTypeFromString("", "std::io"), "std::io", "/io/stream/bytebuffer.c3").WithArgument(symbols.NewVariableBuilder("self", "ByteBuffer", "std::io", "/io/stream/bytebuffer.c3").Build()).IsMacro().WithoutSourceCode().Build()) // Define module std::io module = moduleCollection["std::io"] @@ -477,11 +477,11 @@ func Load_v062_stdlib() symbolstable.UnitModules { // Define module std::io module = moduleCollection["std::io"] - module.AddStruct(symbols.NewStructBuilder("Scanner", "std::io", "/io/stream/scanner.c3").WithStructMember("wrapped_stream", "InStream", "std::io", "/io/stream/scanner.c3").WithStructMember("buf", "char", "std::io", "/io/stream/scanner.c3").WithStructMember("pattern_idx", "usz", "std::io", "/io/stream/scanner.c3").WithStructMember("read_idx", "usz", "std::io", "/io/stream/scanner.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("init", symbols.NewTypeFromString("void", "std::io"), "std::io", "/io/stream/scanner.c3").WithTypeIdentifier("Scanner").WithArgument(symbols.NewVariableBuilder("self", "Scanner", "std::io", "/io/stream/scanner.c3").Build()).WithArgument(symbols.NewVariableBuilder("stream", "InStream", "std::io", "/io/stream/scanner.c3").Build()).WithArgument(symbols.NewVariableBuilder("buffer", "char", "std::io", "/io/stream/scanner.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("flush", symbols.NewTypeFromString("char[]", "std::io"), "std::io", "/io/stream/scanner.c3").WithTypeIdentifier("Scanner").WithArgument(symbols.NewVariableBuilder("self", "Scanner", "std::io", "/io/stream/scanner.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("close", symbols.NewTypeFromString("void!", "std::io"), "std::io", "/io/stream/scanner.c3").WithTypeIdentifier("Scanner").WithArgument(symbols.NewVariableBuilder("self", "Scanner", "std::io", "/io/stream/scanner.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("scan", symbols.NewTypeFromString("char[]!", "std::io"), "std::io", "/io/stream/scanner.c3").WithTypeIdentifier("Scanner").WithArgument(symbols.NewVariableBuilder("self", "Scanner", "std::io", "/io/stream/scanner.c3").Build()).WithArgument(symbols.NewVariableBuilder("pattern", "String", "std::io", "/io/stream/scanner.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("find", symbols.NewTypeFromString("", "std::io"), "std::io", "/io/stream/scanner.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::io", "/io/stream/scanner.c3").Build()).WithArgument(symbols.NewVariableBuilder("buf", "", "std::io", "/io/stream/scanner.c3").Build()).WithArgument(symbols.NewVariableBuilder("pattern", "", "std::io", "/io/stream/scanner.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("refill", symbols.NewTypeFromString("", "std::io"), "std::io", "/io/stream/scanner.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::io", "/io/stream/scanner.c3").Build()).WithArgument(symbols.NewVariableBuilder("buf", "", "std::io", "/io/stream/scanner.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("read", symbols.NewTypeFromString("usz!", "std::io"), "std::io", "/io/stream/scanner.c3").WithTypeIdentifier("Scanner").WithArgument(symbols.NewVariableBuilder("self", "Scanner", "std::io", "/io/stream/scanner.c3").Build()).WithArgument(symbols.NewVariableBuilder("bytes", "char", "std::io", "/io/stream/scanner.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("read_byte", symbols.NewTypeFromString("char!", "std::io"), "std::io", "/io/stream/scanner.c3").WithTypeIdentifier("Scanner").WithArgument(symbols.NewVariableBuilder("self", "Scanner", "std::io", "/io/stream/scanner.c3").Build()).WithoutSourceCode().Build()) + module.AddStruct(symbols.NewStructBuilder("Scanner", "std::io", "/io/stream/scanner.c3").WithStructMember("wrapped_stream", "InStream", "std::io", "/io/stream/scanner.c3").WithStructMember("buf", "char", "std::io", "/io/stream/scanner.c3").WithStructMember("pattern_idx", "usz", "std::io", "/io/stream/scanner.c3").WithStructMember("read_idx", "usz", "std::io", "/io/stream/scanner.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("init", symbols.NewTypeFromString("void", "std::io"), "std::io", "/io/stream/scanner.c3").WithTypeIdentifier("Scanner").WithArgument(symbols.NewVariableBuilder("self", "Scanner", "std::io", "/io/stream/scanner.c3").Build()).WithArgument(symbols.NewVariableBuilder("stream", "InStream", "std::io", "/io/stream/scanner.c3").Build()).WithArgument(symbols.NewVariableBuilder("buffer", "char", "std::io", "/io/stream/scanner.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("flush", symbols.NewTypeFromString("char[]", "std::io"), "std::io", "/io/stream/scanner.c3").WithTypeIdentifier("Scanner").WithArgument(symbols.NewVariableBuilder("self", "Scanner", "std::io", "/io/stream/scanner.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("close", symbols.NewTypeFromString("void!", "std::io"), "std::io", "/io/stream/scanner.c3").WithTypeIdentifier("Scanner").WithArgument(symbols.NewVariableBuilder("self", "Scanner", "std::io", "/io/stream/scanner.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("scan", symbols.NewTypeFromString("char[]!", "std::io"), "std::io", "/io/stream/scanner.c3").WithTypeIdentifier("Scanner").WithArgument(symbols.NewVariableBuilder("self", "Scanner", "std::io", "/io/stream/scanner.c3").Build()).WithArgument(symbols.NewVariableBuilder("pattern", "String", "std::io", "/io/stream/scanner.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Scanner.find", symbols.NewTypeFromString("usz!", "std::io"), "std::io", "/io/stream/scanner.c3").WithArgument(symbols.NewVariableBuilder("self", "Scanner", "std::io", "/io/stream/scanner.c3").Build()).WithArgument(symbols.NewVariableBuilder("buf", "", "std::io", "/io/stream/scanner.c3").Build()).WithArgument(symbols.NewVariableBuilder("pattern", "", "std::io", "/io/stream/scanner.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Scanner.refill", symbols.NewTypeFromString("usz!", "std::io"), "std::io", "/io/stream/scanner.c3").WithArgument(symbols.NewVariableBuilder("self", "Scanner", "std::io", "/io/stream/scanner.c3").Build()).WithArgument(symbols.NewVariableBuilder("buf", "", "std::io", "/io/stream/scanner.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("read", symbols.NewTypeFromString("usz!", "std::io"), "std::io", "/io/stream/scanner.c3").WithTypeIdentifier("Scanner").WithArgument(symbols.NewVariableBuilder("self", "Scanner", "std::io", "/io/stream/scanner.c3").Build()).WithArgument(symbols.NewVariableBuilder("bytes", "char", "std::io", "/io/stream/scanner.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("read_byte", symbols.NewTypeFromString("char!", "std::io"), "std::io", "/io/stream/scanner.c3").WithTypeIdentifier("Scanner").WithArgument(symbols.NewVariableBuilder("self", "Scanner", "std::io", "/io/stream/scanner.c3").Build()).WithoutSourceCode().Build()) // Define module libc module = moduleCollection["libc"] - module.AddVariable(symbols.NewVariableBuilder("BSD_FLAVOR_SIG", "bool", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("BUFSIZ", "int", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("CLOCKS_PER_SEC", "", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("EOF", "int", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("EXIT_FAILURE", "int", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("EXIT_SUCCESS", "int", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("FILENAME_MAX", "int", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("FOPEN_MAX", "int", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("HAS_MALLOC_SIZE", "", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("RAND_MAX", "int", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("SEEK_CUR", "int", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("SEEK_END", "int", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("SEEK_SET", "int", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("SIGABTR", "CInt", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("SIGALRM", "CInt", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("SIGBUS", "CInt", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("SIGCHLD", "CInt", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("SIGCONT", "CInt", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("SIGFPE", "CInt", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("SIGHUP", "CInt", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("SIGILL", "CInt", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("SIGINT", "CInt", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("SIGKILL", "CInt", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("SIGPIPE", "CInt", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("SIGQUIT", "CInt", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("SIGSEGV", "CInt", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("SIGSTOP", "CInt", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("SIGSYS", "CInt", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("SIGTERM", "CInt", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("SIGTRAP", "CInt", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("SIGTSTP", "CInt", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("SIGURG", "CInt", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("STDERR_FD", "CInt", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("STDIN_FD", "CInt", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("STDOUT_FD", "CInt", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("S_IFBLK", "", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("S_IFCHR", "", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("S_IFDIR", "", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("S_IFIFO", "", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("S_IFLNK", "", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("S_IFMT", "", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("S_IFREG", "", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("S_IFSOCK", "", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("S_IRUSR", "", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("S_ISGID", "", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("S_ISUID", "", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("S_ISVTX", "", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("S_IWUSR", "", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("S_IXUSR", "", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("TIME_UTC", "int", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("_IOFBF", "int", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("_IOLBF", "int", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("_IONBF", "int", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("__stderr", "CFile", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("__stderrp", "CFile", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("__stdin", "CFile", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("__stdinp", "CFile", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("__stdout", "CFile", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("__stdoutp", "CFile", "libc", "/libc/libc.c3").Build()).AddStruct(symbols.NewStructBuilder("DivResult", "libc", "/libc/libc.c3").WithStructMember("quot", "CInt", "libc", "/libc/libc.c3").WithStructMember("rem", "CInt", "libc", "/libc/libc.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("LongDivResult", "libc", "/libc/libc.c3").WithStructMember("quot", "CLong", "libc", "/libc/libc.c3").WithStructMember("rem", "CLong", "libc", "/libc/libc.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("TimeSpec", "libc", "/libc/libc.c3").WithStructMember("s", "Time_t", "libc", "/libc/libc.c3").WithStructMember("ns", "ulong", "libc", "/libc/libc.c3").WithStructMember("ns", "CLong", "libc", "/libc/libc.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("Timespec", "libc", "/libc/libc.c3").WithStructMember("tv_sec", "Time_t", "libc", "/libc/libc.c3").WithStructMember("tv_nsec", "CLong", "libc", "/libc/libc.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("Tm", "libc", "/libc/libc.c3").WithStructMember("tm_sec", "CInt", "libc", "/libc/libc.c3").WithStructMember("tm_min", "CInt", "libc", "/libc/libc.c3").WithStructMember("tm_hour", "CInt", "libc", "/libc/libc.c3").WithStructMember("tm_mday", "CInt", "libc", "/libc/libc.c3").WithStructMember("tm_mon", "CInt", "libc", "/libc/libc.c3").WithStructMember("tm_year", "CInt", "libc", "/libc/libc.c3").WithStructMember("tm_wday", "CInt", "libc", "/libc/libc.c3").WithStructMember("tm_yday", "CInt", "libc", "/libc/libc.c3").WithStructMember("tm_isdst", "CInt", "libc", "/libc/libc.c3").WithStructMember("tm_gmtoff", "TimeOffset", "libc", "/libc/libc.c3").WithStructMember("tm_zone", "char", "libc", "/libc/libc.c3").WithStructMember("tm_nsec", "CInt", "libc", "/libc/libc.c3").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("CFile", "libc", "/libc/libc.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Clock_t", "libc", "/libc/libc.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("CompareFunction", "libc", "/libc/libc.c3").WithResolvesTo("fn int(void*, void*)").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Fd", "libc", "/libc/libc.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Fpos_t", "libc", "/libc/libc.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("JmpBuf", "libc", "/libc/libc.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Off_t", "libc", "/libc/libc.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("SeekIndex", "libc", "/libc/libc.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("SignalFunction", "libc", "/libc/libc.c3").WithResolvesTo("fn void(CInt)").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("TerminateFunction", "libc", "/libc/libc.c3").WithResolvesTo("fn void()").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("TimeOffset", "libc", "/libc/libc.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Time_t", "libc", "/libc/libc.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("errno", symbols.NewTypeFromString("Errno", "libc"), "libc", "/libc/libc.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("errno_set", symbols.NewTypeFromString("void", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("e", "Errno", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("abort", symbols.NewTypeFromString("void", "libc"), "libc", "/libc/libc.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("abs", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("n", "CInt", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("asctime", symbols.NewTypeFromString("ZString", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("timeptr", "Tm", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("asctime_r", symbols.NewTypeFromString("ZString", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("timeptr", "Tm", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("buf", "char", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("atexit", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("func", "TerminateFunction", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("atof", symbols.NewTypeFromString("double", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("str", "char", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("atoi", symbols.NewTypeFromString("int", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("str", "char", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("atoll", symbols.NewTypeFromString("CLongLong", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("str", "char", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("bsearch", symbols.NewTypeFromString("void", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("key", "void", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("base", "void", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("items", "usz", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("size", "usz", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("compare", "CompareFunction", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("calloc", symbols.NewTypeFromString("void*", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("count", "usz", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("size", "usz", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("clearerr", symbols.NewTypeFromString("void", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("stream", "CFile", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("clock", symbols.NewTypeFromString("Clock_t", "libc"), "libc", "/libc/libc.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("close", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("fd", "CInt", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("difftime", symbols.NewTypeFromString("double", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("time1", "Time_t", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("time2", "Time_t", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("div", symbols.NewTypeFromString("DivResult", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("numer", "CInt", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("denom", "CInt", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("exit", symbols.NewTypeFromString("void", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("status", "CInt", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fclose", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("stream", "CFile", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fdopen", symbols.NewTypeFromString("CFile", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("fd", "CInt", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("mode", "ZString", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("feof", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("stream", "CFile", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ferror", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("stream", "CFile", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fflush", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("stream", "CFile", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fgetc", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("stream", "CFile", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fgets", symbols.NewTypeFromString("ZString", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("string", "char", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("n", "CInt", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("stream", "CFile", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fgetpos", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("stream", "CFile", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("pos", "Fpos_t", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fileno", symbols.NewTypeFromString("Fd", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("stream", "CFile", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fopen", symbols.NewTypeFromString("CFile", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("filename", "ZString", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("mode", "ZString", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fprintf", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("stream", "CFile", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("format", "ZString", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg2", "", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fputc", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("c", "CInt", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("stream", "CFile", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fputs", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("string", "ZString", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("stream", "CFile", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fread", symbols.NewTypeFromString("usz", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("ptr", "void", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("size", "usz", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("nmemb", "usz", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("stream", "CFile", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("free", symbols.NewTypeFromString("void*", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "void", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("freopen", symbols.NewTypeFromString("CFile", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("filename", "ZString", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("mode", "ZString", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("stream", "CFile", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fscanf", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("stream", "CFile", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("format", "ZString", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg2", "", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fseek", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("stream", "CFile", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("offset", "SeekIndex", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("whence", "CInt", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fsetpos", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("stream", "CFile", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("pos", "Fpos_t", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ftell", symbols.NewTypeFromString("SeekIndex", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("stream", "CFile", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fwrite", symbols.NewTypeFromString("usz", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("ptr", "void", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("size", "usz", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("nmemb", "usz", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("stream", "CFile", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("getc", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("stream", "CFile", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("getchar", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/libc.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("getenv", symbols.NewTypeFromString("ZString", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("name", "ZString", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("gets", symbols.NewTypeFromString("ZString", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("buffer", "char", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("gmtime", symbols.NewTypeFromString("Tm*", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("timer", "Time_t", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("gmtime_r", symbols.NewTypeFromString("Tm*", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("timer", "Time_t", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("buf", "Tm", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("labs", symbols.NewTypeFromString("CLong", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("x", "CLong", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ldiv", symbols.NewTypeFromString("LongDivResult", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("number", "CLong", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("denom", "CLong", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("localtime", symbols.NewTypeFromString("Tm*", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("timer", "Time_t", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("localtime_r", symbols.NewTypeFromString("Tm*", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("timer", "Time_t", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("result", "Tm", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("longjmp", symbols.NewTypeFromString("void", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("buffer", "JmpBuf", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "CInt", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("malloc", symbols.NewTypeFromString("void*", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("size", "usz", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("memchr", symbols.NewTypeFromString("void*", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("str", "void", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("c", "CInt", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("n", "usz", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("memcmp", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("buf1", "void", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("buf2", "void", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("count", "usz", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("memcpy", symbols.NewTypeFromString("void*", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("dest", "void", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("src", "void", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("n", "usz", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("memmove", symbols.NewTypeFromString("void*", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("dest", "void", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("src", "void", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("n", "usz", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("memset", symbols.NewTypeFromString("void*", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("dest", "void", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "CInt", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("n", "usz", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("mktime", symbols.NewTypeFromString("Time_t*", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("time", "Tm", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("perror", symbols.NewTypeFromString("void", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("string", "ZString", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("printf", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("format", "ZString", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("putc", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("c", "CInt", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("stream", "CFile", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("putchar", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("c", "CInt", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("puts", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("str", "ZString", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("qsort", symbols.NewTypeFromString("void", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("base", "void", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("items", "usz", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("size", "usz", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("compare", "CompareFunction", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("raise", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("signal", "CInt", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rand", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/libc.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("read", symbols.NewTypeFromString("isz", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("fd", "Fd", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("buf", "void", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("nbyte", "usz", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("realloc", symbols.NewTypeFromString("void*", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("ptr", "void", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("size", "usz", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("remove", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("filename", "ZString", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rename", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("old_name", "ZString", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("new_name", "ZString", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rewind", symbols.NewTypeFromString("void", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("stream", "CFile", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("scanf", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("format", "ZString", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("setbuf", symbols.NewTypeFromString("void", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("stream", "CFile", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("buffer", "char", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("setenv", symbols.NewTypeFromString("int", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("name", "ZString", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "ZString", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("overwrite", "CInt", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("setjmp", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("buffer", "JmpBuf", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("setvbuf", symbols.NewTypeFromString("void", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("stream", "CFile", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("buf", "char", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("type", "CInt", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("size", "usz", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("signal", symbols.NewTypeFromString("SignalFunction", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("sig", "CInt", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("function", "SignalFunction", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("snprintf", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("buffer", "char", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("size", "usz", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("format", "ZString", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg3", "", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sprintf", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("buffer", "char", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("format", "ZString", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg2", "", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("srand", symbols.NewTypeFromString("void", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("seed", "uint", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sscanf", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("buffer", "char", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("format", "ZString", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg2", "", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("strcat", symbols.NewTypeFromString("ZString", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("dest", "ZString", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("src", "ZString", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("strchr", symbols.NewTypeFromString("char*", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("str", "char", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("c", "CInt", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("strcmp", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("str1", "ZString", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("str2", "ZString", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("strcoll", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("str1", "ZString", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("str2", "ZString", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("strcspn", symbols.NewTypeFromString("usz", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("str1", "ZString", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("str2", "ZString", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("strcpy", symbols.NewTypeFromString("ZString", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("dst", "ZString", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("src", "ZString", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("strerror", symbols.NewTypeFromString("ZString", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("errn", "CInt", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("strftime", symbols.NewTypeFromString("usz", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("dest", "char", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("maxsize", "usz", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("format", "ZString", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("timeptr", "Tm", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("strlen", symbols.NewTypeFromString("usz", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("str", "ZString", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("strncat", symbols.NewTypeFromString("ZString", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("dest", "char", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("src", "char", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("n", "usz", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("strncmp", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("str1", "char", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("str2", "char", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("n", "usz", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("strncpy", symbols.NewTypeFromString("char*", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("dst", "char", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("src", "char", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("n", "usz", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("stroul", symbols.NewTypeFromString("CULong", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("str", "char", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("endptr", "char", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("base", "int", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("strpbrk", symbols.NewTypeFromString("char*", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("str1", "ZString", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("str2", "ZString", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("strspn", symbols.NewTypeFromString("usz", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("str1", "ZString", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("str2", "ZString", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("strptime", symbols.NewTypeFromString("ZString", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("buf", "char", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("format", "ZString", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("tm", "Tm", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("strrchr", symbols.NewTypeFromString("char*", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("str", "ZString", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("c", "CInt", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("strstr", symbols.NewTypeFromString("char*", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("haystack", "ZString", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("needle", "ZString", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("strtod", symbols.NewTypeFromString("double", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("str", "char", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("endptr", "char", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("strtof", symbols.NewTypeFromString("float", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("str", "char", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("endptr", "char", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("strtok", symbols.NewTypeFromString("ZString", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("str", "ZString", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("delim", "ZString", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("strtol", symbols.NewTypeFromString("CLong", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("str", "char", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("endptr", "char", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("base", "CInt", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("strtul", symbols.NewTypeFromString("CULong", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("str", "char", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("endptr", "char", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("base", "CInt", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("strxfrm", symbols.NewTypeFromString("usz", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("dest", "char", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("src", "ZString", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("n", "usz", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("system", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("str", "ZString", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("timegm", symbols.NewTypeFromString("Time_t", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("timeptr", "Tm", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("tmpnam", symbols.NewTypeFromString("ZString", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("str", "ZString", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ungetc", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("c", "CInt", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("stream", "CFile", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("unsetenv", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("name", "ZString", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("write", symbols.NewTypeFromString("isz", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("fd", "Fd", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("buffer", "void", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("count", "usz", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fmemopen", symbols.NewTypeFromString("CFile", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("ptr", "void", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("size", "usz", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("mode", "ZString", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("getline", symbols.NewTypeFromString("isz", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("linep", "char", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("linecapp", "usz", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("stream", "CFile", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("timespec_get", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("ts", "TimeSpec", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("base", "CInt", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("nanosleep", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("req", "TimeSpec", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("remaining", "TimeSpec", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ctime", symbols.NewTypeFromString("ZString", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("timer", "Time_t", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("time", symbols.NewTypeFromString("Time_t", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("timer", "Time_t", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("malloc_usable_size", symbols.NewTypeFromString("usz", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("ptr", "void", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("malloc_size", symbols.NewTypeFromString("", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("ptr", "void", "libc", "/libc/libc.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("aligned_alloc", symbols.NewTypeFromString("void*", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("align", "usz", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("size", "usz", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("stdin", symbols.NewTypeFromString("", "libc"), "libc", "/libc/libc.c3").IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("stdout", symbols.NewTypeFromString("", "libc"), "libc", "/libc/libc.c3").IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("stderr", symbols.NewTypeFromString("", "libc"), "libc", "/libc/libc.c3").IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("malloc_size", symbols.NewTypeFromString("usz", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("ptr", "void", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("aligned_alloc", symbols.NewTypeFromString("void*", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("align", "usz", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("size", "usz", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("stdin", symbols.NewTypeFromString("", "libc"), "libc", "/libc/libc.c3").IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("stdout", symbols.NewTypeFromString("", "libc"), "libc", "/libc/libc.c3").IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("stderr", symbols.NewTypeFromString("", "libc"), "libc", "/libc/libc.c3").IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("malloc_size", symbols.NewTypeFromString("", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("ptr", "void", "libc", "/libc/libc.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("stdin", symbols.NewTypeFromString("", "libc"), "libc", "/libc/libc.c3").IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("stdout", symbols.NewTypeFromString("", "libc"), "libc", "/libc/libc.c3").IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("stderr", symbols.NewTypeFromString("", "libc"), "libc", "/libc/libc.c3").IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("stdin", symbols.NewTypeFromString("", "libc"), "libc", "/libc/libc.c3").IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("stdout", symbols.NewTypeFromString("", "libc"), "libc", "/libc/libc.c3").IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("stderr", symbols.NewTypeFromString("", "libc"), "libc", "/libc/libc.c3").IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("longjmp", symbols.NewTypeFromString("void", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("buffer", "JmpBuf", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "CInt", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("setjmp", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("buffer", "JmpBuf", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("malloc", symbols.NewTypeFromString("void*", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("size", "usz", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("calloc", symbols.NewTypeFromString("void*", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("count", "usz", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("size", "usz", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("free", symbols.NewTypeFromString("void*", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "void", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("realloc", symbols.NewTypeFromString("void*", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("ptr", "void", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("size", "usz", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("memcpy", symbols.NewTypeFromString("void*", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("dest", "void", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("src", "void", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("n", "usz", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("memmove", symbols.NewTypeFromString("void*", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("dest", "void", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("src", "void", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("n", "usz", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("memset", symbols.NewTypeFromString("void*", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("dest", "void", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "CInt", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("n", "usz", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fseek", symbols.NewTypeFromString("int", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("stream", "CFile", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("offset", "SeekIndex", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("whence", "int", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fopen", symbols.NewTypeFromString("CFile", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("filename", "ZString", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("mode", "ZString", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("freopen", symbols.NewTypeFromString("CFile", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("filename", "ZString", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("mode", "ZString", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("stream", "CFile", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fwrite", symbols.NewTypeFromString("usz", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("ptr", "void", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("size", "usz", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("nmemb", "usz", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("stream", "CFile", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fread", symbols.NewTypeFromString("usz", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("ptr", "void", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("size", "usz", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("nmemb", "usz", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("stream", "CFile", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fclose", symbols.NewTypeFromString("CFile", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "CFile", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fflush", symbols.NewTypeFromString("int", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("stream", "CFile", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fputc", symbols.NewTypeFromString("int", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("c", "int", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("stream", "CFile", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fgets", symbols.NewTypeFromString("char*", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("str", "ZString", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("n", "int", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("stream", "CFile", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fgetc", symbols.NewTypeFromString("int", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("stream", "CFile", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("feof", symbols.NewTypeFromString("int", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("stream", "CFile", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("putc", symbols.NewTypeFromString("int", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("c", "int", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("stream", "CFile", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("putchar", symbols.NewTypeFromString("int", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("c", "int", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("puts", symbols.NewTypeFromString("int", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("str", "ZString", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("libc_S_ISTYPE", symbols.NewTypeFromString("", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("value", "", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("mask", "", "libc", "/libc/libc.c3").Build()).IsMacro().WithoutSourceCode().Build()) + module.AddVariable(symbols.NewVariableBuilder("BSD_FLAVOR_SIG", "bool", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("BUFSIZ", "int", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("CLOCKS_PER_SEC", "", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("EOF", "int", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("EXIT_FAILURE", "int", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("EXIT_SUCCESS", "int", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("FILENAME_MAX", "int", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("FOPEN_MAX", "int", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("HAS_MALLOC_SIZE", "", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("RAND_MAX", "int", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("SEEK_CUR", "int", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("SEEK_END", "int", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("SEEK_SET", "int", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("SIGABTR", "CInt", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("SIGALRM", "CInt", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("SIGBUS", "CInt", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("SIGCHLD", "CInt", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("SIGCONT", "CInt", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("SIGFPE", "CInt", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("SIGHUP", "CInt", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("SIGILL", "CInt", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("SIGINT", "CInt", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("SIGKILL", "CInt", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("SIGPIPE", "CInt", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("SIGQUIT", "CInt", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("SIGSEGV", "CInt", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("SIGSTOP", "CInt", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("SIGSYS", "CInt", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("SIGTERM", "CInt", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("SIGTRAP", "CInt", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("SIGTSTP", "CInt", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("SIGURG", "CInt", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("STDERR_FD", "CInt", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("STDIN_FD", "CInt", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("STDOUT_FD", "CInt", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("S_IFBLK", "", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("S_IFCHR", "", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("S_IFDIR", "", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("S_IFIFO", "", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("S_IFLNK", "", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("S_IFMT", "", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("S_IFREG", "", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("S_IFSOCK", "", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("S_IRUSR", "", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("S_ISGID", "", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("S_ISUID", "", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("S_ISVTX", "", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("S_IWUSR", "", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("S_IXUSR", "", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("TIME_UTC", "int", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("_IOFBF", "int", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("_IOLBF", "int", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("_IONBF", "int", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("__stderr", "CFile", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("__stderrp", "CFile", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("__stdin", "CFile", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("__stdinp", "CFile", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("__stdout", "CFile", "libc", "/libc/libc.c3").Build()).AddVariable(symbols.NewVariableBuilder("__stdoutp", "CFile", "libc", "/libc/libc.c3").Build()).AddStruct(symbols.NewStructBuilder("DivResult", "libc", "/libc/libc.c3").WithStructMember("quot", "CInt", "libc", "/libc/libc.c3").WithStructMember("rem", "CInt", "libc", "/libc/libc.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("LongDivResult", "libc", "/libc/libc.c3").WithStructMember("quot", "CLong", "libc", "/libc/libc.c3").WithStructMember("rem", "CLong", "libc", "/libc/libc.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("TimeSpec", "libc", "/libc/libc.c3").WithStructMember("s", "Time_t", "libc", "/libc/libc.c3").WithStructMember("ns", "ulong", "libc", "/libc/libc.c3").WithStructMember("ns", "CLong", "libc", "/libc/libc.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("Timespec", "libc", "/libc/libc.c3").WithStructMember("tv_sec", "Time_t", "libc", "/libc/libc.c3").WithStructMember("tv_nsec", "CLong", "libc", "/libc/libc.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("Tm", "libc", "/libc/libc.c3").WithStructMember("tm_sec", "CInt", "libc", "/libc/libc.c3").WithStructMember("tm_min", "CInt", "libc", "/libc/libc.c3").WithStructMember("tm_hour", "CInt", "libc", "/libc/libc.c3").WithStructMember("tm_mday", "CInt", "libc", "/libc/libc.c3").WithStructMember("tm_mon", "CInt", "libc", "/libc/libc.c3").WithStructMember("tm_year", "CInt", "libc", "/libc/libc.c3").WithStructMember("tm_wday", "CInt", "libc", "/libc/libc.c3").WithStructMember("tm_yday", "CInt", "libc", "/libc/libc.c3").WithStructMember("tm_isdst", "CInt", "libc", "/libc/libc.c3").WithStructMember("tm_gmtoff", "TimeOffset", "libc", "/libc/libc.c3").WithStructMember("tm_zone", "char", "libc", "/libc/libc.c3").WithStructMember("tm_nsec", "CInt", "libc", "/libc/libc.c3").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("CFile", "libc", "/libc/libc.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Clock_t", "libc", "/libc/libc.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("CompareFunction", "libc", "/libc/libc.c3").WithResolvesTo("fn int(void*, void*)").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Fd", "libc", "/libc/libc.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Fpos_t", "libc", "/libc/libc.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("JmpBuf", "libc", "/libc/libc.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Off_t", "libc", "/libc/libc.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("SeekIndex", "libc", "/libc/libc.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("SignalFunction", "libc", "/libc/libc.c3").WithResolvesTo("fn void(CInt)").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("TerminateFunction", "libc", "/libc/libc.c3").WithResolvesTo("fn void()").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("TimeOffset", "libc", "/libc/libc.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Time_t", "libc", "/libc/libc.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("errno", symbols.NewTypeFromString("Errno", "libc"), "libc", "/libc/libc.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("errno_set", symbols.NewTypeFromString("void", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("e", "Errno", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("abort", symbols.NewTypeFromString("void", "libc"), "libc", "/libc/libc.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("abs", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("n", "CInt", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("asctime", symbols.NewTypeFromString("ZString", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("timeptr", "Tm", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("asctime_r", symbols.NewTypeFromString("ZString", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("timeptr", "Tm", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("buf", "char", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("atexit", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("func", "TerminateFunction", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("atof", symbols.NewTypeFromString("double", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("str", "char", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("atoi", symbols.NewTypeFromString("int", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("str", "char", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("atoll", symbols.NewTypeFromString("CLongLong", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("str", "char", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("bsearch", symbols.NewTypeFromString("void", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("key", "void", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("base", "void", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("items", "usz", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("size", "usz", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("compare", "CompareFunction", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("calloc", symbols.NewTypeFromString("void*", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("count", "usz", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("size", "usz", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("clearerr", symbols.NewTypeFromString("void", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("stream", "CFile", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("clock", symbols.NewTypeFromString("Clock_t", "libc"), "libc", "/libc/libc.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("close", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("fd", "CInt", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("difftime", symbols.NewTypeFromString("double", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("time1", "Time_t", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("time2", "Time_t", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("div", symbols.NewTypeFromString("DivResult", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("numer", "CInt", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("denom", "CInt", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("exit", symbols.NewTypeFromString("void", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("status", "CInt", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fclose", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("stream", "CFile", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fdopen", symbols.NewTypeFromString("CFile", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("fd", "CInt", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("mode", "ZString", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("feof", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("stream", "CFile", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ferror", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("stream", "CFile", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fflush", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("stream", "CFile", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fgetc", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("stream", "CFile", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fgets", symbols.NewTypeFromString("ZString", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("string", "char", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("n", "CInt", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("stream", "CFile", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fgetpos", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("stream", "CFile", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("pos", "Fpos_t", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fileno", symbols.NewTypeFromString("Fd", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("stream", "CFile", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fopen", symbols.NewTypeFromString("CFile", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("filename", "ZString", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("mode", "ZString", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fprintf", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("stream", "CFile", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("format", "ZString", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg2", "", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fputc", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("c", "CInt", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("stream", "CFile", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fputs", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("string", "ZString", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("stream", "CFile", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fread", symbols.NewTypeFromString("usz", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("ptr", "void", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("size", "usz", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("nmemb", "usz", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("stream", "CFile", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("free", symbols.NewTypeFromString("void*", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "void", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("freopen", symbols.NewTypeFromString("CFile", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("filename", "ZString", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("mode", "ZString", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("stream", "CFile", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fscanf", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("stream", "CFile", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("format", "ZString", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg2", "", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fseek", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("stream", "CFile", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("offset", "SeekIndex", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("whence", "CInt", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fsetpos", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("stream", "CFile", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("pos", "Fpos_t", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ftell", symbols.NewTypeFromString("SeekIndex", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("stream", "CFile", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fwrite", symbols.NewTypeFromString("usz", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("ptr", "void", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("size", "usz", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("nmemb", "usz", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("stream", "CFile", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("getc", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("stream", "CFile", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("getchar", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/libc.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("getenv", symbols.NewTypeFromString("ZString", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("name", "ZString", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("gets", symbols.NewTypeFromString("ZString", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("buffer", "char", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("gmtime", symbols.NewTypeFromString("Tm*", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("timer", "Time_t", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("gmtime_r", symbols.NewTypeFromString("Tm*", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("timer", "Time_t", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("buf", "Tm", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("labs", symbols.NewTypeFromString("CLong", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("x", "CLong", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ldiv", symbols.NewTypeFromString("LongDivResult", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("number", "CLong", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("denom", "CLong", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("localtime", symbols.NewTypeFromString("Tm*", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("timer", "Time_t", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("localtime_r", symbols.NewTypeFromString("Tm*", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("timer", "Time_t", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("result", "Tm", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("longjmp", symbols.NewTypeFromString("void", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("buffer", "JmpBuf", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "CInt", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("malloc", symbols.NewTypeFromString("void*", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("size", "usz", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("memchr", symbols.NewTypeFromString("void*", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("str", "void", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("c", "CInt", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("n", "usz", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("memcmp", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("buf1", "void", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("buf2", "void", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("count", "usz", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("memcpy", symbols.NewTypeFromString("void*", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("dest", "void", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("src", "void", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("n", "usz", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("memmove", symbols.NewTypeFromString("void*", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("dest", "void", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("src", "void", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("n", "usz", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("memset", symbols.NewTypeFromString("void*", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("dest", "void", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "CInt", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("n", "usz", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("mktime", symbols.NewTypeFromString("Time_t*", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("time", "Tm", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("perror", symbols.NewTypeFromString("void", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("string", "ZString", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("printf", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("format", "ZString", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("putc", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("c", "CInt", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("stream", "CFile", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("putchar", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("c", "CInt", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("puts", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("str", "ZString", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("qsort", symbols.NewTypeFromString("void", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("base", "void", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("items", "usz", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("size", "usz", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("compare", "CompareFunction", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("raise", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("signal", "CInt", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rand", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/libc.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("read", symbols.NewTypeFromString("isz", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("fd", "Fd", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("buf", "void", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("nbyte", "usz", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("realloc", symbols.NewTypeFromString("void*", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("ptr", "void", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("size", "usz", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("remove", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("filename", "ZString", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rename", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("old_name", "ZString", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("new_name", "ZString", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rewind", symbols.NewTypeFromString("void", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("stream", "CFile", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("scanf", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("format", "ZString", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("setbuf", symbols.NewTypeFromString("void", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("stream", "CFile", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("buffer", "char", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("setenv", symbols.NewTypeFromString("int", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("name", "ZString", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "ZString", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("overwrite", "CInt", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("setjmp", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("buffer", "JmpBuf", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("setvbuf", symbols.NewTypeFromString("void", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("stream", "CFile", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("buf", "char", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("type", "CInt", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("size", "usz", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("signal", symbols.NewTypeFromString("SignalFunction", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("sig", "CInt", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("function", "SignalFunction", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("snprintf", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("buffer", "char", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("size", "usz", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("format", "ZString", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg3", "", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sprintf", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("buffer", "char", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("format", "ZString", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg2", "", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("srand", symbols.NewTypeFromString("void", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("seed", "uint", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sscanf", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("buffer", "char", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("format", "ZString", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg2", "", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("strcat", symbols.NewTypeFromString("ZString", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("dest", "ZString", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("src", "ZString", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("strchr", symbols.NewTypeFromString("char*", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("str", "char", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("c", "CInt", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("strcmp", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("str1", "ZString", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("str2", "ZString", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("strcoll", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("str1", "ZString", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("str2", "ZString", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("strcspn", symbols.NewTypeFromString("usz", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("str1", "ZString", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("str2", "ZString", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("strcpy", symbols.NewTypeFromString("ZString", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("dst", "ZString", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("src", "ZString", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("strerror", symbols.NewTypeFromString("ZString", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("errn", "CInt", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("strftime", symbols.NewTypeFromString("usz", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("dest", "char", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("maxsize", "usz", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("format", "ZString", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("timeptr", "Tm", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("strlen", symbols.NewTypeFromString("usz", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("str", "ZString", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("strncat", symbols.NewTypeFromString("ZString", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("dest", "char", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("src", "char", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("n", "usz", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("strncmp", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("str1", "char", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("str2", "char", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("n", "usz", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("strncpy", symbols.NewTypeFromString("char*", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("dst", "char", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("src", "char", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("n", "usz", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("stroul", symbols.NewTypeFromString("CULong", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("str", "char", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("endptr", "char", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("base", "int", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("strpbrk", symbols.NewTypeFromString("char*", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("str1", "ZString", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("str2", "ZString", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("strspn", symbols.NewTypeFromString("usz", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("str1", "ZString", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("str2", "ZString", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("strptime", symbols.NewTypeFromString("ZString", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("buf", "char", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("format", "ZString", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("tm", "Tm", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("strrchr", symbols.NewTypeFromString("char*", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("str", "ZString", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("c", "CInt", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("strstr", symbols.NewTypeFromString("char*", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("haystack", "ZString", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("needle", "ZString", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("strtod", symbols.NewTypeFromString("double", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("str", "char", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("endptr", "char", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("strtof", symbols.NewTypeFromString("float", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("str", "char", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("endptr", "char", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("strtok", symbols.NewTypeFromString("ZString", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("str", "ZString", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("delim", "ZString", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("strtol", symbols.NewTypeFromString("CLong", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("str", "char", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("endptr", "char", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("base", "CInt", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("strtul", symbols.NewTypeFromString("CULong", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("str", "char", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("endptr", "char", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("base", "CInt", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("strxfrm", symbols.NewTypeFromString("usz", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("dest", "char", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("src", "ZString", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("n", "usz", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("system", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("str", "ZString", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("timegm", symbols.NewTypeFromString("Time_t", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("timeptr", "Tm", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("tmpnam", symbols.NewTypeFromString("ZString", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("str", "ZString", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ungetc", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("c", "CInt", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("stream", "CFile", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("unsetenv", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("name", "ZString", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("write", symbols.NewTypeFromString("isz", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("fd", "Fd", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("buffer", "void", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("count", "usz", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fmemopen", symbols.NewTypeFromString("CFile", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("ptr", "void", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("size", "usz", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("mode", "ZString", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("getline", symbols.NewTypeFromString("isz", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("linep", "char", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("linecapp", "usz", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("stream", "CFile", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("timespec_get", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("ts", "TimeSpec", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("base", "CInt", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("nanosleep", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("req", "TimeSpec", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("remaining", "TimeSpec", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ctime", symbols.NewTypeFromString("ZString", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("timer", "Time_t", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("time", symbols.NewTypeFromString("Time_t", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("timer", "Time_t", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("malloc_usable_size", symbols.NewTypeFromString("usz", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("ptr", "void", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("malloc_size", symbols.NewTypeFromString("usz", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("ptr", "void", "libc", "/libc/libc.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("aligned_alloc", symbols.NewTypeFromString("void*", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("align", "usz", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("size", "usz", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("stdin", symbols.NewTypeFromString("CFile", "libc"), "libc", "/libc/libc.c3").IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("stdout", symbols.NewTypeFromString("CFile", "libc"), "libc", "/libc/libc.c3").IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("stderr", symbols.NewTypeFromString("CFile", "libc"), "libc", "/libc/libc.c3").IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("malloc_size", symbols.NewTypeFromString("usz", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("ptr", "void", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("aligned_alloc", symbols.NewTypeFromString("void*", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("align", "usz", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("size", "usz", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("stdin", symbols.NewTypeFromString("CFile", "libc"), "libc", "/libc/libc.c3").IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("stdout", symbols.NewTypeFromString("CFile", "libc"), "libc", "/libc/libc.c3").IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("stderr", symbols.NewTypeFromString("CFile", "libc"), "libc", "/libc/libc.c3").IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("malloc_size", symbols.NewTypeFromString("usz", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("ptr", "void", "libc", "/libc/libc.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("stdin", symbols.NewTypeFromString("CFile", "libc"), "libc", "/libc/libc.c3").IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("stdout", symbols.NewTypeFromString("CFile", "libc"), "libc", "/libc/libc.c3").IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("stderr", symbols.NewTypeFromString("CFile", "libc"), "libc", "/libc/libc.c3").IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("stdin", symbols.NewTypeFromString("CFile", "libc"), "libc", "/libc/libc.c3").IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("stdout", symbols.NewTypeFromString("CFile", "libc"), "libc", "/libc/libc.c3").IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("stderr", symbols.NewTypeFromString("CFile", "libc"), "libc", "/libc/libc.c3").IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("longjmp", symbols.NewTypeFromString("void", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("buffer", "JmpBuf", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "CInt", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("setjmp", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("buffer", "JmpBuf", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("malloc", symbols.NewTypeFromString("void*", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("size", "usz", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("calloc", symbols.NewTypeFromString("void*", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("count", "usz", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("size", "usz", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("free", symbols.NewTypeFromString("void*", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "void", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("realloc", symbols.NewTypeFromString("void*", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("ptr", "void", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("size", "usz", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("memcpy", symbols.NewTypeFromString("void*", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("dest", "void", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("src", "void", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("n", "usz", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("memmove", symbols.NewTypeFromString("void*", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("dest", "void", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("src", "void", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("n", "usz", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("memset", symbols.NewTypeFromString("void*", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("dest", "void", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "CInt", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("n", "usz", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fseek", symbols.NewTypeFromString("int", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("stream", "CFile", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("offset", "SeekIndex", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("whence", "int", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fopen", symbols.NewTypeFromString("CFile", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("filename", "ZString", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("mode", "ZString", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("freopen", symbols.NewTypeFromString("CFile", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("filename", "ZString", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("mode", "ZString", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("stream", "CFile", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fwrite", symbols.NewTypeFromString("usz", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("ptr", "void", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("size", "usz", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("nmemb", "usz", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("stream", "CFile", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fread", symbols.NewTypeFromString("usz", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("ptr", "void", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("size", "usz", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("nmemb", "usz", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("stream", "CFile", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fclose", symbols.NewTypeFromString("CFile", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "CFile", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fflush", symbols.NewTypeFromString("int", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("stream", "CFile", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fputc", symbols.NewTypeFromString("int", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("c", "int", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("stream", "CFile", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fgets", symbols.NewTypeFromString("char*", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("str", "ZString", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("n", "int", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("stream", "CFile", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fgetc", symbols.NewTypeFromString("int", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("stream", "CFile", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("feof", symbols.NewTypeFromString("int", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("stream", "CFile", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("putc", symbols.NewTypeFromString("int", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("c", "int", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("stream", "CFile", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("putchar", symbols.NewTypeFromString("int", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("c", "int", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("puts", symbols.NewTypeFromString("int", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("str", "ZString", "libc", "/libc/libc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("libc_S_ISTYPE", symbols.NewTypeFromString("bool", "libc"), "libc", "/libc/libc.c3").WithArgument(symbols.NewVariableBuilder("value", "", "libc", "/libc/libc.c3").Build()).WithArgument(symbols.NewVariableBuilder("mask", "", "libc", "/libc/libc.c3").Build()).IsMacro().WithoutSourceCode().Build()) // Define module libc::errno module = moduleCollection["libc::errno"] @@ -497,7 +497,7 @@ func Load_v062_stdlib() symbolstable.UnitModules { // Define module libc::os module = moduleCollection["libc::os"] - module.AddVariable(symbols.NewVariableBuilder("ERRNO_DEFAULT", "", "libc::os", "/libc/os/errno.c3").Build()).AddVariable(symbols.NewVariableBuilder("_errno_c3", "int", "libc::os", "/libc/os/errno.c3").Build()).AddFunction(symbols.NewFunctionBuilder("__errno_location", symbols.NewTypeFromString("int*", "libc::os"), "libc::os", "/libc/os/errno.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("errno", symbols.NewTypeFromString("", "libc::os"), "libc::os", "/libc/os/errno.c3").IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("errno_set", symbols.NewTypeFromString("", "libc::os"), "libc::os", "/libc/os/errno.c3").WithArgument(symbols.NewVariableBuilder("err", "int", "libc::os", "/libc/os/errno.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("__error", symbols.NewTypeFromString("int*", "libc::os"), "libc::os", "/libc/os/errno.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("errno", symbols.NewTypeFromString("", "libc::os"), "libc::os", "/libc/os/errno.c3").IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("errno_set", symbols.NewTypeFromString("", "libc::os"), "libc::os", "/libc/os/errno.c3").WithArgument(symbols.NewVariableBuilder("err", "int", "libc::os", "/libc/os/errno.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("errno", symbols.NewTypeFromString("", "libc::os"), "libc::os", "/libc/os/errno.c3").IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("errno_set", symbols.NewTypeFromString("", "libc::os"), "libc::os", "/libc/os/errno.c3").WithArgument(symbols.NewVariableBuilder("err", "int", "libc::os", "/libc/os/errno.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_get_errno", symbols.NewTypeFromString("void", "libc::os"), "libc::os", "/libc/os/errno.c3").WithArgument(symbols.NewVariableBuilder("result", "int", "libc::os", "/libc/os/errno.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_set_errno", symbols.NewTypeFromString("void", "libc::os"), "libc::os", "/libc/os/errno.c3").WithArgument(symbols.NewVariableBuilder("err", "int", "libc::os", "/libc/os/errno.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("errno_set", symbols.NewTypeFromString("void", "libc::os"), "libc::os", "/libc/os/errno.c3").WithArgument(symbols.NewVariableBuilder("err", "int", "libc::os", "/libc/os/errno.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("errno", symbols.NewTypeFromString("int", "libc::os"), "libc::os", "/libc/os/errno.c3").WithoutSourceCode().Build()) + module.AddVariable(symbols.NewVariableBuilder("ERRNO_DEFAULT", "", "libc::os", "/libc/os/errno.c3").Build()).AddVariable(symbols.NewVariableBuilder("_errno_c3", "int", "libc::os", "/libc/os/errno.c3").Build()).AddFunction(symbols.NewFunctionBuilder("__errno_location", symbols.NewTypeFromString("int*", "libc::os"), "libc::os", "/libc/os/errno.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("errno", symbols.NewTypeFromString("int", "libc::os"), "libc::os", "/libc/os/errno.c3").IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("errno_set", symbols.NewTypeFromString("void", "libc::os"), "libc::os", "/libc/os/errno.c3").WithArgument(symbols.NewVariableBuilder("err", "int", "libc::os", "/libc/os/errno.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("__error", symbols.NewTypeFromString("int*", "libc::os"), "libc::os", "/libc/os/errno.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("errno", symbols.NewTypeFromString("int", "libc::os"), "libc::os", "/libc/os/errno.c3").IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("errno_set", symbols.NewTypeFromString("void", "libc::os"), "libc::os", "/libc/os/errno.c3").WithArgument(symbols.NewVariableBuilder("err", "int", "libc::os", "/libc/os/errno.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("errno", symbols.NewTypeFromString("int", "libc::os"), "libc::os", "/libc/os/errno.c3").IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("errno_set", symbols.NewTypeFromString("void", "libc::os"), "libc::os", "/libc/os/errno.c3").WithArgument(symbols.NewVariableBuilder("err", "int", "libc::os", "/libc/os/errno.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_get_errno", symbols.NewTypeFromString("void", "libc::os"), "libc::os", "/libc/os/errno.c3").WithArgument(symbols.NewVariableBuilder("result", "int", "libc::os", "/libc/os/errno.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_set_errno", symbols.NewTypeFromString("void", "libc::os"), "libc::os", "/libc/os/errno.c3").WithArgument(symbols.NewVariableBuilder("err", "int", "libc::os", "/libc/os/errno.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("errno_set", symbols.NewTypeFromString("void", "libc::os"), "libc::os", "/libc/os/errno.c3").WithArgument(symbols.NewVariableBuilder("err", "int", "libc::os", "/libc/os/errno.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("errno", symbols.NewTypeFromString("int", "libc::os"), "libc::os", "/libc/os/errno.c3").WithoutSourceCode().Build()) // Define module libc module = moduleCollection["libc"] @@ -513,15 +513,15 @@ func Load_v062_stdlib() symbolstable.UnitModules { // Define module libc module = moduleCollection["libc"] - module.AddStruct(symbols.NewStructBuilder("SystemInfo", "libc", "/libc/os/win32.c3").WithStructMember("dwOemId", "uint", "libc", "/libc/os/win32.c3").WithStructMember("wProcessorArchitecture", "ushort", "libc", "/libc/os/win32.c3").WithStructMember("wReserved", "ushort", "libc", "/libc/os/win32.c3").WithStructMember("dwPageSize", "uint", "libc", "/libc/os/win32.c3").WithStructMember("lpMinimumApplicationAddress", "void", "libc", "/libc/os/win32.c3").WithStructMember("lpMaximumApplicationAddress", "void", "libc", "/libc/os/win32.c3").WithStructMember("dwActiveProcessorMask", "usz", "libc", "/libc/os/win32.c3").WithStructMember("dwNumberOfProcessors", "uint", "libc", "/libc/os/win32.c3").WithStructMember("dwProcessorType", "uint", "libc", "/libc/os/win32.c3").WithStructMember("dwAllocationGranularity", "uint", "libc", "/libc/os/win32.c3").WithStructMember("wProcessorLevel", "ushort", "libc", "/libc/os/win32.c3").WithStructMember("wProcessorRevision", "ushort", "libc", "/libc/os/win32.c3").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("close = _close", "libc", "/libc/os/win32.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("difftime = _difftime64", "libc", "/libc/os/win32.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("fdopen = _fdopen", "libc", "/libc/os/win32.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("fileno = _fileno", "libc", "/libc/os/win32.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("fseek = _fseeki64", "libc", "/libc/os/win32.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("ftell = _ftelli64", "libc", "/libc/os/win32.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("mktime = _mktime64", "libc", "/libc/os/win32.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("timegm = _mkgmtime64", "libc", "/libc/os/win32.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("__acrt_iob_func", symbols.NewTypeFromString("CFile", "libc"), "libc", "/libc/os/win32.c3").WithArgument(symbols.NewVariableBuilder("c", "CInt", "libc", "/libc/os/win32.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_close", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/os/win32.c3").WithArgument(symbols.NewVariableBuilder("fd", "Fd", "libc", "/libc/os/win32.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_difftime64", symbols.NewTypeFromString("double", "libc"), "libc", "/libc/os/win32.c3").WithArgument(symbols.NewVariableBuilder("time1", "Time_t", "libc", "/libc/os/win32.c3").Build()).WithArgument(symbols.NewVariableBuilder("time2", "Time_t", "libc", "/libc/os/win32.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_fdopen", symbols.NewTypeFromString("CFile", "libc"), "libc", "/libc/os/win32.c3").WithArgument(symbols.NewVariableBuilder("fd", "Fd", "libc", "/libc/os/win32.c3").Build()).WithArgument(symbols.NewVariableBuilder("mode", "ZString", "libc", "/libc/os/win32.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_fileno", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/os/win32.c3").WithArgument(symbols.NewVariableBuilder("stream", "CFile", "libc", "/libc/os/win32.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_fseeki64", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/os/win32.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "CFile", "libc", "/libc/os/win32.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "long", "libc", "/libc/os/win32.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg2", "int", "libc", "/libc/os/win32.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_ftelli64", symbols.NewTypeFromString("CLong", "libc"), "libc", "/libc/os/win32.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "CFile", "libc", "/libc/os/win32.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_get_timezone", symbols.NewTypeFromString("Errno", "libc"), "libc", "/libc/os/win32.c3").WithArgument(symbols.NewVariableBuilder("timezone", "CLong", "libc", "/libc/os/win32.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_gmtime64_s", symbols.NewTypeFromString("Tm*", "libc"), "libc", "/libc/os/win32.c3").WithArgument(symbols.NewVariableBuilder("buf", "Tm", "libc", "/libc/os/win32.c3").Build()).WithArgument(symbols.NewVariableBuilder("timer", "Time_t", "libc", "/libc/os/win32.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_localtime64_s", symbols.NewTypeFromString("Tm*", "libc"), "libc", "/libc/os/win32.c3").WithArgument(symbols.NewVariableBuilder("buf", "Tm", "libc", "/libc/os/win32.c3").Build()).WithArgument(symbols.NewVariableBuilder("timer", "Time_t", "libc", "/libc/os/win32.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_mkgmtime64", symbols.NewTypeFromString("Time_t", "libc"), "libc", "/libc/os/win32.c3").WithArgument(symbols.NewVariableBuilder("timeptr", "Tm", "libc", "/libc/os/win32.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_mktime64", symbols.NewTypeFromString("Time_t", "libc"), "libc", "/libc/os/win32.c3").WithArgument(symbols.NewVariableBuilder("timeptr", "Tm", "libc", "/libc/os/win32.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_msize", symbols.NewTypeFromString("usz", "libc"), "libc", "/libc/os/win32.c3").WithArgument(symbols.NewVariableBuilder("ptr", "void", "libc", "/libc/os/win32.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_read", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/os/win32.c3").WithArgument(symbols.NewVariableBuilder("fd", "Fd", "libc", "/libc/os/win32.c3").Build()).WithArgument(symbols.NewVariableBuilder("buffer", "void", "libc", "/libc/os/win32.c3").Build()).WithArgument(symbols.NewVariableBuilder("buffer_size", "CUInt", "libc", "/libc/os/win32.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_setjmp", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/os/win32.c3").WithArgument(symbols.NewVariableBuilder("buffer", "JmpBuf", "libc", "/libc/os/win32.c3").Build()).WithArgument(symbols.NewVariableBuilder("frameptr", "void", "libc", "/libc/os/win32.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_wfopen", symbols.NewTypeFromString("CFile", "libc"), "libc", "/libc/os/win32.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "WString", "libc", "/libc/os/win32.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "WString", "libc", "/libc/os/win32.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_wfreopen", symbols.NewTypeFromString("CFile", "libc"), "libc", "/libc/os/win32.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "WString", "libc", "/libc/os/win32.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "WString", "libc", "/libc/os/win32.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg2", "CFile", "libc", "/libc/os/win32.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_write", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/os/win32.c3").WithArgument(symbols.NewVariableBuilder("fd", "Fd", "libc", "/libc/os/win32.c3").Build()).WithArgument(symbols.NewVariableBuilder("buffer", "void", "libc", "/libc/os/win32.c3").Build()).WithArgument(symbols.NewVariableBuilder("count", "CUInt", "libc", "/libc/os/win32.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_wremove", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/os/win32.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "WString", "libc", "/libc/os/win32.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("recv", symbols.NewTypeFromString("int", "libc"), "libc", "/libc/os/win32.c3").WithArgument(symbols.NewVariableBuilder("s", "Win32_SOCKET", "libc", "/libc/os/win32.c3").Build()).WithArgument(symbols.NewVariableBuilder("buf", "void", "libc", "/libc/os/win32.c3").Build()).WithArgument(symbols.NewVariableBuilder("len", "int", "libc", "/libc/os/win32.c3").Build()).WithArgument(symbols.NewVariableBuilder("flags", "int", "libc", "/libc/os/win32.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("send", symbols.NewTypeFromString("int", "libc"), "libc", "/libc/os/win32.c3").WithArgument(symbols.NewVariableBuilder("s", "Win32_SOCKET", "libc", "/libc/os/win32.c3").Build()).WithArgument(symbols.NewVariableBuilder("buf", "void", "libc", "/libc/os/win32.c3").Build()).WithArgument(symbols.NewVariableBuilder("len", "int", "libc", "/libc/os/win32.c3").Build()).WithArgument(symbols.NewVariableBuilder("flags", "int", "libc", "/libc/os/win32.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_system_info", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/os/win32.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "SystemInfo", "libc", "/libc/os/win32.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("localtime_r", symbols.NewTypeFromString("", "libc"), "libc", "/libc/os/win32.c3").WithArgument(symbols.NewVariableBuilder("timer", "Time_t", "libc", "/libc/os/win32.c3").Build()).WithArgument(symbols.NewVariableBuilder("buf", "Tm", "libc", "/libc/os/win32.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("setjmp", symbols.NewTypeFromString("", "libc"), "libc", "/libc/os/win32.c3").WithArgument(symbols.NewVariableBuilder("buffer", "JmpBuf", "libc", "/libc/os/win32.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("gmtime_r", symbols.NewTypeFromString("", "libc"), "libc", "/libc/os/win32.c3").WithArgument(symbols.NewVariableBuilder("timer", "Time_t", "libc", "/libc/os/win32.c3").Build()).WithArgument(symbols.NewVariableBuilder("buf", "Tm", "libc", "/libc/os/win32.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("read", symbols.NewTypeFromString("", "libc"), "libc", "/libc/os/win32.c3").WithArgument(symbols.NewVariableBuilder("fd", "Fd", "libc", "/libc/os/win32.c3").Build()).WithArgument(symbols.NewVariableBuilder("buffer", "void", "libc", "/libc/os/win32.c3").Build()).WithArgument(symbols.NewVariableBuilder("buffer_size", "usz", "libc", "/libc/os/win32.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("write", symbols.NewTypeFromString("", "libc"), "libc", "/libc/os/win32.c3").WithArgument(symbols.NewVariableBuilder("fd", "Fd", "libc", "/libc/os/win32.c3").Build()).WithArgument(symbols.NewVariableBuilder("buffer", "void", "libc", "/libc/os/win32.c3").Build()).WithArgument(symbols.NewVariableBuilder("count", "usz", "libc", "/libc/os/win32.c3").Build()).IsMacro().WithoutSourceCode().Build()) + module.AddStruct(symbols.NewStructBuilder("SystemInfo", "libc", "/libc/os/win32.c3").WithStructMember("dwOemId", "uint", "libc", "/libc/os/win32.c3").WithStructMember("wProcessorArchitecture", "ushort", "libc", "/libc/os/win32.c3").WithStructMember("wReserved", "ushort", "libc", "/libc/os/win32.c3").WithStructMember("dwPageSize", "uint", "libc", "/libc/os/win32.c3").WithStructMember("lpMinimumApplicationAddress", "void", "libc", "/libc/os/win32.c3").WithStructMember("lpMaximumApplicationAddress", "void", "libc", "/libc/os/win32.c3").WithStructMember("dwActiveProcessorMask", "usz", "libc", "/libc/os/win32.c3").WithStructMember("dwNumberOfProcessors", "uint", "libc", "/libc/os/win32.c3").WithStructMember("dwProcessorType", "uint", "libc", "/libc/os/win32.c3").WithStructMember("dwAllocationGranularity", "uint", "libc", "/libc/os/win32.c3").WithStructMember("wProcessorLevel", "ushort", "libc", "/libc/os/win32.c3").WithStructMember("wProcessorRevision", "ushort", "libc", "/libc/os/win32.c3").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("close", "libc", "/libc/os/win32.c3").WithResolvesTo("_close").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("difftime", "libc", "/libc/os/win32.c3").WithResolvesTo("_difftime64").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("fdopen", "libc", "/libc/os/win32.c3").WithResolvesTo("_fdopen").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("fileno", "libc", "/libc/os/win32.c3").WithResolvesTo("_fileno").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("fseek", "libc", "/libc/os/win32.c3").WithResolvesTo("_fseeki64").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("ftell", "libc", "/libc/os/win32.c3").WithResolvesTo("_ftelli64").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("mktime", "libc", "/libc/os/win32.c3").WithResolvesTo("_mktime64").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("timegm", "libc", "/libc/os/win32.c3").WithResolvesTo("_mkgmtime64").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("__acrt_iob_func", symbols.NewTypeFromString("CFile", "libc"), "libc", "/libc/os/win32.c3").WithArgument(symbols.NewVariableBuilder("c", "CInt", "libc", "/libc/os/win32.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_close", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/os/win32.c3").WithArgument(symbols.NewVariableBuilder("fd", "Fd", "libc", "/libc/os/win32.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_difftime64", symbols.NewTypeFromString("double", "libc"), "libc", "/libc/os/win32.c3").WithArgument(symbols.NewVariableBuilder("time1", "Time_t", "libc", "/libc/os/win32.c3").Build()).WithArgument(symbols.NewVariableBuilder("time2", "Time_t", "libc", "/libc/os/win32.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_fdopen", symbols.NewTypeFromString("CFile", "libc"), "libc", "/libc/os/win32.c3").WithArgument(symbols.NewVariableBuilder("fd", "Fd", "libc", "/libc/os/win32.c3").Build()).WithArgument(symbols.NewVariableBuilder("mode", "ZString", "libc", "/libc/os/win32.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_fileno", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/os/win32.c3").WithArgument(symbols.NewVariableBuilder("stream", "CFile", "libc", "/libc/os/win32.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_fseeki64", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/os/win32.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "CFile", "libc", "/libc/os/win32.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "long", "libc", "/libc/os/win32.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg2", "int", "libc", "/libc/os/win32.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_ftelli64", symbols.NewTypeFromString("CLong", "libc"), "libc", "/libc/os/win32.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "CFile", "libc", "/libc/os/win32.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_get_timezone", symbols.NewTypeFromString("Errno", "libc"), "libc", "/libc/os/win32.c3").WithArgument(symbols.NewVariableBuilder("timezone", "CLong", "libc", "/libc/os/win32.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_gmtime64_s", symbols.NewTypeFromString("Tm*", "libc"), "libc", "/libc/os/win32.c3").WithArgument(symbols.NewVariableBuilder("buf", "Tm", "libc", "/libc/os/win32.c3").Build()).WithArgument(symbols.NewVariableBuilder("timer", "Time_t", "libc", "/libc/os/win32.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_localtime64_s", symbols.NewTypeFromString("Tm*", "libc"), "libc", "/libc/os/win32.c3").WithArgument(symbols.NewVariableBuilder("buf", "Tm", "libc", "/libc/os/win32.c3").Build()).WithArgument(symbols.NewVariableBuilder("timer", "Time_t", "libc", "/libc/os/win32.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_mkgmtime64", symbols.NewTypeFromString("Time_t", "libc"), "libc", "/libc/os/win32.c3").WithArgument(symbols.NewVariableBuilder("timeptr", "Tm", "libc", "/libc/os/win32.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_mktime64", symbols.NewTypeFromString("Time_t", "libc"), "libc", "/libc/os/win32.c3").WithArgument(symbols.NewVariableBuilder("timeptr", "Tm", "libc", "/libc/os/win32.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_msize", symbols.NewTypeFromString("usz", "libc"), "libc", "/libc/os/win32.c3").WithArgument(symbols.NewVariableBuilder("ptr", "void", "libc", "/libc/os/win32.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_read", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/os/win32.c3").WithArgument(symbols.NewVariableBuilder("fd", "Fd", "libc", "/libc/os/win32.c3").Build()).WithArgument(symbols.NewVariableBuilder("buffer", "void", "libc", "/libc/os/win32.c3").Build()).WithArgument(symbols.NewVariableBuilder("buffer_size", "CUInt", "libc", "/libc/os/win32.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_setjmp", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/os/win32.c3").WithArgument(symbols.NewVariableBuilder("buffer", "JmpBuf", "libc", "/libc/os/win32.c3").Build()).WithArgument(symbols.NewVariableBuilder("frameptr", "void", "libc", "/libc/os/win32.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_wfopen", symbols.NewTypeFromString("CFile", "libc"), "libc", "/libc/os/win32.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "WString", "libc", "/libc/os/win32.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "WString", "libc", "/libc/os/win32.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_wfreopen", symbols.NewTypeFromString("CFile", "libc"), "libc", "/libc/os/win32.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "WString", "libc", "/libc/os/win32.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "WString", "libc", "/libc/os/win32.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg2", "CFile", "libc", "/libc/os/win32.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_write", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/os/win32.c3").WithArgument(symbols.NewVariableBuilder("fd", "Fd", "libc", "/libc/os/win32.c3").Build()).WithArgument(symbols.NewVariableBuilder("buffer", "void", "libc", "/libc/os/win32.c3").Build()).WithArgument(symbols.NewVariableBuilder("count", "CUInt", "libc", "/libc/os/win32.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_wremove", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/os/win32.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "WString", "libc", "/libc/os/win32.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("recv", symbols.NewTypeFromString("int", "libc"), "libc", "/libc/os/win32.c3").WithArgument(symbols.NewVariableBuilder("s", "Win32_SOCKET", "libc", "/libc/os/win32.c3").Build()).WithArgument(symbols.NewVariableBuilder("buf", "void", "libc", "/libc/os/win32.c3").Build()).WithArgument(symbols.NewVariableBuilder("len", "int", "libc", "/libc/os/win32.c3").Build()).WithArgument(symbols.NewVariableBuilder("flags", "int", "libc", "/libc/os/win32.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("send", symbols.NewTypeFromString("int", "libc"), "libc", "/libc/os/win32.c3").WithArgument(symbols.NewVariableBuilder("s", "Win32_SOCKET", "libc", "/libc/os/win32.c3").Build()).WithArgument(symbols.NewVariableBuilder("buf", "void", "libc", "/libc/os/win32.c3").Build()).WithArgument(symbols.NewVariableBuilder("len", "int", "libc", "/libc/os/win32.c3").Build()).WithArgument(symbols.NewVariableBuilder("flags", "int", "libc", "/libc/os/win32.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_system_info", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/os/win32.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "SystemInfo", "libc", "/libc/os/win32.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("localtime_r", symbols.NewTypeFromString("Tm*", "libc"), "libc", "/libc/os/win32.c3").WithArgument(symbols.NewVariableBuilder("timer", "Time_t", "libc", "/libc/os/win32.c3").Build()).WithArgument(symbols.NewVariableBuilder("buf", "Tm", "libc", "/libc/os/win32.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("setjmp", symbols.NewTypeFromString("CInt", "libc"), "libc", "/libc/os/win32.c3").WithArgument(symbols.NewVariableBuilder("buffer", "JmpBuf", "libc", "/libc/os/win32.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("gmtime_r", symbols.NewTypeFromString("Tm*", "libc"), "libc", "/libc/os/win32.c3").WithArgument(symbols.NewVariableBuilder("timer", "Time_t", "libc", "/libc/os/win32.c3").Build()).WithArgument(symbols.NewVariableBuilder("buf", "Tm", "libc", "/libc/os/win32.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("read", symbols.NewTypeFromString("isz", "libc"), "libc", "/libc/os/win32.c3").WithArgument(symbols.NewVariableBuilder("fd", "Fd", "libc", "/libc/os/win32.c3").Build()).WithArgument(symbols.NewVariableBuilder("buffer", "void", "libc", "/libc/os/win32.c3").Build()).WithArgument(symbols.NewVariableBuilder("buffer_size", "usz", "libc", "/libc/os/win32.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("write", symbols.NewTypeFromString("isz", "libc"), "libc", "/libc/os/win32.c3").WithArgument(symbols.NewVariableBuilder("fd", "Fd", "libc", "/libc/os/win32.c3").Build()).WithArgument(symbols.NewVariableBuilder("buffer", "void", "libc", "/libc/os/win32.c3").Build()).WithArgument(symbols.NewVariableBuilder("count", "usz", "libc", "/libc/os/win32.c3").Build()).IsMacro().WithoutSourceCode().Build()) // Define module libc::termios module = moduleCollection["libc::termios"] - module.AddFunction(symbols.NewFunctionBuilder("sendBreak", symbols.NewTypeFromString("int", "libc::termios"), "libc::termios", "/libc/termios.c3").WithArgument(symbols.NewVariableBuilder("fd", "Fd", "libc::termios", "/libc/termios.c3").Build()).WithArgument(symbols.NewVariableBuilder("duration", "int", "libc::termios", "/libc/termios.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("drain", symbols.NewTypeFromString("int", "libc::termios"), "libc::termios", "/libc/termios.c3").WithArgument(symbols.NewVariableBuilder("fd", "Fd", "libc::termios", "/libc/termios.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("flush", symbols.NewTypeFromString("int", "libc::termios"), "libc::termios", "/libc/termios.c3").WithArgument(symbols.NewVariableBuilder("fd", "Fd", "libc::termios", "/libc/termios.c3").Build()).WithArgument(symbols.NewVariableBuilder("queue_selector", "int", "libc::termios", "/libc/termios.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("flow", symbols.NewTypeFromString("int", "libc::termios"), "libc::termios", "/libc/termios.c3").WithArgument(symbols.NewVariableBuilder("fd", "Fd", "libc::termios", "/libc/termios.c3").Build()).WithArgument(symbols.NewVariableBuilder("action", "int", "libc::termios", "/libc/termios.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("getOSpeed", symbols.NewTypeFromString("Speed", "libc::termios"), "libc::termios", "/libc/termios.c3").WithTypeIdentifier("Termios").WithArgument(symbols.NewVariableBuilder("self", "Termios", "libc::termios", "/libc/termios.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("getISpeed", symbols.NewTypeFromString("Speed", "libc::termios"), "libc::termios", "/libc/termios.c3").WithTypeIdentifier("Termios").WithArgument(symbols.NewVariableBuilder("self", "Termios", "libc::termios", "/libc/termios.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("setOSpeed", symbols.NewTypeFromString("int", "libc::termios"), "libc::termios", "/libc/termios.c3").WithTypeIdentifier("Termios").WithArgument(symbols.NewVariableBuilder("self", "Termios", "libc::termios", "/libc/termios.c3").Build()).WithArgument(symbols.NewVariableBuilder("speed", "Speed", "libc::termios", "/libc/termios.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("setISpeed", symbols.NewTypeFromString("int", "libc::termios"), "libc::termios", "/libc/termios.c3").WithTypeIdentifier("Termios").WithArgument(symbols.NewVariableBuilder("self", "Termios", "libc::termios", "/libc/termios.c3").Build()).WithArgument(symbols.NewVariableBuilder("speed", "Speed", "libc::termios", "/libc/termios.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("getAttr", symbols.NewTypeFromString("int", "libc::termios"), "libc::termios", "/libc/termios.c3").WithTypeIdentifier("Termios").WithArgument(symbols.NewVariableBuilder("self", "Termios", "libc::termios", "/libc/termios.c3").Build()).WithArgument(symbols.NewVariableBuilder("fd", "Fd", "libc::termios", "/libc/termios.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("setAttr", symbols.NewTypeFromString("int", "libc::termios"), "libc::termios", "/libc/termios.c3").WithTypeIdentifier("Termios").WithArgument(symbols.NewVariableBuilder("self", "Termios", "libc::termios", "/libc/termios.c3").Build()).WithArgument(symbols.NewVariableBuilder("fd", "Fd", "libc::termios", "/libc/termios.c3").Build()).WithArgument(symbols.NewVariableBuilder("optional_actions", "int", "libc::termios", "/libc/termios.c3").Build()).WithoutSourceCode().Build()) + module.AddStruct(symbols.NewStructBuilder("Termios", "libc::termios", "/libc/termios.c3").WithStructMember("dummy", "void", "libc::termios", "/libc/termios.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sendBreak", symbols.NewTypeFromString("int", "libc::termios"), "libc::termios", "/libc/termios.c3").WithArgument(symbols.NewVariableBuilder("fd", "Fd", "libc::termios", "/libc/termios.c3").Build()).WithArgument(symbols.NewVariableBuilder("duration", "int", "libc::termios", "/libc/termios.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("drain", symbols.NewTypeFromString("int", "libc::termios"), "libc::termios", "/libc/termios.c3").WithArgument(symbols.NewVariableBuilder("fd", "Fd", "libc::termios", "/libc/termios.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("flush", symbols.NewTypeFromString("int", "libc::termios"), "libc::termios", "/libc/termios.c3").WithArgument(symbols.NewVariableBuilder("fd", "Fd", "libc::termios", "/libc/termios.c3").Build()).WithArgument(symbols.NewVariableBuilder("queue_selector", "int", "libc::termios", "/libc/termios.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("flow", symbols.NewTypeFromString("int", "libc::termios"), "libc::termios", "/libc/termios.c3").WithArgument(symbols.NewVariableBuilder("fd", "Fd", "libc::termios", "/libc/termios.c3").Build()).WithArgument(symbols.NewVariableBuilder("action", "int", "libc::termios", "/libc/termios.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("getOSpeed", symbols.NewTypeFromString("Speed", "libc::termios"), "libc::termios", "/libc/termios.c3").WithTypeIdentifier("Termios").WithArgument(symbols.NewVariableBuilder("self", "Termios", "libc::termios", "/libc/termios.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("getISpeed", symbols.NewTypeFromString("Speed", "libc::termios"), "libc::termios", "/libc/termios.c3").WithTypeIdentifier("Termios").WithArgument(symbols.NewVariableBuilder("self", "Termios", "libc::termios", "/libc/termios.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("setOSpeed", symbols.NewTypeFromString("int", "libc::termios"), "libc::termios", "/libc/termios.c3").WithTypeIdentifier("Termios").WithArgument(symbols.NewVariableBuilder("self", "Termios", "libc::termios", "/libc/termios.c3").Build()).WithArgument(symbols.NewVariableBuilder("speed", "Speed", "libc::termios", "/libc/termios.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("setISpeed", symbols.NewTypeFromString("int", "libc::termios"), "libc::termios", "/libc/termios.c3").WithTypeIdentifier("Termios").WithArgument(symbols.NewVariableBuilder("self", "Termios", "libc::termios", "/libc/termios.c3").Build()).WithArgument(symbols.NewVariableBuilder("speed", "Speed", "libc::termios", "/libc/termios.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("getAttr", symbols.NewTypeFromString("int", "libc::termios"), "libc::termios", "/libc/termios.c3").WithTypeIdentifier("Termios").WithArgument(symbols.NewVariableBuilder("self", "Termios", "libc::termios", "/libc/termios.c3").Build()).WithArgument(symbols.NewVariableBuilder("fd", "Fd", "libc::termios", "/libc/termios.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("setAttr", symbols.NewTypeFromString("int", "libc::termios"), "libc::termios", "/libc/termios.c3").WithTypeIdentifier("Termios").WithArgument(symbols.NewVariableBuilder("self", "Termios", "libc::termios", "/libc/termios.c3").Build()).WithArgument(symbols.NewVariableBuilder("fd", "Fd", "libc::termios", "/libc/termios.c3").Build()).WithArgument(symbols.NewVariableBuilder("optional_actions", "int", "libc::termios", "/libc/termios.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("tcgetattr", symbols.NewTypeFromString("CInt", "libc::termios"), "libc::termios", "/libc/termios.c3").WithArgument(symbols.NewVariableBuilder("fd", "Fd", "libc::termios", "/libc/termios.c3").Build()).WithArgument(symbols.NewVariableBuilder("self", "Termios", "libc::termios", "/libc/termios.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("tcsetattr", symbols.NewTypeFromString("CInt", "libc::termios"), "libc::termios", "/libc/termios.c3").WithArgument(symbols.NewVariableBuilder("fd", "Fd", "libc::termios", "/libc/termios.c3").Build()).WithArgument(symbols.NewVariableBuilder("optional_actions", "CInt", "libc::termios", "/libc/termios.c3").Build()).WithArgument(symbols.NewVariableBuilder("self", "Termios", "libc::termios", "/libc/termios.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("tcsendbreak", symbols.NewTypeFromString("CInt", "libc::termios"), "libc::termios", "/libc/termios.c3").WithArgument(symbols.NewVariableBuilder("fd", "Fd", "libc::termios", "/libc/termios.c3").Build()).WithArgument(symbols.NewVariableBuilder("duration", "CInt", "libc::termios", "/libc/termios.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("tcdrain", symbols.NewTypeFromString("CInt", "libc::termios"), "libc::termios", "/libc/termios.c3").WithArgument(symbols.NewVariableBuilder("fd", "Fd", "libc::termios", "/libc/termios.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("tcflush", symbols.NewTypeFromString("CInt", "libc::termios"), "libc::termios", "/libc/termios.c3").WithArgument(symbols.NewVariableBuilder("fd", "Fd", "libc::termios", "/libc/termios.c3").Build()).WithArgument(symbols.NewVariableBuilder("queue_selector", "CInt", "libc::termios", "/libc/termios.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("tcflow", symbols.NewTypeFromString("CInt", "libc::termios"), "libc::termios", "/libc/termios.c3").WithArgument(symbols.NewVariableBuilder("fd", "Fd", "libc::termios", "/libc/termios.c3").Build()).WithArgument(symbols.NewVariableBuilder("action", "CInt", "libc::termios", "/libc/termios.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("cfgetospeed", symbols.NewTypeFromString("Speed", "libc::termios"), "libc::termios", "/libc/termios.c3").WithArgument(symbols.NewVariableBuilder("self", "Termios", "libc::termios", "/libc/termios.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("cfgetispeed", symbols.NewTypeFromString("Speed", "libc::termios"), "libc::termios", "/libc/termios.c3").WithArgument(symbols.NewVariableBuilder("self", "Termios", "libc::termios", "/libc/termios.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("cfsetospeed", symbols.NewTypeFromString("CInt", "libc::termios"), "libc::termios", "/libc/termios.c3").WithArgument(symbols.NewVariableBuilder("self", "Termios", "libc::termios", "/libc/termios.c3").Build()).WithArgument(symbols.NewVariableBuilder("speed", "Speed", "libc::termios", "/libc/termios.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("cfsetispeed", symbols.NewTypeFromString("CInt", "libc::termios"), "libc::termios", "/libc/termios.c3").WithArgument(symbols.NewVariableBuilder("self", "Termios", "libc::termios", "/libc/termios.c3").Build()).WithArgument(symbols.NewVariableBuilder("speed", "Speed", "libc::termios", "/libc/termios.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sendBreak", symbols.NewTypeFromString("int", "libc::termios"), "libc::termios", "/libc/termios.c3").WithArgument(symbols.NewVariableBuilder("fd", "Fd", "libc::termios", "/libc/termios.c3").Build()).WithArgument(symbols.NewVariableBuilder("duration", "int", "libc::termios", "/libc/termios.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("drain", symbols.NewTypeFromString("int", "libc::termios"), "libc::termios", "/libc/termios.c3").WithArgument(symbols.NewVariableBuilder("fd", "Fd", "libc::termios", "/libc/termios.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("flush", symbols.NewTypeFromString("int", "libc::termios"), "libc::termios", "/libc/termios.c3").WithArgument(symbols.NewVariableBuilder("fd", "Fd", "libc::termios", "/libc/termios.c3").Build()).WithArgument(symbols.NewVariableBuilder("queue_selector", "int", "libc::termios", "/libc/termios.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("flow", symbols.NewTypeFromString("int", "libc::termios"), "libc::termios", "/libc/termios.c3").WithArgument(symbols.NewVariableBuilder("fd", "Fd", "libc::termios", "/libc/termios.c3").Build()).WithArgument(symbols.NewVariableBuilder("action", "int", "libc::termios", "/libc/termios.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("getOSpeed", symbols.NewTypeFromString("Speed", "libc::termios"), "libc::termios", "/libc/termios.c3").WithTypeIdentifier("Termios").WithArgument(symbols.NewVariableBuilder("self", "Termios", "libc::termios", "/libc/termios.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("getISpeed", symbols.NewTypeFromString("Speed", "libc::termios"), "libc::termios", "/libc/termios.c3").WithTypeIdentifier("Termios").WithArgument(symbols.NewVariableBuilder("self", "Termios", "libc::termios", "/libc/termios.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("setOSpeed", symbols.NewTypeFromString("int", "libc::termios"), "libc::termios", "/libc/termios.c3").WithTypeIdentifier("Termios").WithArgument(symbols.NewVariableBuilder("self", "Termios", "libc::termios", "/libc/termios.c3").Build()).WithArgument(symbols.NewVariableBuilder("speed", "Speed", "libc::termios", "/libc/termios.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("setISpeed", symbols.NewTypeFromString("int", "libc::termios"), "libc::termios", "/libc/termios.c3").WithTypeIdentifier("Termios").WithArgument(symbols.NewVariableBuilder("self", "Termios", "libc::termios", "/libc/termios.c3").Build()).WithArgument(symbols.NewVariableBuilder("speed", "Speed", "libc::termios", "/libc/termios.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("getAttr", symbols.NewTypeFromString("int", "libc::termios"), "libc::termios", "/libc/termios.c3").WithTypeIdentifier("Termios").WithArgument(symbols.NewVariableBuilder("self", "Termios", "libc::termios", "/libc/termios.c3").Build()).WithArgument(symbols.NewVariableBuilder("fd", "Fd", "libc::termios", "/libc/termios.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("setAttr", symbols.NewTypeFromString("int", "libc::termios"), "libc::termios", "/libc/termios.c3").WithTypeIdentifier("Termios").WithArgument(symbols.NewVariableBuilder("self", "Termios", "libc::termios", "/libc/termios.c3").Build()).WithArgument(symbols.NewVariableBuilder("fd", "Fd", "libc::termios", "/libc/termios.c3").Build()).WithArgument(symbols.NewVariableBuilder("optional_actions", "int", "libc::termios", "/libc/termios.c3").Build()).WithoutSourceCode().Build()) // Define module std::math module = moduleCollection["std::math"] - module.AddVariable(symbols.NewVariableBuilder("DIV_1_SQRT2", "double", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("DIV_2_PI", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("DIV_2_SQRTPI", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("DIV_PI", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("DOUBLE_DEC_DIGITS", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("DOUBLE_DENORM_MIN", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("DOUBLE_DIG", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("DOUBLE_EPSILON", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("DOUBLE_MANT_DIG", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("DOUBLE_MAX", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("DOUBLE_MAX_10_EXP", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("DOUBLE_MAX_EXP", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("DOUBLE_MIN", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("DOUBLE_MIN_10_EXP", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("DOUBLE_MIN_EXP", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("E", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("FLOAT_DEC_DIGITS", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("FLOAT_DENORM_MIN", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("FLOAT_DIG", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("FLOAT_EPSILON", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("FLOAT_MANT_DIG", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("FLOAT_MAX", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("FLOAT_MAX_10_EXP", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("FLOAT_MAX_EXP", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("FLOAT_MIN", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("FLOAT_MIN_10_EXP", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("FLOAT_MIN_EXP", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("HALF_DEC_DIGITS", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("HALF_DENORM_MIN", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("HALF_DIG", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("HALF_EPSILON", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("HALF_MANT_DIG", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("HALF_MAX", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("HALF_MAX_10_EXP", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("HALF_MAX_EXP", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("HALF_MIN", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("HALF_MIN_10_EXP", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("HALF_MIN_EXP", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("LN10", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("LN2", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("LOG10E", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("LOG2E", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("PI", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("PI_2", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("PI_4", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("QUAD_MANT_DIG", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("SQRT2", "", "std::math", "/math/math.c3").Build()).AddDef(symbols.NewDefBuilder("COMPLEXF_IDENTITY = complex::IDENTITY()", "std::math", "/math/math.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("COMPLEX_IDENTITY = complex::IDENTITY()", "std::math", "/math/math.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Complex", "std::math", "/math/math.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Complexf", "std::math", "/math/math.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("MATRIX2F_IDENTITY = matrix::IDENTITY2()", "std::math", "/math/math.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("MATRIX2_IDENTITY = matrix::IDENTITY2()", "std::math", "/math/math.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("MATRIX3F_IDENTITY = matrix::IDENTITY3()", "std::math", "/math/math.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("MATRIX3_IDENTITY = matrix::IDENTITY3()", "std::math", "/math/math.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("MATRIX4F_IDENTITY = matrix::IDENTITY4()", "std::math", "/math/math.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("MATRIX4_IDENTITY = matrix::IDENTITY4()", "std::math", "/math/math.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Matrix2", "std::math", "/math/math.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Matrix2f", "std::math", "/math/math.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Matrix3", "std::math", "/math/math.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Matrix3f", "std::math", "/math/math.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Matrix4", "std::math", "/math/math.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Matrix4f", "std::math", "/math/math.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("QUATERNIONF_IDENTITY = quaternion::IDENTITY()", "std::math", "/math/math.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("QUATERNION_IDENTITY = quaternion::IDENTITY()", "std::math", "/math/math.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Quaternion", "std::math", "/math/math.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Quaternionf", "std::math", "/math/math.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("matrix4_ortho = matrix::ortho()", "std::math", "/math/math.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("matrix4_perspective = matrix::perspective()", "std::math", "/math/math.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("matrix4f_ortho = matrix::ortho()", "std::math", "/math/math.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("matrix4f_perspective = matrix::perspective()", "std::math", "/math/math.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddEnum(symbols.NewEnumBuilder("RoundingMode", "int", "std::math", "/math/math.c3").WithEnumerator(symbols.NewEnumeratorBuilder("TOWARD_ZERO", "/math/math.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("TO_NEAREST", "/math/math.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("TOWARD_INFINITY", "/math/math.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("TOWARD_NEG_INFINITY", "/math/math.c3").WithAssociativeValues([]symbols.Variable{}).Build()).Build()).AddFault(symbols.NewFaultBuilder("MathError", "", "std::math", "/math/math.c3").WithConstant(symbols.NewFaultConstantBuilder("OVERFLOW", "").Build()).Build()).AddFault(symbols.NewFaultBuilder("MatrixError", "", "std::math", "/math/math.c3").WithConstant(symbols.NewFaultConstantBuilder("MATRIX_INVERSE_DOESNT_EXIST", "").Build()).Build()).AddFunction(symbols.NewFunctionBuilder("deg_to_rad", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("abs", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sign", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("atan2", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sincos", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("atan", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("atanh", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("acos", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("acosh", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("asin", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("asinh", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ceil", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("clamp", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("lower", "", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("upper", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("copysign", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("mag", "", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("sgn", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("cos", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("cosec", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("cosech", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("cosh", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("cotan", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("cotanh", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("exp", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("exp2", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("floor", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fma", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("a", "", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("b", "", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("c", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("hypot", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ln", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("log", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("base", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("log2", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("log10", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("max", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg2", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("min", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg2", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("muladd", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("a", "", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("b", "", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("c", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("nearbyint", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("pow", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("exp", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("frexp", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("e", "int", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("signbit", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rint", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("round", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("round_to_decimals", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("decimal_places", "int", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("roundeven", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sec", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sech", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sin", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sinh", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sqr", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sqrt", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("tan", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_finite", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_nan", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_inf", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("tanh", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("trunc", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("lerp", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("amount", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("reflect", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("normalize", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("select", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("mask", "bool", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("then_value", "", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("else_value", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ceil", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("clamp", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("lower", "float", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("upper", "float", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("copysign", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("mag", "float", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("sgn", "float", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("floor", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fma", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("a", "float", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("b", "float", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("c", "float", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("muladd", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("a", "float", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("b", "float", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("c", "float", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("nearbyint", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("pow", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("exp", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rint", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("round", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("roundeven", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("trunc", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sum", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("start", "float", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("product", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("start", "float", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("max", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("min", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ceil", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("clamp", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("lower", "float", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("upper", "float", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("copysign", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("mag", "float", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("sgn", "float", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fma", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("a", "float", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("b", "float", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("c", "float", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("floor", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("nearbyint", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("pow", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("exp", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rint", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("round", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("roundeven", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("trunc", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("dot", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "float", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("length", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("distance", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "float", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("normalize", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("lerp", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "float", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("amount", "float", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("reflect", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "float", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("equals", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "float", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("comp_lt", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "float", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("comp_le", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "float", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("comp_eq", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "float", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("comp_gt", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "float", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("comp_ge", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "float", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("comp_ne", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "float", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ceil", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("clamp", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("lower", "double", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("upper", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("copysign", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("mag", "double", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("sgn", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("floor", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fma", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("a", "double", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("b", "double", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("c", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("muladd", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("a", "double", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("b", "double", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("c", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("nearbyint", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("pow", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("exp", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rint", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("round", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("roundeven", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("trunc", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sum", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("start", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("product", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("start", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("max", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("min", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ceil", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("clamp", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("lower", "double", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("upper", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("copysign", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("mag", "double", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("sgn", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("floor", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fma", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("a", "double", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("b", "double", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("c", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("nearbyint", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("pow", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("exp", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rint", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("round", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("roundeven", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("trunc", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("dot", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("length", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("distance", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("normalize", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("reflect", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("lerp", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "double", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("amount", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("equals", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("comp_lt", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("comp_le", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("comp_eq", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("comp_gt", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("comp_ge", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("comp_ne", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("comp_lt", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ichar", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ichar", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("comp_le", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ichar", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ichar", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("comp_eq", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ichar", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ichar", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("comp_gt", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ichar", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ichar", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("comp_ge", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ichar", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ichar", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("comp_ne", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ichar", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ichar", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sum", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ichar", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("product", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ichar", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("and", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ichar", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("or", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ichar", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("xor", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ichar", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("max", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ichar", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("min", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ichar", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("dot", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ichar", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ichar", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("comp_lt", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "short", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "short", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("comp_le", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "short", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "short", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("comp_eq", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "short", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "short", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("comp_gt", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "short", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "short", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("comp_ge", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "short", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "short", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("comp_ne", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "short", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "short", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sum", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "short", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("product", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "short", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("and", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "short", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("or", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "short", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("xor", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "short", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("max", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "short", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("min", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "short", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("dot", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "short", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "short", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("comp_lt", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "int", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("comp_le", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "int", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("comp_eq", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "int", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("comp_gt", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "int", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("comp_ge", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "int", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("comp_ne", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "int", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sum", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("product", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("and", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("or", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("xor", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("max", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("min", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("dot", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "int", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("comp_lt", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "long", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "long", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("comp_le", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "long", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "long", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("comp_eq", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "long", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "long", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("comp_gt", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "long", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "long", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("comp_ge", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "long", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "long", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("comp_ne", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "long", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "long", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sum", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "long", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("product", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "long", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("and", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "long", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("or", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "long", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("xor", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "long", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("max", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "long", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("min", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "long", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("dot", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "long", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "long", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("comp_lt", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int128", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "int128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("comp_le", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int128", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "int128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("comp_eq", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int128", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "int128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("comp_gt", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int128", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "int128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("comp_ge", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int128", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "int128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("comp_ne", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int128", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "int128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sum", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("product", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("and", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("or", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("xor", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("max", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("min", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("dot", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int128", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "int128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("comp_lt", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "bool", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "bool", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("comp_le", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "bool", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "bool", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("comp_eq", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "bool", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "bool", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("comp_gt", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "bool", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "bool", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("comp_ge", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "bool", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "bool", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("comp_ne", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "bool", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "bool", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sum", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "bool", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("product", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "bool", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("and", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "bool", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("or", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "bool", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("xor", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "bool", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("max", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "bool", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("min", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "bool", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("comp_lt", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "char", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "char", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("comp_le", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "char", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "char", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("comp_eq", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "char", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "char", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("comp_gt", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "char", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "char", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("comp_ge", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "char", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "char", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("comp_ne", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "char", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "char", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sum", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "char", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("product", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "char", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("and", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "char", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("or", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "char", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("xor", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "char", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("max", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "char", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("min", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "char", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("dot", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "char", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "char", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("comp_lt", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ushort", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ushort", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("comp_le", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ushort", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ushort", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("comp_eq", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ushort", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ushort", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("comp_gt", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ushort", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ushort", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("comp_ge", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ushort", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ushort", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("comp_ne", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ushort", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ushort", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sum", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ushort", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("product", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ushort", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("and", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ushort", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("or", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ushort", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("xor", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ushort", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("max", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ushort", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("min", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ushort", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("dot", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ushort", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ushort", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("comp_lt", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "uint", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("comp_le", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "uint", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("comp_eq", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "uint", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("comp_gt", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "uint", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("comp_ge", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "uint", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("comp_ne", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "uint", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sum", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("product", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("and", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("or", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("xor", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("max", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("min", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("dot", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "uint", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("comp_lt", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ulong", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ulong", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("comp_le", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ulong", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ulong", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("comp_eq", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ulong", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ulong", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("comp_gt", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ulong", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ulong", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("comp_ge", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ulong", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ulong", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("comp_ne", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ulong", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ulong", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sum", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ulong", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("product", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ulong", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("and", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ulong", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("or", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ulong", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("xor", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ulong", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("max", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ulong", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("min", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ulong", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("dot", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ulong", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ulong", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("comp_lt", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint128", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "uint128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("comp_le", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint128", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "uint128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("comp_eq", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint128", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "uint128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("comp_gt", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint128", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "uint128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("comp_ge", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint128", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "uint128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("comp_ne", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint128", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "uint128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sum", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("product", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("and", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("or", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("xor", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("max", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("min", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("dot", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint128", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "uint128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sat_add", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "char", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "char", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sat_sub", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "char", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "char", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sat_mul", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "char", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "char", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sat_shl", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "char", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "char", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("overflow_add", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "char", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "char", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("overflow_sub", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "char", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "char", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("overflow_mul", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "char", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "char", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sat_add", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ichar", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ichar", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sat_sub", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ichar", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ichar", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sat_mul", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ichar", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ichar", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sat_shl", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ichar", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ichar", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("overflow_add", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ichar", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ichar", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("overflow_sub", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ichar", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ichar", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("overflow_mul", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ichar", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ichar", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sat_add", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ushort", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ushort", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sat_sub", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ushort", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ushort", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sat_mul", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ushort", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ushort", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sat_shl", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ushort", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ushort", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("overflow_add", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ushort", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ushort", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("overflow_sub", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ushort", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ushort", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("overflow_mul", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ushort", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ushort", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sat_add", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "short", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "short", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sat_sub", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "short", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "short", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sat_mul", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "short", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "short", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sat_shl", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "short", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "short", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("overflow_add", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "short", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "short", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("overflow_sub", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "short", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "short", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("overflow_mul", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "short", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "short", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sat_add", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "uint", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sat_sub", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "uint", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sat_mul", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "uint", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sat_shl", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "uint", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("overflow_add", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "uint", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("overflow_sub", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "uint", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("overflow_mul", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "uint", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sat_add", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "int", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sat_sub", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "int", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sat_mul", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "int", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sat_shl", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "int", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("overflow_add", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "int", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("overflow_sub", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "int", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("overflow_mul", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "int", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sat_add", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ulong", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ulong", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sat_sub", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ulong", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ulong", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sat_mul", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ulong", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ulong", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sat_shl", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ulong", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ulong", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("overflow_add", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ulong", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ulong", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("overflow_sub", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ulong", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ulong", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("overflow_mul", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ulong", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ulong", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sat_add", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "long", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "long", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sat_sub", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "long", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "long", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sat_mul", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "long", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "long", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sat_shl", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "long", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "long", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("overflow_add", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "long", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "long", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("overflow_sub", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "long", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "long", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("overflow_mul", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "long", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "long", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sat_add", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint128", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "uint128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sat_sub", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint128", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "uint128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sat_mul", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint128", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "uint128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sat_shl", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint128", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "uint128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("overflow_add", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint128", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "uint128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("overflow_sub", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint128", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "uint128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("overflow_mul", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint128", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "uint128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sat_add", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int128", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "int128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sat_sub", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int128", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "int128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sat_mul", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int128", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "int128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sat_shl", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int128", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "int128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("overflow_add", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int128", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "int128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("overflow_sub", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int128", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "int128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("overflow_mul", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int128", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "int128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_odd", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_even", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_even", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "char", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_odd", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "char", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_even", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ichar", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_odd", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ichar", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_even", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ushort", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_odd", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ushort", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_even", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "short", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_odd", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "short", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_even", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_odd", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_even", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_odd", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_even", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ulong", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_odd", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ulong", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_even", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "long", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_odd", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "long", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_even", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_odd", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_even", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_odd", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_power_of_2", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("next_power_of_2", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("equals_vec", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("v1", "", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("v2", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("high_word", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("d", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("low_word", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("d", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("word", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("d", "float", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("scalbn", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("n", "int", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_atan", symbols.NewTypeFromString("double", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_atanf", symbols.NewTypeFromString("float", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_atan2", symbols.NewTypeFromString("double", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "double", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "double", "std::math", "/math/math.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_atan2f", symbols.NewTypeFromString("float", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "float", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "float", "std::math", "/math/math.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_sincos", symbols.NewTypeFromString("void", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "double", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "double", "std::math", "/math/math.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_sincosf", symbols.NewTypeFromString("void", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "float", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "float", "std::math", "/math/math.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_tan", symbols.NewTypeFromString("double", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_tanf", symbols.NewTypeFromString("float", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_scalbn", symbols.NewTypeFromString("double", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("n", "int", "std::math", "/math/math.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_acos", symbols.NewTypeFromString("double", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_asin", symbols.NewTypeFromString("double", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_acosh", symbols.NewTypeFromString("double", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_asinh", symbols.NewTypeFromString("double", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_atanh", symbols.NewTypeFromString("double", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_acosf", symbols.NewTypeFromString("float", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_asinf", symbols.NewTypeFromString("float", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_acoshf", symbols.NewTypeFromString("float", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_asinhf", symbols.NewTypeFromString("float", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_atanhf", symbols.NewTypeFromString("float", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_frexp", symbols.NewTypeFromString("double", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("e", "int", "std::math", "/math/math.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_frexpf", symbols.NewTypeFromString("float", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("e", "int", "std::math", "/math/math.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("overflow_add_helper", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("overflow_sub_helper", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("overflow_mul_helper", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("mul_div_helper", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("val", "", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("mul", "", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("div", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("muldiv", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("mul", "char", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("div", "char", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("muldiv", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("mul", "ichar", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("div", "ichar", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("muldiv", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("mul", "short", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("div", "short", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("muldiv", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("mul", "ushort", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("div", "ushort", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("muldiv", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("mul", "int", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("div", "int", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("muldiv", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("mul", "uint", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("div", "uint", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("muldiv", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("mul", "long", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("div", "long", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("muldiv", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("mul", "ulong", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("div", "ulong", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()) + module.AddVariable(symbols.NewVariableBuilder("DIV_1_SQRT2", "double", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("DIV_2_PI", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("DIV_2_SQRTPI", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("DIV_PI", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("DOUBLE_DEC_DIGITS", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("DOUBLE_DENORM_MIN", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("DOUBLE_DIG", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("DOUBLE_EPSILON", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("DOUBLE_MANT_DIG", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("DOUBLE_MAX", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("DOUBLE_MAX_10_EXP", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("DOUBLE_MAX_EXP", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("DOUBLE_MIN", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("DOUBLE_MIN_10_EXP", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("DOUBLE_MIN_EXP", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("E", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("FLOAT_DEC_DIGITS", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("FLOAT_DENORM_MIN", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("FLOAT_DIG", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("FLOAT_EPSILON", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("FLOAT_MANT_DIG", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("FLOAT_MAX", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("FLOAT_MAX_10_EXP", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("FLOAT_MAX_EXP", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("FLOAT_MIN", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("FLOAT_MIN_10_EXP", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("FLOAT_MIN_EXP", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("HALF_DEC_DIGITS", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("HALF_DENORM_MIN", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("HALF_DIG", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("HALF_EPSILON", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("HALF_MANT_DIG", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("HALF_MAX", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("HALF_MAX_10_EXP", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("HALF_MAX_EXP", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("HALF_MIN", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("HALF_MIN_10_EXP", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("HALF_MIN_EXP", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("LN10", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("LN2", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("LOG10E", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("LOG2E", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("PI", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("PI_2", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("PI_4", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("QUAD_MANT_DIG", "", "std::math", "/math/math.c3").Build()).AddVariable(symbols.NewVariableBuilder("SQRT2", "", "std::math", "/math/math.c3").Build()).AddDef(symbols.NewDefBuilder("COMPLEXF_IDENTITY", "std::math", "/math/math.c3").WithResolvesTo("complex::IDENTITY()").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("COMPLEX_IDENTITY", "std::math", "/math/math.c3").WithResolvesTo("complex::IDENTITY()").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Complex", "std::math", "/math/math.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Complexf", "std::math", "/math/math.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("MATRIX2F_IDENTITY", "std::math", "/math/math.c3").WithResolvesTo("matrix::IDENTITY2()").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("MATRIX2_IDENTITY", "std::math", "/math/math.c3").WithResolvesTo("matrix::IDENTITY2()").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("MATRIX3F_IDENTITY", "std::math", "/math/math.c3").WithResolvesTo("matrix::IDENTITY3()").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("MATRIX3_IDENTITY", "std::math", "/math/math.c3").WithResolvesTo("matrix::IDENTITY3()").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("MATRIX4F_IDENTITY", "std::math", "/math/math.c3").WithResolvesTo("matrix::IDENTITY4()").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("MATRIX4_IDENTITY", "std::math", "/math/math.c3").WithResolvesTo("matrix::IDENTITY4()").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Matrix2", "std::math", "/math/math.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Matrix2f", "std::math", "/math/math.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Matrix3", "std::math", "/math/math.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Matrix3f", "std::math", "/math/math.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Matrix4", "std::math", "/math/math.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Matrix4f", "std::math", "/math/math.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("QUATERNIONF_IDENTITY", "std::math", "/math/math.c3").WithResolvesTo("quaternion::IDENTITY()").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("QUATERNION_IDENTITY", "std::math", "/math/math.c3").WithResolvesTo("quaternion::IDENTITY()").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Quaternion", "std::math", "/math/math.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Quaternionf", "std::math", "/math/math.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("matrix4_ortho", "std::math", "/math/math.c3").WithResolvesTo("matrix::ortho()").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("matrix4_perspective", "std::math", "/math/math.c3").WithResolvesTo("matrix::perspective()").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("matrix4f_ortho", "std::math", "/math/math.c3").WithResolvesTo("matrix::ortho()").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("matrix4f_perspective", "std::math", "/math/math.c3").WithResolvesTo("matrix::perspective()").WithoutSourceCode().Build()).AddEnum(symbols.NewEnumBuilder("RoundingMode", "int", "std::math", "/math/math.c3").WithEnumerator(symbols.NewEnumeratorBuilder("TOWARD_ZERO", "/math/math.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("RoundingMode").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("TO_NEAREST", "/math/math.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("RoundingMode").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("TOWARD_INFINITY", "/math/math.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("RoundingMode").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("TOWARD_NEG_INFINITY", "/math/math.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("RoundingMode").Build()).Build()).AddFault(symbols.NewFaultBuilder("MathError", "", "std::math", "/math/math.c3").WithConstant(symbols.NewFaultConstantBuilder("OVERFLOW", "std::math", "../../../assets/c3c/lib/std/math/math.c3").WithFaultName("MathError").Build()).Build()).AddFault(symbols.NewFaultBuilder("MatrixError", "", "std::math", "/math/math.c3").WithConstant(symbols.NewFaultConstantBuilder("MATRIX_INVERSE_DOESNT_EXIST", "std::math", "../../../assets/c3c/lib/std/math/math.c3").WithFaultName("MatrixError").Build()).Build()).AddFunction(symbols.NewFunctionBuilder("deg_to_rad", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("abs", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sign", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("atan2", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sincos", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("atan", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("atanh", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("acos", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("acosh", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("asin", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("asinh", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ceil", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("clamp", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("lower", "", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("upper", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("copysign", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("mag", "", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("sgn", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("cos", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("cosec", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("cosech", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("cosh", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("cotan", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("cotanh", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("exp", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("exp2", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("floor", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fma", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("a", "", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("b", "", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("c", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("hypot", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ln", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("log", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("base", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("log2", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("log10", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("max", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg2", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("min", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg2", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("muladd", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("a", "", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("b", "", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("c", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("nearbyint", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("pow", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("exp", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("frexp", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("e", "int", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("signbit", symbols.NewTypeFromString("int", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rint", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("round", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("round_to_decimals", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("decimal_places", "int", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("roundeven", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sec", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sech", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sin", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sinh", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sqr", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sqrt", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("tan", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_finite", symbols.NewTypeFromString("bool", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_nan", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_inf", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("tanh", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("trunc", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("lerp", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("amount", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("reflect", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("normalize", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("select", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("mask", "bool", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("then_value", "", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("else_value", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("float.ceil", symbols.NewTypeFromString("float", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("float.clamp", symbols.NewTypeFromString("float", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("lower", "float", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("upper", "float", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("float.copysign", symbols.NewTypeFromString("float", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("mag", "float", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("sgn", "float", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("float.floor", symbols.NewTypeFromString("float", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("float.fma", symbols.NewTypeFromString("float", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("a", "float", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("b", "float", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("c", "float", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("float.muladd", symbols.NewTypeFromString("float", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("a", "float", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("b", "float", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("c", "float", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("float.nearbyint", symbols.NewTypeFromString("float", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("float.pow", symbols.NewTypeFromString("float", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("exp", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("float.rint", symbols.NewTypeFromString("float", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("float.round", symbols.NewTypeFromString("float", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("float.roundeven", symbols.NewTypeFromString("float", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("float.trunc", symbols.NewTypeFromString("float", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("float[<*>].sum", symbols.NewTypeFromString("float", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("start", "float", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("float[<*>].product", symbols.NewTypeFromString("float", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("start", "float", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("float[<*>].max", symbols.NewTypeFromString("float", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("float[<*>].min", symbols.NewTypeFromString("float", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("float[<*>].ceil", symbols.NewTypeFromString("float[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("float[<*>].clamp", symbols.NewTypeFromString("float[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("lower", "float", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("upper", "float", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("float[<*>].copysign", symbols.NewTypeFromString("float[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("mag", "float", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("sgn", "float", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("float[<*>].fma", symbols.NewTypeFromString("float[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("a", "float", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("b", "float", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("c", "float", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("float[<*>].floor", symbols.NewTypeFromString("float[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("float[<*>].nearbyint", symbols.NewTypeFromString("float[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("float[<*>].pow", symbols.NewTypeFromString("float[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("exp", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("float[<*>].rint", symbols.NewTypeFromString("float[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("float[<*>].round", symbols.NewTypeFromString("float[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("float[<*>].roundeven", symbols.NewTypeFromString("float[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("float[<*>].trunc", symbols.NewTypeFromString("float[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("float[<*>].dot", symbols.NewTypeFromString("float", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "float", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("float[<*>].length", symbols.NewTypeFromString("float", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("float[<*>].distance", symbols.NewTypeFromString("float", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "float", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("float[<*>].normalize", symbols.NewTypeFromString("float[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("float[<*>].lerp", symbols.NewTypeFromString("float[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "float", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("amount", "float", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("float[<*>].reflect", symbols.NewTypeFromString("float[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "float", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("float[<*>].equals", symbols.NewTypeFromString("bool", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "float", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("float[<*>].comp_lt", symbols.NewTypeFromString("bool[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "float", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("float[<*>].comp_le", symbols.NewTypeFromString("bool[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "float", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("float[<*>].comp_eq", symbols.NewTypeFromString("bool[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "float", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("float[<*>].comp_gt", symbols.NewTypeFromString("bool[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "float", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("float[<*>].comp_ge", symbols.NewTypeFromString("bool[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "float", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("float[<*>].comp_ne", symbols.NewTypeFromString("bool[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "float", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("double.ceil", symbols.NewTypeFromString("double", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("double.clamp", symbols.NewTypeFromString("double", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("lower", "double", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("upper", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("double.copysign", symbols.NewTypeFromString("double", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("mag", "double", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("sgn", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("double.floor", symbols.NewTypeFromString("double", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("double.fma", symbols.NewTypeFromString("double", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("a", "double", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("b", "double", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("c", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("double.muladd", symbols.NewTypeFromString("double", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("a", "double", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("b", "double", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("c", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("double.nearbyint", symbols.NewTypeFromString("double", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("double.pow", symbols.NewTypeFromString("double", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("exp", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("double.rint", symbols.NewTypeFromString("double", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("double.round", symbols.NewTypeFromString("double", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("double.roundeven", symbols.NewTypeFromString("double", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("double.trunc", symbols.NewTypeFromString("double", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("double[<*>].sum", symbols.NewTypeFromString("double", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("start", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("double[<*>].product", symbols.NewTypeFromString("double", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("start", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("double[<*>].max", symbols.NewTypeFromString("double", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("double[<*>].min", symbols.NewTypeFromString("double", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("double[<*>].ceil", symbols.NewTypeFromString("double[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("double[<*>].clamp", symbols.NewTypeFromString("double[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("lower", "double", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("upper", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("double[<*>].copysign", symbols.NewTypeFromString("double[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("mag", "double", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("sgn", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("double[<*>].floor", symbols.NewTypeFromString("double[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("double[<*>].fma", symbols.NewTypeFromString("double[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("a", "double", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("b", "double", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("c", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("double[<*>].nearbyint", symbols.NewTypeFromString("double[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("double[<*>].pow", symbols.NewTypeFromString("double[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("exp", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("double[<*>].rint", symbols.NewTypeFromString("double[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("double[<*>].round", symbols.NewTypeFromString("double[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("double[<*>].roundeven", symbols.NewTypeFromString("double[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("double[<*>].trunc", symbols.NewTypeFromString("double[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("double[<*>].dot", symbols.NewTypeFromString("double", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("double[<*>].length", symbols.NewTypeFromString("double", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("double[<*>].distance", symbols.NewTypeFromString("double", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("double[<*>].normalize", symbols.NewTypeFromString("double[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("double[<*>].reflect", symbols.NewTypeFromString("double[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("double[<*>].lerp", symbols.NewTypeFromString("double[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "double", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("amount", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("double[<*>].equals", symbols.NewTypeFromString("bool", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("double[<*>].comp_lt", symbols.NewTypeFromString("bool[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("double[<*>].comp_le", symbols.NewTypeFromString("bool[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("double[<*>].comp_eq", symbols.NewTypeFromString("bool[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("double[<*>].comp_gt", symbols.NewTypeFromString("bool[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("double[<*>].comp_ge", symbols.NewTypeFromString("bool[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("double[<*>].comp_ne", symbols.NewTypeFromString("bool[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ichar[<*>].comp_lt", symbols.NewTypeFromString("bool[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ichar", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ichar", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ichar[<*>].comp_le", symbols.NewTypeFromString("bool[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ichar", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ichar", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ichar[<*>].comp_eq", symbols.NewTypeFromString("bool[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ichar", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ichar", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ichar[<*>].comp_gt", symbols.NewTypeFromString("bool[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ichar", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ichar", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ichar[<*>].comp_ge", symbols.NewTypeFromString("bool[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ichar", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ichar", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ichar[<*>].comp_ne", symbols.NewTypeFromString("bool[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ichar", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ichar", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ichar[<*>].sum", symbols.NewTypeFromString("ichar", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ichar", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ichar[<*>].product", symbols.NewTypeFromString("ichar", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ichar", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ichar[<*>].and", symbols.NewTypeFromString("ichar", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ichar", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ichar[<*>].or", symbols.NewTypeFromString("ichar", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ichar", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ichar[<*>].xor", symbols.NewTypeFromString("ichar", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ichar", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ichar[<*>].max", symbols.NewTypeFromString("ichar", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ichar", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ichar[<*>].min", symbols.NewTypeFromString("ichar", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ichar", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ichar[<*>].dot", symbols.NewTypeFromString("ichar", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ichar", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ichar", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("short[<*>].comp_lt", symbols.NewTypeFromString("bool[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "short", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "short", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("short[<*>].comp_le", symbols.NewTypeFromString("bool[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "short", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "short", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("short[<*>].comp_eq", symbols.NewTypeFromString("bool[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "short", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "short", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("short[<*>].comp_gt", symbols.NewTypeFromString("bool[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "short", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "short", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("short[<*>].comp_ge", symbols.NewTypeFromString("bool[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "short", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "short", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("short[<*>].comp_ne", symbols.NewTypeFromString("bool[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "short", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "short", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("short[<*>].sum", symbols.NewTypeFromString("short", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "short", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("short[<*>].product", symbols.NewTypeFromString("short", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "short", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("short[<*>].and", symbols.NewTypeFromString("short", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "short", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("short[<*>].or", symbols.NewTypeFromString("short", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "short", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("short[<*>].xor", symbols.NewTypeFromString("short", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "short", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("short[<*>].max", symbols.NewTypeFromString("short", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "short", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("short[<*>].min", symbols.NewTypeFromString("short", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "short", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("short[<*>].dot", symbols.NewTypeFromString("short", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "short", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "short", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int[<*>].comp_lt", symbols.NewTypeFromString("bool[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "int", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int[<*>].comp_le", symbols.NewTypeFromString("bool[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "int", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int[<*>].comp_eq", symbols.NewTypeFromString("bool[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "int", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int[<*>].comp_gt", symbols.NewTypeFromString("bool[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "int", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int[<*>].comp_ge", symbols.NewTypeFromString("bool[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "int", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int[<*>].comp_ne", symbols.NewTypeFromString("bool[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "int", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int[<*>].sum", symbols.NewTypeFromString("int", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int[<*>].product", symbols.NewTypeFromString("int", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int[<*>].and", symbols.NewTypeFromString("int", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int[<*>].or", symbols.NewTypeFromString("int", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int[<*>].xor", symbols.NewTypeFromString("int", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int[<*>].max", symbols.NewTypeFromString("int", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int[<*>].min", symbols.NewTypeFromString("int", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int[<*>].dot", symbols.NewTypeFromString("int", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "int", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("long[<*>].comp_lt", symbols.NewTypeFromString("bool[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "long", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "long", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("long[<*>].comp_le", symbols.NewTypeFromString("bool[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "long", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "long", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("long[<*>].comp_eq", symbols.NewTypeFromString("bool[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "long", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "long", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("long[<*>].comp_gt", symbols.NewTypeFromString("bool[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "long", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "long", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("long[<*>].comp_ge", symbols.NewTypeFromString("bool[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "long", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "long", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("long[<*>].comp_ne", symbols.NewTypeFromString("bool[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "long", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "long", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("long[<*>].sum", symbols.NewTypeFromString("long", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "long", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("long[<*>].product", symbols.NewTypeFromString("long", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "long", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("long[<*>].and", symbols.NewTypeFromString("long", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "long", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("long[<*>].or", symbols.NewTypeFromString("long", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "long", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("long[<*>].xor", symbols.NewTypeFromString("long", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "long", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("long[<*>].max", symbols.NewTypeFromString("long", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "long", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("long[<*>].min", symbols.NewTypeFromString("long", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "long", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("long[<*>].dot", symbols.NewTypeFromString("long", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "long", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "long", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int128[<*>].comp_lt", symbols.NewTypeFromString("bool[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int128", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "int128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int128[<*>].comp_le", symbols.NewTypeFromString("bool[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int128", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "int128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int128[<*>].comp_eq", symbols.NewTypeFromString("bool[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int128", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "int128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int128[<*>].comp_gt", symbols.NewTypeFromString("bool[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int128", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "int128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int128[<*>].comp_ge", symbols.NewTypeFromString("bool[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int128", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "int128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int128[<*>].comp_ne", symbols.NewTypeFromString("bool[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int128", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "int128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int128[<*>].sum", symbols.NewTypeFromString("int128", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int128[<*>].product", symbols.NewTypeFromString("int128", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int128[<*>].and", symbols.NewTypeFromString("int128", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int128[<*>].or", symbols.NewTypeFromString("int128", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int128[<*>].xor", symbols.NewTypeFromString("int128", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int128[<*>].max", symbols.NewTypeFromString("int128", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int128[<*>].min", symbols.NewTypeFromString("int128", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int128[<*>].dot", symbols.NewTypeFromString("int128", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int128", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "int128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("bool[<*>].comp_lt", symbols.NewTypeFromString("bool[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "bool", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "bool", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("bool[<*>].comp_le", symbols.NewTypeFromString("bool[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "bool", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "bool", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("bool[<*>].comp_eq", symbols.NewTypeFromString("bool[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "bool", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "bool", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("bool[<*>].comp_gt", symbols.NewTypeFromString("bool[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "bool", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "bool", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("bool[<*>].comp_ge", symbols.NewTypeFromString("bool[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "bool", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "bool", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("bool[<*>].comp_ne", symbols.NewTypeFromString("bool[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "bool", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "bool", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("bool[<*>].sum", symbols.NewTypeFromString("bool", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "bool", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("bool[<*>].product", symbols.NewTypeFromString("bool", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "bool", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("bool[<*>].and", symbols.NewTypeFromString("bool", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "bool", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("bool[<*>].or", symbols.NewTypeFromString("bool", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "bool", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("bool[<*>].xor", symbols.NewTypeFromString("bool", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "bool", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("bool[<*>].max", symbols.NewTypeFromString("bool", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "bool", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("bool[<*>].min", symbols.NewTypeFromString("bool", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "bool", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("char[<*>].comp_lt", symbols.NewTypeFromString("bool[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "char", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "char", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("char[<*>].comp_le", symbols.NewTypeFromString("bool[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "char", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "char", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("char[<*>].comp_eq", symbols.NewTypeFromString("bool[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "char", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "char", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("char[<*>].comp_gt", symbols.NewTypeFromString("bool[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "char", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "char", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("char[<*>].comp_ge", symbols.NewTypeFromString("bool[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "char", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "char", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("char[<*>].comp_ne", symbols.NewTypeFromString("bool[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "char", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "char", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("char[<*>].sum", symbols.NewTypeFromString("char", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "char", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("char[<*>].product", symbols.NewTypeFromString("char", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "char", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("char[<*>].and", symbols.NewTypeFromString("char", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "char", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("char[<*>].or", symbols.NewTypeFromString("char", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "char", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("char[<*>].xor", symbols.NewTypeFromString("char", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "char", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("char[<*>].max", symbols.NewTypeFromString("char", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "char", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("char[<*>].min", symbols.NewTypeFromString("char", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "char", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("char[<*>].dot", symbols.NewTypeFromString("char", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "char", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "char", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ushort[<*>].comp_lt", symbols.NewTypeFromString("bool[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ushort", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ushort", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ushort[<*>].comp_le", symbols.NewTypeFromString("bool[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ushort", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ushort", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ushort[<*>].comp_eq", symbols.NewTypeFromString("bool[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ushort", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ushort", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ushort[<*>].comp_gt", symbols.NewTypeFromString("bool[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ushort", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ushort", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ushort[<*>].comp_ge", symbols.NewTypeFromString("bool[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ushort", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ushort", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ushort[<*>].comp_ne", symbols.NewTypeFromString("bool[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ushort", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ushort", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ushort[<*>].sum", symbols.NewTypeFromString("ushort", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ushort", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ushort[<*>].product", symbols.NewTypeFromString("ushort", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ushort", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ushort[<*>].and", symbols.NewTypeFromString("ushort", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ushort", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ushort[<*>].or", symbols.NewTypeFromString("ushort", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ushort", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ushort[<*>].xor", symbols.NewTypeFromString("ushort", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ushort", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ushort[<*>].max", symbols.NewTypeFromString("ushort", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ushort", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ushort[<*>].min", symbols.NewTypeFromString("ushort", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ushort", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ushort[<*>].dot", symbols.NewTypeFromString("ushort", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ushort", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ushort", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("uint[<*>].comp_lt", symbols.NewTypeFromString("bool[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "uint", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("uint[<*>].comp_le", symbols.NewTypeFromString("bool[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "uint", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("uint[<*>].comp_eq", symbols.NewTypeFromString("bool[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "uint", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("uint[<*>].comp_gt", symbols.NewTypeFromString("bool[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "uint", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("uint[<*>].comp_ge", symbols.NewTypeFromString("bool[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "uint", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("uint[<*>].comp_ne", symbols.NewTypeFromString("bool[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "uint", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("uint[<*>].sum", symbols.NewTypeFromString("uint", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("uint[<*>].product", symbols.NewTypeFromString("uint", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("uint[<*>].and", symbols.NewTypeFromString("uint", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("uint[<*>].or", symbols.NewTypeFromString("uint", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("uint[<*>].xor", symbols.NewTypeFromString("uint", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("uint[<*>].max", symbols.NewTypeFromString("uint", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("uint[<*>].min", symbols.NewTypeFromString("uint", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("uint[<*>].dot", symbols.NewTypeFromString("uint", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "uint", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ulong[<*>].comp_lt", symbols.NewTypeFromString("bool[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ulong", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ulong", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ulong[<*>].comp_le", symbols.NewTypeFromString("bool[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ulong", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ulong", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ulong[<*>].comp_eq", symbols.NewTypeFromString("bool[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ulong", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ulong", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ulong[<*>].comp_gt", symbols.NewTypeFromString("bool[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ulong", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ulong", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ulong[<*>].comp_ge", symbols.NewTypeFromString("bool[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ulong", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ulong", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ulong[<*>].comp_ne", symbols.NewTypeFromString("bool[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ulong", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ulong", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ulong[<*>].sum", symbols.NewTypeFromString("ulong", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ulong", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ulong[<*>].product", symbols.NewTypeFromString("ulong", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ulong", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ulong[<*>].and", symbols.NewTypeFromString("ulong", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ulong", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ulong[<*>].or", symbols.NewTypeFromString("ulong", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ulong", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ulong[<*>].xor", symbols.NewTypeFromString("ulong", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ulong", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ulong[<*>].max", symbols.NewTypeFromString("ulong", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ulong", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ulong[<*>].min", symbols.NewTypeFromString("ulong", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ulong", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ulong[<*>].dot", symbols.NewTypeFromString("ulong", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ulong", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ulong", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("uint128[<*>].comp_lt", symbols.NewTypeFromString("bool[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint128", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "uint128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("uint128[<*>].comp_le", symbols.NewTypeFromString("bool[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint128", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "uint128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("uint128[<*>].comp_eq", symbols.NewTypeFromString("bool[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint128", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "uint128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("uint128[<*>].comp_gt", symbols.NewTypeFromString("bool[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint128", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "uint128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("uint128[<*>].comp_ge", symbols.NewTypeFromString("bool[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint128", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "uint128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("uint128[<*>].comp_ne", symbols.NewTypeFromString("bool[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint128", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "uint128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("uint128[<*>].sum", symbols.NewTypeFromString("uint128", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("uint128[<*>].product", symbols.NewTypeFromString("uint128", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("uint128[<*>].and", symbols.NewTypeFromString("uint128", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("uint128[<*>].or", symbols.NewTypeFromString("uint128", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("uint128[<*>].xor", symbols.NewTypeFromString("uint128", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("uint128[<*>].max", symbols.NewTypeFromString("uint128", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("uint128[<*>].min", symbols.NewTypeFromString("uint128", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("uint128[<*>].dot", symbols.NewTypeFromString("uint128", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint128", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "uint128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("char.sat_add", symbols.NewTypeFromString("char", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "char", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "char", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("char.sat_sub", symbols.NewTypeFromString("char", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "char", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "char", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("char.sat_mul", symbols.NewTypeFromString("char", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "char", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "char", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("char.sat_shl", symbols.NewTypeFromString("char", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "char", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "char", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("char.overflow_add", symbols.NewTypeFromString("char!", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "char", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "char", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("char.overflow_sub", symbols.NewTypeFromString("char!", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "char", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "char", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("char.overflow_mul", symbols.NewTypeFromString("char!", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "char", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "char", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ichar.sat_add", symbols.NewTypeFromString("ichar", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ichar", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ichar", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ichar.sat_sub", symbols.NewTypeFromString("ichar", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ichar", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ichar", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ichar.sat_mul", symbols.NewTypeFromString("ichar", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ichar", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ichar", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ichar.sat_shl", symbols.NewTypeFromString("ichar", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ichar", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ichar", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ichar.overflow_add", symbols.NewTypeFromString("ichar!", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ichar", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ichar", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ichar.overflow_sub", symbols.NewTypeFromString("ichar!", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ichar", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ichar", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ichar.overflow_mul", symbols.NewTypeFromString("ichar!", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ichar", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ichar", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ushort.sat_add", symbols.NewTypeFromString("ushort", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ushort", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ushort", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ushort.sat_sub", symbols.NewTypeFromString("ushort", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ushort", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ushort", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ushort.sat_mul", symbols.NewTypeFromString("ushort", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ushort", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ushort", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ushort.sat_shl", symbols.NewTypeFromString("ushort", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ushort", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ushort", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ushort.overflow_add", symbols.NewTypeFromString("ushort!", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ushort", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ushort", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ushort.overflow_sub", symbols.NewTypeFromString("ushort!", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ushort", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ushort", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ushort.overflow_mul", symbols.NewTypeFromString("ushort!", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ushort", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ushort", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("short.sat_add", symbols.NewTypeFromString("short", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "short", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "short", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("short.sat_sub", symbols.NewTypeFromString("short", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "short", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "short", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("short.sat_mul", symbols.NewTypeFromString("short", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "short", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "short", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("short.sat_shl", symbols.NewTypeFromString("short", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "short", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "short", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("short.overflow_add", symbols.NewTypeFromString("short!", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "short", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "short", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("short.overflow_sub", symbols.NewTypeFromString("short!", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "short", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "short", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("short.overflow_mul", symbols.NewTypeFromString("short!", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "short", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "short", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("uint.sat_add", symbols.NewTypeFromString("uint", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "uint", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("uint.sat_sub", symbols.NewTypeFromString("uint", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "uint", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("uint.sat_mul", symbols.NewTypeFromString("uint", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "uint", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("uint.sat_shl", symbols.NewTypeFromString("uint", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "uint", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("uint.overflow_add", symbols.NewTypeFromString("uint!", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "uint", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("uint.overflow_sub", symbols.NewTypeFromString("uint!", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "uint", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("uint.overflow_mul", symbols.NewTypeFromString("uint!", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "uint", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int.sat_add", symbols.NewTypeFromString("int", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "int", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int.sat_sub", symbols.NewTypeFromString("int", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "int", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int.sat_mul", symbols.NewTypeFromString("int", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "int", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int.sat_shl", symbols.NewTypeFromString("int", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "int", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int.overflow_add", symbols.NewTypeFromString("int!", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "int", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int.overflow_sub", symbols.NewTypeFromString("int!", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "int", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int.overflow_mul", symbols.NewTypeFromString("int!", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "int", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ulong.sat_add", symbols.NewTypeFromString("ulong", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ulong", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ulong", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ulong.sat_sub", symbols.NewTypeFromString("ulong", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ulong", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ulong", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ulong.sat_mul", symbols.NewTypeFromString("ulong", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ulong", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ulong", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ulong.sat_shl", symbols.NewTypeFromString("ulong", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ulong", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ulong", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ulong.overflow_add", symbols.NewTypeFromString("ulong!", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ulong", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ulong", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ulong.overflow_sub", symbols.NewTypeFromString("ulong!", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ulong", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ulong", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ulong.overflow_mul", symbols.NewTypeFromString("ulong!", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ulong", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "ulong", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("long.sat_add", symbols.NewTypeFromString("long", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "long", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "long", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("long.sat_sub", symbols.NewTypeFromString("long", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "long", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "long", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("long.sat_mul", symbols.NewTypeFromString("long", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "long", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "long", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("long.sat_shl", symbols.NewTypeFromString("long", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "long", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "long", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("long.overflow_add", symbols.NewTypeFromString("long!", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "long", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "long", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("long.overflow_sub", symbols.NewTypeFromString("long!", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "long", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "long", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("long.overflow_mul", symbols.NewTypeFromString("long!", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "long", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "long", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("uint128.sat_add", symbols.NewTypeFromString("uint128", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint128", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "uint128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("uint128.sat_sub", symbols.NewTypeFromString("uint128", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint128", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "uint128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("uint128.sat_mul", symbols.NewTypeFromString("uint128", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint128", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "uint128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("uint128.sat_shl", symbols.NewTypeFromString("uint128", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint128", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "uint128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("uint128.overflow_add", symbols.NewTypeFromString("uint128!", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint128", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "uint128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("uint128.overflow_sub", symbols.NewTypeFromString("uint128!", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint128", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "uint128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("uint128.overflow_mul", symbols.NewTypeFromString("uint128!", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint128", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "uint128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int128.sat_add", symbols.NewTypeFromString("int128", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int128", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "int128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int128.sat_sub", symbols.NewTypeFromString("int128", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int128", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "int128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int128.sat_mul", symbols.NewTypeFromString("int128", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int128", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "int128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int128.sat_shl", symbols.NewTypeFromString("int128", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int128", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "int128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int128.overflow_add", symbols.NewTypeFromString("int128!", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int128", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "int128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int128.overflow_sub", symbols.NewTypeFromString("int128!", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int128", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "int128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int128.overflow_mul", symbols.NewTypeFromString("int128!", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int128", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "int128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_odd", symbols.NewTypeFromString("bool", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_even", symbols.NewTypeFromString("bool", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("char.is_even", symbols.NewTypeFromString("bool", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "char", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("char.is_odd", symbols.NewTypeFromString("bool", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "char", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ichar.is_even", symbols.NewTypeFromString("bool", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ichar", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ichar.is_odd", symbols.NewTypeFromString("bool", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ichar", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ushort.is_even", symbols.NewTypeFromString("bool", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ushort", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ushort.is_odd", symbols.NewTypeFromString("bool", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ushort", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("short.is_even", symbols.NewTypeFromString("bool", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "short", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("short.is_odd", symbols.NewTypeFromString("bool", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "short", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("uint.is_even", symbols.NewTypeFromString("bool", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("uint.is_odd", symbols.NewTypeFromString("bool", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int.is_even", symbols.NewTypeFromString("bool", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int.is_odd", symbols.NewTypeFromString("bool", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ulong.is_even", symbols.NewTypeFromString("bool", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ulong", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ulong.is_odd", symbols.NewTypeFromString("bool", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "ulong", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("long.is_even", symbols.NewTypeFromString("bool", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "long", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("long.is_odd", symbols.NewTypeFromString("bool", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "long", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("uint128.is_even", symbols.NewTypeFromString("bool", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("uint128.is_odd", symbols.NewTypeFromString("bool", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "uint128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int128.is_even", symbols.NewTypeFromString("bool", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int128.is_odd", symbols.NewTypeFromString("bool", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "int128", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_power_of_2", symbols.NewTypeFromString("bool", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("next_power_of_2", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("equals_vec", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("v1", "", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("v2", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("double.high_word", symbols.NewTypeFromString("uint", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("d", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("double.low_word", symbols.NewTypeFromString("uint", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("d", "double", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("float.word", symbols.NewTypeFromString("uint", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("d", "float", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("scalbn", symbols.NewTypeFromString("double", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("n", "int", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_atan", symbols.NewTypeFromString("double", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_atanf", symbols.NewTypeFromString("float", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_atan2", symbols.NewTypeFromString("double", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "double", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "double", "std::math", "/math/math.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_atan2f", symbols.NewTypeFromString("float", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "float", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "float", "std::math", "/math/math.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_sincos", symbols.NewTypeFromString("void", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "double", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "double", "std::math", "/math/math.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_sincosf", symbols.NewTypeFromString("void", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "float", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "float", "std::math", "/math/math.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_tan", symbols.NewTypeFromString("double", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_tanf", symbols.NewTypeFromString("float", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_scalbn", symbols.NewTypeFromString("double", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("n", "int", "std::math", "/math/math.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_acos", symbols.NewTypeFromString("double", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_asin", symbols.NewTypeFromString("double", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_acosh", symbols.NewTypeFromString("double", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_asinh", symbols.NewTypeFromString("double", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_atanh", symbols.NewTypeFromString("double", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_acosf", symbols.NewTypeFromString("float", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_asinf", symbols.NewTypeFromString("float", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_acoshf", symbols.NewTypeFromString("float", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_asinhf", symbols.NewTypeFromString("float", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_atanhf", symbols.NewTypeFromString("float", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_frexp", symbols.NewTypeFromString("double", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("e", "int", "std::math", "/math/math.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_frexpf", symbols.NewTypeFromString("float", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("e", "int", "std::math", "/math/math.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("overflow_add_helper", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("overflow_sub_helper", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("overflow_mul_helper", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("y", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("mul_div_helper", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("val", "", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("mul", "", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("div", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("char.muldiv", symbols.NewTypeFromString("char", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("self", "char", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("mul", "char", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("div", "char", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ichar.muldiv", symbols.NewTypeFromString("ichar", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("self", "ichar", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("mul", "ichar", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("div", "ichar", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("short.muldiv", symbols.NewTypeFromString("short", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("self", "short", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("mul", "short", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("div", "short", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ushort.muldiv", symbols.NewTypeFromString("ushort", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("self", "ushort", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("mul", "ushort", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("div", "ushort", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int.muldiv", symbols.NewTypeFromString("int", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("self", "int", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("mul", "int", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("div", "int", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("uint.muldiv", symbols.NewTypeFromString("uint", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("self", "uint", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("mul", "uint", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("div", "uint", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("long.muldiv", symbols.NewTypeFromString("long", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("self", "long", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("mul", "long", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("div", "long", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ulong.muldiv", symbols.NewTypeFromString("ulong", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("self", "ulong", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("mul", "ulong", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("div", "ulong", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@is_same_vector_or_scalar", symbols.NewTypeFromString("bool", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("char[<*>].muldiv", symbols.NewTypeFromString("char[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("self", "char[<*>]", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("mul", "", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("div", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ichar[<*>].muldiv", symbols.NewTypeFromString("ichar[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("self", "ichar[<*>]", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("mul", "", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("div", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("short[<*>].muldiv", symbols.NewTypeFromString("short[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("self", "short[<*>]", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("mul", "", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("div", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ushort[<*>].muldiv", symbols.NewTypeFromString("ushort[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("self", "ushort[<*>]", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("mul", "", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("div", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int[<*>].muldiv", symbols.NewTypeFromString("int[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("self", "int[<*>]", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("mul", "", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("div", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("uint[<*>].muldiv", symbols.NewTypeFromString("uint[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("self", "uint[<*>]", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("mul", "", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("div", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("long[<*>].muldiv", symbols.NewTypeFromString("long[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("self", "long[<*>]", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("mul", "", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("div", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ulong[<*>].muldiv", symbols.NewTypeFromString("ulong[]", "std::math"), "std::math", "/math/math.c3").WithArgument(symbols.NewVariableBuilder("self", "ulong[<*>]", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("mul", "", "std::math", "/math/math.c3").Build()).WithArgument(symbols.NewVariableBuilder("div", "", "std::math", "/math/math.c3").Build()).IsMacro().WithoutSourceCode().Build()) // Define module std::math module = moduleCollection["std::math"] @@ -529,7 +529,7 @@ func Load_v062_stdlib() symbolstable.UnitModules { // Define module std::math::complex module = moduleCollection["std::math::complex"] - module.SetGenericParameters(map[string]*symbols.GenericParameter{"Real": symbols.NewGenericParameter("Real", "std::math::complex", "/math/math_complex.c3", symbols.NewRange(0, 0, 0, 0), symbols.NewRange(0, 0, 0, 0))}).AddVariable(symbols.NewVariableBuilder("IDENTITY", "Complex", "std::math::complex", "/math/math_complex.c3").Build()).AddStruct(symbols.NewStructBuilder("Complex", "std::math::complex", "/math/math_complex.c3").WithStructMember("r", "Real", "std::math::complex", "/math/math_complex.c3").WithStructMember(",", "Real", "std::math::complex", "/math/math_complex.c3").WithStructMember("c", "Real", "std::math::complex", "/math/math_complex.c3").WithStructMember("v", "Real", "std::math::complex", "/math/math_complex.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("add", symbols.NewTypeFromString("", "std::math::complex"), "std::math::complex", "/math/math_complex.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::math::complex", "/math/math_complex.c3").Build()).WithArgument(symbols.NewVariableBuilder("b", "Complex", "std::math::complex", "/math/math_complex.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("add_each", symbols.NewTypeFromString("", "std::math::complex"), "std::math::complex", "/math/math_complex.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::math::complex", "/math/math_complex.c3").Build()).WithArgument(symbols.NewVariableBuilder("b", "Real", "std::math::complex", "/math/math_complex.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sub", symbols.NewTypeFromString("", "std::math::complex"), "std::math::complex", "/math/math_complex.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::math::complex", "/math/math_complex.c3").Build()).WithArgument(symbols.NewVariableBuilder("b", "Complex", "std::math::complex", "/math/math_complex.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sub_each", symbols.NewTypeFromString("", "std::math::complex"), "std::math::complex", "/math/math_complex.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::math::complex", "/math/math_complex.c3").Build()).WithArgument(symbols.NewVariableBuilder("b", "Real", "std::math::complex", "/math/math_complex.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("scale", symbols.NewTypeFromString("", "std::math::complex"), "std::math::complex", "/math/math_complex.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::math::complex", "/math/math_complex.c3").Build()).WithArgument(symbols.NewVariableBuilder("s", "Real", "std::math::complex", "/math/math_complex.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("mul", symbols.NewTypeFromString("", "std::math::complex"), "std::math::complex", "/math/math_complex.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::math::complex", "/math/math_complex.c3").Build()).WithArgument(symbols.NewVariableBuilder("b", "Complex", "std::math::complex", "/math/math_complex.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("div", symbols.NewTypeFromString("", "std::math::complex"), "std::math::complex", "/math/math_complex.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::math::complex", "/math/math_complex.c3").Build()).WithArgument(symbols.NewVariableBuilder("b", "Complex", "std::math::complex", "/math/math_complex.c3").Build()).IsMacro().WithoutSourceCode().Build()) + module.SetGenericParameters(map[string]*symbols.GenericParameter{"Real": symbols.NewGenericParameter("Real", "std::math::complex", "/math/math_complex.c3", symbols.NewRange(0, 0, 0, 0), symbols.NewRange(0, 0, 0, 0))}).AddVariable(symbols.NewVariableBuilder("IDENTITY", "Complex", "std::math::complex", "/math/math_complex.c3").Build()).AddStruct(symbols.NewStructBuilder("Complex", "std::math::complex", "/math/math_complex.c3").WithStructMember("r", "Real", "std::math::complex", "/math/math_complex.c3").WithStructMember(",", "Real", "std::math::complex", "/math/math_complex.c3").WithStructMember("c", "Real", "std::math::complex", "/math/math_complex.c3").WithStructMember("v", "Real", "std::math::complex", "/math/math_complex.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Complex.add", symbols.NewTypeFromString("Complex", "std::math::complex"), "std::math::complex", "/math/math_complex.c3").WithArgument(symbols.NewVariableBuilder("self", "Complex", "std::math::complex", "/math/math_complex.c3").Build()).WithArgument(symbols.NewVariableBuilder("b", "Complex", "std::math::complex", "/math/math_complex.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Complex.add_each", symbols.NewTypeFromString("Complex", "std::math::complex"), "std::math::complex", "/math/math_complex.c3").WithArgument(symbols.NewVariableBuilder("self", "Complex", "std::math::complex", "/math/math_complex.c3").Build()).WithArgument(symbols.NewVariableBuilder("b", "Real", "std::math::complex", "/math/math_complex.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Complex.sub", symbols.NewTypeFromString("Complex", "std::math::complex"), "std::math::complex", "/math/math_complex.c3").WithArgument(symbols.NewVariableBuilder("self", "Complex", "std::math::complex", "/math/math_complex.c3").Build()).WithArgument(symbols.NewVariableBuilder("b", "Complex", "std::math::complex", "/math/math_complex.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Complex.sub_each", symbols.NewTypeFromString("Complex", "std::math::complex"), "std::math::complex", "/math/math_complex.c3").WithArgument(symbols.NewVariableBuilder("self", "Complex", "std::math::complex", "/math/math_complex.c3").Build()).WithArgument(symbols.NewVariableBuilder("b", "Real", "std::math::complex", "/math/math_complex.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Complex.scale", symbols.NewTypeFromString("Complex", "std::math::complex"), "std::math::complex", "/math/math_complex.c3").WithArgument(symbols.NewVariableBuilder("self", "Complex", "std::math::complex", "/math/math_complex.c3").Build()).WithArgument(symbols.NewVariableBuilder("s", "Real", "std::math::complex", "/math/math_complex.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Complex.mul", symbols.NewTypeFromString("Complex", "std::math::complex"), "std::math::complex", "/math/math_complex.c3").WithArgument(symbols.NewVariableBuilder("self", "Complex", "std::math::complex", "/math/math_complex.c3").Build()).WithArgument(symbols.NewVariableBuilder("b", "Complex", "std::math::complex", "/math/math_complex.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Complex.div", symbols.NewTypeFromString("Complex", "std::math::complex"), "std::math::complex", "/math/math_complex.c3").WithArgument(symbols.NewVariableBuilder("self", "Complex", "std::math::complex", "/math/math_complex.c3").Build()).WithArgument(symbols.NewVariableBuilder("b", "Complex", "std::math::complex", "/math/math_complex.c3").Build()).IsMacro().WithoutSourceCode().Build()) // Define module std::math::easing module = moduleCollection["std::math::easing"] @@ -537,7 +537,7 @@ func Load_v062_stdlib() symbolstable.UnitModules { // Define module std::math module = moduleCollection["std::math"] - module.AddStruct(symbols.NewStructBuilder("Int128bits", "std::math", "/math/math_i128.c3").WithStructMember("low", "ulong", "std::math", "/math/math_i128.c3").WithStructMember("high", "ulong", "std::math", "/math/math_i128.c3").WithStructMember("all", "uint128", "std::math", "/math/math_i128.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("__divti3", symbols.NewTypeFromString("int128", "std::math"), "std::math", "/math/math_i128.c3").WithArgument(symbols.NewVariableBuilder("a", "int128", "std::math", "/math/math_i128.c3").Build()).WithArgument(symbols.NewVariableBuilder("b", "int128", "std::math", "/math/math_i128.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@__udivmodti4", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math_i128.c3").WithArgument(symbols.NewVariableBuilder("a", "uint128", "std::math", "/math/math_i128.c3").Build()).WithArgument(symbols.NewVariableBuilder("b", "uint128", "std::math", "/math/math_i128.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg2", "bool", "std::math", "/math/math_i128.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("__umodti3", symbols.NewTypeFromString("uint128", "std::math"), "std::math", "/math/math_i128.c3").WithArgument(symbols.NewVariableBuilder("n", "uint128", "std::math", "/math/math_i128.c3").Build()).WithArgument(symbols.NewVariableBuilder("d", "uint128", "std::math", "/math/math_i128.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("__udivti3", symbols.NewTypeFromString("uint128", "std::math"), "std::math", "/math/math_i128.c3").WithArgument(symbols.NewVariableBuilder("n", "uint128", "std::math", "/math/math_i128.c3").Build()).WithArgument(symbols.NewVariableBuilder("d", "uint128", "std::math", "/math/math_i128.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("__modti3", symbols.NewTypeFromString("int128", "std::math"), "std::math", "/math/math_i128.c3").WithArgument(symbols.NewVariableBuilder("a", "int128", "std::math", "/math/math_i128.c3").Build()).WithArgument(symbols.NewVariableBuilder("b", "int128", "std::math", "/math/math_i128.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("__lshrti3", symbols.NewTypeFromString("uint128", "std::math"), "std::math", "/math/math_i128.c3").WithArgument(symbols.NewVariableBuilder("a", "uint128", "std::math", "/math/math_i128.c3").Build()).WithArgument(symbols.NewVariableBuilder("b", "uint", "std::math", "/math/math_i128.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("__ashrti3", symbols.NewTypeFromString("int128", "std::math"), "std::math", "/math/math_i128.c3").WithArgument(symbols.NewVariableBuilder("a", "int128", "std::math", "/math/math_i128.c3").Build()).WithArgument(symbols.NewVariableBuilder("b", "uint", "std::math", "/math/math_i128.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("__ashlti3", symbols.NewTypeFromString("int128", "std::math"), "std::math", "/math/math_i128.c3").WithArgument(symbols.NewVariableBuilder("a", "int128", "std::math", "/math/math_i128.c3").Build()).WithArgument(symbols.NewVariableBuilder("b", "uint", "std::math", "/math/math_i128.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("__mulddi3", symbols.NewTypeFromString("int128", "std::math"), "std::math", "/math/math_i128.c3").WithArgument(symbols.NewVariableBuilder("a", "ulong", "std::math", "/math/math_i128.c3").Build()).WithArgument(symbols.NewVariableBuilder("b", "ulong", "std::math", "/math/math_i128.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("__multi3", symbols.NewTypeFromString("int128", "std::math"), "std::math", "/math/math_i128.c3").WithArgument(symbols.NewVariableBuilder("a", "int128", "std::math", "/math/math_i128.c3").Build()).WithArgument(symbols.NewVariableBuilder("b", "int128", "std::math", "/math/math_i128.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("__floattisf", symbols.NewTypeFromString("float", "std::math"), "std::math", "/math/math_i128.c3").WithArgument(symbols.NewVariableBuilder("a", "int128", "std::math", "/math/math_i128.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("__floattidf", symbols.NewTypeFromString("double", "std::math"), "std::math", "/math/math_i128.c3").WithArgument(symbols.NewVariableBuilder("a", "int128", "std::math", "/math/math_i128.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("__floatuntisf", symbols.NewTypeFromString("float", "std::math"), "std::math", "/math/math_i128.c3").WithArgument(symbols.NewVariableBuilder("a", "uint128", "std::math", "/math/math_i128.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("__floatuntidf", symbols.NewTypeFromString("double", "std::math"), "std::math", "/math/math_i128.c3").WithArgument(symbols.NewVariableBuilder("a", "uint128", "std::math", "/math/math_i128.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("__fixunsdfti", symbols.NewTypeFromString("uint128", "std::math"), "std::math", "/math/math_i128.c3").WithArgument(symbols.NewVariableBuilder("a", "double", "std::math", "/math/math_i128.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("__fixunssfti", symbols.NewTypeFromString("uint128", "std::math"), "std::math", "/math/math_i128.c3").WithArgument(symbols.NewVariableBuilder("a", "float", "std::math", "/math/math_i128.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("__fixdfti", symbols.NewTypeFromString("int128", "std::math"), "std::math", "/math/math_i128.c3").WithArgument(symbols.NewVariableBuilder("a", "double", "std::math", "/math/math_i128.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("__fixsfti", symbols.NewTypeFromString("int128", "std::math"), "std::math", "/math/math_i128.c3").WithArgument(symbols.NewVariableBuilder("a", "float", "std::math", "/math/math_i128.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("float_from_i128", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math_i128.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::math", "/math/math_i128.c3").Build()).WithArgument(symbols.NewVariableBuilder("a", "", "std::math", "/math/math_i128.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("float_from_u128", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math_i128.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::math", "/math/math_i128.c3").Build()).WithArgument(symbols.NewVariableBuilder("a", "", "std::math", "/math/math_i128.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fixuint", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math_i128.c3").WithArgument(symbols.NewVariableBuilder("a", "", "std::math", "/math/math_i128.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fixint", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math_i128.c3").WithArgument(symbols.NewVariableBuilder("a", "", "std::math", "/math/math_i128.c3").Build()).IsMacro().WithoutSourceCode().Build()) + module.AddStruct(symbols.NewStructBuilder("Int128bits", "std::math", "/math/math_i128.c3").WithStructMember("low", "ulong", "std::math", "/math/math_i128.c3").WithStructMember("high", "ulong", "std::math", "/math/math_i128.c3").WithStructMember("all", "uint128", "std::math", "/math/math_i128.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("__divti3", symbols.NewTypeFromString("int128", "std::math"), "std::math", "/math/math_i128.c3").WithArgument(symbols.NewVariableBuilder("a", "int128", "std::math", "/math/math_i128.c3").Build()).WithArgument(symbols.NewVariableBuilder("b", "int128", "std::math", "/math/math_i128.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@__udivmodti4", symbols.NewTypeFromString("uint128", "std::math"), "std::math", "/math/math_i128.c3").WithArgument(symbols.NewVariableBuilder("a", "uint128", "std::math", "/math/math_i128.c3").Build()).WithArgument(symbols.NewVariableBuilder("b", "uint128", "std::math", "/math/math_i128.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg2", "bool", "std::math", "/math/math_i128.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("__umodti3", symbols.NewTypeFromString("uint128", "std::math"), "std::math", "/math/math_i128.c3").WithArgument(symbols.NewVariableBuilder("n", "uint128", "std::math", "/math/math_i128.c3").Build()).WithArgument(symbols.NewVariableBuilder("d", "uint128", "std::math", "/math/math_i128.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("__udivti3", symbols.NewTypeFromString("uint128", "std::math"), "std::math", "/math/math_i128.c3").WithArgument(symbols.NewVariableBuilder("n", "uint128", "std::math", "/math/math_i128.c3").Build()).WithArgument(symbols.NewVariableBuilder("d", "uint128", "std::math", "/math/math_i128.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("__modti3", symbols.NewTypeFromString("int128", "std::math"), "std::math", "/math/math_i128.c3").WithArgument(symbols.NewVariableBuilder("a", "int128", "std::math", "/math/math_i128.c3").Build()).WithArgument(symbols.NewVariableBuilder("b", "int128", "std::math", "/math/math_i128.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("__lshrti3", symbols.NewTypeFromString("uint128", "std::math"), "std::math", "/math/math_i128.c3").WithArgument(symbols.NewVariableBuilder("a", "uint128", "std::math", "/math/math_i128.c3").Build()).WithArgument(symbols.NewVariableBuilder("b", "uint", "std::math", "/math/math_i128.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("__ashrti3", symbols.NewTypeFromString("int128", "std::math"), "std::math", "/math/math_i128.c3").WithArgument(symbols.NewVariableBuilder("a", "int128", "std::math", "/math/math_i128.c3").Build()).WithArgument(symbols.NewVariableBuilder("b", "uint", "std::math", "/math/math_i128.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("__ashlti3", symbols.NewTypeFromString("int128", "std::math"), "std::math", "/math/math_i128.c3").WithArgument(symbols.NewVariableBuilder("a", "int128", "std::math", "/math/math_i128.c3").Build()).WithArgument(symbols.NewVariableBuilder("b", "uint", "std::math", "/math/math_i128.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("__mulddi3", symbols.NewTypeFromString("int128", "std::math"), "std::math", "/math/math_i128.c3").WithArgument(symbols.NewVariableBuilder("a", "ulong", "std::math", "/math/math_i128.c3").Build()).WithArgument(symbols.NewVariableBuilder("b", "ulong", "std::math", "/math/math_i128.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("__multi3", symbols.NewTypeFromString("int128", "std::math"), "std::math", "/math/math_i128.c3").WithArgument(symbols.NewVariableBuilder("a", "int128", "std::math", "/math/math_i128.c3").Build()).WithArgument(symbols.NewVariableBuilder("b", "int128", "std::math", "/math/math_i128.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("__floattisf", symbols.NewTypeFromString("float", "std::math"), "std::math", "/math/math_i128.c3").WithArgument(symbols.NewVariableBuilder("a", "int128", "std::math", "/math/math_i128.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("__floattidf", symbols.NewTypeFromString("double", "std::math"), "std::math", "/math/math_i128.c3").WithArgument(symbols.NewVariableBuilder("a", "int128", "std::math", "/math/math_i128.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("__floatuntisf", symbols.NewTypeFromString("float", "std::math"), "std::math", "/math/math_i128.c3").WithArgument(symbols.NewVariableBuilder("a", "uint128", "std::math", "/math/math_i128.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("__floatuntidf", symbols.NewTypeFromString("double", "std::math"), "std::math", "/math/math_i128.c3").WithArgument(symbols.NewVariableBuilder("a", "uint128", "std::math", "/math/math_i128.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("__fixunsdfti", symbols.NewTypeFromString("uint128", "std::math"), "std::math", "/math/math_i128.c3").WithArgument(symbols.NewVariableBuilder("a", "double", "std::math", "/math/math_i128.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("__fixunssfti", symbols.NewTypeFromString("uint128", "std::math"), "std::math", "/math/math_i128.c3").WithArgument(symbols.NewVariableBuilder("a", "float", "std::math", "/math/math_i128.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("__fixdfti", symbols.NewTypeFromString("int128", "std::math"), "std::math", "/math/math_i128.c3").WithArgument(symbols.NewVariableBuilder("a", "double", "std::math", "/math/math_i128.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("__fixsfti", symbols.NewTypeFromString("int128", "std::math"), "std::math", "/math/math_i128.c3").WithArgument(symbols.NewVariableBuilder("a", "float", "std::math", "/math/math_i128.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("float_from_i128", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math_i128.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::math", "/math/math_i128.c3").Build()).WithArgument(symbols.NewVariableBuilder("a", "", "std::math", "/math/math_i128.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("float_from_u128", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math_i128.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::math", "/math/math_i128.c3").Build()).WithArgument(symbols.NewVariableBuilder("a", "", "std::math", "/math/math_i128.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fixuint", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math_i128.c3").WithArgument(symbols.NewVariableBuilder("a", "", "std::math", "/math/math_i128.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fixint", symbols.NewTypeFromString("", "std::math"), "std::math", "/math/math_i128.c3").WithArgument(symbols.NewVariableBuilder("a", "", "std::math", "/math/math_i128.c3").Build()).IsMacro().WithoutSourceCode().Build()) // Define module std::math::matrix module = moduleCollection["std::math::matrix"] @@ -573,7 +573,7 @@ func Load_v062_stdlib() symbolstable.UnitModules { // Define module std::math::nolibc module = moduleCollection["std::math::nolibc"] - module.AddVariable(symbols.NewVariableBuilder("AT", "double[*]", "std::math::nolibc", "/math/math_nolibc/atan.c3").Build()).AddVariable(symbols.NewVariableBuilder("ATANHI", "double[*]", "std::math::nolibc", "/math/math_nolibc/atan.c3").Build()).AddVariable(symbols.NewVariableBuilder("ATANHIF", "float[*]", "std::math::nolibc", "/math/math_nolibc/atan.c3").Build()).AddVariable(symbols.NewVariableBuilder("ATANLO", "double[*]", "std::math::nolibc", "/math/math_nolibc/atan.c3").Build()).AddVariable(symbols.NewVariableBuilder("ATANLOF", "float[*]", "std::math::nolibc", "/math/math_nolibc/atan.c3").Build()).AddVariable(symbols.NewVariableBuilder("ATF", "float[*]", "std::math::nolibc", "/math/math_nolibc/atan.c3").Build()).AddVariable(symbols.NewVariableBuilder("PI_F", "float", "std::math::nolibc", "/math/math_nolibc/atan.c3").Build()).AddVariable(symbols.NewVariableBuilder("PI_LO", "", "std::math::nolibc", "/math/math_nolibc/atan.c3").Build()).AddVariable(symbols.NewVariableBuilder("PI_LO_F", "float", "std::math::nolibc", "/math/math_nolibc/atan.c3").Build()).AddFunction(symbols.NewFunctionBuilder("_atan", symbols.NewTypeFromString("double", "std::math::nolibc"), "std::math::nolibc", "/math/math_nolibc/atan.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math::nolibc", "/math/math_nolibc/atan.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_atanf", symbols.NewTypeFromString("float", "std::math::nolibc"), "std::math::nolibc", "/math/math_nolibc/atan.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math::nolibc", "/math/math_nolibc/atan.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("extract_words", symbols.NewTypeFromString("", "std::math::nolibc"), "std::math::nolibc", "/math/math_nolibc/atan.c3").WithArgument(symbols.NewVariableBuilder("d", "double", "std::math::nolibc", "/math/math_nolibc/atan.c3").Build()).WithArgument(symbols.NewVariableBuilder("hi", "uint", "std::math::nolibc", "/math/math_nolibc/atan.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "uint", "std::math::nolibc", "/math/math_nolibc/atan.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_atan2", symbols.NewTypeFromString("double", "std::math::nolibc"), "std::math::nolibc", "/math/math_nolibc/atan.c3").WithArgument(symbols.NewVariableBuilder("y", "double", "std::math::nolibc", "/math/math_nolibc/atan.c3").Build()).WithArgument(symbols.NewVariableBuilder("x", "double", "std::math::nolibc", "/math/math_nolibc/atan.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_atan2f", symbols.NewTypeFromString("float", "std::math::nolibc"), "std::math::nolibc", "/math/math_nolibc/atan.c3").WithArgument(symbols.NewVariableBuilder("y", "float", "std::math::nolibc", "/math/math_nolibc/atan.c3").Build()).WithArgument(symbols.NewVariableBuilder("x", "float", "std::math::nolibc", "/math/math_nolibc/atan.c3").Build()).WithoutSourceCode().Build()) + module.AddVariable(symbols.NewVariableBuilder("AT", "double[*]", "std::math::nolibc", "/math/math_nolibc/atan.c3").Build()).AddVariable(symbols.NewVariableBuilder("ATANHI", "double[*]", "std::math::nolibc", "/math/math_nolibc/atan.c3").Build()).AddVariable(symbols.NewVariableBuilder("ATANHIF", "float[*]", "std::math::nolibc", "/math/math_nolibc/atan.c3").Build()).AddVariable(symbols.NewVariableBuilder("ATANLO", "double[*]", "std::math::nolibc", "/math/math_nolibc/atan.c3").Build()).AddVariable(symbols.NewVariableBuilder("ATANLOF", "float[*]", "std::math::nolibc", "/math/math_nolibc/atan.c3").Build()).AddVariable(symbols.NewVariableBuilder("ATF", "float[*]", "std::math::nolibc", "/math/math_nolibc/atan.c3").Build()).AddVariable(symbols.NewVariableBuilder("PI_F", "float", "std::math::nolibc", "/math/math_nolibc/atan.c3").Build()).AddVariable(symbols.NewVariableBuilder("PI_LO", "", "std::math::nolibc", "/math/math_nolibc/atan.c3").Build()).AddVariable(symbols.NewVariableBuilder("PI_LO_F", "float", "std::math::nolibc", "/math/math_nolibc/atan.c3").Build()).AddFunction(symbols.NewFunctionBuilder("_atan", symbols.NewTypeFromString("double", "std::math::nolibc"), "std::math::nolibc", "/math/math_nolibc/atan.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math::nolibc", "/math/math_nolibc/atan.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_atanf", symbols.NewTypeFromString("float", "std::math::nolibc"), "std::math::nolibc", "/math/math_nolibc/atan.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math::nolibc", "/math/math_nolibc/atan.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("extract_words", symbols.NewTypeFromString("void", "std::math::nolibc"), "std::math::nolibc", "/math/math_nolibc/atan.c3").WithArgument(symbols.NewVariableBuilder("d", "double", "std::math::nolibc", "/math/math_nolibc/atan.c3").Build()).WithArgument(symbols.NewVariableBuilder("hi", "uint", "std::math::nolibc", "/math/math_nolibc/atan.c3").Build()).WithArgument(symbols.NewVariableBuilder("lo", "uint", "std::math::nolibc", "/math/math_nolibc/atan.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_atan2", symbols.NewTypeFromString("double", "std::math::nolibc"), "std::math::nolibc", "/math/math_nolibc/atan.c3").WithArgument(symbols.NewVariableBuilder("y", "double", "std::math::nolibc", "/math/math_nolibc/atan.c3").Build()).WithArgument(symbols.NewVariableBuilder("x", "double", "std::math::nolibc", "/math/math_nolibc/atan.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_atan2f", symbols.NewTypeFromString("float", "std::math::nolibc"), "std::math::nolibc", "/math/math_nolibc/atan.c3").WithArgument(symbols.NewVariableBuilder("y", "float", "std::math::nolibc", "/math/math_nolibc/atan.c3").Build()).WithArgument(symbols.NewVariableBuilder("x", "float", "std::math::nolibc", "/math/math_nolibc/atan.c3").Build()).WithoutSourceCode().Build()) // Define module std::math::nolibc module = moduleCollection["std::math::nolibc"] @@ -585,7 +585,7 @@ func Load_v062_stdlib() symbolstable.UnitModules { // Define module std::math::nolibc module = moduleCollection["std::math::nolibc"] - module.AddFunction(symbols.NewFunctionBuilder("_top12f", symbols.NewTypeFromString("", "std::math::nolibc"), "std::math::nolibc", "/math/math_nolibc/exp2.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math::nolibc", "/math/math_nolibc/exp2.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_exp2f", symbols.NewTypeFromString("float", "std::math::nolibc"), "std::math::nolibc", "/math/math_nolibc/exp2.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math::nolibc", "/math/math_nolibc/exp2.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_exp2_specialcase", symbols.NewTypeFromString("double", "std::math::nolibc"), "std::math::nolibc", "/math/math_nolibc/exp2.c3").WithArgument(symbols.NewVariableBuilder("tmp", "double", "std::math::nolibc", "/math/math_nolibc/exp2.c3").Build()).WithArgument(symbols.NewVariableBuilder("sbits", "ulong", "std::math::nolibc", "/math/math_nolibc/exp2.c3").Build()).WithArgument(symbols.NewVariableBuilder("ki", "ulong", "std::math::nolibc", "/math/math_nolibc/exp2.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_top12d", symbols.NewTypeFromString("", "std::math::nolibc"), "std::math::nolibc", "/math/math_nolibc/exp2.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math::nolibc", "/math/math_nolibc/exp2.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_exp2", symbols.NewTypeFromString("double", "std::math::nolibc"), "std::math::nolibc", "/math/math_nolibc/exp2.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math::nolibc", "/math/math_nolibc/exp2.c3").Build()).WithoutSourceCode().Build()) + module.AddFunction(symbols.NewFunctionBuilder("_top12f", symbols.NewTypeFromString("uint", "std::math::nolibc"), "std::math::nolibc", "/math/math_nolibc/exp2.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math::nolibc", "/math/math_nolibc/exp2.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_exp2f", symbols.NewTypeFromString("float", "std::math::nolibc"), "std::math::nolibc", "/math/math_nolibc/exp2.c3").WithArgument(symbols.NewVariableBuilder("x", "float", "std::math::nolibc", "/math/math_nolibc/exp2.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_exp2_specialcase", symbols.NewTypeFromString("double", "std::math::nolibc"), "std::math::nolibc", "/math/math_nolibc/exp2.c3").WithArgument(symbols.NewVariableBuilder("tmp", "double", "std::math::nolibc", "/math/math_nolibc/exp2.c3").Build()).WithArgument(symbols.NewVariableBuilder("sbits", "ulong", "std::math::nolibc", "/math/math_nolibc/exp2.c3").Build()).WithArgument(symbols.NewVariableBuilder("ki", "ulong", "std::math::nolibc", "/math/math_nolibc/exp2.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_top12d", symbols.NewTypeFromString("uint", "std::math::nolibc"), "std::math::nolibc", "/math/math_nolibc/exp2.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math::nolibc", "/math/math_nolibc/exp2.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_exp2", symbols.NewTypeFromString("double", "std::math::nolibc"), "std::math::nolibc", "/math/math_nolibc/exp2.c3").WithArgument(symbols.NewVariableBuilder("x", "double", "std::math::nolibc", "/math/math_nolibc/exp2.c3").Build()).WithoutSourceCode().Build()) // Define module std::math::nolibc module = moduleCollection["std::math::nolibc"] @@ -593,7 +593,7 @@ func Load_v062_stdlib() symbolstable.UnitModules { // Define module std::math::nolibc module = moduleCollection["std::math::nolibc"] - module.AddVariable(symbols.NewVariableBuilder("EXP2F_POLY_ORDER", "", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").Build()).AddVariable(symbols.NewVariableBuilder("EXP2F_TABLE_BITS", "", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").Build()).AddVariable(symbols.NewVariableBuilder("EXP2_POLY_ORDER", "", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").Build()).AddVariable(symbols.NewVariableBuilder("EXP_DATA_WIDTH", "", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").Build()).AddVariable(symbols.NewVariableBuilder("EXP_POLY_ORDER", "", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").Build()).AddVariable(symbols.NewVariableBuilder("EXP_TABLE_BITS", "", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").Build()).AddVariable(symbols.NewVariableBuilder("S1PI2", "double", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").Build()).AddVariable(symbols.NewVariableBuilder("S2PI2", "double", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").Build()).AddVariable(symbols.NewVariableBuilder("S3PI2", "double", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").Build()).AddVariable(symbols.NewVariableBuilder("S4PI2", "double", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").Build()).AddVariable(symbols.NewVariableBuilder("TOINT", "double", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").Build()).AddVariable(symbols.NewVariableBuilder("TOINT15", "double", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").Build()).AddVariable(symbols.NewVariableBuilder("TOINTF", "float", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").Build()).AddVariable(symbols.NewVariableBuilder("WANT_ROUNDING", "bool", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").Build()).AddVariable(symbols.NewVariableBuilder("__EXP2F_DATA", "Exp2fData", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").Build()).AddVariable(symbols.NewVariableBuilder("__EXP2_DATA", "Exp2Data", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").Build()).AddStruct(symbols.NewStructBuilder("Exp2Data", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").WithStructMember("invln2N", "double", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").WithStructMember("shift", "double", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").WithStructMember("negln2hiN", "double", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").WithStructMember("negln2loN", "double", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").WithStructMember("poly", "double", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").WithStructMember("exp2_shift", "double", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").WithStructMember("exp2_poly", "double", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").WithStructMember("tab", "ulong", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("Exp2fData", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").WithStructMember("tab", "ulong", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").WithStructMember("shift_scaled", "double", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").WithStructMember("poly", "double", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").WithStructMember("shift", "double", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").WithStructMember("invln2_scaled", "double", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").WithStructMember("poly_scaled", "double", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("__math_uflowf", symbols.NewTypeFromString("", "std::math::nolibc"), "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").WithArgument(symbols.NewVariableBuilder("sign", "uint", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("__math_uflow", symbols.NewTypeFromString("", "std::math::nolibc"), "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").WithArgument(symbols.NewVariableBuilder("sign", "ulong", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("__math_oflowf", symbols.NewTypeFromString("", "std::math::nolibc"), "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").WithArgument(symbols.NewVariableBuilder("sign", "uint", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("__math_oflow", symbols.NewTypeFromString("", "std::math::nolibc"), "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").WithArgument(symbols.NewVariableBuilder("sign", "ulong", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("__math_xflow", symbols.NewTypeFromString("", "std::math::nolibc"), "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").WithArgument(symbols.NewVariableBuilder("sign", "", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").Build()).WithArgument(symbols.NewVariableBuilder("v", "", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("force_eval_add", symbols.NewTypeFromString("", "std::math::nolibc"), "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").Build()).WithArgument(symbols.NewVariableBuilder("v", "", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").Build()).IsMacro().WithoutSourceCode().Build()) + module.AddVariable(symbols.NewVariableBuilder("EXP2F_POLY_ORDER", "", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").Build()).AddVariable(symbols.NewVariableBuilder("EXP2F_TABLE_BITS", "", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").Build()).AddVariable(symbols.NewVariableBuilder("EXP2_POLY_ORDER", "", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").Build()).AddVariable(symbols.NewVariableBuilder("EXP_DATA_WIDTH", "", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").Build()).AddVariable(symbols.NewVariableBuilder("EXP_POLY_ORDER", "", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").Build()).AddVariable(symbols.NewVariableBuilder("EXP_TABLE_BITS", "", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").Build()).AddVariable(symbols.NewVariableBuilder("S1PI2", "double", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").Build()).AddVariable(symbols.NewVariableBuilder("S2PI2", "double", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").Build()).AddVariable(symbols.NewVariableBuilder("S3PI2", "double", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").Build()).AddVariable(symbols.NewVariableBuilder("S4PI2", "double", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").Build()).AddVariable(symbols.NewVariableBuilder("TOINT", "double", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").Build()).AddVariable(symbols.NewVariableBuilder("TOINT15", "double", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").Build()).AddVariable(symbols.NewVariableBuilder("TOINTF", "float", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").Build()).AddVariable(symbols.NewVariableBuilder("WANT_ROUNDING", "bool", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").Build()).AddVariable(symbols.NewVariableBuilder("__EXP2F_DATA", "Exp2fData", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").Build()).AddVariable(symbols.NewVariableBuilder("__EXP2_DATA", "Exp2Data", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").Build()).AddStruct(symbols.NewStructBuilder("Exp2Data", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").WithStructMember("invln2N", "double", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").WithStructMember("shift", "double", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").WithStructMember("negln2hiN", "double", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").WithStructMember("negln2loN", "double", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").WithStructMember("poly", "double", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").WithStructMember("exp2_shift", "double", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").WithStructMember("exp2_poly", "double", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").WithStructMember("tab", "ulong", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("Exp2fData", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").WithStructMember("tab", "ulong", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").WithStructMember("shift_scaled", "double", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").WithStructMember("poly", "double", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").WithStructMember("shift", "double", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").WithStructMember("invln2_scaled", "double", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").WithStructMember("poly_scaled", "double", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("__math_uflowf", symbols.NewTypeFromString("float", "std::math::nolibc"), "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").WithArgument(symbols.NewVariableBuilder("sign", "uint", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("__math_uflow", symbols.NewTypeFromString("double", "std::math::nolibc"), "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").WithArgument(symbols.NewVariableBuilder("sign", "ulong", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("__math_oflowf", symbols.NewTypeFromString("float", "std::math::nolibc"), "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").WithArgument(symbols.NewVariableBuilder("sign", "uint", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("__math_oflow", symbols.NewTypeFromString("double", "std::math::nolibc"), "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").WithArgument(symbols.NewVariableBuilder("sign", "ulong", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("__math_xflow", symbols.NewTypeFromString("", "std::math::nolibc"), "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").WithArgument(symbols.NewVariableBuilder("sign", "", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").Build()).WithArgument(symbols.NewVariableBuilder("v", "", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("force_eval_add", symbols.NewTypeFromString("", "std::math::nolibc"), "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").WithArgument(symbols.NewVariableBuilder("x", "", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").Build()).WithArgument(symbols.NewVariableBuilder("v", "", "std::math::nolibc", "/math/math_nolibc/math_nolibc.c3").Build()).IsMacro().WithoutSourceCode().Build()) // Define module std::math::nolibc module = moduleCollection["std::math::nolibc"] @@ -633,15 +633,15 @@ func Load_v062_stdlib() symbolstable.UnitModules { // Define module std::math::quaternion module = moduleCollection["std::math::quaternion"] - module.SetGenericParameters(map[string]*symbols.GenericParameter{"Real": symbols.NewGenericParameter("Real", "std::math::quaternion", "/math/math_quaternion.c3", symbols.NewRange(0, 0, 0, 0), symbols.NewRange(0, 0, 0, 0))}).AddVariable(symbols.NewVariableBuilder("IDENTITY", "Quaternion", "std::math::quaternion", "/math/math_quaternion.c3").Build()).AddStruct(symbols.NewStructBuilder("Quaternion", "std::math::quaternion", "/math/math_quaternion.c3").WithStructMember("i", "Real", "std::math::quaternion", "/math/math_quaternion.c3").WithStructMember(",", "Real", "std::math::quaternion", "/math/math_quaternion.c3").WithStructMember("j", "Real", "std::math::quaternion", "/math/math_quaternion.c3").WithStructMember(",", "Real", "std::math::quaternion", "/math/math_quaternion.c3").WithStructMember("k", "Real", "std::math::quaternion", "/math/math_quaternion.c3").WithStructMember(",", "Real", "std::math::quaternion", "/math/math_quaternion.c3").WithStructMember("l", "Real", "std::math::quaternion", "/math/math_quaternion.c3").WithStructMember("v", "Real", "std::math::quaternion", "/math/math_quaternion.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("add", symbols.NewTypeFromString("", "std::math::quaternion"), "std::math::quaternion", "/math/math_quaternion.c3").WithArgument(symbols.NewVariableBuilder("a", "Quaternion", "std::math::quaternion", "/math/math_quaternion.c3").Build()).WithArgument(symbols.NewVariableBuilder("b", "Quaternion", "std::math::quaternion", "/math/math_quaternion.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("add_each", symbols.NewTypeFromString("", "std::math::quaternion"), "std::math::quaternion", "/math/math_quaternion.c3").WithArgument(symbols.NewVariableBuilder("a", "Quaternion", "std::math::quaternion", "/math/math_quaternion.c3").Build()).WithArgument(symbols.NewVariableBuilder("b", "Real", "std::math::quaternion", "/math/math_quaternion.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sub", symbols.NewTypeFromString("", "std::math::quaternion"), "std::math::quaternion", "/math/math_quaternion.c3").WithArgument(symbols.NewVariableBuilder("a", "Quaternion", "std::math::quaternion", "/math/math_quaternion.c3").Build()).WithArgument(symbols.NewVariableBuilder("b", "Quaternion", "std::math::quaternion", "/math/math_quaternion.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sub_each", symbols.NewTypeFromString("", "std::math::quaternion"), "std::math::quaternion", "/math/math_quaternion.c3").WithArgument(symbols.NewVariableBuilder("a", "Quaternion", "std::math::quaternion", "/math/math_quaternion.c3").Build()).WithArgument(symbols.NewVariableBuilder("b", "Real", "std::math::quaternion", "/math/math_quaternion.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("scale", symbols.NewTypeFromString("", "std::math::quaternion"), "std::math::quaternion", "/math/math_quaternion.c3").WithArgument(symbols.NewVariableBuilder("a", "Quaternion", "std::math::quaternion", "/math/math_quaternion.c3").Build()).WithArgument(symbols.NewVariableBuilder("s", "Real", "std::math::quaternion", "/math/math_quaternion.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("normalize", symbols.NewTypeFromString("", "std::math::quaternion"), "std::math::quaternion", "/math/math_quaternion.c3").WithArgument(symbols.NewVariableBuilder("q", "Quaternion", "std::math::quaternion", "/math/math_quaternion.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("length", symbols.NewTypeFromString("", "std::math::quaternion"), "std::math::quaternion", "/math/math_quaternion.c3").WithArgument(symbols.NewVariableBuilder("q", "Quaternion", "std::math::quaternion", "/math/math_quaternion.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("lerp", symbols.NewTypeFromString("", "std::math::quaternion"), "std::math::quaternion", "/math/math_quaternion.c3").WithArgument(symbols.NewVariableBuilder("q1", "Quaternion", "std::math::quaternion", "/math/math_quaternion.c3").Build()).WithArgument(symbols.NewVariableBuilder("q2", "Quaternion", "std::math::quaternion", "/math/math_quaternion.c3").Build()).WithArgument(symbols.NewVariableBuilder("amount", "Real", "std::math::quaternion", "/math/math_quaternion.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_matrixf", symbols.NewTypeFromString("", "std::math::quaternion"), "std::math::quaternion", "/math/math_quaternion.c3").WithArgument(symbols.NewVariableBuilder("q", "Quaternion", "std::math::quaternion", "/math/math_quaternion.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_matrix", symbols.NewTypeFromString("", "std::math::quaternion"), "std::math::quaternion", "/math/math_quaternion.c3").WithArgument(symbols.NewVariableBuilder("q", "Quaternion", "std::math::quaternion", "/math/math_quaternion.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("nlerp", symbols.NewTypeFromString("Quaternion", "std::math::quaternion"), "std::math::quaternion", "/math/math_quaternion.c3").WithTypeIdentifier("Quaternion").WithArgument(symbols.NewVariableBuilder("q1", "Quaternion", "std::math::quaternion", "/math/math_quaternion.c3").Build()).WithArgument(symbols.NewVariableBuilder("q2", "Quaternion", "std::math::quaternion", "/math/math_quaternion.c3").Build()).WithArgument(symbols.NewVariableBuilder("amount", "Real", "std::math::quaternion", "/math/math_quaternion.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("invert", symbols.NewTypeFromString("Quaternion", "std::math::quaternion"), "std::math::quaternion", "/math/math_quaternion.c3").WithTypeIdentifier("Quaternion").WithArgument(symbols.NewVariableBuilder("q", "", "std::math::quaternion", "/math/math_quaternion.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("slerp", symbols.NewTypeFromString("Quaternion", "std::math::quaternion"), "std::math::quaternion", "/math/math_quaternion.c3").WithTypeIdentifier("Quaternion").WithArgument(symbols.NewVariableBuilder("q1", "", "std::math::quaternion", "/math/math_quaternion.c3").Build()).WithArgument(symbols.NewVariableBuilder("q2", "Quaternion", "std::math::quaternion", "/math/math_quaternion.c3").Build()).WithArgument(symbols.NewVariableBuilder("amount", "Real", "std::math::quaternion", "/math/math_quaternion.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("mul", symbols.NewTypeFromString("Quaternion", "std::math::quaternion"), "std::math::quaternion", "/math/math_quaternion.c3").WithTypeIdentifier("Quaternion").WithArgument(symbols.NewVariableBuilder("a", "", "std::math::quaternion", "/math/math_quaternion.c3").Build()).WithArgument(symbols.NewVariableBuilder("b", "Quaternion", "std::math::quaternion", "/math/math_quaternion.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("into_matrix", symbols.NewTypeFromString("", "std::math::quaternion"), "std::math::quaternion", "/math/math_quaternion.c3").WithArgument(symbols.NewVariableBuilder("q", "Quaternion", "std::math::quaternion", "/math/math_quaternion.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::math::quaternion", "/math/math_quaternion.c3").Build()).IsMacro().WithoutSourceCode().Build()) + module.SetGenericParameters(map[string]*symbols.GenericParameter{"Real": symbols.NewGenericParameter("Real", "std::math::quaternion", "/math/math_quaternion.c3", symbols.NewRange(0, 0, 0, 0), symbols.NewRange(0, 0, 0, 0))}).AddVariable(symbols.NewVariableBuilder("IDENTITY", "Quaternion", "std::math::quaternion", "/math/math_quaternion.c3").Build()).AddStruct(symbols.NewStructBuilder("Quaternion", "std::math::quaternion", "/math/math_quaternion.c3").WithStructMember("i", "Real", "std::math::quaternion", "/math/math_quaternion.c3").WithStructMember(",", "Real", "std::math::quaternion", "/math/math_quaternion.c3").WithStructMember("j", "Real", "std::math::quaternion", "/math/math_quaternion.c3").WithStructMember(",", "Real", "std::math::quaternion", "/math/math_quaternion.c3").WithStructMember("k", "Real", "std::math::quaternion", "/math/math_quaternion.c3").WithStructMember(",", "Real", "std::math::quaternion", "/math/math_quaternion.c3").WithStructMember("l", "Real", "std::math::quaternion", "/math/math_quaternion.c3").WithStructMember("v", "Real", "std::math::quaternion", "/math/math_quaternion.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Quaternion.add", symbols.NewTypeFromString("Quaternion", "std::math::quaternion"), "std::math::quaternion", "/math/math_quaternion.c3").WithArgument(symbols.NewVariableBuilder("a", "Quaternion", "std::math::quaternion", "/math/math_quaternion.c3").Build()).WithArgument(symbols.NewVariableBuilder("b", "Quaternion", "std::math::quaternion", "/math/math_quaternion.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Quaternion.add_each", symbols.NewTypeFromString("Quaternion", "std::math::quaternion"), "std::math::quaternion", "/math/math_quaternion.c3").WithArgument(symbols.NewVariableBuilder("a", "Quaternion", "std::math::quaternion", "/math/math_quaternion.c3").Build()).WithArgument(symbols.NewVariableBuilder("b", "Real", "std::math::quaternion", "/math/math_quaternion.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Quaternion.sub", symbols.NewTypeFromString("Quaternion", "std::math::quaternion"), "std::math::quaternion", "/math/math_quaternion.c3").WithArgument(symbols.NewVariableBuilder("a", "Quaternion", "std::math::quaternion", "/math/math_quaternion.c3").Build()).WithArgument(symbols.NewVariableBuilder("b", "Quaternion", "std::math::quaternion", "/math/math_quaternion.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Quaternion.sub_each", symbols.NewTypeFromString("Quaternion", "std::math::quaternion"), "std::math::quaternion", "/math/math_quaternion.c3").WithArgument(symbols.NewVariableBuilder("a", "Quaternion", "std::math::quaternion", "/math/math_quaternion.c3").Build()).WithArgument(symbols.NewVariableBuilder("b", "Real", "std::math::quaternion", "/math/math_quaternion.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Quaternion.scale", symbols.NewTypeFromString("Quaternion", "std::math::quaternion"), "std::math::quaternion", "/math/math_quaternion.c3").WithArgument(symbols.NewVariableBuilder("a", "Quaternion", "std::math::quaternion", "/math/math_quaternion.c3").Build()).WithArgument(symbols.NewVariableBuilder("s", "Real", "std::math::quaternion", "/math/math_quaternion.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Quaternion.normalize", symbols.NewTypeFromString("Quaternion", "std::math::quaternion"), "std::math::quaternion", "/math/math_quaternion.c3").WithArgument(symbols.NewVariableBuilder("q", "Quaternion", "std::math::quaternion", "/math/math_quaternion.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Quaternion.length", symbols.NewTypeFromString("Real", "std::math::quaternion"), "std::math::quaternion", "/math/math_quaternion.c3").WithArgument(symbols.NewVariableBuilder("q", "Quaternion", "std::math::quaternion", "/math/math_quaternion.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Quaternion.lerp", symbols.NewTypeFromString("Quaternion", "std::math::quaternion"), "std::math::quaternion", "/math/math_quaternion.c3").WithArgument(symbols.NewVariableBuilder("q1", "Quaternion", "std::math::quaternion", "/math/math_quaternion.c3").Build()).WithArgument(symbols.NewVariableBuilder("q2", "Quaternion", "std::math::quaternion", "/math/math_quaternion.c3").Build()).WithArgument(symbols.NewVariableBuilder("amount", "Real", "std::math::quaternion", "/math/math_quaternion.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Quaternion.to_matrixf", symbols.NewTypeFromString("Matrix4f", "std::math::quaternion"), "std::math::quaternion", "/math/math_quaternion.c3").WithArgument(symbols.NewVariableBuilder("q", "Quaternion", "std::math::quaternion", "/math/math_quaternion.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Quaternion.to_matrix", symbols.NewTypeFromString("Matrix4", "std::math::quaternion"), "std::math::quaternion", "/math/math_quaternion.c3").WithArgument(symbols.NewVariableBuilder("q", "Quaternion", "std::math::quaternion", "/math/math_quaternion.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("nlerp", symbols.NewTypeFromString("Quaternion", "std::math::quaternion"), "std::math::quaternion", "/math/math_quaternion.c3").WithTypeIdentifier("Quaternion").WithArgument(symbols.NewVariableBuilder("q1", "Quaternion", "std::math::quaternion", "/math/math_quaternion.c3").Build()).WithArgument(symbols.NewVariableBuilder("q2", "Quaternion", "std::math::quaternion", "/math/math_quaternion.c3").Build()).WithArgument(symbols.NewVariableBuilder("amount", "Real", "std::math::quaternion", "/math/math_quaternion.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("invert", symbols.NewTypeFromString("Quaternion", "std::math::quaternion"), "std::math::quaternion", "/math/math_quaternion.c3").WithTypeIdentifier("Quaternion").WithArgument(symbols.NewVariableBuilder("q", "", "std::math::quaternion", "/math/math_quaternion.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("slerp", symbols.NewTypeFromString("Quaternion", "std::math::quaternion"), "std::math::quaternion", "/math/math_quaternion.c3").WithTypeIdentifier("Quaternion").WithArgument(symbols.NewVariableBuilder("q1", "", "std::math::quaternion", "/math/math_quaternion.c3").Build()).WithArgument(symbols.NewVariableBuilder("q2", "Quaternion", "std::math::quaternion", "/math/math_quaternion.c3").Build()).WithArgument(symbols.NewVariableBuilder("amount", "Real", "std::math::quaternion", "/math/math_quaternion.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("mul", symbols.NewTypeFromString("Quaternion", "std::math::quaternion"), "std::math::quaternion", "/math/math_quaternion.c3").WithTypeIdentifier("Quaternion").WithArgument(symbols.NewVariableBuilder("a", "", "std::math::quaternion", "/math/math_quaternion.c3").Build()).WithArgument(symbols.NewVariableBuilder("b", "Quaternion", "std::math::quaternion", "/math/math_quaternion.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("into_matrix", symbols.NewTypeFromString("", "std::math::quaternion"), "std::math::quaternion", "/math/math_quaternion.c3").WithArgument(symbols.NewVariableBuilder("q", "Quaternion", "std::math::quaternion", "/math/math_quaternion.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::math::quaternion", "/math/math_quaternion.c3").Build()).IsMacro().WithoutSourceCode().Build()) // Define module std::math::random module = moduleCollection["std::math::random"] - module.AddDef(symbols.NewDefBuilder("DefaultRandom", "std::math::random", "/math/math_random.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("seed", symbols.NewTypeFromString("", "std::math::random"), "std::math::random", "/math/math_random.c3").WithArgument(symbols.NewVariableBuilder("random", "", "std::math::random", "/math/math_random.c3").Build()).WithArgument(symbols.NewVariableBuilder("seed", "", "std::math::random", "/math/math_random.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("seed_entropy", symbols.NewTypeFromString("", "std::math::random"), "std::math::random", "/math/math_random.c3").WithArgument(symbols.NewVariableBuilder("random", "", "std::math::random", "/math/math_random.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("next", symbols.NewTypeFromString("", "std::math::random"), "std::math::random", "/math/math_random.c3").WithArgument(symbols.NewVariableBuilder("random", "", "std::math::random", "/math/math_random.c3").Build()).WithArgument(symbols.NewVariableBuilder("max", "int", "std::math::random", "/math/math_random.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rand", symbols.NewTypeFromString("int", "std::math::random"), "std::math::random", "/math/math_random.c3").WithArgument(symbols.NewVariableBuilder("max", "int", "std::math::random", "/math/math_random.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("next_bool", symbols.NewTypeFromString("", "std::math::random"), "std::math::random", "/math/math_random.c3").WithArgument(symbols.NewVariableBuilder("random", "", "std::math::random", "/math/math_random.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("next_float", symbols.NewTypeFromString("", "std::math::random"), "std::math::random", "/math/math_random.c3").WithArgument(symbols.NewVariableBuilder("random", "", "std::math::random", "/math/math_random.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("next_double", symbols.NewTypeFromString("", "std::math::random"), "std::math::random", "/math/math_random.c3").WithArgument(symbols.NewVariableBuilder("random", "", "std::math::random", "/math/math_random.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_random", symbols.NewTypeFromString("", "std::math::random"), "std::math::random", "/math/math_random.c3").WithArgument(symbols.NewVariableBuilder("random", "", "std::math::random", "/math/math_random.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@long_to_int128", symbols.NewTypeFromString("", "std::math::random"), "std::math::random", "/math/math_random.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::math::random", "/math/math_random.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@int_to_long", symbols.NewTypeFromString("", "std::math::random"), "std::math::random", "/math/math_random.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::math::random", "/math/math_random.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@short_to_int", symbols.NewTypeFromString("", "std::math::random"), "std::math::random", "/math/math_random.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::math::random", "/math/math_random.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@char_to_short", symbols.NewTypeFromString("", "std::math::random"), "std::math::random", "/math/math_random.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::math::random", "/math/math_random.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@random_value_to_bytes", symbols.NewTypeFromString("", "std::math::random"), "std::math::random", "/math/math_random.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::math::random", "/math/math_random.c3").Build()).WithArgument(symbols.NewVariableBuilder("bytes", "char", "std::math::random", "/math/math_random.c3").Build()).IsMacro().WithoutSourceCode().Build()) + module.AddDef(symbols.NewDefBuilder("DefaultRandom", "std::math::random", "/math/math_random.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("seed", symbols.NewTypeFromString("void", "std::math::random"), "std::math::random", "/math/math_random.c3").WithArgument(symbols.NewVariableBuilder("random", "", "std::math::random", "/math/math_random.c3").Build()).WithArgument(symbols.NewVariableBuilder("seed", "", "std::math::random", "/math/math_random.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("seed_entropy", symbols.NewTypeFromString("void", "std::math::random"), "std::math::random", "/math/math_random.c3").WithArgument(symbols.NewVariableBuilder("random", "", "std::math::random", "/math/math_random.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("next", symbols.NewTypeFromString("int", "std::math::random"), "std::math::random", "/math/math_random.c3").WithArgument(symbols.NewVariableBuilder("random", "", "std::math::random", "/math/math_random.c3").Build()).WithArgument(symbols.NewVariableBuilder("max", "int", "std::math::random", "/math/math_random.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rand", symbols.NewTypeFromString("int", "std::math::random"), "std::math::random", "/math/math_random.c3").WithArgument(symbols.NewVariableBuilder("max", "int", "std::math::random", "/math/math_random.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("next_bool", symbols.NewTypeFromString("bool", "std::math::random"), "std::math::random", "/math/math_random.c3").WithArgument(symbols.NewVariableBuilder("random", "", "std::math::random", "/math/math_random.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("next_float", symbols.NewTypeFromString("float", "std::math::random"), "std::math::random", "/math/math_random.c3").WithArgument(symbols.NewVariableBuilder("random", "", "std::math::random", "/math/math_random.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("next_double", symbols.NewTypeFromString("double", "std::math::random"), "std::math::random", "/math/math_random.c3").WithArgument(symbols.NewVariableBuilder("random", "", "std::math::random", "/math/math_random.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_random", symbols.NewTypeFromString("bool", "std::math::random"), "std::math::random", "/math/math_random.c3").WithArgument(symbols.NewVariableBuilder("random", "", "std::math::random", "/math/math_random.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@long_to_int128", symbols.NewTypeFromString("uint128", "std::math::random"), "std::math::random", "/math/math_random.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::math::random", "/math/math_random.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@int_to_long", symbols.NewTypeFromString("ulong", "std::math::random"), "std::math::random", "/math/math_random.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::math::random", "/math/math_random.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@short_to_int", symbols.NewTypeFromString("uint", "std::math::random"), "std::math::random", "/math/math_random.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::math::random", "/math/math_random.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@char_to_short", symbols.NewTypeFromString("ushort", "std::math::random"), "std::math::random", "/math/math_random.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::math::random", "/math/math_random.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@random_value_to_bytes", symbols.NewTypeFromString("", "std::math::random"), "std::math::random", "/math/math_random.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::math::random", "/math/math_random.c3").Build()).WithArgument(symbols.NewVariableBuilder("bytes", "char", "std::math::random", "/math/math_random.c3").Build()).IsMacro().WithoutSourceCode().Build()) // Define module std::math::vector module = moduleCollection["std::math::vector"] - module.AddDef(symbols.NewDefBuilder("Vec2", "std::math::vector", "/math/math_vector.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Vec2f", "std::math::vector", "/math/math_vector.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Vec3", "std::math::vector", "/math/math_vector.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Vec3f", "std::math::vector", "/math/math_vector.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Vec4", "std::math::vector", "/math/math_vector.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Vec4f", "std::math::vector", "/math/math_vector.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("length_sq", symbols.NewTypeFromString("", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::math::vector", "/math/math_vector.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("length_sq", symbols.NewTypeFromString("", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::math::vector", "/math/math_vector.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("length_sq", symbols.NewTypeFromString("", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::math::vector", "/math/math_vector.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("length_sq", symbols.NewTypeFromString("", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::math::vector", "/math/math_vector.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("length_sq", symbols.NewTypeFromString("", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::math::vector", "/math/math_vector.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("length_sq", symbols.NewTypeFromString("", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::math::vector", "/math/math_vector.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("distance_sq", symbols.NewTypeFromString("", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("v2", "Vec2f", "std::math::vector", "/math/math_vector.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("distance_sq", symbols.NewTypeFromString("", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("v2", "Vec3f", "std::math::vector", "/math/math_vector.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("distance_sq", symbols.NewTypeFromString("", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("v2", "Vec4f", "std::math::vector", "/math/math_vector.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("distance_sq", symbols.NewTypeFromString("", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("v2", "Vec2", "std::math::vector", "/math/math_vector.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("distance_sq", symbols.NewTypeFromString("", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("v2", "Vec3", "std::math::vector", "/math/math_vector.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("distance_sq", symbols.NewTypeFromString("", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("v2", "Vec4", "std::math::vector", "/math/math_vector.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("transform", symbols.NewTypeFromString("", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("mat", "Matrix4f", "std::math::vector", "/math/math_vector.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rotate", symbols.NewTypeFromString("", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("angle", "float", "std::math::vector", "/math/math_vector.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("angle", symbols.NewTypeFromString("", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("v2", "Vec2f", "std::math::vector", "/math/math_vector.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("transform", symbols.NewTypeFromString("", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("mat", "Matrix4", "std::math::vector", "/math/math_vector.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rotate", symbols.NewTypeFromString("", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("angle", "double", "std::math::vector", "/math/math_vector.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("angle", symbols.NewTypeFromString("", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("v2", "Vec2", "std::math::vector", "/math/math_vector.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("clamp_mag", symbols.NewTypeFromString("", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("min", "float", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("max", "float", "std::math::vector", "/math/math_vector.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("clamp_mag", symbols.NewTypeFromString("", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("min", "float", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("max", "float", "std::math::vector", "/math/math_vector.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("clamp_mag", symbols.NewTypeFromString("", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("min", "float", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("max", "float", "std::math::vector", "/math/math_vector.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("clamp_mag", symbols.NewTypeFromString("", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("min", "double", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("max", "double", "std::math::vector", "/math/math_vector.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("clamp_mag", symbols.NewTypeFromString("", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("min", "double", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("max", "double", "std::math::vector", "/math/math_vector.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("clamp_mag", symbols.NewTypeFromString("", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("min", "double", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("max", "double", "std::math::vector", "/math/math_vector.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("towards", symbols.NewTypeFromString("Vec2f", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithTypeIdentifier("Vec2f").WithArgument(symbols.NewVariableBuilder("self", "Vec2f", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("target", "Vec2f", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("max_distance", "float", "std::math::vector", "/math/math_vector.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("towards", symbols.NewTypeFromString("Vec3f", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithTypeIdentifier("Vec3f").WithArgument(symbols.NewVariableBuilder("self", "Vec3f", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("target", "Vec3f", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("max_distance", "float", "std::math::vector", "/math/math_vector.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("towards", symbols.NewTypeFromString("Vec4f", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithTypeIdentifier("Vec4f").WithArgument(symbols.NewVariableBuilder("self", "Vec4f", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("target", "Vec4f", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("max_distance", "float", "std::math::vector", "/math/math_vector.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("towards", symbols.NewTypeFromString("Vec2", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithTypeIdentifier("Vec2").WithArgument(symbols.NewVariableBuilder("self", "Vec2", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("target", "Vec2", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("max_distance", "double", "std::math::vector", "/math/math_vector.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("towards", symbols.NewTypeFromString("Vec3", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithTypeIdentifier("Vec3").WithArgument(symbols.NewVariableBuilder("self", "Vec3", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("target", "Vec3", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("max_distance", "double", "std::math::vector", "/math/math_vector.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("towards", symbols.NewTypeFromString("Vec4", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithTypeIdentifier("Vec4").WithArgument(symbols.NewVariableBuilder("self", "Vec4", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("target", "Vec4", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("max_distance", "double", "std::math::vector", "/math/math_vector.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("cross", symbols.NewTypeFromString("Vec3f", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithTypeIdentifier("Vec3f").WithArgument(symbols.NewVariableBuilder("self", "Vec3f", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("v2", "Vec3f", "std::math::vector", "/math/math_vector.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("cross", symbols.NewTypeFromString("Vec3", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithTypeIdentifier("Vec3").WithArgument(symbols.NewVariableBuilder("self", "Vec3", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("v2", "Vec3", "std::math::vector", "/math/math_vector.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("perpendicular", symbols.NewTypeFromString("Vec3f", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithTypeIdentifier("Vec3f").WithArgument(symbols.NewVariableBuilder("self", "Vec3f", "std::math::vector", "/math/math_vector.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("perpendicular", symbols.NewTypeFromString("Vec3", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithTypeIdentifier("Vec3").WithArgument(symbols.NewVariableBuilder("self", "Vec3", "std::math::vector", "/math/math_vector.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("barycenter", symbols.NewTypeFromString("Vec3f", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithTypeIdentifier("Vec3f").WithArgument(symbols.NewVariableBuilder("self", "Vec3f", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("a", "Vec3f", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("b", "Vec3f", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("c", "Vec3f", "std::math::vector", "/math/math_vector.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("barycenter", symbols.NewTypeFromString("Vec3", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithTypeIdentifier("Vec3").WithArgument(symbols.NewVariableBuilder("self", "Vec3", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("a", "Vec3", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("b", "Vec3", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("c", "Vec3", "std::math::vector", "/math/math_vector.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("transform", symbols.NewTypeFromString("Vec3f", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithTypeIdentifier("Vec3f").WithArgument(symbols.NewVariableBuilder("self", "Vec3f", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("mat", "Matrix4f", "std::math::vector", "/math/math_vector.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("transform", symbols.NewTypeFromString("Vec3", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithTypeIdentifier("Vec3").WithArgument(symbols.NewVariableBuilder("self", "Vec3", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("mat", "Matrix4", "std::math::vector", "/math/math_vector.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("angle", symbols.NewTypeFromString("float", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithTypeIdentifier("Vec3f").WithArgument(symbols.NewVariableBuilder("self", "Vec3f", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("v2", "Vec3f", "std::math::vector", "/math/math_vector.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("angle", symbols.NewTypeFromString("double", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithTypeIdentifier("Vec3").WithArgument(symbols.NewVariableBuilder("self", "Vec3", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("v2", "Vec3", "std::math::vector", "/math/math_vector.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("refract", symbols.NewTypeFromString("Vec3f", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithTypeIdentifier("Vec3f").WithArgument(symbols.NewVariableBuilder("self", "Vec3f", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("n", "Vec3f", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("r", "float", "std::math::vector", "/math/math_vector.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("refract", symbols.NewTypeFromString("Vec3", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithTypeIdentifier("Vec3").WithArgument(symbols.NewVariableBuilder("self", "Vec3", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("n", "Vec3", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("r", "double", "std::math::vector", "/math/math_vector.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ortho_normalize", symbols.NewTypeFromString("void", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("v1", "Vec3f", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("v2", "Vec3f", "std::math::vector", "/math/math_vector.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ortho_normalized", symbols.NewTypeFromString("void", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("v1", "Vec3", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("v2", "Vec3", "std::math::vector", "/math/math_vector.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("matrix4f_look_at", symbols.NewTypeFromString("Matrix4f", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("eye", "Vec3f", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("target", "Vec3f", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("up", "Vec3f", "std::math::vector", "/math/math_vector.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("matrix4_look_at", symbols.NewTypeFromString("Matrix4", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("eye", "Vec3", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("target", "Vec3", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("up", "Vec3", "std::math::vector", "/math/math_vector.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rotate_quat", symbols.NewTypeFromString("Vec3f", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithTypeIdentifier("Vec3f").WithArgument(symbols.NewVariableBuilder("self", "Vec3f", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("q", "Quaternionf", "std::math::vector", "/math/math_vector.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rotate_quat", symbols.NewTypeFromString("Vec3", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithTypeIdentifier("Vec3").WithArgument(symbols.NewVariableBuilder("self", "Vec3", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("q", "Quaternion", "std::math::vector", "/math/math_vector.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rotate_axis", symbols.NewTypeFromString("Vec3f", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithTypeIdentifier("Vec3f").WithArgument(symbols.NewVariableBuilder("self", "Vec3f", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("axis", "Vec3f", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("angle", "float", "std::math::vector", "/math/math_vector.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rotate_axis", symbols.NewTypeFromString("Vec3", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithTypeIdentifier("Vec3").WithArgument(symbols.NewVariableBuilder("self", "Vec3", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("axis", "Vec3", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("angle", "double", "std::math::vector", "/math/math_vector.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("unproject", symbols.NewTypeFromString("Vec3f", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithTypeIdentifier("Vec3f").WithArgument(symbols.NewVariableBuilder("self", "Vec3f", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("projection", "Matrix4f", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("view", "Matrix4f", "std::math::vector", "/math/math_vector.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("unproject", symbols.NewTypeFromString("Vec3", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithTypeIdentifier("Vec3").WithArgument(symbols.NewVariableBuilder("self", "Vec3", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("projection", "Matrix4", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("view", "Matrix4", "std::math::vector", "/math/math_vector.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("towards", symbols.NewTypeFromString("", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("v", "", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("target", "", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("max_distance", "", "std::math::vector", "/math/math_vector.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("clamp_magnitude", symbols.NewTypeFromString("", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("v", "", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("min", "", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("max", "", "std::math::vector", "/math/math_vector.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rotate", symbols.NewTypeFromString("", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("v", "", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("angle", "", "std::math::vector", "/math/math_vector.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("perpendicular3", symbols.NewTypeFromString("", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("v", "", "std::math::vector", "/math/math_vector.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("cross3", symbols.NewTypeFromString("", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("v1", "", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("v2", "", "std::math::vector", "/math/math_vector.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("transform2", symbols.NewTypeFromString("", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("v", "", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("mat", "", "std::math::vector", "/math/math_vector.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("transform3", symbols.NewTypeFromString("", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("v", "", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("mat", "", "std::math::vector", "/math/math_vector.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("angle3", symbols.NewTypeFromString("", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("v1", "", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("v2", "", "std::math::vector", "/math/math_vector.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ortho_normalize3", symbols.NewTypeFromString("", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("v1", "", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("v2", "", "std::math::vector", "/math/math_vector.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rotate_by_quat3", symbols.NewTypeFromString("", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("v", "", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("q", "", "std::math::vector", "/math/math_vector.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rotate_axis_angle", symbols.NewTypeFromString("", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("v", "", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("axis", "", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("angle", "", "std::math::vector", "/math/math_vector.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("matrix_look_at", symbols.NewTypeFromString("", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("eye", "", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("target", "", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("up", "", "std::math::vector", "/math/math_vector.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("unproject3", symbols.NewTypeFromString("", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("v", "", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("m1", "", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("m2", "", "std::math::vector", "/math/math_vector.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("barycenter3", symbols.NewTypeFromString("", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("p", "", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("a", "", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("b", "", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("c", "", "std::math::vector", "/math/math_vector.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("refract3", symbols.NewTypeFromString("", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("v", "", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("n", "", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("r", "", "std::math::vector", "/math/math_vector.c3").Build()).IsMacro().WithoutSourceCode().Build()) + module.AddDef(symbols.NewDefBuilder("Vec2", "std::math::vector", "/math/math_vector.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Vec2f", "std::math::vector", "/math/math_vector.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Vec3", "std::math::vector", "/math/math_vector.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Vec3f", "std::math::vector", "/math/math_vector.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Vec4", "std::math::vector", "/math/math_vector.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Vec4f", "std::math::vector", "/math/math_vector.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Vec2f.length_sq", symbols.NewTypeFromString("", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("self", "Vec2f", "std::math::vector", "/math/math_vector.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Vec3f.length_sq", symbols.NewTypeFromString("", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("self", "Vec3f", "std::math::vector", "/math/math_vector.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Vec4f.length_sq", symbols.NewTypeFromString("", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("self", "Vec4f", "std::math::vector", "/math/math_vector.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Vec2.length_sq", symbols.NewTypeFromString("", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("self", "Vec2", "std::math::vector", "/math/math_vector.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Vec3.length_sq", symbols.NewTypeFromString("", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("self", "Vec3", "std::math::vector", "/math/math_vector.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Vec4.length_sq", symbols.NewTypeFromString("", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("self", "Vec4", "std::math::vector", "/math/math_vector.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Vec2f.distance_sq", symbols.NewTypeFromString("", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("self", "Vec2f", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("v2", "Vec2f", "std::math::vector", "/math/math_vector.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Vec3f.distance_sq", symbols.NewTypeFromString("", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("self", "Vec3f", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("v2", "Vec3f", "std::math::vector", "/math/math_vector.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Vec4f.distance_sq", symbols.NewTypeFromString("", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("self", "Vec4f", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("v2", "Vec4f", "std::math::vector", "/math/math_vector.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Vec2.distance_sq", symbols.NewTypeFromString("", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("self", "Vec2", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("v2", "Vec2", "std::math::vector", "/math/math_vector.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Vec3.distance_sq", symbols.NewTypeFromString("", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("self", "Vec3", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("v2", "Vec3", "std::math::vector", "/math/math_vector.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Vec4.distance_sq", symbols.NewTypeFromString("", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("self", "Vec4", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("v2", "Vec4", "std::math::vector", "/math/math_vector.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Vec2f.transform", symbols.NewTypeFromString("", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("self", "Vec2f", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("mat", "Matrix4f", "std::math::vector", "/math/math_vector.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Vec2f.rotate", symbols.NewTypeFromString("", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("self", "Vec2f", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("angle", "float", "std::math::vector", "/math/math_vector.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Vec2f.angle", symbols.NewTypeFromString("", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("self", "Vec2f", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("v2", "Vec2f", "std::math::vector", "/math/math_vector.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Vec2.transform", symbols.NewTypeFromString("", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("self", "Vec2", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("mat", "Matrix4", "std::math::vector", "/math/math_vector.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Vec2.rotate", symbols.NewTypeFromString("", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("self", "Vec2", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("angle", "double", "std::math::vector", "/math/math_vector.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Vec2.angle", symbols.NewTypeFromString("", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("self", "Vec2", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("v2", "Vec2", "std::math::vector", "/math/math_vector.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Vec2f.clamp_mag", symbols.NewTypeFromString("", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("self", "Vec2f", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("min", "float", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("max", "float", "std::math::vector", "/math/math_vector.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Vec3f.clamp_mag", symbols.NewTypeFromString("", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("self", "Vec3f", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("min", "float", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("max", "float", "std::math::vector", "/math/math_vector.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Vec4f.clamp_mag", symbols.NewTypeFromString("", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("self", "Vec4f", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("min", "float", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("max", "float", "std::math::vector", "/math/math_vector.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Vec2.clamp_mag", symbols.NewTypeFromString("", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("self", "Vec2", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("min", "double", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("max", "double", "std::math::vector", "/math/math_vector.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Vec3.clamp_mag", symbols.NewTypeFromString("", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("self", "Vec3", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("min", "double", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("max", "double", "std::math::vector", "/math/math_vector.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Vec4.clamp_mag", symbols.NewTypeFromString("", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("self", "Vec4", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("min", "double", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("max", "double", "std::math::vector", "/math/math_vector.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("towards", symbols.NewTypeFromString("Vec2f", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithTypeIdentifier("Vec2f").WithArgument(symbols.NewVariableBuilder("self", "Vec2f", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("target", "Vec2f", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("max_distance", "float", "std::math::vector", "/math/math_vector.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("towards", symbols.NewTypeFromString("Vec3f", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithTypeIdentifier("Vec3f").WithArgument(symbols.NewVariableBuilder("self", "Vec3f", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("target", "Vec3f", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("max_distance", "float", "std::math::vector", "/math/math_vector.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("towards", symbols.NewTypeFromString("Vec4f", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithTypeIdentifier("Vec4f").WithArgument(symbols.NewVariableBuilder("self", "Vec4f", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("target", "Vec4f", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("max_distance", "float", "std::math::vector", "/math/math_vector.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("towards", symbols.NewTypeFromString("Vec2", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithTypeIdentifier("Vec2").WithArgument(symbols.NewVariableBuilder("self", "Vec2", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("target", "Vec2", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("max_distance", "double", "std::math::vector", "/math/math_vector.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("towards", symbols.NewTypeFromString("Vec3", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithTypeIdentifier("Vec3").WithArgument(symbols.NewVariableBuilder("self", "Vec3", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("target", "Vec3", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("max_distance", "double", "std::math::vector", "/math/math_vector.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("towards", symbols.NewTypeFromString("Vec4", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithTypeIdentifier("Vec4").WithArgument(symbols.NewVariableBuilder("self", "Vec4", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("target", "Vec4", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("max_distance", "double", "std::math::vector", "/math/math_vector.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("cross", symbols.NewTypeFromString("Vec3f", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithTypeIdentifier("Vec3f").WithArgument(symbols.NewVariableBuilder("self", "Vec3f", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("v2", "Vec3f", "std::math::vector", "/math/math_vector.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("cross", symbols.NewTypeFromString("Vec3", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithTypeIdentifier("Vec3").WithArgument(symbols.NewVariableBuilder("self", "Vec3", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("v2", "Vec3", "std::math::vector", "/math/math_vector.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("perpendicular", symbols.NewTypeFromString("Vec3f", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithTypeIdentifier("Vec3f").WithArgument(symbols.NewVariableBuilder("self", "Vec3f", "std::math::vector", "/math/math_vector.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("perpendicular", symbols.NewTypeFromString("Vec3", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithTypeIdentifier("Vec3").WithArgument(symbols.NewVariableBuilder("self", "Vec3", "std::math::vector", "/math/math_vector.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("barycenter", symbols.NewTypeFromString("Vec3f", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithTypeIdentifier("Vec3f").WithArgument(symbols.NewVariableBuilder("self", "Vec3f", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("a", "Vec3f", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("b", "Vec3f", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("c", "Vec3f", "std::math::vector", "/math/math_vector.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("barycenter", symbols.NewTypeFromString("Vec3", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithTypeIdentifier("Vec3").WithArgument(symbols.NewVariableBuilder("self", "Vec3", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("a", "Vec3", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("b", "Vec3", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("c", "Vec3", "std::math::vector", "/math/math_vector.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("transform", symbols.NewTypeFromString("Vec3f", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithTypeIdentifier("Vec3f").WithArgument(symbols.NewVariableBuilder("self", "Vec3f", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("mat", "Matrix4f", "std::math::vector", "/math/math_vector.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("transform", symbols.NewTypeFromString("Vec3", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithTypeIdentifier("Vec3").WithArgument(symbols.NewVariableBuilder("self", "Vec3", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("mat", "Matrix4", "std::math::vector", "/math/math_vector.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("angle", symbols.NewTypeFromString("float", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithTypeIdentifier("Vec3f").WithArgument(symbols.NewVariableBuilder("self", "Vec3f", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("v2", "Vec3f", "std::math::vector", "/math/math_vector.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("angle", symbols.NewTypeFromString("double", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithTypeIdentifier("Vec3").WithArgument(symbols.NewVariableBuilder("self", "Vec3", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("v2", "Vec3", "std::math::vector", "/math/math_vector.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("refract", symbols.NewTypeFromString("Vec3f", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithTypeIdentifier("Vec3f").WithArgument(symbols.NewVariableBuilder("self", "Vec3f", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("n", "Vec3f", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("r", "float", "std::math::vector", "/math/math_vector.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("refract", symbols.NewTypeFromString("Vec3", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithTypeIdentifier("Vec3").WithArgument(symbols.NewVariableBuilder("self", "Vec3", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("n", "Vec3", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("r", "double", "std::math::vector", "/math/math_vector.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ortho_normalize", symbols.NewTypeFromString("void", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("v1", "Vec3f", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("v2", "Vec3f", "std::math::vector", "/math/math_vector.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ortho_normalized", symbols.NewTypeFromString("void", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("v1", "Vec3", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("v2", "Vec3", "std::math::vector", "/math/math_vector.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("matrix4f_look_at", symbols.NewTypeFromString("Matrix4f", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("eye", "Vec3f", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("target", "Vec3f", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("up", "Vec3f", "std::math::vector", "/math/math_vector.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("matrix4_look_at", symbols.NewTypeFromString("Matrix4", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("eye", "Vec3", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("target", "Vec3", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("up", "Vec3", "std::math::vector", "/math/math_vector.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rotate_quat", symbols.NewTypeFromString("Vec3f", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithTypeIdentifier("Vec3f").WithArgument(symbols.NewVariableBuilder("self", "Vec3f", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("q", "Quaternionf", "std::math::vector", "/math/math_vector.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rotate_quat", symbols.NewTypeFromString("Vec3", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithTypeIdentifier("Vec3").WithArgument(symbols.NewVariableBuilder("self", "Vec3", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("q", "Quaternion", "std::math::vector", "/math/math_vector.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rotate_axis", symbols.NewTypeFromString("Vec3f", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithTypeIdentifier("Vec3f").WithArgument(symbols.NewVariableBuilder("self", "Vec3f", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("axis", "Vec3f", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("angle", "float", "std::math::vector", "/math/math_vector.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rotate_axis", symbols.NewTypeFromString("Vec3", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithTypeIdentifier("Vec3").WithArgument(symbols.NewVariableBuilder("self", "Vec3", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("axis", "Vec3", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("angle", "double", "std::math::vector", "/math/math_vector.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("unproject", symbols.NewTypeFromString("Vec3f", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithTypeIdentifier("Vec3f").WithArgument(symbols.NewVariableBuilder("self", "Vec3f", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("projection", "Matrix4f", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("view", "Matrix4f", "std::math::vector", "/math/math_vector.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("unproject", symbols.NewTypeFromString("Vec3", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithTypeIdentifier("Vec3").WithArgument(symbols.NewVariableBuilder("self", "Vec3", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("projection", "Matrix4", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("view", "Matrix4", "std::math::vector", "/math/math_vector.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("towards", symbols.NewTypeFromString("", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("v", "", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("target", "", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("max_distance", "", "std::math::vector", "/math/math_vector.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("clamp_magnitude", symbols.NewTypeFromString("", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("v", "", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("min", "", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("max", "", "std::math::vector", "/math/math_vector.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rotate", symbols.NewTypeFromString("", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("v", "", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("angle", "", "std::math::vector", "/math/math_vector.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("perpendicular3", symbols.NewTypeFromString("", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("v", "", "std::math::vector", "/math/math_vector.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("cross3", symbols.NewTypeFromString("", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("v1", "", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("v2", "", "std::math::vector", "/math/math_vector.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("transform2", symbols.NewTypeFromString("", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("v", "", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("mat", "", "std::math::vector", "/math/math_vector.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("transform3", symbols.NewTypeFromString("", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("v", "", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("mat", "", "std::math::vector", "/math/math_vector.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("angle3", symbols.NewTypeFromString("", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("v1", "", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("v2", "", "std::math::vector", "/math/math_vector.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ortho_normalize3", symbols.NewTypeFromString("void", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("v1", "", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("v2", "", "std::math::vector", "/math/math_vector.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rotate_by_quat3", symbols.NewTypeFromString("", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("v", "", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("q", "", "std::math::vector", "/math/math_vector.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("rotate_axis_angle", symbols.NewTypeFromString("", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("v", "", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("axis", "", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("angle", "", "std::math::vector", "/math/math_vector.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("matrix_look_at", symbols.NewTypeFromString("", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("eye", "", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("target", "", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("up", "", "std::math::vector", "/math/math_vector.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("unproject3", symbols.NewTypeFromString("", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("v", "", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("m1", "", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("m2", "", "std::math::vector", "/math/math_vector.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("barycenter3", symbols.NewTypeFromString("", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("p", "", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("a", "", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("b", "", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("c", "", "std::math::vector", "/math/math_vector.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("refract3", symbols.NewTypeFromString("", "std::math::vector"), "std::math::vector", "/math/math_vector.c3").WithArgument(symbols.NewVariableBuilder("v", "", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("n", "", "std::math::vector", "/math/math_vector.c3").Build()).WithArgument(symbols.NewVariableBuilder("r", "", "std::math::vector", "/math/math_vector.c3").Build()).IsMacro().WithoutSourceCode().Build()) // Define module std::math::random module = moduleCollection["std::math::random"] @@ -661,7 +661,7 @@ func Load_v062_stdlib() symbolstable.UnitModules { // Define module std::math::random module = moduleCollection["std::math::random"] - module.AddVariable(symbols.NewVariableBuilder("MUL_LCG64", "", "std::math::random", "/math/random/math.seeder.c3").Build()).AddVariable(symbols.NewVariableBuilder("MUL_MCG64", "", "std::math::random", "/math/random/math.seeder.c3").Build()).AddVariable(symbols.NewVariableBuilder("ODD_PHI64", "", "std::math::random", "/math/random/math.seeder.c3").Build()).AddFunction(symbols.NewFunctionBuilder("make_seed", symbols.NewTypeFromString("", "std::math::random"), "std::math::random", "/math/random/math.seeder.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::math::random", "/math/random/math.seeder.c3").Build()).WithArgument(symbols.NewVariableBuilder("input", "char", "std::math::random", "/math/random/math.seeder.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("seeder", symbols.NewTypeFromString("void", "std::math::random"), "std::math::random", "/math/random/math.seeder.c3").WithArgument(symbols.NewVariableBuilder("input", "char", "std::math::random", "/math/random/math.seeder.c3").Build()).WithArgument(symbols.NewVariableBuilder("out_buffer", "char", "std::math::random", "/math/random/math.seeder.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("hash", symbols.NewTypeFromString("", "std::math::random"), "std::math::random", "/math/random/math.seeder.c3").WithArgument(symbols.NewVariableBuilder("value", "", "std::math::random", "/math/random/math.seeder.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("entropy", symbols.NewTypeFromString("char[]", "std::math::random"), "std::math::random", "/math/random/math.seeder.c3").WithoutSourceCode().Build()) + module.AddVariable(symbols.NewVariableBuilder("MUL_LCG64", "", "std::math::random", "/math/random/math.seeder.c3").Build()).AddVariable(symbols.NewVariableBuilder("MUL_MCG64", "", "std::math::random", "/math/random/math.seeder.c3").Build()).AddVariable(symbols.NewVariableBuilder("ODD_PHI64", "", "std::math::random", "/math/random/math.seeder.c3").Build()).AddFunction(symbols.NewFunctionBuilder("make_seed", symbols.NewTypeFromString("", "std::math::random"), "std::math::random", "/math/random/math.seeder.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::math::random", "/math/random/math.seeder.c3").Build()).WithArgument(symbols.NewVariableBuilder("input", "char", "std::math::random", "/math/random/math.seeder.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("seeder", symbols.NewTypeFromString("void", "std::math::random"), "std::math::random", "/math/random/math.seeder.c3").WithArgument(symbols.NewVariableBuilder("input", "char", "std::math::random", "/math/random/math.seeder.c3").Build()).WithArgument(symbols.NewVariableBuilder("out_buffer", "char", "std::math::random", "/math/random/math.seeder.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("hash", symbols.NewTypeFromString("uint", "std::math::random"), "std::math::random", "/math/random/math.seeder.c3").WithArgument(symbols.NewVariableBuilder("value", "", "std::math::random", "/math/random/math.seeder.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("entropy", symbols.NewTypeFromString("char[]", "std::math::random"), "std::math::random", "/math/random/math.seeder.c3").WithoutSourceCode().Build()) // Define module std::math::random module = moduleCollection["std::math::random"] @@ -673,11 +673,11 @@ func Load_v062_stdlib() symbolstable.UnitModules { // Define module std::net module = moduleCollection["std::net"] - module.AddStruct(symbols.NewStructBuilder("InetAddress", "std::net", "/net/inetaddr.c3").WithStructMember("is_ipv6", "bool", "std::net", "/net/inetaddr.c3").WithStructMember("a", "ushort", "std::net", "/net/inetaddr.c3").WithStructMember("b", "ushort", "std::net", "/net/inetaddr.c3").WithStructMember("c", "ushort", "std::net", "/net/inetaddr.c3").WithStructMember("d", "ushort", "std::net", "/net/inetaddr.c3").WithStructMember("e", "ushort", "std::net", "/net/inetaddr.c3").WithStructMember("f", "ushort", "std::net", "/net/inetaddr.c3").WithStructMember("g", "ushort", "std::net", "/net/inetaddr.c3").WithStructMember("h", "ushort", "std::net", "/net/inetaddr.c3").WithStructMember("ipv6", "char", "std::net", "/net/inetaddr.c3").WithStructMember("val", "uint128", "std::net", "/net/inetaddr.c3").WithStructMember("ip6", "char", "std::net", "/net/inetaddr.c3").WithStructMember("ipv6arr", "UShortBE", "std::net", "/net/inetaddr.c3").WithStructMember("a", "char", "std::net", "/net/inetaddr.c3").WithStructMember("b", "char", "std::net", "/net/inetaddr.c3").WithStructMember("c", "char", "std::net", "/net/inetaddr.c3").WithStructMember("d", "char", "std::net", "/net/inetaddr.c3").WithStructMember("ipv4", "char", "std::net", "/net/inetaddr.c3").WithStructMember("val", "uint", "std::net", "/net/inetaddr.c3").WithStructMember("ip4", "char", "std::net", "/net/inetaddr.c3").WithoutSourceCode().Build()).AddEnum(symbols.NewEnumBuilder("IpProtocol", "char", "std::net", "/net/inetaddr.c3").WithEnumerator(symbols.NewEnumeratorBuilder("AF_UNSPEC", "/net/inetaddr.c3").WithAssociativeValues([]symbols.Variable{*symbols.NewVariableBuilder("ai_family", "AIFamily", "std::net", "/net/inetaddr.c3").Build()}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AF_INET", "/net/inetaddr.c3").WithAssociativeValues([]symbols.Variable{*symbols.NewVariableBuilder("ai_family", "AIFamily", "std::net", "/net/inetaddr.c3").Build()}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AF_INET6", "/net/inetaddr.c3").WithAssociativeValues([]symbols.Variable{*symbols.NewVariableBuilder("ai_family", "AIFamily", "std::net", "/net/inetaddr.c3").Build()}).Build()).Build()).AddFunction(symbols.NewFunctionBuilder("to_format", symbols.NewTypeFromString("usz!", "std::net"), "std::net", "/net/inetaddr.c3").WithTypeIdentifier("InetAddress").WithArgument(symbols.NewVariableBuilder("addr", "InetAddress", "std::net", "/net/inetaddr.c3").Build()).WithArgument(symbols.NewVariableBuilder("formatter", "Formatter", "std::net", "/net/inetaddr.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_new_string", symbols.NewTypeFromString("String", "std::net"), "std::net", "/net/inetaddr.c3").WithTypeIdentifier("InetAddress").WithArgument(symbols.NewVariableBuilder("addr", "InetAddress", "std::net", "/net/inetaddr.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::net", "/net/inetaddr.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ipv6_from_str", symbols.NewTypeFromString("InetAddress!", "std::net"), "std::net", "/net/inetaddr.c3").WithArgument(symbols.NewVariableBuilder("s", "String", "std::net", "/net/inetaddr.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ipv4_from_str", symbols.NewTypeFromString("InetAddress!", "std::net"), "std::net", "/net/inetaddr.c3").WithArgument(symbols.NewVariableBuilder("s", "String", "std::net", "/net/inetaddr.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_loopback", symbols.NewTypeFromString("bool", "std::net"), "std::net", "/net/inetaddr.c3").WithTypeIdentifier("InetAddress").WithArgument(symbols.NewVariableBuilder("addr", "InetAddress", "std::net", "/net/inetaddr.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_any_local", symbols.NewTypeFromString("bool", "std::net"), "std::net", "/net/inetaddr.c3").WithTypeIdentifier("InetAddress").WithArgument(symbols.NewVariableBuilder("addr", "InetAddress", "std::net", "/net/inetaddr.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_link_local", symbols.NewTypeFromString("bool", "std::net"), "std::net", "/net/inetaddr.c3").WithTypeIdentifier("InetAddress").WithArgument(symbols.NewVariableBuilder("addr", "InetAddress", "std::net", "/net/inetaddr.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_site_local", symbols.NewTypeFromString("bool", "std::net"), "std::net", "/net/inetaddr.c3").WithTypeIdentifier("InetAddress").WithArgument(symbols.NewVariableBuilder("addr", "InetAddress", "std::net", "/net/inetaddr.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_multicast", symbols.NewTypeFromString("bool", "std::net"), "std::net", "/net/inetaddr.c3").WithTypeIdentifier("InetAddress").WithArgument(symbols.NewVariableBuilder("addr", "InetAddress", "std::net", "/net/inetaddr.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_multicast_global", symbols.NewTypeFromString("bool", "std::net"), "std::net", "/net/inetaddr.c3").WithTypeIdentifier("InetAddress").WithArgument(symbols.NewVariableBuilder("addr", "InetAddress", "std::net", "/net/inetaddr.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_multicast_node_local", symbols.NewTypeFromString("bool", "std::net"), "std::net", "/net/inetaddr.c3").WithTypeIdentifier("InetAddress").WithArgument(symbols.NewVariableBuilder("addr", "InetAddress", "std::net", "/net/inetaddr.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_multicast_site_local", symbols.NewTypeFromString("bool", "std::net"), "std::net", "/net/inetaddr.c3").WithTypeIdentifier("InetAddress").WithArgument(symbols.NewVariableBuilder("addr", "InetAddress", "std::net", "/net/inetaddr.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_multicast_org_local", symbols.NewTypeFromString("bool", "std::net"), "std::net", "/net/inetaddr.c3").WithTypeIdentifier("InetAddress").WithArgument(symbols.NewVariableBuilder("addr", "InetAddress", "std::net", "/net/inetaddr.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_multicast_link_local", symbols.NewTypeFromString("bool", "std::net"), "std::net", "/net/inetaddr.c3").WithTypeIdentifier("InetAddress").WithArgument(symbols.NewVariableBuilder("addr", "InetAddress", "std::net", "/net/inetaddr.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("addrinfo", symbols.NewTypeFromString("AddrInfo*!", "std::net"), "std::net", "/net/inetaddr.c3").WithArgument(symbols.NewVariableBuilder("host", "String", "std::net", "/net/inetaddr.c3").Build()).WithArgument(symbols.NewVariableBuilder("port", "uint", "std::net", "/net/inetaddr.c3").Build()).WithArgument(symbols.NewVariableBuilder("ai_family", "AIFamily", "std::net", "/net/inetaddr.c3").Build()).WithArgument(symbols.NewVariableBuilder("ai_socktype", "AISockType", "std::net", "/net/inetaddr.c3").Build()).WithoutSourceCode().Build()) + module.AddStruct(symbols.NewStructBuilder("InetAddress", "std::net", "/net/inetaddr.c3").WithStructMember("is_ipv6", "bool", "std::net", "/net/inetaddr.c3").WithStructMember("a", "ushort", "std::net", "/net/inetaddr.c3").WithStructMember("b", "ushort", "std::net", "/net/inetaddr.c3").WithStructMember("c", "ushort", "std::net", "/net/inetaddr.c3").WithStructMember("d", "ushort", "std::net", "/net/inetaddr.c3").WithStructMember("e", "ushort", "std::net", "/net/inetaddr.c3").WithStructMember("f", "ushort", "std::net", "/net/inetaddr.c3").WithStructMember("g", "ushort", "std::net", "/net/inetaddr.c3").WithStructMember("h", "ushort", "std::net", "/net/inetaddr.c3").WithStructMember("ipv6", "char", "std::net", "/net/inetaddr.c3").WithStructMember("val", "uint128", "std::net", "/net/inetaddr.c3").WithStructMember("ip6", "char", "std::net", "/net/inetaddr.c3").WithStructMember("ipv6arr", "UShortBE", "std::net", "/net/inetaddr.c3").WithStructMember("a", "char", "std::net", "/net/inetaddr.c3").WithStructMember("b", "char", "std::net", "/net/inetaddr.c3").WithStructMember("c", "char", "std::net", "/net/inetaddr.c3").WithStructMember("d", "char", "std::net", "/net/inetaddr.c3").WithStructMember("ipv4", "char", "std::net", "/net/inetaddr.c3").WithStructMember("val", "uint", "std::net", "/net/inetaddr.c3").WithStructMember("ip4", "char", "std::net", "/net/inetaddr.c3").WithoutSourceCode().Build()).AddEnum(symbols.NewEnumBuilder("IpProtocol", "char", "std::net", "/net/inetaddr.c3").WithEnumerator(symbols.NewEnumeratorBuilder("UNSPECIFIED", "/net/inetaddr.c3").WithAssociativeValues([]symbols.Variable{*symbols.NewVariableBuilder("ai_family", "AIFamily", "std::net", "/net/inetaddr.c3").Build()}).WithEnumName("IpProtocol").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("IPV4", "/net/inetaddr.c3").WithAssociativeValues([]symbols.Variable{*symbols.NewVariableBuilder("ai_family", "AIFamily", "std::net", "/net/inetaddr.c3").Build()}).WithEnumName("IpProtocol").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("IPV6", "/net/inetaddr.c3").WithAssociativeValues([]symbols.Variable{*symbols.NewVariableBuilder("ai_family", "AIFamily", "std::net", "/net/inetaddr.c3").Build()}).WithEnumName("IpProtocol").Build()).Build()).AddFunction(symbols.NewFunctionBuilder("to_format", symbols.NewTypeFromString("usz!", "std::net"), "std::net", "/net/inetaddr.c3").WithTypeIdentifier("InetAddress").WithArgument(symbols.NewVariableBuilder("addr", "InetAddress", "std::net", "/net/inetaddr.c3").Build()).WithArgument(symbols.NewVariableBuilder("formatter", "Formatter", "std::net", "/net/inetaddr.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_new_string", symbols.NewTypeFromString("String", "std::net"), "std::net", "/net/inetaddr.c3").WithTypeIdentifier("InetAddress").WithArgument(symbols.NewVariableBuilder("addr", "InetAddress", "std::net", "/net/inetaddr.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::net", "/net/inetaddr.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ipv6_from_str", symbols.NewTypeFromString("InetAddress!", "std::net"), "std::net", "/net/inetaddr.c3").WithArgument(symbols.NewVariableBuilder("s", "String", "std::net", "/net/inetaddr.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ipv4_from_str", symbols.NewTypeFromString("InetAddress!", "std::net"), "std::net", "/net/inetaddr.c3").WithArgument(symbols.NewVariableBuilder("s", "String", "std::net", "/net/inetaddr.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_loopback", symbols.NewTypeFromString("bool", "std::net"), "std::net", "/net/inetaddr.c3").WithTypeIdentifier("InetAddress").WithArgument(symbols.NewVariableBuilder("addr", "InetAddress", "std::net", "/net/inetaddr.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_any_local", symbols.NewTypeFromString("bool", "std::net"), "std::net", "/net/inetaddr.c3").WithTypeIdentifier("InetAddress").WithArgument(symbols.NewVariableBuilder("addr", "InetAddress", "std::net", "/net/inetaddr.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_link_local", symbols.NewTypeFromString("bool", "std::net"), "std::net", "/net/inetaddr.c3").WithTypeIdentifier("InetAddress").WithArgument(symbols.NewVariableBuilder("addr", "InetAddress", "std::net", "/net/inetaddr.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_site_local", symbols.NewTypeFromString("bool", "std::net"), "std::net", "/net/inetaddr.c3").WithTypeIdentifier("InetAddress").WithArgument(symbols.NewVariableBuilder("addr", "InetAddress", "std::net", "/net/inetaddr.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_multicast", symbols.NewTypeFromString("bool", "std::net"), "std::net", "/net/inetaddr.c3").WithTypeIdentifier("InetAddress").WithArgument(symbols.NewVariableBuilder("addr", "InetAddress", "std::net", "/net/inetaddr.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_multicast_global", symbols.NewTypeFromString("bool", "std::net"), "std::net", "/net/inetaddr.c3").WithTypeIdentifier("InetAddress").WithArgument(symbols.NewVariableBuilder("addr", "InetAddress", "std::net", "/net/inetaddr.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_multicast_node_local", symbols.NewTypeFromString("bool", "std::net"), "std::net", "/net/inetaddr.c3").WithTypeIdentifier("InetAddress").WithArgument(symbols.NewVariableBuilder("addr", "InetAddress", "std::net", "/net/inetaddr.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_multicast_site_local", symbols.NewTypeFromString("bool", "std::net"), "std::net", "/net/inetaddr.c3").WithTypeIdentifier("InetAddress").WithArgument(symbols.NewVariableBuilder("addr", "InetAddress", "std::net", "/net/inetaddr.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_multicast_org_local", symbols.NewTypeFromString("bool", "std::net"), "std::net", "/net/inetaddr.c3").WithTypeIdentifier("InetAddress").WithArgument(symbols.NewVariableBuilder("addr", "InetAddress", "std::net", "/net/inetaddr.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_multicast_link_local", symbols.NewTypeFromString("bool", "std::net"), "std::net", "/net/inetaddr.c3").WithTypeIdentifier("InetAddress").WithArgument(symbols.NewVariableBuilder("addr", "InetAddress", "std::net", "/net/inetaddr.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("addrinfo", symbols.NewTypeFromString("AddrInfo*!", "std::net"), "std::net", "/net/inetaddr.c3").WithArgument(symbols.NewVariableBuilder("host", "String", "std::net", "/net/inetaddr.c3").Build()).WithArgument(symbols.NewVariableBuilder("port", "uint", "std::net", "/net/inetaddr.c3").Build()).WithArgument(symbols.NewVariableBuilder("ai_family", "AIFamily", "std::net", "/net/inetaddr.c3").Build()).WithArgument(symbols.NewVariableBuilder("ai_socktype", "AISockType", "std::net", "/net/inetaddr.c3").Build()).WithoutSourceCode().Build()) // Define module std::net module = moduleCollection["std::net"] - module.AddFault(symbols.NewFaultBuilder("NetError", "", "std::net", "/net/net.c3").WithConstant(symbols.NewFaultConstantBuilder("INVALID_URL", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("URL_TOO_LONG", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("INVALID_SOCKET", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("GENERAL_ERROR", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("INVALID_IP_STRING", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("ADDRINFO_FAILED", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("CONNECT_FAILED", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("LISTEN_FAILED", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("ACCEPT_FAILED", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("WRITE_FAILED", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("READ_FAILED", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("SOCKOPT_FAILED", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("SOCKETS_NOT_INITIALIZED", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("STILL_PROCESSING_CALLBACK", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("BAD_SOCKET_DESCRIPTOR", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("NOT_A_SOCKET", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("CONNECTION_REFUSED", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("CONNECTION_TIMED_OUT", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("ADDRESS_IN_USE", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("CONNECTION_ALREADY_IN_PROGRESS", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("ALREADY_CONNECTED", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("NETWORK_UNREACHABLE", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("OPERATION_NOT_SUPPORTED_ON_SOCKET", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("CONNECTION_RESET", "").Build()).Build()).AddFunction(symbols.NewFunctionBuilder("ipv4toint", symbols.NewTypeFromString("uint!", "std::net"), "std::net", "/net/net.c3").WithArgument(symbols.NewVariableBuilder("s", "String", "std::net", "/net/net.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int_to_new_ipv4", symbols.NewTypeFromString("String!", "std::net"), "std::net", "/net/net.c3").WithArgument(symbols.NewVariableBuilder("val", "uint", "std::net", "/net/net.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::net", "/net/net.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int_to_temp_ipv4", symbols.NewTypeFromString("String!", "std::net"), "std::net", "/net/net.c3").WithArgument(symbols.NewVariableBuilder("val", "uint", "std::net", "/net/net.c3").Build()).WithoutSourceCode().Build()) + module.AddFault(symbols.NewFaultBuilder("NetError", "", "std::net", "/net/net.c3").WithConstant(symbols.NewFaultConstantBuilder("INVALID_URL", "std::net", "../../../assets/c3c/lib/std/net/net.c3").WithFaultName("NetError").Build()).WithConstant(symbols.NewFaultConstantBuilder("URL_TOO_LONG", "std::net", "../../../assets/c3c/lib/std/net/net.c3").WithFaultName("NetError").Build()).WithConstant(symbols.NewFaultConstantBuilder("INVALID_SOCKET", "std::net", "../../../assets/c3c/lib/std/net/net.c3").WithFaultName("NetError").Build()).WithConstant(symbols.NewFaultConstantBuilder("GENERAL_ERROR", "std::net", "../../../assets/c3c/lib/std/net/net.c3").WithFaultName("NetError").Build()).WithConstant(symbols.NewFaultConstantBuilder("INVALID_IP_STRING", "std::net", "../../../assets/c3c/lib/std/net/net.c3").WithFaultName("NetError").Build()).WithConstant(symbols.NewFaultConstantBuilder("ADDRINFO_FAILED", "std::net", "../../../assets/c3c/lib/std/net/net.c3").WithFaultName("NetError").Build()).WithConstant(symbols.NewFaultConstantBuilder("CONNECT_FAILED", "std::net", "../../../assets/c3c/lib/std/net/net.c3").WithFaultName("NetError").Build()).WithConstant(symbols.NewFaultConstantBuilder("LISTEN_FAILED", "std::net", "../../../assets/c3c/lib/std/net/net.c3").WithFaultName("NetError").Build()).WithConstant(symbols.NewFaultConstantBuilder("ACCEPT_FAILED", "std::net", "../../../assets/c3c/lib/std/net/net.c3").WithFaultName("NetError").Build()).WithConstant(symbols.NewFaultConstantBuilder("WRITE_FAILED", "std::net", "../../../assets/c3c/lib/std/net/net.c3").WithFaultName("NetError").Build()).WithConstant(symbols.NewFaultConstantBuilder("READ_FAILED", "std::net", "../../../assets/c3c/lib/std/net/net.c3").WithFaultName("NetError").Build()).WithConstant(symbols.NewFaultConstantBuilder("SOCKOPT_FAILED", "std::net", "../../../assets/c3c/lib/std/net/net.c3").WithFaultName("NetError").Build()).WithConstant(symbols.NewFaultConstantBuilder("SOCKETS_NOT_INITIALIZED", "std::net", "../../../assets/c3c/lib/std/net/net.c3").WithFaultName("NetError").Build()).WithConstant(symbols.NewFaultConstantBuilder("STILL_PROCESSING_CALLBACK", "std::net", "../../../assets/c3c/lib/std/net/net.c3").WithFaultName("NetError").Build()).WithConstant(symbols.NewFaultConstantBuilder("BAD_SOCKET_DESCRIPTOR", "std::net", "../../../assets/c3c/lib/std/net/net.c3").WithFaultName("NetError").Build()).WithConstant(symbols.NewFaultConstantBuilder("NOT_A_SOCKET", "std::net", "../../../assets/c3c/lib/std/net/net.c3").WithFaultName("NetError").Build()).WithConstant(symbols.NewFaultConstantBuilder("CONNECTION_REFUSED", "std::net", "../../../assets/c3c/lib/std/net/net.c3").WithFaultName("NetError").Build()).WithConstant(symbols.NewFaultConstantBuilder("CONNECTION_TIMED_OUT", "std::net", "../../../assets/c3c/lib/std/net/net.c3").WithFaultName("NetError").Build()).WithConstant(symbols.NewFaultConstantBuilder("ADDRESS_IN_USE", "std::net", "../../../assets/c3c/lib/std/net/net.c3").WithFaultName("NetError").Build()).WithConstant(symbols.NewFaultConstantBuilder("CONNECTION_ALREADY_IN_PROGRESS", "std::net", "../../../assets/c3c/lib/std/net/net.c3").WithFaultName("NetError").Build()).WithConstant(symbols.NewFaultConstantBuilder("ALREADY_CONNECTED", "std::net", "../../../assets/c3c/lib/std/net/net.c3").WithFaultName("NetError").Build()).WithConstant(symbols.NewFaultConstantBuilder("NETWORK_UNREACHABLE", "std::net", "../../../assets/c3c/lib/std/net/net.c3").WithFaultName("NetError").Build()).WithConstant(symbols.NewFaultConstantBuilder("OPERATION_NOT_SUPPORTED_ON_SOCKET", "std::net", "../../../assets/c3c/lib/std/net/net.c3").WithFaultName("NetError").Build()).WithConstant(symbols.NewFaultConstantBuilder("CONNECTION_RESET", "std::net", "../../../assets/c3c/lib/std/net/net.c3").WithFaultName("NetError").Build()).Build()).AddFunction(symbols.NewFunctionBuilder("ipv4toint", symbols.NewTypeFromString("uint!", "std::net"), "std::net", "/net/net.c3").WithArgument(symbols.NewVariableBuilder("s", "String", "std::net", "/net/net.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int_to_new_ipv4", symbols.NewTypeFromString("String!", "std::net"), "std::net", "/net/net.c3").WithArgument(symbols.NewVariableBuilder("val", "uint", "std::net", "/net/net.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::net", "/net/net.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("int_to_temp_ipv4", symbols.NewTypeFromString("String!", "std::net"), "std::net", "/net/net.c3").WithArgument(symbols.NewVariableBuilder("val", "uint", "std::net", "/net/net.c3").Build()).WithoutSourceCode().Build()) // Define module std::net::os module = moduleCollection["std::net::os"] @@ -693,19 +693,19 @@ func Load_v062_stdlib() symbolstable.UnitModules { // Define module std::net::os module = moduleCollection["std::net::os"] - module.AddVariable(symbols.NewVariableBuilder("F_GETFL", "int", "std::net::os", "/net/os/posix.c3").Build()).AddVariable(symbols.NewVariableBuilder("F_SETFL", "int", "std::net::os", "/net/os/posix.c3").Build()).AddVariable(symbols.NewVariableBuilder("POLLERR", "CUShort", "std::net::os", "/net/os/posix.c3").Build()).AddVariable(symbols.NewVariableBuilder("POLLHUP", "CUShort", "std::net::os", "/net/os/posix.c3").Build()).AddVariable(symbols.NewVariableBuilder("POLLIN", "CUShort", "std::net::os", "/net/os/posix.c3").Build()).AddVariable(symbols.NewVariableBuilder("POLLNVAL", "CUShort", "std::net::os", "/net/os/posix.c3").Build()).AddVariable(symbols.NewVariableBuilder("POLLOUT", "CUShort", "std::net::os", "/net/os/posix.c3").Build()).AddVariable(symbols.NewVariableBuilder("POLLPRI", "CUShort", "std::net::os", "/net/os/posix.c3").Build()).AddStruct(symbols.NewStructBuilder("Posix_pollfd", "std::net::os", "/net/os/posix.c3").WithStructMember("fd", "CInt", "std::net::os", "/net/os/posix.c3").WithStructMember("events", "CUShort", "std::net::os", "/net/os/posix.c3").WithStructMember("revents", "CUShort", "std::net::os", "/net/os/posix.c3").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Posix_nfds_t", "std::net::os", "/net/os/posix.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("connect", symbols.NewTypeFromString("CInt", "std::net::os"), "std::net::os", "/net/os/posix.c3").WithArgument(symbols.NewVariableBuilder("socket", "NativeSocket", "std::net::os", "/net/os/posix.c3").Build()).WithArgument(symbols.NewVariableBuilder("address", "SockAddrPtr", "std::net::os", "/net/os/posix.c3").Build()).WithArgument(symbols.NewVariableBuilder("address_len", "Socklen_t", "std::net::os", "/net/os/posix.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("socket", symbols.NewTypeFromString("NativeSocket", "std::net::os"), "std::net::os", "/net/os/posix.c3").WithArgument(symbols.NewVariableBuilder("af", "AIFamily", "std::net::os", "/net/os/posix.c3").Build()).WithArgument(symbols.NewVariableBuilder("type", "AISockType", "std::net::os", "/net/os/posix.c3").Build()).WithArgument(symbols.NewVariableBuilder("ip_protocol", "AIProtocol", "std::net::os", "/net/os/posix.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fcntl", symbols.NewTypeFromString("int", "std::net::os"), "std::net::os", "/net/os/posix.c3").WithArgument(symbols.NewVariableBuilder("socket", "NativeSocket", "std::net::os", "/net/os/posix.c3").Build()).WithArgument(symbols.NewVariableBuilder("cmd", "int", "std::net::os", "/net/os/posix.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg2", "", "std::net::os", "/net/os/posix.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("bind", symbols.NewTypeFromString("CInt", "std::net::os"), "std::net::os", "/net/os/posix.c3").WithArgument(symbols.NewVariableBuilder("socket", "NativeSocket", "std::net::os", "/net/os/posix.c3").Build()).WithArgument(symbols.NewVariableBuilder("address", "SockAddrPtr", "std::net::os", "/net/os/posix.c3").Build()).WithArgument(symbols.NewVariableBuilder("address_len", "Socklen_t", "std::net::os", "/net/os/posix.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("listen", symbols.NewTypeFromString("CInt", "std::net::os"), "std::net::os", "/net/os/posix.c3").WithArgument(symbols.NewVariableBuilder("socket", "NativeSocket", "std::net::os", "/net/os/posix.c3").Build()).WithArgument(symbols.NewVariableBuilder("backlog", "CInt", "std::net::os", "/net/os/posix.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("accept", symbols.NewTypeFromString("NativeSocket", "std::net::os"), "std::net::os", "/net/os/posix.c3").WithArgument(symbols.NewVariableBuilder("socket", "NativeSocket", "std::net::os", "/net/os/posix.c3").Build()).WithArgument(symbols.NewVariableBuilder("address", "SockAddrPtr", "std::net::os", "/net/os/posix.c3").Build()).WithArgument(symbols.NewVariableBuilder("address_len", "Socklen_t", "std::net::os", "/net/os/posix.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("poll", symbols.NewTypeFromString("CInt", "std::net::os"), "std::net::os", "/net/os/posix.c3").WithArgument(symbols.NewVariableBuilder("fds", "Posix_pollfd", "std::net::os", "/net/os/posix.c3").Build()).WithArgument(symbols.NewVariableBuilder("nfds", "Posix_nfds_t", "std::net::os", "/net/os/posix.c3").Build()).WithArgument(symbols.NewVariableBuilder("timeout", "CInt", "std::net::os", "/net/os/posix.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("convert_error", symbols.NewTypeFromString("anyfault", "std::net::os"), "std::net::os", "/net/os/posix.c3").WithArgument(symbols.NewVariableBuilder("error", "Errno", "std::net::os", "/net/os/posix.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("socket_error", symbols.NewTypeFromString("anyfault", "std::net::os"), "std::net::os", "/net/os/posix.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_valid", symbols.NewTypeFromString("", "std::net::os"), "std::net::os", "/net/os/posix.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::net::os", "/net/os/posix.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("close", symbols.NewTypeFromString("", "std::net::os"), "std::net::os", "/net/os/posix.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::net::os", "/net/os/posix.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("set_non_blocking", symbols.NewTypeFromString("", "std::net::os"), "std::net::os", "/net/os/posix.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::net::os", "/net/os/posix.c3").Build()).WithArgument(symbols.NewVariableBuilder("non_blocking", "bool", "std::net::os", "/net/os/posix.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_non_blocking", symbols.NewTypeFromString("", "std::net::os"), "std::net::os", "/net/os/posix.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::net::os", "/net/os/posix.c3").Build()).IsMacro().WithoutSourceCode().Build()) + module.AddVariable(symbols.NewVariableBuilder("F_GETFL", "int", "std::net::os", "/net/os/posix.c3").Build()).AddVariable(symbols.NewVariableBuilder("F_SETFL", "int", "std::net::os", "/net/os/posix.c3").Build()).AddVariable(symbols.NewVariableBuilder("POLLERR", "CUShort", "std::net::os", "/net/os/posix.c3").Build()).AddVariable(symbols.NewVariableBuilder("POLLHUP", "CUShort", "std::net::os", "/net/os/posix.c3").Build()).AddVariable(symbols.NewVariableBuilder("POLLIN", "CUShort", "std::net::os", "/net/os/posix.c3").Build()).AddVariable(symbols.NewVariableBuilder("POLLNVAL", "CUShort", "std::net::os", "/net/os/posix.c3").Build()).AddVariable(symbols.NewVariableBuilder("POLLOUT", "CUShort", "std::net::os", "/net/os/posix.c3").Build()).AddVariable(symbols.NewVariableBuilder("POLLPRI", "CUShort", "std::net::os", "/net/os/posix.c3").Build()).AddStruct(symbols.NewStructBuilder("Posix_pollfd", "std::net::os", "/net/os/posix.c3").WithStructMember("fd", "CInt", "std::net::os", "/net/os/posix.c3").WithStructMember("events", "CUShort", "std::net::os", "/net/os/posix.c3").WithStructMember("revents", "CUShort", "std::net::os", "/net/os/posix.c3").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Posix_nfds_t", "std::net::os", "/net/os/posix.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("connect", symbols.NewTypeFromString("CInt", "std::net::os"), "std::net::os", "/net/os/posix.c3").WithArgument(symbols.NewVariableBuilder("socket", "NativeSocket", "std::net::os", "/net/os/posix.c3").Build()).WithArgument(symbols.NewVariableBuilder("address", "SockAddrPtr", "std::net::os", "/net/os/posix.c3").Build()).WithArgument(symbols.NewVariableBuilder("address_len", "Socklen_t", "std::net::os", "/net/os/posix.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("socket", symbols.NewTypeFromString("NativeSocket", "std::net::os"), "std::net::os", "/net/os/posix.c3").WithArgument(symbols.NewVariableBuilder("af", "AIFamily", "std::net::os", "/net/os/posix.c3").Build()).WithArgument(symbols.NewVariableBuilder("type", "AISockType", "std::net::os", "/net/os/posix.c3").Build()).WithArgument(symbols.NewVariableBuilder("ip_protocol", "AIProtocol", "std::net::os", "/net/os/posix.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("fcntl", symbols.NewTypeFromString("int", "std::net::os"), "std::net::os", "/net/os/posix.c3").WithArgument(symbols.NewVariableBuilder("socket", "NativeSocket", "std::net::os", "/net/os/posix.c3").Build()).WithArgument(symbols.NewVariableBuilder("cmd", "int", "std::net::os", "/net/os/posix.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg2", "", "std::net::os", "/net/os/posix.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("bind", symbols.NewTypeFromString("CInt", "std::net::os"), "std::net::os", "/net/os/posix.c3").WithArgument(symbols.NewVariableBuilder("socket", "NativeSocket", "std::net::os", "/net/os/posix.c3").Build()).WithArgument(symbols.NewVariableBuilder("address", "SockAddrPtr", "std::net::os", "/net/os/posix.c3").Build()).WithArgument(symbols.NewVariableBuilder("address_len", "Socklen_t", "std::net::os", "/net/os/posix.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("listen", symbols.NewTypeFromString("CInt", "std::net::os"), "std::net::os", "/net/os/posix.c3").WithArgument(symbols.NewVariableBuilder("socket", "NativeSocket", "std::net::os", "/net/os/posix.c3").Build()).WithArgument(symbols.NewVariableBuilder("backlog", "CInt", "std::net::os", "/net/os/posix.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("accept", symbols.NewTypeFromString("NativeSocket", "std::net::os"), "std::net::os", "/net/os/posix.c3").WithArgument(symbols.NewVariableBuilder("socket", "NativeSocket", "std::net::os", "/net/os/posix.c3").Build()).WithArgument(symbols.NewVariableBuilder("address", "SockAddrPtr", "std::net::os", "/net/os/posix.c3").Build()).WithArgument(symbols.NewVariableBuilder("address_len", "Socklen_t", "std::net::os", "/net/os/posix.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("poll", symbols.NewTypeFromString("CInt", "std::net::os"), "std::net::os", "/net/os/posix.c3").WithArgument(symbols.NewVariableBuilder("fds", "Posix_pollfd", "std::net::os", "/net/os/posix.c3").Build()).WithArgument(symbols.NewVariableBuilder("nfds", "Posix_nfds_t", "std::net::os", "/net/os/posix.c3").Build()).WithArgument(symbols.NewVariableBuilder("timeout", "CInt", "std::net::os", "/net/os/posix.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("convert_error", symbols.NewTypeFromString("anyfault", "std::net::os"), "std::net::os", "/net/os/posix.c3").WithArgument(symbols.NewVariableBuilder("error", "Errno", "std::net::os", "/net/os/posix.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("socket_error", symbols.NewTypeFromString("anyfault", "std::net::os"), "std::net::os", "/net/os/posix.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("NativeSocket.is_valid", symbols.NewTypeFromString("bool", "std::net::os"), "std::net::os", "/net/os/posix.c3").WithArgument(symbols.NewVariableBuilder("self", "NativeSocket", "std::net::os", "/net/os/posix.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("NativeSocket.close", symbols.NewTypeFromString("void!", "std::net::os"), "std::net::os", "/net/os/posix.c3").WithArgument(symbols.NewVariableBuilder("self", "NativeSocket", "std::net::os", "/net/os/posix.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("NativeSocket.set_non_blocking", symbols.NewTypeFromString("void!", "std::net::os"), "std::net::os", "/net/os/posix.c3").WithArgument(symbols.NewVariableBuilder("self", "NativeSocket", "std::net::os", "/net/os/posix.c3").Build()).WithArgument(symbols.NewVariableBuilder("non_blocking", "bool", "std::net::os", "/net/os/posix.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("NativeSocket.is_non_blocking", symbols.NewTypeFromString("bool", "std::net::os"), "std::net::os", "/net/os/posix.c3").WithArgument(symbols.NewVariableBuilder("self", "NativeSocket", "std::net::os", "/net/os/posix.c3").Build()).IsMacro().WithoutSourceCode().Build()) // Define module std::net::os module = moduleCollection["std::net::os"] - module.AddVariable(symbols.NewVariableBuilder("FIOASYNC", "int", "std::net::os", "/net/os/win32.c3").Build()).AddVariable(symbols.NewVariableBuilder("FIONBIO", "int", "std::net::os", "/net/os/win32.c3").Build()).AddVariable(symbols.NewVariableBuilder("FIONREAD", "int", "std::net::os", "/net/os/win32.c3").Build()).AddVariable(symbols.NewVariableBuilder("PLATFORM_AF_APPLETALK", "AIFamily", "std::net::os", "/net/os/win32.c3").Build()).AddVariable(symbols.NewVariableBuilder("PLATFORM_AF_BTH", "AIFamily", "std::net::os", "/net/os/win32.c3").Build()).AddVariable(symbols.NewVariableBuilder("PLATFORM_AF_INET6", "AIFamily", "std::net::os", "/net/os/win32.c3").Build()).AddVariable(symbols.NewVariableBuilder("PLATFORM_AF_IPX", "AIFamily", "std::net::os", "/net/os/win32.c3").Build()).AddVariable(symbols.NewVariableBuilder("PLATFORM_AF_IRDA", "AIFamily", "std::net::os", "/net/os/win32.c3").Build()).AddVariable(symbols.NewVariableBuilder("PLATFORM_AF_NETBIOS", "AIFamily", "std::net::os", "/net/os/win32.c3").Build()).AddVariable(symbols.NewVariableBuilder("POLLERR", "CUShort", "std::net::os", "/net/os/win32.c3").Build()).AddVariable(symbols.NewVariableBuilder("POLLHUP", "CUShort", "std::net::os", "/net/os/win32.c3").Build()).AddVariable(symbols.NewVariableBuilder("POLLIN", "CUShort", "std::net::os", "/net/os/win32.c3").Build()).AddVariable(symbols.NewVariableBuilder("POLLNVAL", "CUShort", "std::net::os", "/net/os/win32.c3").Build()).AddVariable(symbols.NewVariableBuilder("POLLOUT", "CUShort", "std::net::os", "/net/os/win32.c3").Build()).AddVariable(symbols.NewVariableBuilder("POLLPRI", "CUShort", "std::net::os", "/net/os/win32.c3").Build()).AddVariable(symbols.NewVariableBuilder("POLLRDBAND", "CUShort", "std::net::os", "/net/os/win32.c3").Build()).AddVariable(symbols.NewVariableBuilder("POLLRDNORM", "CUShort", "std::net::os", "/net/os/win32.c3").Build()).AddVariable(symbols.NewVariableBuilder("POLLWRBAND", "CUShort", "std::net::os", "/net/os/win32.c3").Build()).AddVariable(symbols.NewVariableBuilder("POLLWRNORM", "CUShort", "std::net::os", "/net/os/win32.c3").Build()).AddVariable(symbols.NewVariableBuilder("SOL_SOCKET", "int", "std::net::os", "/net/os/win32.c3").Build()).AddVariable(symbols.NewVariableBuilder("SO_ACCEPTCONN", "int", "std::net::os", "/net/os/win32.c3").Build()).AddVariable(symbols.NewVariableBuilder("SO_BROADCAST", "int", "std::net::os", "/net/os/win32.c3").Build()).AddVariable(symbols.NewVariableBuilder("SO_DEBUG", "int", "std::net::os", "/net/os/win32.c3").Build()).AddVariable(symbols.NewVariableBuilder("SO_DONTROUTE", "int", "std::net::os", "/net/os/win32.c3").Build()).AddVariable(symbols.NewVariableBuilder("SO_ERROR", "int", "std::net::os", "/net/os/win32.c3").Build()).AddVariable(symbols.NewVariableBuilder("SO_KEEPALIVE", "int", "std::net::os", "/net/os/win32.c3").Build()).AddVariable(symbols.NewVariableBuilder("SO_LINGER", "int", "std::net::os", "/net/os/win32.c3").Build()).AddVariable(symbols.NewVariableBuilder("SO_OOBINLINE", "int", "std::net::os", "/net/os/win32.c3").Build()).AddVariable(symbols.NewVariableBuilder("SO_RCVBUF", "int", "std::net::os", "/net/os/win32.c3").Build()).AddVariable(symbols.NewVariableBuilder("SO_RCVLOWAT", "int", "std::net::os", "/net/os/win32.c3").Build()).AddVariable(symbols.NewVariableBuilder("SO_RCVTIMEO", "int", "std::net::os", "/net/os/win32.c3").Build()).AddVariable(symbols.NewVariableBuilder("SO_REUSEADDR", "int", "std::net::os", "/net/os/win32.c3").Build()).AddVariable(symbols.NewVariableBuilder("SO_SNDBUF", "int", "std::net::os", "/net/os/win32.c3").Build()).AddVariable(symbols.NewVariableBuilder("SO_SNDLOWAT", "int", "std::net::os", "/net/os/win32.c3").Build()).AddVariable(symbols.NewVariableBuilder("SO_SNDTIMEO", "int", "std::net::os", "/net/os/win32.c3").Build()).AddVariable(symbols.NewVariableBuilder("SO_TYPE", "int", "std::net::os", "/net/os/win32.c3").Build()).AddVariable(symbols.NewVariableBuilder("SO_USELOOPBACK", "int", "std::net::os", "/net/os/win32.c3").Build()).AddFunction(symbols.NewFunctionBuilder("ioctlsocket", symbols.NewTypeFromString("CInt", "std::net::os"), "std::net::os", "/net/os/win32.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "NativeSocket", "std::net::os", "/net/os/win32.c3").Build()).WithArgument(symbols.NewVariableBuilder("cmd", "CLong", "std::net::os", "/net/os/win32.c3").Build()).WithArgument(symbols.NewVariableBuilder("argp", "CULong", "std::net::os", "/net/os/win32.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("closesocket", symbols.NewTypeFromString("WSAError", "std::net::os"), "std::net::os", "/net/os/win32.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "NativeSocket", "std::net::os", "/net/os/win32.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("socket", symbols.NewTypeFromString("NativeSocket", "std::net::os"), "std::net::os", "/net/os/win32.c3").WithArgument(symbols.NewVariableBuilder("af", "AIFamily", "std::net::os", "/net/os/win32.c3").Build()).WithArgument(symbols.NewVariableBuilder("type", "AISockType", "std::net::os", "/net/os/win32.c3").Build()).WithArgument(symbols.NewVariableBuilder("ip_protocol", "AIProtocol", "std::net::os", "/net/os/win32.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("connect", symbols.NewTypeFromString("int", "std::net::os"), "std::net::os", "/net/os/win32.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "NativeSocket", "std::net::os", "/net/os/win32.c3").Build()).WithArgument(symbols.NewVariableBuilder("address", "SockAddrPtr", "std::net::os", "/net/os/win32.c3").Build()).WithArgument(symbols.NewVariableBuilder("address_len", "Socklen_t", "std::net::os", "/net/os/win32.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("bind", symbols.NewTypeFromString("int", "std::net::os"), "std::net::os", "/net/os/win32.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "NativeSocket", "std::net::os", "/net/os/win32.c3").Build()).WithArgument(symbols.NewVariableBuilder("address", "SockAddrPtr", "std::net::os", "/net/os/win32.c3").Build()).WithArgument(symbols.NewVariableBuilder("address_len", "Socklen_t", "std::net::os", "/net/os/win32.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("listen", symbols.NewTypeFromString("int", "std::net::os"), "std::net::os", "/net/os/win32.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "NativeSocket", "std::net::os", "/net/os/win32.c3").Build()).WithArgument(symbols.NewVariableBuilder("backlog", "int", "std::net::os", "/net/os/win32.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("accept", symbols.NewTypeFromString("NativeSocket", "std::net::os"), "std::net::os", "/net/os/win32.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "NativeSocket", "std::net::os", "/net/os/win32.c3").Build()).WithArgument(symbols.NewVariableBuilder("address", "SockAddrPtr", "std::net::os", "/net/os/win32.c3").Build()).WithArgument(symbols.NewVariableBuilder("address_len", "Socklen_t", "std::net::os", "/net/os/win32.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_valid", symbols.NewTypeFromString("", "std::net::os"), "std::net::os", "/net/os/win32.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::net::os", "/net/os/win32.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("set_non_blocking", symbols.NewTypeFromString("void!", "std::net::os"), "std::net::os", "/net/os/win32.c3").WithTypeIdentifier("NativeSocket").WithArgument(symbols.NewVariableBuilder("self", "NativeSocket", "std::net::os", "/net/os/win32.c3").Build()).WithArgument(symbols.NewVariableBuilder("non_blocking", "bool", "std::net::os", "/net/os/win32.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("close", symbols.NewTypeFromString("", "std::net::os"), "std::net::os", "/net/os/win32.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::net::os", "/net/os/win32.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("convert_error", symbols.NewTypeFromString("anyfault", "std::net::os"), "std::net::os", "/net/os/win32.c3").WithArgument(symbols.NewVariableBuilder("error", "WSAError", "std::net::os", "/net/os/win32.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("socket_error", symbols.NewTypeFromString("anyfault", "std::net::os"), "std::net::os", "/net/os/win32.c3").WithoutSourceCode().Build()) + module.AddVariable(symbols.NewVariableBuilder("FIOASYNC", "int", "std::net::os", "/net/os/win32.c3").Build()).AddVariable(symbols.NewVariableBuilder("FIONBIO", "int", "std::net::os", "/net/os/win32.c3").Build()).AddVariable(symbols.NewVariableBuilder("FIONREAD", "int", "std::net::os", "/net/os/win32.c3").Build()).AddVariable(symbols.NewVariableBuilder("PLATFORM_AF_APPLETALK", "AIFamily", "std::net::os", "/net/os/win32.c3").Build()).AddVariable(symbols.NewVariableBuilder("PLATFORM_AF_BTH", "AIFamily", "std::net::os", "/net/os/win32.c3").Build()).AddVariable(symbols.NewVariableBuilder("PLATFORM_AF_INET6", "AIFamily", "std::net::os", "/net/os/win32.c3").Build()).AddVariable(symbols.NewVariableBuilder("PLATFORM_AF_IPX", "AIFamily", "std::net::os", "/net/os/win32.c3").Build()).AddVariable(symbols.NewVariableBuilder("PLATFORM_AF_IRDA", "AIFamily", "std::net::os", "/net/os/win32.c3").Build()).AddVariable(symbols.NewVariableBuilder("PLATFORM_AF_NETBIOS", "AIFamily", "std::net::os", "/net/os/win32.c3").Build()).AddVariable(symbols.NewVariableBuilder("POLLERR", "CUShort", "std::net::os", "/net/os/win32.c3").Build()).AddVariable(symbols.NewVariableBuilder("POLLHUP", "CUShort", "std::net::os", "/net/os/win32.c3").Build()).AddVariable(symbols.NewVariableBuilder("POLLIN", "CUShort", "std::net::os", "/net/os/win32.c3").Build()).AddVariable(symbols.NewVariableBuilder("POLLNVAL", "CUShort", "std::net::os", "/net/os/win32.c3").Build()).AddVariable(symbols.NewVariableBuilder("POLLOUT", "CUShort", "std::net::os", "/net/os/win32.c3").Build()).AddVariable(symbols.NewVariableBuilder("POLLPRI", "CUShort", "std::net::os", "/net/os/win32.c3").Build()).AddVariable(symbols.NewVariableBuilder("POLLRDBAND", "CUShort", "std::net::os", "/net/os/win32.c3").Build()).AddVariable(symbols.NewVariableBuilder("POLLRDNORM", "CUShort", "std::net::os", "/net/os/win32.c3").Build()).AddVariable(symbols.NewVariableBuilder("POLLWRBAND", "CUShort", "std::net::os", "/net/os/win32.c3").Build()).AddVariable(symbols.NewVariableBuilder("POLLWRNORM", "CUShort", "std::net::os", "/net/os/win32.c3").Build()).AddVariable(symbols.NewVariableBuilder("SOL_SOCKET", "int", "std::net::os", "/net/os/win32.c3").Build()).AddVariable(symbols.NewVariableBuilder("SO_ACCEPTCONN", "int", "std::net::os", "/net/os/win32.c3").Build()).AddVariable(symbols.NewVariableBuilder("SO_BROADCAST", "int", "std::net::os", "/net/os/win32.c3").Build()).AddVariable(symbols.NewVariableBuilder("SO_DEBUG", "int", "std::net::os", "/net/os/win32.c3").Build()).AddVariable(symbols.NewVariableBuilder("SO_DONTROUTE", "int", "std::net::os", "/net/os/win32.c3").Build()).AddVariable(symbols.NewVariableBuilder("SO_ERROR", "int", "std::net::os", "/net/os/win32.c3").Build()).AddVariable(symbols.NewVariableBuilder("SO_KEEPALIVE", "int", "std::net::os", "/net/os/win32.c3").Build()).AddVariable(symbols.NewVariableBuilder("SO_LINGER", "int", "std::net::os", "/net/os/win32.c3").Build()).AddVariable(symbols.NewVariableBuilder("SO_OOBINLINE", "int", "std::net::os", "/net/os/win32.c3").Build()).AddVariable(symbols.NewVariableBuilder("SO_RCVBUF", "int", "std::net::os", "/net/os/win32.c3").Build()).AddVariable(symbols.NewVariableBuilder("SO_RCVLOWAT", "int", "std::net::os", "/net/os/win32.c3").Build()).AddVariable(symbols.NewVariableBuilder("SO_RCVTIMEO", "int", "std::net::os", "/net/os/win32.c3").Build()).AddVariable(symbols.NewVariableBuilder("SO_REUSEADDR", "int", "std::net::os", "/net/os/win32.c3").Build()).AddVariable(symbols.NewVariableBuilder("SO_SNDBUF", "int", "std::net::os", "/net/os/win32.c3").Build()).AddVariable(symbols.NewVariableBuilder("SO_SNDLOWAT", "int", "std::net::os", "/net/os/win32.c3").Build()).AddVariable(symbols.NewVariableBuilder("SO_SNDTIMEO", "int", "std::net::os", "/net/os/win32.c3").Build()).AddVariable(symbols.NewVariableBuilder("SO_TYPE", "int", "std::net::os", "/net/os/win32.c3").Build()).AddVariable(symbols.NewVariableBuilder("SO_USELOOPBACK", "int", "std::net::os", "/net/os/win32.c3").Build()).AddFunction(symbols.NewFunctionBuilder("ioctlsocket", symbols.NewTypeFromString("CInt", "std::net::os"), "std::net::os", "/net/os/win32.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "NativeSocket", "std::net::os", "/net/os/win32.c3").Build()).WithArgument(symbols.NewVariableBuilder("cmd", "CLong", "std::net::os", "/net/os/win32.c3").Build()).WithArgument(symbols.NewVariableBuilder("argp", "CULong", "std::net::os", "/net/os/win32.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("closesocket", symbols.NewTypeFromString("WSAError", "std::net::os"), "std::net::os", "/net/os/win32.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "NativeSocket", "std::net::os", "/net/os/win32.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("socket", symbols.NewTypeFromString("NativeSocket", "std::net::os"), "std::net::os", "/net/os/win32.c3").WithArgument(symbols.NewVariableBuilder("af", "AIFamily", "std::net::os", "/net/os/win32.c3").Build()).WithArgument(symbols.NewVariableBuilder("type", "AISockType", "std::net::os", "/net/os/win32.c3").Build()).WithArgument(symbols.NewVariableBuilder("ip_protocol", "AIProtocol", "std::net::os", "/net/os/win32.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("connect", symbols.NewTypeFromString("int", "std::net::os"), "std::net::os", "/net/os/win32.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "NativeSocket", "std::net::os", "/net/os/win32.c3").Build()).WithArgument(symbols.NewVariableBuilder("address", "SockAddrPtr", "std::net::os", "/net/os/win32.c3").Build()).WithArgument(symbols.NewVariableBuilder("address_len", "Socklen_t", "std::net::os", "/net/os/win32.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("bind", symbols.NewTypeFromString("int", "std::net::os"), "std::net::os", "/net/os/win32.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "NativeSocket", "std::net::os", "/net/os/win32.c3").Build()).WithArgument(symbols.NewVariableBuilder("address", "SockAddrPtr", "std::net::os", "/net/os/win32.c3").Build()).WithArgument(symbols.NewVariableBuilder("address_len", "Socklen_t", "std::net::os", "/net/os/win32.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("listen", symbols.NewTypeFromString("int", "std::net::os"), "std::net::os", "/net/os/win32.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "NativeSocket", "std::net::os", "/net/os/win32.c3").Build()).WithArgument(symbols.NewVariableBuilder("backlog", "int", "std::net::os", "/net/os/win32.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("accept", symbols.NewTypeFromString("NativeSocket", "std::net::os"), "std::net::os", "/net/os/win32.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "NativeSocket", "std::net::os", "/net/os/win32.c3").Build()).WithArgument(symbols.NewVariableBuilder("address", "SockAddrPtr", "std::net::os", "/net/os/win32.c3").Build()).WithArgument(symbols.NewVariableBuilder("address_len", "Socklen_t", "std::net::os", "/net/os/win32.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("NativeSocket.is_valid", symbols.NewTypeFromString("bool", "std::net::os"), "std::net::os", "/net/os/win32.c3").WithArgument(symbols.NewVariableBuilder("self", "NativeSocket", "std::net::os", "/net/os/win32.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("set_non_blocking", symbols.NewTypeFromString("void!", "std::net::os"), "std::net::os", "/net/os/win32.c3").WithTypeIdentifier("NativeSocket").WithArgument(symbols.NewVariableBuilder("self", "NativeSocket", "std::net::os", "/net/os/win32.c3").Build()).WithArgument(symbols.NewVariableBuilder("non_blocking", "bool", "std::net::os", "/net/os/win32.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("NativeSocket.close", symbols.NewTypeFromString("void!", "std::net::os"), "std::net::os", "/net/os/win32.c3").WithArgument(symbols.NewVariableBuilder("self", "NativeSocket", "std::net::os", "/net/os/win32.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("convert_error", symbols.NewTypeFromString("anyfault", "std::net::os"), "std::net::os", "/net/os/win32.c3").WithArgument(symbols.NewVariableBuilder("error", "WSAError", "std::net::os", "/net/os/win32.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("socket_error", symbols.NewTypeFromString("anyfault", "std::net::os"), "std::net::os", "/net/os/win32.c3").WithoutSourceCode().Build()) // Define module std::net module = moduleCollection["std::net"] - module.AddVariable(symbols.NewVariableBuilder("POLL_EVENT_DISCONNECT", "PollEvents", "std::net", "/net/socket.c3").Build()).AddVariable(symbols.NewVariableBuilder("POLL_EVENT_ERROR", "PollEvents", "std::net", "/net/socket.c3").Build()).AddVariable(symbols.NewVariableBuilder("POLL_EVENT_INVALID", "PollEvents", "std::net", "/net/socket.c3").Build()).AddVariable(symbols.NewVariableBuilder("POLL_EVENT_READ", "PollEvents", "std::net", "/net/socket.c3").Build()).AddVariable(symbols.NewVariableBuilder("POLL_EVENT_READ_OOB", "PollEvents", "std::net", "/net/socket.c3").Build()).AddVariable(symbols.NewVariableBuilder("POLL_EVENT_READ_PRIO", "PollEvents", "std::net", "/net/socket.c3").Build()).AddVariable(symbols.NewVariableBuilder("POLL_EVENT_WRITE", "PollEvents", "std::net", "/net/socket.c3").Build()).AddVariable(symbols.NewVariableBuilder("POLL_EVENT_WRITE_OOB", "PollEvents", "std::net", "/net/socket.c3").Build()).AddVariable(symbols.NewVariableBuilder("POLL_FOREVER", "Duration", "std::net", "/net/socket.c3").Build()).AddVariable(symbols.NewVariableBuilder("SUBSCRIBE_ANY_READ", "PollSubscribes", "std::net", "/net/socket.c3").Build()).AddVariable(symbols.NewVariableBuilder("SUBSCRIBE_ANY_WRITE", "PollSubscribes", "std::net", "/net/socket.c3").Build()).AddVariable(symbols.NewVariableBuilder("SUBSCRIBE_OOB_READ", "PollSubscribes", "std::net", "/net/socket.c3").Build()).AddVariable(symbols.NewVariableBuilder("SUBSCRIBE_OOB_WRITE", "PollSubscribes", "std::net", "/net/socket.c3").Build()).AddVariable(symbols.NewVariableBuilder("SUBSCRIBE_PRIO_READ", "PollSubscribes", "std::net", "/net/socket.c3").Build()).AddVariable(symbols.NewVariableBuilder("SUBSCRIBE_READ", "PollSubscribes", "std::net", "/net/socket.c3").Build()).AddVariable(symbols.NewVariableBuilder("SUBSCRIBE_WRITE", "PollSubscribes", "std::net", "/net/socket.c3").Build()).AddStruct(symbols.NewStructBuilder("Poll", "std::net", "/net/socket.c3").WithStructMember("socket", "NativeSocket", "std::net", "/net/socket.c3").WithStructMember("events", "PollSubscribes", "std::net", "/net/socket.c3").WithStructMember("revents", "PollEvents", "std::net", "/net/socket.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("Socket", "std::net", "/net/socket.c3").WithStructMember("sock", "NativeSocket", "std::net", "/net/socket.c3").WithStructMember("ai_addrlen", "Socklen_t", "std::net", "/net/socket.c3").WithStructMember("ai_addr_storage", "char", "std::net", "/net/socket.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@loop_over_ai", symbols.NewTypeFromString("", "std::net"), "std::net", "/net/socket.c3").WithArgument(symbols.NewVariableBuilder("ai", "AddrInfo", "std::net", "/net/socket.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("poll_ms", symbols.NewTypeFromString("ulong!", "std::net"), "std::net", "/net/socket.c3").WithArgument(symbols.NewVariableBuilder("polls", "Poll", "std::net", "/net/socket.c3").Build()).WithArgument(symbols.NewVariableBuilder("timeout_ms", "long", "std::net", "/net/socket.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("poll", symbols.NewTypeFromString("ulong!", "std::net"), "std::net", "/net/socket.c3").WithArgument(symbols.NewVariableBuilder("polls", "Poll", "std::net", "/net/socket.c3").Build()).WithArgument(symbols.NewVariableBuilder("timeout", "Duration", "std::net", "/net/socket.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_socket", symbols.NewTypeFromString("", "std::net"), "std::net", "/net/socket.c3").WithArgument(symbols.NewVariableBuilder("fd", "", "std::net", "/net/socket.c3").Build()).WithArgument(symbols.NewVariableBuilder("ai", "", "std::net", "/net/socket.c3").Build()).IsMacro().WithoutSourceCode().Build()) + module.AddVariable(symbols.NewVariableBuilder("POLL_EVENT_DISCONNECT", "PollEvents", "std::net", "/net/socket.c3").Build()).AddVariable(symbols.NewVariableBuilder("POLL_EVENT_ERROR", "PollEvents", "std::net", "/net/socket.c3").Build()).AddVariable(symbols.NewVariableBuilder("POLL_EVENT_INVALID", "PollEvents", "std::net", "/net/socket.c3").Build()).AddVariable(symbols.NewVariableBuilder("POLL_EVENT_READ", "PollEvents", "std::net", "/net/socket.c3").Build()).AddVariable(symbols.NewVariableBuilder("POLL_EVENT_READ_OOB", "PollEvents", "std::net", "/net/socket.c3").Build()).AddVariable(symbols.NewVariableBuilder("POLL_EVENT_READ_PRIO", "PollEvents", "std::net", "/net/socket.c3").Build()).AddVariable(symbols.NewVariableBuilder("POLL_EVENT_WRITE", "PollEvents", "std::net", "/net/socket.c3").Build()).AddVariable(symbols.NewVariableBuilder("POLL_EVENT_WRITE_OOB", "PollEvents", "std::net", "/net/socket.c3").Build()).AddVariable(symbols.NewVariableBuilder("POLL_FOREVER", "Duration", "std::net", "/net/socket.c3").Build()).AddVariable(symbols.NewVariableBuilder("SUBSCRIBE_ANY_READ", "PollSubscribes", "std::net", "/net/socket.c3").Build()).AddVariable(symbols.NewVariableBuilder("SUBSCRIBE_ANY_WRITE", "PollSubscribes", "std::net", "/net/socket.c3").Build()).AddVariable(symbols.NewVariableBuilder("SUBSCRIBE_OOB_READ", "PollSubscribes", "std::net", "/net/socket.c3").Build()).AddVariable(symbols.NewVariableBuilder("SUBSCRIBE_OOB_WRITE", "PollSubscribes", "std::net", "/net/socket.c3").Build()).AddVariable(symbols.NewVariableBuilder("SUBSCRIBE_PRIO_READ", "PollSubscribes", "std::net", "/net/socket.c3").Build()).AddVariable(symbols.NewVariableBuilder("SUBSCRIBE_READ", "PollSubscribes", "std::net", "/net/socket.c3").Build()).AddVariable(symbols.NewVariableBuilder("SUBSCRIBE_WRITE", "PollSubscribes", "std::net", "/net/socket.c3").Build()).AddStruct(symbols.NewStructBuilder("Poll", "std::net", "/net/socket.c3").WithStructMember("socket", "NativeSocket", "std::net", "/net/socket.c3").WithStructMember("events", "PollSubscribes", "std::net", "/net/socket.c3").WithStructMember("revents", "PollEvents", "std::net", "/net/socket.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("Socket", "std::net", "/net/socket.c3").WithStructMember("sock", "NativeSocket", "std::net", "/net/socket.c3").WithStructMember("ai_addrlen", "Socklen_t", "std::net", "/net/socket.c3").WithStructMember("ai_addr_storage", "char", "std::net", "/net/socket.c3").WithoutSourceCode().Build()).AddEnum(symbols.NewEnumBuilder("SocketOption", "char", "std::net", "/net/socket.c3").WithEnumerator(symbols.NewEnumeratorBuilder("REUSEADDR", "/net/socket.c3").WithAssociativeValues([]symbols.Variable{*symbols.NewVariableBuilder("value", "CInt", "std::net", "/net/socket.c3").Build()}).WithEnumName("SocketOption").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("REUSEPORT", "/net/socket.c3").WithAssociativeValues([]symbols.Variable{*symbols.NewVariableBuilder("value", "CInt", "std::net", "/net/socket.c3").Build()}).WithEnumName("SocketOption").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("KEEPALIVE", "/net/socket.c3").WithAssociativeValues([]symbols.Variable{*symbols.NewVariableBuilder("value", "CInt", "std::net", "/net/socket.c3").Build()}).WithEnumName("SocketOption").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("BROADCAST", "/net/socket.c3").WithAssociativeValues([]symbols.Variable{*symbols.NewVariableBuilder("value", "CInt", "std::net", "/net/socket.c3").Build()}).WithEnumName("SocketOption").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("OOBINLINE", "/net/socket.c3").WithAssociativeValues([]symbols.Variable{*symbols.NewVariableBuilder("value", "CInt", "std::net", "/net/socket.c3").Build()}).WithEnumName("SocketOption").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("DONTROUTE", "/net/socket.c3").WithAssociativeValues([]symbols.Variable{*symbols.NewVariableBuilder("value", "CInt", "std::net", "/net/socket.c3").Build()}).WithEnumName("SocketOption").Build()).Build()).AddFunction(symbols.NewFunctionBuilder("@loop_over_ai", symbols.NewTypeFromString("void", "std::net"), "std::net", "/net/socket.c3").WithArgument(symbols.NewVariableBuilder("ai", "AddrInfo", "std::net", "/net/socket.c3").Build()).WithArgument(symbols.NewVariableBuilder("@body", "fn void(NativeSocket fd, AddrInfo* ai)", "std::net", "/net/socket.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("poll_ms", symbols.NewTypeFromString("ulong!", "std::net"), "std::net", "/net/socket.c3").WithArgument(symbols.NewVariableBuilder("polls", "Poll", "std::net", "/net/socket.c3").Build()).WithArgument(symbols.NewVariableBuilder("timeout_ms", "long", "std::net", "/net/socket.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("poll", symbols.NewTypeFromString("ulong!", "std::net"), "std::net", "/net/socket.c3").WithArgument(symbols.NewVariableBuilder("polls", "Poll", "std::net", "/net/socket.c3").Build()).WithArgument(symbols.NewVariableBuilder("timeout", "Duration", "std::net", "/net/socket.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("new_socket", symbols.NewTypeFromString("Socket", "std::net"), "std::net", "/net/socket.c3").WithArgument(symbols.NewVariableBuilder("fd", "", "std::net", "/net/socket.c3").Build()).WithArgument(symbols.NewVariableBuilder("ai", "", "std::net", "/net/socket.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_broadcast", symbols.NewTypeFromString("bool!", "std::net"), "std::net", "/net/socket.c3").WithTypeIdentifier("Socket").WithArgument(symbols.NewVariableBuilder("self", "Socket", "std::net", "/net/socket.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_keepalive", symbols.NewTypeFromString("bool!", "std::net"), "std::net", "/net/socket.c3").WithTypeIdentifier("Socket").WithArgument(symbols.NewVariableBuilder("self", "Socket", "std::net", "/net/socket.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_reuseaddr", symbols.NewTypeFromString("bool!", "std::net"), "std::net", "/net/socket.c3").WithTypeIdentifier("Socket").WithArgument(symbols.NewVariableBuilder("self", "Socket", "std::net", "/net/socket.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_dontroute", symbols.NewTypeFromString("bool!", "std::net"), "std::net", "/net/socket.c3").WithTypeIdentifier("Socket").WithArgument(symbols.NewVariableBuilder("self", "Socket", "std::net", "/net/socket.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_oobinline", symbols.NewTypeFromString("bool!", "std::net"), "std::net", "/net/socket.c3").WithTypeIdentifier("Socket").WithArgument(symbols.NewVariableBuilder("self", "Socket", "std::net", "/net/socket.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("set_broadcast", symbols.NewTypeFromString("void!", "std::net"), "std::net", "/net/socket.c3").WithTypeIdentifier("Socket").WithArgument(symbols.NewVariableBuilder("self", "Socket", "std::net", "/net/socket.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "bool", "std::net", "/net/socket.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("set_keepalive", symbols.NewTypeFromString("void!", "std::net"), "std::net", "/net/socket.c3").WithTypeIdentifier("Socket").WithArgument(symbols.NewVariableBuilder("self", "Socket", "std::net", "/net/socket.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "bool", "std::net", "/net/socket.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("set_reuseaddr", symbols.NewTypeFromString("void!", "std::net"), "std::net", "/net/socket.c3").WithTypeIdentifier("Socket").WithArgument(symbols.NewVariableBuilder("self", "Socket", "std::net", "/net/socket.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "bool", "std::net", "/net/socket.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("set_dontroute", symbols.NewTypeFromString("void!", "std::net"), "std::net", "/net/socket.c3").WithTypeIdentifier("Socket").WithArgument(symbols.NewVariableBuilder("self", "Socket", "std::net", "/net/socket.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "bool", "std::net", "/net/socket.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("set_oobinline", symbols.NewTypeFromString("void!", "std::net"), "std::net", "/net/socket.c3").WithTypeIdentifier("Socket").WithArgument(symbols.NewVariableBuilder("self", "Socket", "std::net", "/net/socket.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "bool", "std::net", "/net/socket.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("set_option", symbols.NewTypeFromString("void!", "std::net"), "std::net", "/net/socket.c3").WithTypeIdentifier("Socket").WithArgument(symbols.NewVariableBuilder("self", "Socket", "std::net", "/net/socket.c3").Build()).WithArgument(symbols.NewVariableBuilder("option", "SocketOption", "std::net", "/net/socket.c3").Build()).WithArgument(symbols.NewVariableBuilder("value", "bool", "std::net", "/net/socket.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_option", symbols.NewTypeFromString("bool!", "std::net"), "std::net", "/net/socket.c3").WithTypeIdentifier("Socket").WithArgument(symbols.NewVariableBuilder("self", "Socket", "std::net", "/net/socket.c3").Build()).WithArgument(symbols.NewVariableBuilder("option", "SocketOption", "std::net", "/net/socket.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("read", symbols.NewTypeFromString("usz!", "std::net"), "std::net", "/net/socket.c3").WithTypeIdentifier("Socket").WithArgument(symbols.NewVariableBuilder("self", "Socket", "std::net", "/net/socket.c3").Build()).WithArgument(symbols.NewVariableBuilder("bytes", "char", "std::net", "/net/socket.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("read_byte", symbols.NewTypeFromString("char!", "std::net"), "std::net", "/net/socket.c3").WithTypeIdentifier("Socket").WithArgument(symbols.NewVariableBuilder("self", "Socket", "std::net", "/net/socket.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("write", symbols.NewTypeFromString("usz!", "std::net"), "std::net", "/net/socket.c3").WithTypeIdentifier("Socket").WithArgument(symbols.NewVariableBuilder("self", "Socket", "std::net", "/net/socket.c3").Build()).WithArgument(symbols.NewVariableBuilder("bytes", "char", "std::net", "/net/socket.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("write_byte", symbols.NewTypeFromString("void!", "std::net"), "std::net", "/net/socket.c3").WithTypeIdentifier("Socket").WithArgument(symbols.NewVariableBuilder("self", "Socket", "std::net", "/net/socket.c3").Build()).WithArgument(symbols.NewVariableBuilder("byte", "char", "std::net", "/net/socket.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("destroy", symbols.NewTypeFromString("void!", "std::net"), "std::net", "/net/socket.c3").WithTypeIdentifier("Socket").WithArgument(symbols.NewVariableBuilder("self", "Socket", "std::net", "/net/socket.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("close", symbols.NewTypeFromString("void!", "std::net"), "std::net", "/net/socket.c3").WithTypeIdentifier("Socket").WithArgument(symbols.NewVariableBuilder("self", "Socket", "std::net", "/net/socket.c3").Build()).WithoutSourceCode().Build()) // Define module std::net module = moduleCollection["std::net"] - module.AddFunction(symbols.NewFunctionBuilder("apply_sockoptions", symbols.NewTypeFromString("", "std::net"), "std::net", "/net/socket_private.c3").WithArgument(symbols.NewVariableBuilder("sockfd", "", "std::net", "/net/socket_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("options", "", "std::net", "/net/socket_private.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("connect_from_addrinfo", symbols.NewTypeFromString("Socket!", "std::net"), "std::net", "/net/socket_private.c3").WithArgument(symbols.NewVariableBuilder("addrinfo", "AddrInfo", "std::net", "/net/socket_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("options", "SocketOption", "std::net", "/net/socket_private.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("last_error_is_delayed_connect", symbols.NewTypeFromString("bool", "std::net"), "std::net", "/net/socket_private.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("connect_with_timeout_from_addrinfo", symbols.NewTypeFromString("Socket!", "std::net"), "std::net", "/net/socket_private.c3").WithArgument(symbols.NewVariableBuilder("addrinfo", "AddrInfo", "std::net", "/net/socket_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("options", "SocketOption", "std::net", "/net/socket_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("timeout", "Duration", "std::net", "/net/socket_private.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("connect_async_from_addrinfo", symbols.NewTypeFromString("Socket!", "std::net"), "std::net", "/net/socket_private.c3").WithArgument(symbols.NewVariableBuilder("addrinfo", "AddrInfo", "std::net", "/net/socket_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("options", "SocketOption", "std::net", "/net/socket_private.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@network_loop_over_ai", symbols.NewTypeFromString("", "std::net"), "std::net", "/net/socket_private.c3").WithArgument(symbols.NewVariableBuilder("network", "", "std::net", "/net/socket_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("host", "", "std::net", "/net/socket_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("port", "", "std::net", "/net/socket_private.c3").Build()).IsMacro().WithoutSourceCode().Build()) + module.AddFunction(symbols.NewFunctionBuilder("apply_sockoptions", symbols.NewTypeFromString("", "std::net"), "std::net", "/net/socket_private.c3").WithArgument(symbols.NewVariableBuilder("sockfd", "", "std::net", "/net/socket_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("options", "", "std::net", "/net/socket_private.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("connect_from_addrinfo", symbols.NewTypeFromString("Socket!", "std::net"), "std::net", "/net/socket_private.c3").WithArgument(symbols.NewVariableBuilder("addrinfo", "AddrInfo", "std::net", "/net/socket_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("options", "SocketOption", "std::net", "/net/socket_private.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("last_error_is_delayed_connect", symbols.NewTypeFromString("bool", "std::net"), "std::net", "/net/socket_private.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("connect_with_timeout_from_addrinfo", symbols.NewTypeFromString("Socket!", "std::net"), "std::net", "/net/socket_private.c3").WithArgument(symbols.NewVariableBuilder("addrinfo", "AddrInfo", "std::net", "/net/socket_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("options", "SocketOption", "std::net", "/net/socket_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("timeout", "Duration", "std::net", "/net/socket_private.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("connect_async_from_addrinfo", symbols.NewTypeFromString("Socket!", "std::net"), "std::net", "/net/socket_private.c3").WithArgument(symbols.NewVariableBuilder("addrinfo", "AddrInfo", "std::net", "/net/socket_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("options", "SocketOption", "std::net", "/net/socket_private.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@network_loop_over_ai", symbols.NewTypeFromString("", "std::net"), "std::net", "/net/socket_private.c3").WithArgument(symbols.NewVariableBuilder("network", "", "std::net", "/net/socket_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("host", "", "std::net", "/net/socket_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("port", "", "std::net", "/net/socket_private.c3").Build()).WithArgument(symbols.NewVariableBuilder("@body", "fn void(fd, ai)", "std::net", "/net/socket_private.c3").Build()).IsMacro().WithoutSourceCode().Build()) // Define module std::net::tcp module = moduleCollection["std::net::tcp"] @@ -717,7 +717,7 @@ func Load_v062_stdlib() symbolstable.UnitModules { // Define module std::os::backtrace module = moduleCollection["std::os::backtrace"] - module.AddVariable(symbols.NewVariableBuilder("BACKTRACE_UNKNOWN", "Backtrace", "std::os::backtrace", "/os/backtrace.c3").Build()).AddStruct(symbols.NewStructBuilder("Backtrace", "std::os::backtrace", "/os/backtrace.c3").WithStructMember("offset", "uptr", "std::os::backtrace", "/os/backtrace.c3").WithStructMember("function", "String", "std::os::backtrace", "/os/backtrace.c3").WithStructMember("object_file", "String", "std::os::backtrace", "/os/backtrace.c3").WithStructMember("file", "String", "std::os::backtrace", "/os/backtrace.c3").WithStructMember("line", "uint", "std::os::backtrace", "/os/backtrace.c3").WithStructMember("allocator", "Allocator", "std::os::backtrace", "/os/backtrace.c3").WithStructMember("is_inline", "bool", "std::os::backtrace", "/os/backtrace.c3").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("BacktraceList", "std::os::backtrace", "/os/backtrace.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("symbolize_backtrace = darwin::symbolize_backtrace", "std::os::backtrace", "/os/backtrace.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("symbolize_backtrace = linux::symbolize_backtrace", "std::os::backtrace", "/os/backtrace.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("symbolize_backtrace = win32::symbolize_backtrace", "std::os::backtrace", "/os/backtrace.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddFault(symbols.NewFaultBuilder("BacktraceFault", "", "std::os::backtrace", "/os/backtrace.c3").WithConstant(symbols.NewFaultConstantBuilder("SEGMENT_NOT_FOUND", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("EXECUTABLE_PATH_NOT_FOUND", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("IMAGE_NOT_FOUND", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("NO_BACKTRACE_SYMBOLS", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("RESOLUTION_FAILED", "").Build()).Build()).AddFunction(symbols.NewFunctionBuilder("has_file", symbols.NewTypeFromString("bool", "std::os::backtrace"), "std::os::backtrace", "/os/backtrace.c3").WithTypeIdentifier("Backtrace").WithArgument(symbols.NewVariableBuilder("self", "Backtrace", "std::os::backtrace", "/os/backtrace.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_unknown", symbols.NewTypeFromString("bool", "std::os::backtrace"), "std::os::backtrace", "/os/backtrace.c3").WithTypeIdentifier("Backtrace").WithArgument(symbols.NewVariableBuilder("self", "Backtrace", "std::os::backtrace", "/os/backtrace.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_format", symbols.NewTypeFromString("usz!", "std::os::backtrace"), "std::os::backtrace", "/os/backtrace.c3").WithTypeIdentifier("Backtrace").WithArgument(symbols.NewVariableBuilder("self", "Backtrace", "std::os::backtrace", "/os/backtrace.c3").Build()).WithArgument(symbols.NewVariableBuilder("formatter", "Formatter", "std::os::backtrace", "/os/backtrace.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("free", symbols.NewTypeFromString("void", "std::os::backtrace"), "std::os::backtrace", "/os/backtrace.c3").WithTypeIdentifier("Backtrace").WithArgument(symbols.NewVariableBuilder("self", "Backtrace", "std::os::backtrace", "/os/backtrace.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("init", symbols.NewTypeFromString("Backtrace*", "std::os::backtrace"), "std::os::backtrace", "/os/backtrace.c3").WithTypeIdentifier("Backtrace").WithArgument(symbols.NewVariableBuilder("self", "Backtrace", "std::os::backtrace", "/os/backtrace.c3").Build()).WithArgument(symbols.NewVariableBuilder("offset", "uptr", "std::os::backtrace", "/os/backtrace.c3").Build()).WithArgument(symbols.NewVariableBuilder("function", "String", "std::os::backtrace", "/os/backtrace.c3").Build()).WithArgument(symbols.NewVariableBuilder("object_file", "String", "std::os::backtrace", "/os/backtrace.c3").Build()).WithArgument(symbols.NewVariableBuilder("file", "String", "std::os::backtrace", "/os/backtrace.c3").Build()).WithArgument(symbols.NewVariableBuilder("line", "uint", "std::os::backtrace", "/os/backtrace.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::os::backtrace", "/os/backtrace.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("capture_current", symbols.NewTypeFromString("void*[]", "std::os::backtrace"), "std::os::backtrace", "/os/backtrace.c3").WithArgument(symbols.NewVariableBuilder("buffer", "void", "std::os::backtrace", "/os/backtrace.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("symbolize_backtrace", symbols.NewTypeFromString("BacktraceList!", "std::os::backtrace"), "std::os::backtrace", "/os/backtrace.c3").WithArgument(symbols.NewVariableBuilder("backtrace", "void", "std::os::backtrace", "/os/backtrace.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::os::backtrace", "/os/backtrace.c3").Build()).WithoutSourceCode().Build()) + module.AddVariable(symbols.NewVariableBuilder("BACKTRACE_UNKNOWN", "Backtrace", "std::os::backtrace", "/os/backtrace.c3").Build()).AddStruct(symbols.NewStructBuilder("Backtrace", "std::os::backtrace", "/os/backtrace.c3").WithStructMember("offset", "uptr", "std::os::backtrace", "/os/backtrace.c3").WithStructMember("function", "String", "std::os::backtrace", "/os/backtrace.c3").WithStructMember("object_file", "String", "std::os::backtrace", "/os/backtrace.c3").WithStructMember("file", "String", "std::os::backtrace", "/os/backtrace.c3").WithStructMember("line", "uint", "std::os::backtrace", "/os/backtrace.c3").WithStructMember("allocator", "Allocator", "std::os::backtrace", "/os/backtrace.c3").WithStructMember("is_inline", "bool", "std::os::backtrace", "/os/backtrace.c3").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("BacktraceList", "std::os::backtrace", "/os/backtrace.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("symbolize_backtrace", "std::os::backtrace", "/os/backtrace.c3").WithResolvesTo("darwin::symbolize_backtrace").WithoutSourceCode().Build()).AddFault(symbols.NewFaultBuilder("BacktraceFault", "", "std::os::backtrace", "/os/backtrace.c3").WithConstant(symbols.NewFaultConstantBuilder("SEGMENT_NOT_FOUND", "std::os::backtrace", "../../../assets/c3c/lib/std/os/backtrace.c3").WithFaultName("BacktraceFault").Build()).WithConstant(symbols.NewFaultConstantBuilder("EXECUTABLE_PATH_NOT_FOUND", "std::os::backtrace", "../../../assets/c3c/lib/std/os/backtrace.c3").WithFaultName("BacktraceFault").Build()).WithConstant(symbols.NewFaultConstantBuilder("IMAGE_NOT_FOUND", "std::os::backtrace", "../../../assets/c3c/lib/std/os/backtrace.c3").WithFaultName("BacktraceFault").Build()).WithConstant(symbols.NewFaultConstantBuilder("NO_BACKTRACE_SYMBOLS", "std::os::backtrace", "../../../assets/c3c/lib/std/os/backtrace.c3").WithFaultName("BacktraceFault").Build()).WithConstant(symbols.NewFaultConstantBuilder("RESOLUTION_FAILED", "std::os::backtrace", "../../../assets/c3c/lib/std/os/backtrace.c3").WithFaultName("BacktraceFault").Build()).Build()).AddFunction(symbols.NewFunctionBuilder("has_file", symbols.NewTypeFromString("bool", "std::os::backtrace"), "std::os::backtrace", "/os/backtrace.c3").WithTypeIdentifier("Backtrace").WithArgument(symbols.NewVariableBuilder("self", "Backtrace", "std::os::backtrace", "/os/backtrace.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_unknown", symbols.NewTypeFromString("bool", "std::os::backtrace"), "std::os::backtrace", "/os/backtrace.c3").WithTypeIdentifier("Backtrace").WithArgument(symbols.NewVariableBuilder("self", "Backtrace", "std::os::backtrace", "/os/backtrace.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_format", symbols.NewTypeFromString("usz!", "std::os::backtrace"), "std::os::backtrace", "/os/backtrace.c3").WithTypeIdentifier("Backtrace").WithArgument(symbols.NewVariableBuilder("self", "Backtrace", "std::os::backtrace", "/os/backtrace.c3").Build()).WithArgument(symbols.NewVariableBuilder("formatter", "Formatter", "std::os::backtrace", "/os/backtrace.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("free", symbols.NewTypeFromString("void", "std::os::backtrace"), "std::os::backtrace", "/os/backtrace.c3").WithTypeIdentifier("Backtrace").WithArgument(symbols.NewVariableBuilder("self", "Backtrace", "std::os::backtrace", "/os/backtrace.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("init", symbols.NewTypeFromString("Backtrace*", "std::os::backtrace"), "std::os::backtrace", "/os/backtrace.c3").WithTypeIdentifier("Backtrace").WithArgument(symbols.NewVariableBuilder("self", "Backtrace", "std::os::backtrace", "/os/backtrace.c3").Build()).WithArgument(symbols.NewVariableBuilder("offset", "uptr", "std::os::backtrace", "/os/backtrace.c3").Build()).WithArgument(symbols.NewVariableBuilder("function", "String", "std::os::backtrace", "/os/backtrace.c3").Build()).WithArgument(symbols.NewVariableBuilder("object_file", "String", "std::os::backtrace", "/os/backtrace.c3").Build()).WithArgument(symbols.NewVariableBuilder("file", "String", "std::os::backtrace", "/os/backtrace.c3").Build()).WithArgument(symbols.NewVariableBuilder("line", "uint", "std::os::backtrace", "/os/backtrace.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::os::backtrace", "/os/backtrace.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("capture_current", symbols.NewTypeFromString("void*[]", "std::os::backtrace"), "std::os::backtrace", "/os/backtrace.c3").WithArgument(symbols.NewVariableBuilder("buffer", "void", "std::os::backtrace", "/os/backtrace.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("symbolize_backtrace", symbols.NewTypeFromString("BacktraceList!", "std::os::backtrace"), "std::os::backtrace", "/os/backtrace.c3").WithArgument(symbols.NewVariableBuilder("backtrace", "void", "std::os::backtrace", "/os/backtrace.c3").Build()).WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::os::backtrace", "/os/backtrace.c3").Build()).WithoutSourceCode().Build()) // Define module std::os module = moduleCollection["std::os"] @@ -737,7 +737,7 @@ func Load_v062_stdlib() symbolstable.UnitModules { // Define module std::os::macos::cf module = moduleCollection["std::os::macos::cf"] - module.AddDef(symbols.NewDefBuilder("CFOptionFlags", "std::os::macos::cf", "/os/macos/cf_allocator.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("default_allocator", symbols.NewTypeFromString("", "std::os::macos::cf"), "std::os::macos::cf", "/os/macos/cf_allocator.c3").IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("dealloc", symbols.NewTypeFromString("", "std::os::macos::cf"), "std::os::macos::cf", "/os/macos/cf_allocator.c3").WithArgument(symbols.NewVariableBuilder("allocator", "CFAllocatorRef", "std::os::macos::cf", "/os/macos/cf_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("ptr", "void", "std::os::macos::cf", "/os/macos/cf_allocator.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("alloc", symbols.NewTypeFromString("", "std::os::macos::cf"), "std::os::macos::cf", "/os/macos/cf_allocator.c3").WithArgument(symbols.NewVariableBuilder("allocator", "CFAllocatorRef", "std::os::macos::cf", "/os/macos/cf_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("size", "usz", "std::os::macos::cf", "/os/macos/cf_allocator.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_preferred_size", symbols.NewTypeFromString("", "std::os::macos::cf"), "std::os::macos::cf", "/os/macos/cf_allocator.c3").WithArgument(symbols.NewVariableBuilder("allocator", "CFAllocatorRef", "std::os::macos::cf", "/os/macos/cf_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("req_size", "usz", "std::os::macos::cf", "/os/macos/cf_allocator.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("set_default", symbols.NewTypeFromString("", "std::os::macos::cf"), "std::os::macos::cf", "/os/macos/cf_allocator.c3").WithArgument(symbols.NewVariableBuilder("allocator", "CFAllocatorRef", "std::os::macos::cf", "/os/macos/cf_allocator.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("macos_CFAllocatorCreate", symbols.NewTypeFromString("CFAllocatorRef", "std::os::macos::cf"), "std::os::macos::cf", "/os/macos/cf_allocator.c3").WithArgument(symbols.NewVariableBuilder("allocator", "CFAllocatorRef", "std::os::macos::cf", "/os/macos/cf_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("context", "CFAllocatorContextRef", "std::os::macos::cf", "/os/macos/cf_allocator.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("macos_CFAllocatorDeallocate", symbols.NewTypeFromString("void", "std::os::macos::cf"), "std::os::macos::cf", "/os/macos/cf_allocator.c3").WithArgument(symbols.NewVariableBuilder("allocator", "CFAllocatorRef", "std::os::macos::cf", "/os/macos/cf_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("ptr", "void", "std::os::macos::cf", "/os/macos/cf_allocator.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("macos_CFAllocatorGetDefault", symbols.NewTypeFromString("CFAllocatorRef", "std::os::macos::cf"), "std::os::macos::cf", "/os/macos/cf_allocator.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("macos_CFAllocatorSetDefault", symbols.NewTypeFromString("void", "std::os::macos::cf"), "std::os::macos::cf", "/os/macos/cf_allocator.c3").WithArgument(symbols.NewVariableBuilder("allocator", "CFAllocatorRef", "std::os::macos::cf", "/os/macos/cf_allocator.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("macos_CFAllocatorAllocate", symbols.NewTypeFromString("void*", "std::os::macos::cf"), "std::os::macos::cf", "/os/macos/cf_allocator.c3").WithArgument(symbols.NewVariableBuilder("allocator", "CFAllocatorRef", "std::os::macos::cf", "/os/macos/cf_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("size", "CFIndex", "std::os::macos::cf", "/os/macos/cf_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("hint", "CFOptionFlags", "std::os::macos::cf", "/os/macos/cf_allocator.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("macos_CFAllocatorGetPreferredSizeForSize", symbols.NewTypeFromString("CFIndex", "std::os::macos::cf"), "std::os::macos::cf", "/os/macos/cf_allocator.c3").WithArgument(symbols.NewVariableBuilder("allocator", "CFAllocatorRef", "std::os::macos::cf", "/os/macos/cf_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("size", "CFIndex", "std::os::macos::cf", "/os/macos/cf_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("hint", "CFOptionFlags", "std::os::macos::cf", "/os/macos/cf_allocator.c3").Build()).WithoutSourceCode().Build()) + module.AddDef(symbols.NewDefBuilder("CFOptionFlags", "std::os::macos::cf", "/os/macos/cf_allocator.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("default_allocator", symbols.NewTypeFromString("CFAllocatorRef", "std::os::macos::cf"), "std::os::macos::cf", "/os/macos/cf_allocator.c3").IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("CFAllocatorRef.dealloc", symbols.NewTypeFromString("void", "std::os::macos::cf"), "std::os::macos::cf", "/os/macos/cf_allocator.c3").WithArgument(symbols.NewVariableBuilder("allocator", "CFAllocatorRef", "std::os::macos::cf", "/os/macos/cf_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("ptr", "void", "std::os::macos::cf", "/os/macos/cf_allocator.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("CFAllocatorRef.alloc", symbols.NewTypeFromString("void*", "std::os::macos::cf"), "std::os::macos::cf", "/os/macos/cf_allocator.c3").WithArgument(symbols.NewVariableBuilder("allocator", "CFAllocatorRef", "std::os::macos::cf", "/os/macos/cf_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("size", "usz", "std::os::macos::cf", "/os/macos/cf_allocator.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("CFAllocatorRef.get_preferred_size", symbols.NewTypeFromString("usz", "std::os::macos::cf"), "std::os::macos::cf", "/os/macos/cf_allocator.c3").WithArgument(symbols.NewVariableBuilder("allocator", "CFAllocatorRef", "std::os::macos::cf", "/os/macos/cf_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("req_size", "usz", "std::os::macos::cf", "/os/macos/cf_allocator.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("CFAllocatorRef.set_default", symbols.NewTypeFromString("void", "std::os::macos::cf"), "std::os::macos::cf", "/os/macos/cf_allocator.c3").WithArgument(symbols.NewVariableBuilder("allocator", "CFAllocatorRef", "std::os::macos::cf", "/os/macos/cf_allocator.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("macos_CFAllocatorCreate", symbols.NewTypeFromString("CFAllocatorRef", "std::os::macos::cf"), "std::os::macos::cf", "/os/macos/cf_allocator.c3").WithArgument(symbols.NewVariableBuilder("allocator", "CFAllocatorRef", "std::os::macos::cf", "/os/macos/cf_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("context", "CFAllocatorContextRef", "std::os::macos::cf", "/os/macos/cf_allocator.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("macos_CFAllocatorDeallocate", symbols.NewTypeFromString("void", "std::os::macos::cf"), "std::os::macos::cf", "/os/macos/cf_allocator.c3").WithArgument(symbols.NewVariableBuilder("allocator", "CFAllocatorRef", "std::os::macos::cf", "/os/macos/cf_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("ptr", "void", "std::os::macos::cf", "/os/macos/cf_allocator.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("macos_CFAllocatorGetDefault", symbols.NewTypeFromString("CFAllocatorRef", "std::os::macos::cf"), "std::os::macos::cf", "/os/macos/cf_allocator.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("macos_CFAllocatorSetDefault", symbols.NewTypeFromString("void", "std::os::macos::cf"), "std::os::macos::cf", "/os/macos/cf_allocator.c3").WithArgument(symbols.NewVariableBuilder("allocator", "CFAllocatorRef", "std::os::macos::cf", "/os/macos/cf_allocator.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("macos_CFAllocatorAllocate", symbols.NewTypeFromString("void*", "std::os::macos::cf"), "std::os::macos::cf", "/os/macos/cf_allocator.c3").WithArgument(symbols.NewVariableBuilder("allocator", "CFAllocatorRef", "std::os::macos::cf", "/os/macos/cf_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("size", "CFIndex", "std::os::macos::cf", "/os/macos/cf_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("hint", "CFOptionFlags", "std::os::macos::cf", "/os/macos/cf_allocator.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("macos_CFAllocatorGetPreferredSizeForSize", symbols.NewTypeFromString("CFIndex", "std::os::macos::cf"), "std::os::macos::cf", "/os/macos/cf_allocator.c3").WithArgument(symbols.NewVariableBuilder("allocator", "CFAllocatorRef", "std::os::macos::cf", "/os/macos/cf_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("size", "CFIndex", "std::os::macos::cf", "/os/macos/cf_allocator.c3").Build()).WithArgument(symbols.NewVariableBuilder("hint", "CFOptionFlags", "std::os::macos::cf", "/os/macos/cf_allocator.c3").Build()).WithoutSourceCode().Build()) // Define module std::os::macos::cf module = moduleCollection["std::os::macos::cf"] @@ -757,7 +757,7 @@ func Load_v062_stdlib() symbolstable.UnitModules { // Define module std::os::macos::objc module = moduleCollection["std::os::macos::objc"] - module.AddFault(symbols.NewFaultBuilder("ObjcFailure", "", "std::os::macos::objc", "/os/macos/objc.c3").WithConstant(symbols.NewFaultConstantBuilder("CLASS_NOT_FOUND", "").Build()).Build()).AddFunction(symbols.NewFunctionBuilder("name", symbols.NewTypeFromString("", "std::os::macos::objc"), "std::os::macos::objc", "/os/macos/objc.c3").WithArgument(symbols.NewVariableBuilder("cls", "Class", "std::os::macos::objc", "/os/macos/objc.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("superclass", symbols.NewTypeFromString("", "std::os::macos::objc"), "std::os::macos::objc", "/os/macos/objc.c3").WithArgument(symbols.NewVariableBuilder("cls", "Class", "std::os::macos::objc", "/os/macos/objc.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("responds_to", symbols.NewTypeFromString("", "std::os::macos::objc"), "std::os::macos::objc", "/os/macos/objc.c3").WithArgument(symbols.NewVariableBuilder("cls", "Class", "std::os::macos::objc", "/os/macos/objc.c3").Build()).WithArgument(symbols.NewVariableBuilder("sel", "Selector", "std::os::macos::objc", "/os/macos/objc.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("method", symbols.NewTypeFromString("", "std::os::macos::objc"), "std::os::macos::objc", "/os/macos/objc.c3").WithArgument(symbols.NewVariableBuilder("cls", "Class", "std::os::macos::objc", "/os/macos/objc.c3").Build()).WithArgument(symbols.NewVariableBuilder("name", "Selector", "std::os::macos::objc", "/os/macos/objc.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("equals", symbols.NewTypeFromString("", "std::os::macos::objc"), "std::os::macos::objc", "/os/macos/objc.c3").WithArgument(symbols.NewVariableBuilder("a", "Selector", "std::os::macos::objc", "/os/macos/objc.c3").Build()).WithArgument(symbols.NewVariableBuilder("b", "Selector", "std::os::macos::objc", "/os/macos/objc.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("equals", symbols.NewTypeFromString("", "std::os::macos::objc"), "std::os::macos::objc", "/os/macos/objc.c3").WithArgument(symbols.NewVariableBuilder("a", "Class", "std::os::macos::objc", "/os/macos/objc.c3").Build()).WithArgument(symbols.NewVariableBuilder("b", "Class", "std::os::macos::objc", "/os/macos/objc.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("class_by_name", symbols.NewTypeFromString("", "std::os::macos::objc"), "std::os::macos::objc", "/os/macos/objc.c3").WithArgument(symbols.NewVariableBuilder("c", "ZString", "std::os::macos::objc", "/os/macos/objc.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("class_get_list", symbols.NewTypeFromString("", "std::os::macos::objc"), "std::os::macos::objc", "/os/macos/objc.c3").WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::os::macos::objc", "/os/macos/objc.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("macos_objc_getClass", symbols.NewTypeFromString("Class", "std::os::macos::objc"), "std::os::macos::objc", "/os/macos/objc.c3").WithArgument(symbols.NewVariableBuilder("name", "ZString", "std::os::macos::objc", "/os/macos/objc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("macos_objc_getClassList", symbols.NewTypeFromString("int", "std::os::macos::objc"), "std::os::macos::objc", "/os/macos/objc.c3").WithArgument(symbols.NewVariableBuilder("buffer", "Class", "std::os::macos::objc", "/os/macos/objc.c3").Build()).WithArgument(symbols.NewVariableBuilder("buffer_count", "int", "std::os::macos::objc", "/os/macos/objc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("macos_class_getName", symbols.NewTypeFromString("ZString", "std::os::macos::objc"), "std::os::macos::objc", "/os/macos/objc.c3").WithArgument(symbols.NewVariableBuilder("cls", "Class", "std::os::macos::objc", "/os/macos/objc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("macos_class_getSuperclass", symbols.NewTypeFromString("Class", "std::os::macos::objc"), "std::os::macos::objc", "/os/macos/objc.c3").WithArgument(symbols.NewVariableBuilder("cls", "Class", "std::os::macos::objc", "/os/macos/objc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("macos_class_getClassMethod", symbols.NewTypeFromString("Method", "std::os::macos::objc"), "std::os::macos::objc", "/os/macos/objc.c3").WithArgument(symbols.NewVariableBuilder("cls", "Class", "std::os::macos::objc", "/os/macos/objc.c3").Build()).WithArgument(symbols.NewVariableBuilder("name", "Selector", "std::os::macos::objc", "/os/macos/objc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("macos_class_respondsToSelector", symbols.NewTypeFromString("bool", "std::os::macos::objc"), "std::os::macos::objc", "/os/macos/objc.c3").WithArgument(symbols.NewVariableBuilder("cls", "Class", "std::os::macos::objc", "/os/macos/objc.c3").Build()).WithArgument(symbols.NewVariableBuilder("name", "Selector", "std::os::macos::objc", "/os/macos/objc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("macos_sel_registerName", symbols.NewTypeFromString("Selector", "std::os::macos::objc"), "std::os::macos::objc", "/os/macos/objc.c3").WithArgument(symbols.NewVariableBuilder("str", "ZString", "std::os::macos::objc", "/os/macos/objc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("macos_objc_lookUpClass", symbols.NewTypeFromString("Class", "std::os::macos::objc"), "std::os::macos::objc", "/os/macos/objc.c3").WithArgument(symbols.NewVariableBuilder("name", "ZString", "std::os::macos::objc", "/os/macos/objc.c3").Build()).WithoutSourceCode().Build()) + module.AddFault(symbols.NewFaultBuilder("ObjcFailure", "", "std::os::macos::objc", "/os/macos/objc.c3").WithConstant(symbols.NewFaultConstantBuilder("CLASS_NOT_FOUND", "std::os::macos::objc", "../../../assets/c3c/lib/std/os/macos/objc.c3").WithFaultName("ObjcFailure").Build()).Build()).AddFunction(symbols.NewFunctionBuilder("Class.name", symbols.NewTypeFromString("ZString", "std::os::macos::objc"), "std::os::macos::objc", "/os/macos/objc.c3").WithArgument(symbols.NewVariableBuilder("cls", "Class", "std::os::macos::objc", "/os/macos/objc.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Class.superclass", symbols.NewTypeFromString("Class", "std::os::macos::objc"), "std::os::macos::objc", "/os/macos/objc.c3").WithArgument(symbols.NewVariableBuilder("cls", "Class", "std::os::macos::objc", "/os/macos/objc.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Class.responds_to", symbols.NewTypeFromString("bool", "std::os::macos::objc"), "std::os::macos::objc", "/os/macos/objc.c3").WithArgument(symbols.NewVariableBuilder("cls", "Class", "std::os::macos::objc", "/os/macos/objc.c3").Build()).WithArgument(symbols.NewVariableBuilder("sel", "Selector", "std::os::macos::objc", "/os/macos/objc.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Class.method", symbols.NewTypeFromString("Method", "std::os::macos::objc"), "std::os::macos::objc", "/os/macos/objc.c3").WithArgument(symbols.NewVariableBuilder("cls", "Class", "std::os::macos::objc", "/os/macos/objc.c3").Build()).WithArgument(symbols.NewVariableBuilder("name", "Selector", "std::os::macos::objc", "/os/macos/objc.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Selector.equals", symbols.NewTypeFromString("bool", "std::os::macos::objc"), "std::os::macos::objc", "/os/macos/objc.c3").WithArgument(symbols.NewVariableBuilder("a", "Selector", "std::os::macos::objc", "/os/macos/objc.c3").Build()).WithArgument(symbols.NewVariableBuilder("b", "Selector", "std::os::macos::objc", "/os/macos/objc.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Class.equals", symbols.NewTypeFromString("bool", "std::os::macos::objc"), "std::os::macos::objc", "/os/macos/objc.c3").WithArgument(symbols.NewVariableBuilder("a", "Class", "std::os::macos::objc", "/os/macos/objc.c3").Build()).WithArgument(symbols.NewVariableBuilder("b", "Class", "std::os::macos::objc", "/os/macos/objc.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("class_by_name", symbols.NewTypeFromString("Class!", "std::os::macos::objc"), "std::os::macos::objc", "/os/macos/objc.c3").WithArgument(symbols.NewVariableBuilder("c", "ZString", "std::os::macos::objc", "/os/macos/objc.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("class_get_list", symbols.NewTypeFromString("Class[]", "std::os::macos::objc"), "std::os::macos::objc", "/os/macos/objc.c3").WithArgument(symbols.NewVariableBuilder("allocator", "Allocator", "std::os::macos::objc", "/os/macos/objc.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("macos_objc_getClass", symbols.NewTypeFromString("Class", "std::os::macos::objc"), "std::os::macos::objc", "/os/macos/objc.c3").WithArgument(symbols.NewVariableBuilder("name", "ZString", "std::os::macos::objc", "/os/macos/objc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("macos_objc_getClassList", symbols.NewTypeFromString("int", "std::os::macos::objc"), "std::os::macos::objc", "/os/macos/objc.c3").WithArgument(symbols.NewVariableBuilder("buffer", "Class", "std::os::macos::objc", "/os/macos/objc.c3").Build()).WithArgument(symbols.NewVariableBuilder("buffer_count", "int", "std::os::macos::objc", "/os/macos/objc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("macos_class_getName", symbols.NewTypeFromString("ZString", "std::os::macos::objc"), "std::os::macos::objc", "/os/macos/objc.c3").WithArgument(symbols.NewVariableBuilder("cls", "Class", "std::os::macos::objc", "/os/macos/objc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("macos_class_getSuperclass", symbols.NewTypeFromString("Class", "std::os::macos::objc"), "std::os::macos::objc", "/os/macos/objc.c3").WithArgument(symbols.NewVariableBuilder("cls", "Class", "std::os::macos::objc", "/os/macos/objc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("macos_class_getClassMethod", symbols.NewTypeFromString("Method", "std::os::macos::objc"), "std::os::macos::objc", "/os/macos/objc.c3").WithArgument(symbols.NewVariableBuilder("cls", "Class", "std::os::macos::objc", "/os/macos/objc.c3").Build()).WithArgument(symbols.NewVariableBuilder("name", "Selector", "std::os::macos::objc", "/os/macos/objc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("macos_class_respondsToSelector", symbols.NewTypeFromString("bool", "std::os::macos::objc"), "std::os::macos::objc", "/os/macos/objc.c3").WithArgument(symbols.NewVariableBuilder("cls", "Class", "std::os::macos::objc", "/os/macos/objc.c3").Build()).WithArgument(symbols.NewVariableBuilder("name", "Selector", "std::os::macos::objc", "/os/macos/objc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("macos_sel_registerName", symbols.NewTypeFromString("Selector", "std::os::macos::objc"), "std::os::macos::objc", "/os/macos/objc.c3").WithArgument(symbols.NewVariableBuilder("str", "ZString", "std::os::macos::objc", "/os/macos/objc.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("macos_objc_lookUpClass", symbols.NewTypeFromString("Class", "std::os::macos::objc"), "std::os::macos::objc", "/os/macos/objc.c3").WithArgument(symbols.NewVariableBuilder("name", "ZString", "std::os::macos::objc", "/os/macos/objc.c3").Build()).WithoutSourceCode().Build()) // Define module std::os::posix module = moduleCollection["std::os::posix"] @@ -773,7 +773,7 @@ func Load_v062_stdlib() symbolstable.UnitModules { // Define module std::os::posix module = moduleCollection["std::os::posix"] - module.AddVariable(symbols.NewVariableBuilder("WNOHANG", "CInt", "std::os::posix", "/os/posix/process.c3").Build()).AddVariable(symbols.NewVariableBuilder("WUNTRACES", "CInt", "std::os::posix", "/os/posix/process.c3").Build()).AddVariable(symbols.NewVariableBuilder("__WCOREFLAG", "CInt", "std::os::posix", "/os/posix/process.c3").Build()).AddVariable(symbols.NewVariableBuilder("__W_CONTINUED", "CInt", "std::os::posix", "/os/posix/process.c3").Build()).AddVariable(symbols.NewVariableBuilder("backtrace_jmpbuf", "JmpBuf", "std::os::posix", "/os/posix/process.c3").Build()).AddStruct(symbols.NewStructBuilder("Posix_spawn_file_actions_t", "std::os::posix", "/os/posix/process.c3").WithStructMember("__allocated", "int", "std::os::posix", "/os/posix/process.c3").WithStructMember("__used", "int", "std::os::posix", "/os/posix/process.c3").WithStructMember("__actions", "void", "std::os::posix", "/os/posix/process.c3").WithStructMember("__pad", "int", "std::os::posix", "/os/posix/process.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("Posix_spawnattr_t", "std::os::posix", "/os/posix/process.c3").WithStructMember("opaque", "void", "std::os::posix", "/os/posix/process.c3").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("BacktraceFn", "std::os::posix", "/os/posix/process.c3").WithResolvesTo("fn CInt(void** buffer, CInt size)").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("spawn = posix_spawn", "std::os::posix", "/os/posix/process.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("spawn_file_actions_addclose = posix_spawn_file_actions_addclose", "std::os::posix", "/os/posix/process.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("spawn_file_actions_adddup2 = posix_spawn_file_actions_adddup2", "std::os::posix", "/os/posix/process.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("spawn_file_actions_destroy = posix_spawn_file_actions_destroy", "std::os::posix", "/os/posix/process.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("spawn_file_actions_init = posix_spawn_file_actions_init", "std::os::posix", "/os/posix/process.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("spawnp = posix_spawnp", "std::os::posix", "/os/posix/process.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("posix_spawn_file_actions_init", symbols.NewTypeFromString("CInt", "std::os::posix"), "std::os::posix", "/os/posix/process.c3").WithArgument(symbols.NewVariableBuilder("file_actions", "Posix_spawn_file_actions_t", "std::os::posix", "/os/posix/process.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("posix_spawn_file_actions_destroy", symbols.NewTypeFromString("CInt", "std::os::posix"), "std::os::posix", "/os/posix/process.c3").WithArgument(symbols.NewVariableBuilder("file_actions", "Posix_spawn_file_actions_t", "std::os::posix", "/os/posix/process.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("posix_spawn_file_actions_addclose", symbols.NewTypeFromString("CInt", "std::os::posix"), "std::os::posix", "/os/posix/process.c3").WithArgument(symbols.NewVariableBuilder("file_actions", "Posix_spawn_file_actions_t", "std::os::posix", "/os/posix/process.c3").Build()).WithArgument(symbols.NewVariableBuilder("fd", "CInt", "std::os::posix", "/os/posix/process.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("posix_spawn_file_actions_adddup2", symbols.NewTypeFromString("CInt", "std::os::posix"), "std::os::posix", "/os/posix/process.c3").WithArgument(symbols.NewVariableBuilder("file_actions", "Posix_spawn_file_actions_t", "std::os::posix", "/os/posix/process.c3").Build()).WithArgument(symbols.NewVariableBuilder("fd", "CInt", "std::os::posix", "/os/posix/process.c3").Build()).WithArgument(symbols.NewVariableBuilder("newfd", "CInt", "std::os::posix", "/os/posix/process.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_nprocs", symbols.NewTypeFromString("CInt", "std::os::posix"), "std::os::posix", "/os/posix/process.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_nprocs_conf", symbols.NewTypeFromString("CInt", "std::os::posix"), "std::os::posix", "/os/posix/process.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("posix_spawnp", symbols.NewTypeFromString("CInt", "std::os::posix"), "std::os::posix", "/os/posix/process.c3").WithArgument(symbols.NewVariableBuilder("pid", "Pid_t", "std::os::posix", "/os/posix/process.c3").Build()).WithArgument(symbols.NewVariableBuilder("file", "char", "std::os::posix", "/os/posix/process.c3").Build()).WithArgument(symbols.NewVariableBuilder("file_actions", "Posix_spawn_file_actions_t", "std::os::posix", "/os/posix/process.c3").Build()).WithArgument(symbols.NewVariableBuilder("attrp", "Posix_spawnattr_t", "std::os::posix", "/os/posix/process.c3").Build()).WithArgument(symbols.NewVariableBuilder("argv", "ZString", "std::os::posix", "/os/posix/process.c3").Build()).WithArgument(symbols.NewVariableBuilder("envp", "ZString", "std::os::posix", "/os/posix/process.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("posix_spawn", symbols.NewTypeFromString("CInt", "std::os::posix"), "std::os::posix", "/os/posix/process.c3").WithArgument(symbols.NewVariableBuilder("pid", "Pid_t", "std::os::posix", "/os/posix/process.c3").Build()).WithArgument(symbols.NewVariableBuilder("file", "char", "std::os::posix", "/os/posix/process.c3").Build()).WithArgument(symbols.NewVariableBuilder("file_actions", "Posix_spawn_file_actions_t", "std::os::posix", "/os/posix/process.c3").Build()).WithArgument(symbols.NewVariableBuilder("attrp", "Posix_spawnattr_t", "std::os::posix", "/os/posix/process.c3").Build()).WithArgument(symbols.NewVariableBuilder("argv", "ZString", "std::os::posix", "/os/posix/process.c3").Build()).WithArgument(symbols.NewVariableBuilder("envp", "ZString", "std::os::posix", "/os/posix/process.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("getpid", symbols.NewTypeFromString("CInt", "std::os::posix"), "std::os::posix", "/os/posix/process.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("kill", symbols.NewTypeFromString("CInt", "std::os::posix"), "std::os::posix", "/os/posix/process.c3").WithArgument(symbols.NewVariableBuilder("pid", "Pid_t", "std::os::posix", "/os/posix/process.c3").Build()).WithArgument(symbols.NewVariableBuilder("sig", "CInt", "std::os::posix", "/os/posix/process.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("waitpid", symbols.NewTypeFromString("Pid_t", "std::os::posix"), "std::os::posix", "/os/posix/process.c3").WithArgument(symbols.NewVariableBuilder("pid", "Pid_t", "std::os::posix", "/os/posix/process.c3").Build()).WithArgument(symbols.NewVariableBuilder("stat_loc", "CInt", "std::os::posix", "/os/posix/process.c3").Build()).WithArgument(symbols.NewVariableBuilder("options", "int", "std::os::posix", "/os/posix/process.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("raise", symbols.NewTypeFromString("CInt", "std::os::posix"), "std::os::posix", "/os/posix/process.c3").WithArgument(symbols.NewVariableBuilder("sig", "CInt", "std::os::posix", "/os/posix/process.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("backtrace_symbols", symbols.NewTypeFromString("ZString*", "std::os::posix"), "std::os::posix", "/os/posix/process.c3").WithArgument(symbols.NewVariableBuilder("buffer", "void", "std::os::posix", "/os/posix/process.c3").Build()).WithArgument(symbols.NewVariableBuilder("size", "CInt", "std::os::posix", "/os/posix/process.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("backtrace_symbols_fd", symbols.NewTypeFromString("void", "std::os::posix"), "std::os::posix", "/os/posix/process.c3").WithArgument(symbols.NewVariableBuilder("buffer", "void", "std::os::posix", "/os/posix/process.c3").Build()).WithArgument(symbols.NewVariableBuilder("size", "CInt", "std::os::posix", "/os/posix/process.c3").Build()).WithArgument(symbols.NewVariableBuilder("fd", "CInt", "std::os::posix", "/os/posix/process.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("wEXITSTATUS", symbols.NewTypeFromString("", "std::os::posix"), "std::os::posix", "/os/posix/process.c3").WithArgument(symbols.NewVariableBuilder("status", "CInt", "std::os::posix", "/os/posix/process.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("wTERMSIG", symbols.NewTypeFromString("", "std::os::posix"), "std::os::posix", "/os/posix/process.c3").WithArgument(symbols.NewVariableBuilder("status", "CInt", "std::os::posix", "/os/posix/process.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("wSTOPSIG", symbols.NewTypeFromString("", "std::os::posix"), "std::os::posix", "/os/posix/process.c3").WithArgument(symbols.NewVariableBuilder("status", "CInt", "std::os::posix", "/os/posix/process.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("wIFEXITED", symbols.NewTypeFromString("", "std::os::posix"), "std::os::posix", "/os/posix/process.c3").WithArgument(symbols.NewVariableBuilder("status", "CInt", "std::os::posix", "/os/posix/process.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("wIFSIGNALED", symbols.NewTypeFromString("", "std::os::posix"), "std::os::posix", "/os/posix/process.c3").WithArgument(symbols.NewVariableBuilder("status", "CInt", "std::os::posix", "/os/posix/process.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("wIFSTOPPED", symbols.NewTypeFromString("", "std::os::posix"), "std::os::posix", "/os/posix/process.c3").WithArgument(symbols.NewVariableBuilder("status", "CInt", "std::os::posix", "/os/posix/process.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("wIFCONTINUED", symbols.NewTypeFromString("", "std::os::posix"), "std::os::posix", "/os/posix/process.c3").WithArgument(symbols.NewVariableBuilder("status", "CInt", "std::os::posix", "/os/posix/process.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("wWCOREDUMP", symbols.NewTypeFromString("", "std::os::posix"), "std::os::posix", "/os/posix/process.c3").WithArgument(symbols.NewVariableBuilder("status", "CInt", "std::os::posix", "/os/posix/process.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("w_EXITCODE", symbols.NewTypeFromString("", "std::os::posix"), "std::os::posix", "/os/posix/process.c3").WithArgument(symbols.NewVariableBuilder("ret", "CInt", "std::os::posix", "/os/posix/process.c3").Build()).WithArgument(symbols.NewVariableBuilder("sig", "CInt", "std::os::posix", "/os/posix/process.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("w_STOPCODE", symbols.NewTypeFromString("", "std::os::posix"), "std::os::posix", "/os/posix/process.c3").WithArgument(symbols.NewVariableBuilder("sig", "CInt", "std::os::posix", "/os/posix/process.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("backtrace", symbols.NewTypeFromString("CInt", "std::os::posix"), "std::os::posix", "/os/posix/process.c3").WithArgument(symbols.NewVariableBuilder("buffer", "void", "std::os::posix", "/os/posix/process.c3").Build()).WithArgument(symbols.NewVariableBuilder("size", "CInt", "std::os::posix", "/os/posix/process.c3").Build()).WithoutSourceCode().Build()) + module.AddVariable(symbols.NewVariableBuilder("WNOHANG", "CInt", "std::os::posix", "/os/posix/process.c3").Build()).AddVariable(symbols.NewVariableBuilder("WUNTRACES", "CInt", "std::os::posix", "/os/posix/process.c3").Build()).AddVariable(symbols.NewVariableBuilder("__WCOREFLAG", "CInt", "std::os::posix", "/os/posix/process.c3").Build()).AddVariable(symbols.NewVariableBuilder("__W_CONTINUED", "CInt", "std::os::posix", "/os/posix/process.c3").Build()).AddVariable(symbols.NewVariableBuilder("backtrace_jmpbuf", "JmpBuf", "std::os::posix", "/os/posix/process.c3").Build()).AddStruct(symbols.NewStructBuilder("Posix_spawn_file_actions_t", "std::os::posix", "/os/posix/process.c3").WithStructMember("__allocated", "int", "std::os::posix", "/os/posix/process.c3").WithStructMember("__used", "int", "std::os::posix", "/os/posix/process.c3").WithStructMember("__actions", "void", "std::os::posix", "/os/posix/process.c3").WithStructMember("__pad", "int", "std::os::posix", "/os/posix/process.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("Posix_spawnattr_t", "std::os::posix", "/os/posix/process.c3").WithStructMember("opaque", "void", "std::os::posix", "/os/posix/process.c3").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("BacktraceFn", "std::os::posix", "/os/posix/process.c3").WithResolvesTo("fn CInt(void** buffer, CInt size)").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("spawn", "std::os::posix", "/os/posix/process.c3").WithResolvesTo("posix_spawn").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("spawn_file_actions_addclose", "std::os::posix", "/os/posix/process.c3").WithResolvesTo("posix_spawn_file_actions_addclose").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("spawn_file_actions_adddup2", "std::os::posix", "/os/posix/process.c3").WithResolvesTo("posix_spawn_file_actions_adddup2").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("spawn_file_actions_destroy", "std::os::posix", "/os/posix/process.c3").WithResolvesTo("posix_spawn_file_actions_destroy").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("spawn_file_actions_init", "std::os::posix", "/os/posix/process.c3").WithResolvesTo("posix_spawn_file_actions_init").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("spawnp", "std::os::posix", "/os/posix/process.c3").WithResolvesTo("posix_spawnp").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("posix_spawn_file_actions_init", symbols.NewTypeFromString("CInt", "std::os::posix"), "std::os::posix", "/os/posix/process.c3").WithArgument(symbols.NewVariableBuilder("file_actions", "Posix_spawn_file_actions_t", "std::os::posix", "/os/posix/process.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("posix_spawn_file_actions_destroy", symbols.NewTypeFromString("CInt", "std::os::posix"), "std::os::posix", "/os/posix/process.c3").WithArgument(symbols.NewVariableBuilder("file_actions", "Posix_spawn_file_actions_t", "std::os::posix", "/os/posix/process.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("posix_spawn_file_actions_addclose", symbols.NewTypeFromString("CInt", "std::os::posix"), "std::os::posix", "/os/posix/process.c3").WithArgument(symbols.NewVariableBuilder("file_actions", "Posix_spawn_file_actions_t", "std::os::posix", "/os/posix/process.c3").Build()).WithArgument(symbols.NewVariableBuilder("fd", "CInt", "std::os::posix", "/os/posix/process.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("posix_spawn_file_actions_adddup2", symbols.NewTypeFromString("CInt", "std::os::posix"), "std::os::posix", "/os/posix/process.c3").WithArgument(symbols.NewVariableBuilder("file_actions", "Posix_spawn_file_actions_t", "std::os::posix", "/os/posix/process.c3").Build()).WithArgument(symbols.NewVariableBuilder("fd", "CInt", "std::os::posix", "/os/posix/process.c3").Build()).WithArgument(symbols.NewVariableBuilder("newfd", "CInt", "std::os::posix", "/os/posix/process.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_nprocs", symbols.NewTypeFromString("CInt", "std::os::posix"), "std::os::posix", "/os/posix/process.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("get_nprocs_conf", symbols.NewTypeFromString("CInt", "std::os::posix"), "std::os::posix", "/os/posix/process.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("posix_spawnp", symbols.NewTypeFromString("CInt", "std::os::posix"), "std::os::posix", "/os/posix/process.c3").WithArgument(symbols.NewVariableBuilder("pid", "Pid_t", "std::os::posix", "/os/posix/process.c3").Build()).WithArgument(symbols.NewVariableBuilder("file", "char", "std::os::posix", "/os/posix/process.c3").Build()).WithArgument(symbols.NewVariableBuilder("file_actions", "Posix_spawn_file_actions_t", "std::os::posix", "/os/posix/process.c3").Build()).WithArgument(symbols.NewVariableBuilder("attrp", "Posix_spawnattr_t", "std::os::posix", "/os/posix/process.c3").Build()).WithArgument(symbols.NewVariableBuilder("argv", "ZString", "std::os::posix", "/os/posix/process.c3").Build()).WithArgument(symbols.NewVariableBuilder("envp", "ZString", "std::os::posix", "/os/posix/process.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("posix_spawn", symbols.NewTypeFromString("CInt", "std::os::posix"), "std::os::posix", "/os/posix/process.c3").WithArgument(symbols.NewVariableBuilder("pid", "Pid_t", "std::os::posix", "/os/posix/process.c3").Build()).WithArgument(symbols.NewVariableBuilder("file", "char", "std::os::posix", "/os/posix/process.c3").Build()).WithArgument(symbols.NewVariableBuilder("file_actions", "Posix_spawn_file_actions_t", "std::os::posix", "/os/posix/process.c3").Build()).WithArgument(symbols.NewVariableBuilder("attrp", "Posix_spawnattr_t", "std::os::posix", "/os/posix/process.c3").Build()).WithArgument(symbols.NewVariableBuilder("argv", "ZString", "std::os::posix", "/os/posix/process.c3").Build()).WithArgument(symbols.NewVariableBuilder("envp", "ZString", "std::os::posix", "/os/posix/process.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("getpid", symbols.NewTypeFromString("CInt", "std::os::posix"), "std::os::posix", "/os/posix/process.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("kill", symbols.NewTypeFromString("CInt", "std::os::posix"), "std::os::posix", "/os/posix/process.c3").WithArgument(symbols.NewVariableBuilder("pid", "Pid_t", "std::os::posix", "/os/posix/process.c3").Build()).WithArgument(symbols.NewVariableBuilder("sig", "CInt", "std::os::posix", "/os/posix/process.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("waitpid", symbols.NewTypeFromString("Pid_t", "std::os::posix"), "std::os::posix", "/os/posix/process.c3").WithArgument(symbols.NewVariableBuilder("pid", "Pid_t", "std::os::posix", "/os/posix/process.c3").Build()).WithArgument(symbols.NewVariableBuilder("stat_loc", "CInt", "std::os::posix", "/os/posix/process.c3").Build()).WithArgument(symbols.NewVariableBuilder("options", "int", "std::os::posix", "/os/posix/process.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("raise", symbols.NewTypeFromString("CInt", "std::os::posix"), "std::os::posix", "/os/posix/process.c3").WithArgument(symbols.NewVariableBuilder("sig", "CInt", "std::os::posix", "/os/posix/process.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("backtrace_symbols", symbols.NewTypeFromString("ZString*", "std::os::posix"), "std::os::posix", "/os/posix/process.c3").WithArgument(symbols.NewVariableBuilder("buffer", "void", "std::os::posix", "/os/posix/process.c3").Build()).WithArgument(symbols.NewVariableBuilder("size", "CInt", "std::os::posix", "/os/posix/process.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("backtrace_symbols_fd", symbols.NewTypeFromString("void", "std::os::posix"), "std::os::posix", "/os/posix/process.c3").WithArgument(symbols.NewVariableBuilder("buffer", "void", "std::os::posix", "/os/posix/process.c3").Build()).WithArgument(symbols.NewVariableBuilder("size", "CInt", "std::os::posix", "/os/posix/process.c3").Build()).WithArgument(symbols.NewVariableBuilder("fd", "CInt", "std::os::posix", "/os/posix/process.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("wEXITSTATUS", symbols.NewTypeFromString("CInt", "std::os::posix"), "std::os::posix", "/os/posix/process.c3").WithArgument(symbols.NewVariableBuilder("status", "CInt", "std::os::posix", "/os/posix/process.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("wTERMSIG", symbols.NewTypeFromString("CInt", "std::os::posix"), "std::os::posix", "/os/posix/process.c3").WithArgument(symbols.NewVariableBuilder("status", "CInt", "std::os::posix", "/os/posix/process.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("wSTOPSIG", symbols.NewTypeFromString("CInt", "std::os::posix"), "std::os::posix", "/os/posix/process.c3").WithArgument(symbols.NewVariableBuilder("status", "CInt", "std::os::posix", "/os/posix/process.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("wIFEXITED", symbols.NewTypeFromString("bool", "std::os::posix"), "std::os::posix", "/os/posix/process.c3").WithArgument(symbols.NewVariableBuilder("status", "CInt", "std::os::posix", "/os/posix/process.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("wIFSIGNALED", symbols.NewTypeFromString("bool", "std::os::posix"), "std::os::posix", "/os/posix/process.c3").WithArgument(symbols.NewVariableBuilder("status", "CInt", "std::os::posix", "/os/posix/process.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("wIFSTOPPED", symbols.NewTypeFromString("bool", "std::os::posix"), "std::os::posix", "/os/posix/process.c3").WithArgument(symbols.NewVariableBuilder("status", "CInt", "std::os::posix", "/os/posix/process.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("wIFCONTINUED", symbols.NewTypeFromString("bool", "std::os::posix"), "std::os::posix", "/os/posix/process.c3").WithArgument(symbols.NewVariableBuilder("status", "CInt", "std::os::posix", "/os/posix/process.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("wWCOREDUMP", symbols.NewTypeFromString("CInt", "std::os::posix"), "std::os::posix", "/os/posix/process.c3").WithArgument(symbols.NewVariableBuilder("status", "CInt", "std::os::posix", "/os/posix/process.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("w_EXITCODE", symbols.NewTypeFromString("CInt", "std::os::posix"), "std::os::posix", "/os/posix/process.c3").WithArgument(symbols.NewVariableBuilder("ret", "CInt", "std::os::posix", "/os/posix/process.c3").Build()).WithArgument(symbols.NewVariableBuilder("sig", "CInt", "std::os::posix", "/os/posix/process.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("w_STOPCODE", symbols.NewTypeFromString("CInt", "std::os::posix"), "std::os::posix", "/os/posix/process.c3").WithArgument(symbols.NewVariableBuilder("sig", "CInt", "std::os::posix", "/os/posix/process.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("backtrace", symbols.NewTypeFromString("CInt", "std::os::posix"), "std::os::posix", "/os/posix/process.c3").WithArgument(symbols.NewVariableBuilder("buffer", "void", "std::os::posix", "/os/posix/process.c3").Build()).WithArgument(symbols.NewVariableBuilder("size", "CInt", "std::os::posix", "/os/posix/process.c3").Build()).WithoutSourceCode().Build()) // Define module std::os::posix module = moduleCollection["std::os::posix"] @@ -781,11 +781,11 @@ func Load_v062_stdlib() symbolstable.UnitModules { // Define module std::os::process module = moduleCollection["std::os::process"] - module.AddVariable(symbols.NewVariableBuilder("EMPTY_ENVIRONMENT", "ZString[1]", "std::os::process", "/os/subprocess.c3").Build()).AddStruct(symbols.NewStructBuilder("SubProcess", "std::os::process", "/os/subprocess.c3").WithStructMember("stdin_file", "CFile", "std::os::process", "/os/subprocess.c3").WithStructMember("stdout_file", "CFile", "std::os::process", "/os/subprocess.c3").WithStructMember("stderr_file", "CFile", "std::os::process", "/os/subprocess.c3").WithStructMember("hProcess", "Win32_HANDLE", "std::os::process", "/os/subprocess.c3").WithStructMember("hStdInput", "Win32_HANDLE", "std::os::process", "/os/subprocess.c3").WithStructMember("hEventOutput", "Win32_HANDLE", "std::os::process", "/os/subprocess.c3").WithStructMember("hEventError", "Win32_HANDLE", "std::os::process", "/os/subprocess.c3").WithStructMember("child", "Pid_t", "std::os::process", "/os/subprocess.c3").WithStructMember("return_status", "int", "std::os::process", "/os/subprocess.c3").WithStructMember("is_alive", "bool", "std::os::process", "/os/subprocess.c3").WithoutSourceCode().Build()).AddBitstruct(symbols.NewBitstructBuilder("SubProcessOptions", "int", "std::os::process", "/os/subprocess.c3").WithoutSourceCode().Build()).AddFault(symbols.NewFaultBuilder("SubProcessResult", "", "std::os::process", "/os/subprocess.c3").WithConstant(symbols.NewFaultConstantBuilder("FAILED_TO_CREATE_PIPE", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("FAILED_TO_OPEN_STDIN", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("FAILED_TO_OPEN_STDOUT", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("FAILED_TO_OPEN_STDERR", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("FAILED_TO_START_PROCESS", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("FAILED_TO_INITIALIZE_ACTIONS", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("PROCESS_JOIN_FAILED", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("PROCESS_TERMINATION_FAILED", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("READ_FAILED", "").Build()).Build()).AddFunction(symbols.NewFunctionBuilder("create_named_pipe_helper", symbols.NewTypeFromString("void!", "std::os::process"), "std::os::process", "/os/subprocess.c3").WithArgument(symbols.NewVariableBuilder("rd", "void", "std::os::process", "/os/subprocess.c3").Build()).WithArgument(symbols.NewVariableBuilder("wr", "void", "std::os::process", "/os/subprocess.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("convert_command_line_win32", symbols.NewTypeFromString("WString", "std::os::process"), "std::os::process", "/os/subprocess.c3").WithArgument(symbols.NewVariableBuilder("command_line", "String", "std::os::process", "/os/subprocess.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("create", symbols.NewTypeFromString("SubProcess!", "std::os::process"), "std::os::process", "/os/subprocess.c3").WithArgument(symbols.NewVariableBuilder("command_line", "String", "std::os::process", "/os/subprocess.c3").Build()).WithArgument(symbols.NewVariableBuilder("options", "SubProcessOptions", "std::os::process", "/os/subprocess.c3").Build()).WithArgument(symbols.NewVariableBuilder("environment", "String", "std::os::process", "/os/subprocess.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("tcopy_command_line", symbols.NewTypeFromString("ZString*", "std::os::process"), "std::os::process", "/os/subprocess.c3").WithArgument(symbols.NewVariableBuilder("command_line", "String", "std::os::process", "/os/subprocess.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("tcopy_env", symbols.NewTypeFromString("ZString*", "std::os::process"), "std::os::process", "/os/subprocess.c3").WithArgument(symbols.NewVariableBuilder("environment", "String", "std::os::process", "/os/subprocess.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("execute_stdout_to_buffer", symbols.NewTypeFromString("String!", "std::os::process"), "std::os::process", "/os/subprocess.c3").WithArgument(symbols.NewVariableBuilder("buffer", "char", "std::os::process", "/os/subprocess.c3").Build()).WithArgument(symbols.NewVariableBuilder("command_line", "String", "std::os::process", "/os/subprocess.c3").Build()).WithArgument(symbols.NewVariableBuilder("options", "SubProcessOptions", "std::os::process", "/os/subprocess.c3").Build()).WithArgument(symbols.NewVariableBuilder("environment", "String", "std::os::process", "/os/subprocess.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("create", symbols.NewTypeFromString("SubProcess!", "std::os::process"), "std::os::process", "/os/subprocess.c3").WithArgument(symbols.NewVariableBuilder("command_line", "String", "std::os::process", "/os/subprocess.c3").Build()).WithArgument(symbols.NewVariableBuilder("options", "SubProcessOptions", "std::os::process", "/os/subprocess.c3").Build()).WithArgument(symbols.NewVariableBuilder("environment", "String", "std::os::process", "/os/subprocess.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("join", symbols.NewTypeFromString("CInt!", "std::os::process"), "std::os::process", "/os/subprocess.c3").WithTypeIdentifier("SubProcess").WithArgument(symbols.NewVariableBuilder("self", "SubProcess", "std::os::process", "/os/subprocess.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("stdout", symbols.NewTypeFromString("File", "std::os::process"), "std::os::process", "/os/subprocess.c3").WithTypeIdentifier("SubProcess").WithArgument(symbols.NewVariableBuilder("self", "SubProcess", "std::os::process", "/os/subprocess.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("join", symbols.NewTypeFromString("CInt!", "std::os::process"), "std::os::process", "/os/subprocess.c3").WithTypeIdentifier("SubProcess").WithArgument(symbols.NewVariableBuilder("self", "SubProcess", "std::os::process", "/os/subprocess.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("destroy", symbols.NewTypeFromString("bool", "std::os::process"), "std::os::process", "/os/subprocess.c3").WithTypeIdentifier("SubProcess").WithArgument(symbols.NewVariableBuilder("self", "SubProcess", "std::os::process", "/os/subprocess.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("terminate", symbols.NewTypeFromString("void!", "std::os::process"), "std::os::process", "/os/subprocess.c3").WithTypeIdentifier("SubProcess").WithArgument(symbols.NewVariableBuilder("self", "SubProcess", "std::os::process", "/os/subprocess.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("read_from_file_win32", symbols.NewTypeFromString("usz!", "std::os::process"), "std::os::process", "/os/subprocess.c3").WithArgument(symbols.NewVariableBuilder("file", "CFile", "std::os::process", "/os/subprocess.c3").Build()).WithArgument(symbols.NewVariableBuilder("event_handle", "Win32_HANDLE", "std::os::process", "/os/subprocess.c3").Build()).WithArgument(symbols.NewVariableBuilder("buffer", "char", "std::os::process", "/os/subprocess.c3").Build()).WithArgument(symbols.NewVariableBuilder("size", "usz", "std::os::process", "/os/subprocess.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("read_from_file_posix", symbols.NewTypeFromString("usz!", "std::os::process"), "std::os::process", "/os/subprocess.c3").WithArgument(symbols.NewVariableBuilder("file", "CFile", "std::os::process", "/os/subprocess.c3").Build()).WithArgument(symbols.NewVariableBuilder("buffer", "char", "std::os::process", "/os/subprocess.c3").Build()).WithArgument(symbols.NewVariableBuilder("size", "usz", "std::os::process", "/os/subprocess.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("read_stdout", symbols.NewTypeFromString("usz!", "std::os::process"), "std::os::process", "/os/subprocess.c3").WithTypeIdentifier("SubProcess").WithArgument(symbols.NewVariableBuilder("self", "SubProcess", "std::os::process", "/os/subprocess.c3").Build()).WithArgument(symbols.NewVariableBuilder("buffer", "char", "std::os::process", "/os/subprocess.c3").Build()).WithArgument(symbols.NewVariableBuilder("size", "usz", "std::os::process", "/os/subprocess.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("read_stderr", symbols.NewTypeFromString("usz!", "std::os::process"), "std::os::process", "/os/subprocess.c3").WithTypeIdentifier("SubProcess").WithArgument(symbols.NewVariableBuilder("self", "SubProcess", "std::os::process", "/os/subprocess.c3").Build()).WithArgument(symbols.NewVariableBuilder("buffer", "char", "std::os::process", "/os/subprocess.c3").Build()).WithArgument(symbols.NewVariableBuilder("size", "usz", "std::os::process", "/os/subprocess.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_running", symbols.NewTypeFromString("bool!", "std::os::process"), "std::os::process", "/os/subprocess.c3").WithTypeIdentifier("SubProcess").WithArgument(symbols.NewVariableBuilder("self", "SubProcess", "std::os::process", "/os/subprocess.c3").Build()).WithoutSourceCode().Build()) + module.AddVariable(symbols.NewVariableBuilder("EMPTY_ENVIRONMENT", "ZString[1]", "std::os::process", "/os/subprocess.c3").Build()).AddStruct(symbols.NewStructBuilder("SubProcess", "std::os::process", "/os/subprocess.c3").WithStructMember("stdin_file", "CFile", "std::os::process", "/os/subprocess.c3").WithStructMember("stdout_file", "CFile", "std::os::process", "/os/subprocess.c3").WithStructMember("stderr_file", "CFile", "std::os::process", "/os/subprocess.c3").WithStructMember("hProcess", "Win32_HANDLE", "std::os::process", "/os/subprocess.c3").WithStructMember("hStdInput", "Win32_HANDLE", "std::os::process", "/os/subprocess.c3").WithStructMember("hEventOutput", "Win32_HANDLE", "std::os::process", "/os/subprocess.c3").WithStructMember("hEventError", "Win32_HANDLE", "std::os::process", "/os/subprocess.c3").WithStructMember("child", "Pid_t", "std::os::process", "/os/subprocess.c3").WithStructMember("return_status", "int", "std::os::process", "/os/subprocess.c3").WithStructMember("is_alive", "bool", "std::os::process", "/os/subprocess.c3").WithoutSourceCode().Build()).AddBitstruct(symbols.NewBitstructBuilder("SubProcessOptions", "int", "std::os::process", "/os/subprocess.c3").WithStructMember("combined_stdout_stderr", "bool", "std::os::process", "/os/subprocess.c3").WithStructMember("inherit_environment", "bool", "std::os::process", "/os/subprocess.c3").WithStructMember("read_async", "bool", "std::os::process", "/os/subprocess.c3").WithStructMember("no_window", "bool", "std::os::process", "/os/subprocess.c3").WithStructMember("search_user_path", "bool", "std::os::process", "/os/subprocess.c3").WithoutSourceCode().Build()).AddFault(symbols.NewFaultBuilder("SubProcessResult", "", "std::os::process", "/os/subprocess.c3").WithConstant(symbols.NewFaultConstantBuilder("FAILED_TO_CREATE_PIPE", "std::os::process", "../../../assets/c3c/lib/std/os/subprocess.c3").WithFaultName("SubProcessResult").Build()).WithConstant(symbols.NewFaultConstantBuilder("FAILED_TO_OPEN_STDIN", "std::os::process", "../../../assets/c3c/lib/std/os/subprocess.c3").WithFaultName("SubProcessResult").Build()).WithConstant(symbols.NewFaultConstantBuilder("FAILED_TO_OPEN_STDOUT", "std::os::process", "../../../assets/c3c/lib/std/os/subprocess.c3").WithFaultName("SubProcessResult").Build()).WithConstant(symbols.NewFaultConstantBuilder("FAILED_TO_OPEN_STDERR", "std::os::process", "../../../assets/c3c/lib/std/os/subprocess.c3").WithFaultName("SubProcessResult").Build()).WithConstant(symbols.NewFaultConstantBuilder("FAILED_TO_START_PROCESS", "std::os::process", "../../../assets/c3c/lib/std/os/subprocess.c3").WithFaultName("SubProcessResult").Build()).WithConstant(symbols.NewFaultConstantBuilder("FAILED_TO_INITIALIZE_ACTIONS", "std::os::process", "../../../assets/c3c/lib/std/os/subprocess.c3").WithFaultName("SubProcessResult").Build()).WithConstant(symbols.NewFaultConstantBuilder("PROCESS_JOIN_FAILED", "std::os::process", "../../../assets/c3c/lib/std/os/subprocess.c3").WithFaultName("SubProcessResult").Build()).WithConstant(symbols.NewFaultConstantBuilder("PROCESS_TERMINATION_FAILED", "std::os::process", "../../../assets/c3c/lib/std/os/subprocess.c3").WithFaultName("SubProcessResult").Build()).WithConstant(symbols.NewFaultConstantBuilder("READ_FAILED", "std::os::process", "../../../assets/c3c/lib/std/os/subprocess.c3").WithFaultName("SubProcessResult").Build()).Build()).AddFunction(symbols.NewFunctionBuilder("create_named_pipe_helper", symbols.NewTypeFromString("void!", "std::os::process"), "std::os::process", "/os/subprocess.c3").WithArgument(symbols.NewVariableBuilder("rd", "void", "std::os::process", "/os/subprocess.c3").Build()).WithArgument(symbols.NewVariableBuilder("wr", "void", "std::os::process", "/os/subprocess.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("convert_command_line_win32", symbols.NewTypeFromString("WString", "std::os::process"), "std::os::process", "/os/subprocess.c3").WithArgument(symbols.NewVariableBuilder("command_line", "String", "std::os::process", "/os/subprocess.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("create", symbols.NewTypeFromString("SubProcess!", "std::os::process"), "std::os::process", "/os/subprocess.c3").WithArgument(symbols.NewVariableBuilder("command_line", "String", "std::os::process", "/os/subprocess.c3").Build()).WithArgument(symbols.NewVariableBuilder("options", "SubProcessOptions", "std::os::process", "/os/subprocess.c3").Build()).WithArgument(symbols.NewVariableBuilder("environment", "String", "std::os::process", "/os/subprocess.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("tcopy_command_line", symbols.NewTypeFromString("ZString*", "std::os::process"), "std::os::process", "/os/subprocess.c3").WithArgument(symbols.NewVariableBuilder("command_line", "String", "std::os::process", "/os/subprocess.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("tcopy_env", symbols.NewTypeFromString("ZString*", "std::os::process"), "std::os::process", "/os/subprocess.c3").WithArgument(symbols.NewVariableBuilder("environment", "String", "std::os::process", "/os/subprocess.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("execute_stdout_to_buffer", symbols.NewTypeFromString("String!", "std::os::process"), "std::os::process", "/os/subprocess.c3").WithArgument(symbols.NewVariableBuilder("buffer", "char", "std::os::process", "/os/subprocess.c3").Build()).WithArgument(symbols.NewVariableBuilder("command_line", "String", "std::os::process", "/os/subprocess.c3").Build()).WithArgument(symbols.NewVariableBuilder("options", "SubProcessOptions", "std::os::process", "/os/subprocess.c3").Build()).WithArgument(symbols.NewVariableBuilder("environment", "String", "std::os::process", "/os/subprocess.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("create", symbols.NewTypeFromString("SubProcess!", "std::os::process"), "std::os::process", "/os/subprocess.c3").WithArgument(symbols.NewVariableBuilder("command_line", "String", "std::os::process", "/os/subprocess.c3").Build()).WithArgument(symbols.NewVariableBuilder("options", "SubProcessOptions", "std::os::process", "/os/subprocess.c3").Build()).WithArgument(symbols.NewVariableBuilder("environment", "String", "std::os::process", "/os/subprocess.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("join", symbols.NewTypeFromString("CInt!", "std::os::process"), "std::os::process", "/os/subprocess.c3").WithTypeIdentifier("SubProcess").WithArgument(symbols.NewVariableBuilder("self", "SubProcess", "std::os::process", "/os/subprocess.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("stdout", symbols.NewTypeFromString("File", "std::os::process"), "std::os::process", "/os/subprocess.c3").WithTypeIdentifier("SubProcess").WithArgument(symbols.NewVariableBuilder("self", "SubProcess", "std::os::process", "/os/subprocess.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("join", symbols.NewTypeFromString("CInt!", "std::os::process"), "std::os::process", "/os/subprocess.c3").WithTypeIdentifier("SubProcess").WithArgument(symbols.NewVariableBuilder("self", "SubProcess", "std::os::process", "/os/subprocess.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("destroy", symbols.NewTypeFromString("bool", "std::os::process"), "std::os::process", "/os/subprocess.c3").WithTypeIdentifier("SubProcess").WithArgument(symbols.NewVariableBuilder("self", "SubProcess", "std::os::process", "/os/subprocess.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("terminate", symbols.NewTypeFromString("void!", "std::os::process"), "std::os::process", "/os/subprocess.c3").WithTypeIdentifier("SubProcess").WithArgument(symbols.NewVariableBuilder("self", "SubProcess", "std::os::process", "/os/subprocess.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("read_from_file_win32", symbols.NewTypeFromString("usz!", "std::os::process"), "std::os::process", "/os/subprocess.c3").WithArgument(symbols.NewVariableBuilder("file", "CFile", "std::os::process", "/os/subprocess.c3").Build()).WithArgument(symbols.NewVariableBuilder("event_handle", "Win32_HANDLE", "std::os::process", "/os/subprocess.c3").Build()).WithArgument(symbols.NewVariableBuilder("buffer", "char", "std::os::process", "/os/subprocess.c3").Build()).WithArgument(symbols.NewVariableBuilder("size", "usz", "std::os::process", "/os/subprocess.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("read_from_file_posix", symbols.NewTypeFromString("usz!", "std::os::process"), "std::os::process", "/os/subprocess.c3").WithArgument(symbols.NewVariableBuilder("file", "CFile", "std::os::process", "/os/subprocess.c3").Build()).WithArgument(symbols.NewVariableBuilder("buffer", "char", "std::os::process", "/os/subprocess.c3").Build()).WithArgument(symbols.NewVariableBuilder("size", "usz", "std::os::process", "/os/subprocess.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("read_stdout", symbols.NewTypeFromString("usz!", "std::os::process"), "std::os::process", "/os/subprocess.c3").WithTypeIdentifier("SubProcess").WithArgument(symbols.NewVariableBuilder("self", "SubProcess", "std::os::process", "/os/subprocess.c3").Build()).WithArgument(symbols.NewVariableBuilder("buffer", "char", "std::os::process", "/os/subprocess.c3").Build()).WithArgument(symbols.NewVariableBuilder("size", "usz", "std::os::process", "/os/subprocess.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("read_stderr", symbols.NewTypeFromString("usz!", "std::os::process"), "std::os::process", "/os/subprocess.c3").WithTypeIdentifier("SubProcess").WithArgument(symbols.NewVariableBuilder("self", "SubProcess", "std::os::process", "/os/subprocess.c3").Build()).WithArgument(symbols.NewVariableBuilder("buffer", "char", "std::os::process", "/os/subprocess.c3").Build()).WithArgument(symbols.NewVariableBuilder("size", "usz", "std::os::process", "/os/subprocess.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("is_running", symbols.NewTypeFromString("bool!", "std::os::process"), "std::os::process", "/os/subprocess.c3").WithTypeIdentifier("SubProcess").WithArgument(symbols.NewVariableBuilder("self", "SubProcess", "std::os::process", "/os/subprocess.c3").Build()).WithoutSourceCode().Build()) // Define module std::os::win32 module = moduleCollection["std::os::win32"] - module.AddVariable(symbols.NewVariableBuilder("FILE_ATTRIBUTE_ARCHIVE", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").Build()).AddVariable(symbols.NewVariableBuilder("FILE_ATTRIBUTE_COMPRESSED", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").Build()).AddVariable(symbols.NewVariableBuilder("FILE_ATTRIBUTE_DEVICE", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").Build()).AddVariable(symbols.NewVariableBuilder("FILE_ATTRIBUTE_DIRECTORY", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").Build()).AddVariable(symbols.NewVariableBuilder("FILE_ATTRIBUTE_EA", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").Build()).AddVariable(symbols.NewVariableBuilder("FILE_ATTRIBUTE_ENCRYPTED", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").Build()).AddVariable(symbols.NewVariableBuilder("FILE_ATTRIBUTE_HIDDEN", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").Build()).AddVariable(symbols.NewVariableBuilder("FILE_ATTRIBUTE_INTEGRITY_STREAM", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").Build()).AddVariable(symbols.NewVariableBuilder("FILE_ATTRIBUTE_NORMAL", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").Build()).AddVariable(symbols.NewVariableBuilder("FILE_ATTRIBUTE_NOT_CONTENT_INDEXED", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").Build()).AddVariable(symbols.NewVariableBuilder("FILE_ATTRIBUTE_NO_SCRUB_DATA", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").Build()).AddVariable(symbols.NewVariableBuilder("FILE_ATTRIBUTE_OFFLINE", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").Build()).AddVariable(symbols.NewVariableBuilder("FILE_ATTRIBUTE_PINNED", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").Build()).AddVariable(symbols.NewVariableBuilder("FILE_ATTRIBUTE_READONLY", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").Build()).AddVariable(symbols.NewVariableBuilder("FILE_ATTRIBUTE_RECALL_ON_DATA_ACCESS", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").Build()).AddVariable(symbols.NewVariableBuilder("FILE_ATTRIBUTE_RECALL_ON_OPEN", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").Build()).AddVariable(symbols.NewVariableBuilder("FILE_ATTRIBUTE_REPARSE_POINT", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").Build()).AddVariable(symbols.NewVariableBuilder("FILE_ATTRIBUTE_SPARSE_FILE", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").Build()).AddVariable(symbols.NewVariableBuilder("FILE_ATTRIBUTE_SYSTEM", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").Build()).AddVariable(symbols.NewVariableBuilder("FILE_ATTRIBUTE_TEMPORARY", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").Build()).AddVariable(symbols.NewVariableBuilder("FILE_ATTRIBUTE_UNPINNED", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").Build()).AddVariable(symbols.NewVariableBuilder("FILE_ATTRIBUTE_VIRTUAL", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").Build()).AddVariable(symbols.NewVariableBuilder("GENERIC_WRITE", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").Build()).AddVariable(symbols.NewVariableBuilder("MAX_PATH", "", "std::os::win32", "/os/win32/files.c3").Build()).AddVariable(symbols.NewVariableBuilder("OPEN_EXISTING", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").Build()).AddStruct(symbols.NewStructBuilder("Win32_FILE_ATTRIBUTE_DATA", "std::os::win32", "/os/win32/files.c3").WithStructMember("dwFileAttributes", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").WithStructMember("ftCreationTime", "Win32_FILETIME", "std::os::win32", "/os/win32/files.c3").WithStructMember("ftLastAccessTime", "Win32_FILETIME", "std::os::win32", "/os/win32/files.c3").WithStructMember("ftLastWriteTime", "Win32_FILETIME", "std::os::win32", "/os/win32/files.c3").WithStructMember("nFileSizeHigh", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").WithStructMember("nFileSizeLow", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("Win32_WIN32_FIND_DATAW", "std::os::win32", "/os/win32/files.c3").WithStructMember("dwFileAttributes", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").WithStructMember("ftCreationTime", "Win32_FILETIME", "std::os::win32", "/os/win32/files.c3").WithStructMember("ftLastAccessTime", "Win32_FILETIME", "std::os::win32", "/os/win32/files.c3").WithStructMember("ftLastWriteTime", "Win32_FILETIME", "std::os::win32", "/os/win32/files.c3").WithStructMember("nFileSizeHigh", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").WithStructMember("nFileSizeLow", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").WithStructMember("dwReserved0", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").WithStructMember("dwReserved1", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").WithStructMember("cFileName", "Win32_WCHAR", "std::os::win32", "/os/win32/files.c3").WithStructMember("cAlternateFileName", "Win32_WCHAR", "std::os::win32", "/os/win32/files.c3").WithStructMember("dwFileType", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").WithStructMember("dwCreatorType", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").WithStructMember("wFinderFlags", "Win32_WORD", "std::os::win32", "/os/win32/files.c3").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_LPWIN32_FIND_DATAW", "std::os::win32", "/os/win32/files.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddEnum(symbols.NewEnumBuilder("Win32_GET_FILEEX_INFO_LEVELS", "", "std::os::win32", "/os/win32/files.c3").WithEnumerator(symbols.NewEnumeratorBuilder("STANDARD", "/os/win32/files.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("MAX", "/os/win32/files.c3").WithAssociativeValues([]symbols.Variable{}).Build()).Build()).AddFunction(symbols.NewFunctionBuilder("closeHandle", symbols.NewTypeFromString("Win32_BOOL", "std::os::win32"), "std::os::win32", "/os/win32/files.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "Win32_HANDLE", "std::os::win32", "/os/win32/files.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("createPipe", symbols.NewTypeFromString("Win32_BOOL", "std::os::win32"), "std::os::win32", "/os/win32/files.c3").WithArgument(symbols.NewVariableBuilder("hReadPipe", "Win32_PHANDLE", "std::os::win32", "/os/win32/files.c3").Build()).WithArgument(symbols.NewVariableBuilder("hWritePipe", "Win32_PHANDLE", "std::os::win32", "/os/win32/files.c3").Build()).WithArgument(symbols.NewVariableBuilder("lpPipeAttributes", "Win32_LPSECURITY_ATTRIBUTES", "std::os::win32", "/os/win32/files.c3").Build()).WithArgument(symbols.NewVariableBuilder("nSize", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("getFileAttributesExW", symbols.NewTypeFromString("Win32_BOOL", "std::os::win32"), "std::os::win32", "/os/win32/files.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "Win32_LPCWSTR", "std::os::win32", "/os/win32/files.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "Win32_GET_FILEEX_INFO_LEVELS", "std::os::win32", "/os/win32/files.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg2", "Win32_LPVOID", "std::os::win32", "/os/win32/files.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("pathFileExistsW", symbols.NewTypeFromString("Win32_BOOL", "std::os::win32"), "std::os::win32", "/os/win32/files.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "Win32_LPCWSTR", "std::os::win32", "/os/win32/files.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("getTempPathW", symbols.NewTypeFromString("Win32_DWORD", "std::os::win32"), "std::os::win32", "/os/win32/files.c3").WithArgument(symbols.NewVariableBuilder("nBufferLength", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").Build()).WithArgument(symbols.NewVariableBuilder("lpBuffer", "Win32_LPWSTR", "std::os::win32", "/os/win32/files.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("setCurrentDirectoryW", symbols.NewTypeFromString("Win32_BOOL", "std::os::win32"), "std::os::win32", "/os/win32/files.c3").WithArgument(symbols.NewVariableBuilder("buffer", "Win32_LPCTSTR", "std::os::win32", "/os/win32/files.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("removeDirectoryW", symbols.NewTypeFromString("Win32_BOOL", "std::os::win32"), "std::os::win32", "/os/win32/files.c3").WithArgument(symbols.NewVariableBuilder("lpPathName", "Win32_LPCWSTR", "std::os::win32", "/os/win32/files.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("createDirectoryW", symbols.NewTypeFromString("Win32_BOOL", "std::os::win32"), "std::os::win32", "/os/win32/files.c3").WithArgument(symbols.NewVariableBuilder("lpPathName", "Win32_LPCWSTR", "std::os::win32", "/os/win32/files.c3").Build()).WithArgument(symbols.NewVariableBuilder("lpPipeAttributes", "Win32_LPSECURITY_ATTRIBUTES", "std::os::win32", "/os/win32/files.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("deleteFileW", symbols.NewTypeFromString("Win32_BOOL", "std::os::win32"), "std::os::win32", "/os/win32/files.c3").WithArgument(symbols.NewVariableBuilder("lpFileName", "Win32_LPCWSTR", "std::os::win32", "/os/win32/files.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("findFirstFileW", symbols.NewTypeFromString("Win32_HANDLE", "std::os::win32"), "std::os::win32", "/os/win32/files.c3").WithArgument(symbols.NewVariableBuilder("lpFileName", "Win32_LPCWSTR", "std::os::win32", "/os/win32/files.c3").Build()).WithArgument(symbols.NewVariableBuilder("lpFindFileData", "Win32_LPWIN32_FIND_DATAW", "std::os::win32", "/os/win32/files.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("findNextFileW", symbols.NewTypeFromString("Win32_BOOL", "std::os::win32"), "std::os::win32", "/os/win32/files.c3").WithArgument(symbols.NewVariableBuilder("hFindFile", "Win32_HANDLE", "std::os::win32", "/os/win32/files.c3").Build()).WithArgument(symbols.NewVariableBuilder("lpFindFileData", "Win32_LPWIN32_FIND_DATAW", "std::os::win32", "/os/win32/files.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("findClose", symbols.NewTypeFromString("Win32_BOOL", "std::os::win32"), "std::os::win32", "/os/win32/files.c3").WithArgument(symbols.NewVariableBuilder("hFindFile", "Win32_HANDLE", "std::os::win32", "/os/win32/files.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("createFileA", symbols.NewTypeFromString("Win32_HANDLE", "std::os::win32"), "std::os::win32", "/os/win32/files.c3").WithArgument(symbols.NewVariableBuilder("lpFileName", "Win32_LPCSTR", "std::os::win32", "/os/win32/files.c3").Build()).WithArgument(symbols.NewVariableBuilder("dwDesiredAccess", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").Build()).WithArgument(symbols.NewVariableBuilder("dwShareMode", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").Build()).WithArgument(symbols.NewVariableBuilder("lpSecurityAttributes", "Win32_LPSECURITY_ATTRIBUTES", "std::os::win32", "/os/win32/files.c3").Build()).WithArgument(symbols.NewVariableBuilder("dwCreationDisposition", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").Build()).WithArgument(symbols.NewVariableBuilder("dwFlagsAndAttributes", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").Build()).WithArgument(symbols.NewVariableBuilder("hTemplateFile", "Win32_HANDLE", "std::os::win32", "/os/win32/files.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("readFile", symbols.NewTypeFromString("Win32_BOOL", "std::os::win32"), "std::os::win32", "/os/win32/files.c3").WithArgument(symbols.NewVariableBuilder("hFile", "Win32_HANDLE", "std::os::win32", "/os/win32/files.c3").Build()).WithArgument(symbols.NewVariableBuilder("lpBuffer", "Win32_LPVOID", "std::os::win32", "/os/win32/files.c3").Build()).WithArgument(symbols.NewVariableBuilder("nNumberOfBytesToRead", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").Build()).WithArgument(symbols.NewVariableBuilder("lpNumberOfBytesRead", "Win32_LPDWORD", "std::os::win32", "/os/win32/files.c3").Build()).WithArgument(symbols.NewVariableBuilder("lpOverlapped", "Win32_LPOVERLAPPED", "std::os::win32", "/os/win32/files.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_wgetcwd", symbols.NewTypeFromString("WString", "std::os::win32"), "std::os::win32", "/os/win32/files.c3").WithArgument(symbols.NewVariableBuilder("buffer", "Char16", "std::os::win32", "/os/win32/files.c3").Build()).WithArgument(symbols.NewVariableBuilder("maxlen", "int", "std::os::win32", "/os/win32/files.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("wcslen", symbols.NewTypeFromString("usz", "std::os::win32"), "std::os::win32", "/os/win32/files.c3").WithArgument(symbols.NewVariableBuilder("str", "WString", "std::os::win32", "/os/win32/files.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_open_osfhandle", symbols.NewTypeFromString("int", "std::os::win32"), "std::os::win32", "/os/win32/files.c3").WithArgument(symbols.NewVariableBuilder("osfhandle", "iptr", "std::os::win32", "/os/win32/files.c3").Build()).WithArgument(symbols.NewVariableBuilder("flags", "int", "std::os::win32", "/os/win32/files.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_get_osfhandle", symbols.NewTypeFromString("iptr", "std::os::win32"), "std::os::win32", "/os/win32/files.c3").WithArgument(symbols.NewVariableBuilder("fd", "int", "std::os::win32", "/os/win32/files.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_fdopen", symbols.NewTypeFromString("CFile", "std::os::win32"), "std::os::win32", "/os/win32/files.c3").WithArgument(symbols.NewVariableBuilder("fd", "int", "std::os::win32", "/os/win32/files.c3").Build()).WithArgument(symbols.NewVariableBuilder("mode", "ZString", "std::os::win32", "/os/win32/files.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_access", symbols.NewTypeFromString("CInt", "std::os::win32"), "std::os::win32", "/os/win32/files.c3").WithArgument(symbols.NewVariableBuilder("path", "ZString", "std::os::win32", "/os/win32/files.c3").Build()).WithArgument(symbols.NewVariableBuilder("mode", "CInt", "std::os::win32", "/os/win32/files.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_waccess", symbols.NewTypeFromString("CInt", "std::os::win32"), "std::os::win32", "/os/win32/files.c3").WithArgument(symbols.NewVariableBuilder("path", "WString", "std::os::win32", "/os/win32/files.c3").Build()).WithArgument(symbols.NewVariableBuilder("mode", "CInt", "std::os::win32", "/os/win32/files.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_wfullpath", symbols.NewTypeFromString("WString", "std::os::win32"), "std::os::win32", "/os/win32/files.c3").WithArgument(symbols.NewVariableBuilder("absPath", "WString", "std::os::win32", "/os/win32/files.c3").Build()).WithArgument(symbols.NewVariableBuilder("relPath", "WString", "std::os::win32", "/os/win32/files.c3").Build()).WithArgument(symbols.NewVariableBuilder("maxLength", "usz", "std::os::win32", "/os/win32/files.c3").Build()).WithoutSourceCode().Build()) + module.AddVariable(symbols.NewVariableBuilder("FILE_ATTRIBUTE_ARCHIVE", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").Build()).AddVariable(symbols.NewVariableBuilder("FILE_ATTRIBUTE_COMPRESSED", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").Build()).AddVariable(symbols.NewVariableBuilder("FILE_ATTRIBUTE_DEVICE", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").Build()).AddVariable(symbols.NewVariableBuilder("FILE_ATTRIBUTE_DIRECTORY", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").Build()).AddVariable(symbols.NewVariableBuilder("FILE_ATTRIBUTE_EA", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").Build()).AddVariable(symbols.NewVariableBuilder("FILE_ATTRIBUTE_ENCRYPTED", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").Build()).AddVariable(symbols.NewVariableBuilder("FILE_ATTRIBUTE_HIDDEN", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").Build()).AddVariable(symbols.NewVariableBuilder("FILE_ATTRIBUTE_INTEGRITY_STREAM", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").Build()).AddVariable(symbols.NewVariableBuilder("FILE_ATTRIBUTE_NORMAL", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").Build()).AddVariable(symbols.NewVariableBuilder("FILE_ATTRIBUTE_NOT_CONTENT_INDEXED", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").Build()).AddVariable(symbols.NewVariableBuilder("FILE_ATTRIBUTE_NO_SCRUB_DATA", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").Build()).AddVariable(symbols.NewVariableBuilder("FILE_ATTRIBUTE_OFFLINE", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").Build()).AddVariable(symbols.NewVariableBuilder("FILE_ATTRIBUTE_PINNED", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").Build()).AddVariable(symbols.NewVariableBuilder("FILE_ATTRIBUTE_READONLY", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").Build()).AddVariable(symbols.NewVariableBuilder("FILE_ATTRIBUTE_RECALL_ON_DATA_ACCESS", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").Build()).AddVariable(symbols.NewVariableBuilder("FILE_ATTRIBUTE_RECALL_ON_OPEN", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").Build()).AddVariable(symbols.NewVariableBuilder("FILE_ATTRIBUTE_REPARSE_POINT", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").Build()).AddVariable(symbols.NewVariableBuilder("FILE_ATTRIBUTE_SPARSE_FILE", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").Build()).AddVariable(symbols.NewVariableBuilder("FILE_ATTRIBUTE_SYSTEM", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").Build()).AddVariable(symbols.NewVariableBuilder("FILE_ATTRIBUTE_TEMPORARY", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").Build()).AddVariable(symbols.NewVariableBuilder("FILE_ATTRIBUTE_UNPINNED", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").Build()).AddVariable(symbols.NewVariableBuilder("FILE_ATTRIBUTE_VIRTUAL", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").Build()).AddVariable(symbols.NewVariableBuilder("GENERIC_WRITE", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").Build()).AddVariable(symbols.NewVariableBuilder("MAX_PATH", "", "std::os::win32", "/os/win32/files.c3").Build()).AddVariable(symbols.NewVariableBuilder("OPEN_EXISTING", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").Build()).AddStruct(symbols.NewStructBuilder("Win32_FILE_ATTRIBUTE_DATA", "std::os::win32", "/os/win32/files.c3").WithStructMember("dwFileAttributes", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").WithStructMember("ftCreationTime", "Win32_FILETIME", "std::os::win32", "/os/win32/files.c3").WithStructMember("ftLastAccessTime", "Win32_FILETIME", "std::os::win32", "/os/win32/files.c3").WithStructMember("ftLastWriteTime", "Win32_FILETIME", "std::os::win32", "/os/win32/files.c3").WithStructMember("nFileSizeHigh", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").WithStructMember("nFileSizeLow", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("Win32_WIN32_FIND_DATAW", "std::os::win32", "/os/win32/files.c3").WithStructMember("dwFileAttributes", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").WithStructMember("ftCreationTime", "Win32_FILETIME", "std::os::win32", "/os/win32/files.c3").WithStructMember("ftLastAccessTime", "Win32_FILETIME", "std::os::win32", "/os/win32/files.c3").WithStructMember("ftLastWriteTime", "Win32_FILETIME", "std::os::win32", "/os/win32/files.c3").WithStructMember("nFileSizeHigh", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").WithStructMember("nFileSizeLow", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").WithStructMember("dwReserved0", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").WithStructMember("dwReserved1", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").WithStructMember("cFileName", "Win32_WCHAR", "std::os::win32", "/os/win32/files.c3").WithStructMember("cAlternateFileName", "Win32_WCHAR", "std::os::win32", "/os/win32/files.c3").WithStructMember("dwFileType", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").WithStructMember("dwCreatorType", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").WithStructMember("wFinderFlags", "Win32_WORD", "std::os::win32", "/os/win32/files.c3").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_LPWIN32_FIND_DATAW", "std::os::win32", "/os/win32/files.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddEnum(symbols.NewEnumBuilder("Win32_GET_FILEEX_INFO_LEVELS", "", "std::os::win32", "/os/win32/files.c3").WithEnumerator(symbols.NewEnumeratorBuilder("STANDARD", "/os/win32/files.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("Win32_GET_FILEEX_INFO_LEVELS").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("MAX", "/os/win32/files.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("Win32_GET_FILEEX_INFO_LEVELS").Build()).Build()).AddFunction(symbols.NewFunctionBuilder("closeHandle", symbols.NewTypeFromString("Win32_BOOL", "std::os::win32"), "std::os::win32", "/os/win32/files.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "Win32_HANDLE", "std::os::win32", "/os/win32/files.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("createPipe", symbols.NewTypeFromString("Win32_BOOL", "std::os::win32"), "std::os::win32", "/os/win32/files.c3").WithArgument(symbols.NewVariableBuilder("hReadPipe", "Win32_PHANDLE", "std::os::win32", "/os/win32/files.c3").Build()).WithArgument(symbols.NewVariableBuilder("hWritePipe", "Win32_PHANDLE", "std::os::win32", "/os/win32/files.c3").Build()).WithArgument(symbols.NewVariableBuilder("lpPipeAttributes", "Win32_LPSECURITY_ATTRIBUTES", "std::os::win32", "/os/win32/files.c3").Build()).WithArgument(symbols.NewVariableBuilder("nSize", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("getFileAttributesExW", symbols.NewTypeFromString("Win32_BOOL", "std::os::win32"), "std::os::win32", "/os/win32/files.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "Win32_LPCWSTR", "std::os::win32", "/os/win32/files.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "Win32_GET_FILEEX_INFO_LEVELS", "std::os::win32", "/os/win32/files.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg2", "Win32_LPVOID", "std::os::win32", "/os/win32/files.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("pathFileExistsW", symbols.NewTypeFromString("Win32_BOOL", "std::os::win32"), "std::os::win32", "/os/win32/files.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "Win32_LPCWSTR", "std::os::win32", "/os/win32/files.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("getTempPathW", symbols.NewTypeFromString("Win32_DWORD", "std::os::win32"), "std::os::win32", "/os/win32/files.c3").WithArgument(symbols.NewVariableBuilder("nBufferLength", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").Build()).WithArgument(symbols.NewVariableBuilder("lpBuffer", "Win32_LPWSTR", "std::os::win32", "/os/win32/files.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("setCurrentDirectoryW", symbols.NewTypeFromString("Win32_BOOL", "std::os::win32"), "std::os::win32", "/os/win32/files.c3").WithArgument(symbols.NewVariableBuilder("buffer", "Win32_LPCTSTR", "std::os::win32", "/os/win32/files.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("removeDirectoryW", symbols.NewTypeFromString("Win32_BOOL", "std::os::win32"), "std::os::win32", "/os/win32/files.c3").WithArgument(symbols.NewVariableBuilder("lpPathName", "Win32_LPCWSTR", "std::os::win32", "/os/win32/files.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("createDirectoryW", symbols.NewTypeFromString("Win32_BOOL", "std::os::win32"), "std::os::win32", "/os/win32/files.c3").WithArgument(symbols.NewVariableBuilder("lpPathName", "Win32_LPCWSTR", "std::os::win32", "/os/win32/files.c3").Build()).WithArgument(symbols.NewVariableBuilder("lpPipeAttributes", "Win32_LPSECURITY_ATTRIBUTES", "std::os::win32", "/os/win32/files.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("deleteFileW", symbols.NewTypeFromString("Win32_BOOL", "std::os::win32"), "std::os::win32", "/os/win32/files.c3").WithArgument(symbols.NewVariableBuilder("lpFileName", "Win32_LPCWSTR", "std::os::win32", "/os/win32/files.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("findFirstFileW", symbols.NewTypeFromString("Win32_HANDLE", "std::os::win32"), "std::os::win32", "/os/win32/files.c3").WithArgument(symbols.NewVariableBuilder("lpFileName", "Win32_LPCWSTR", "std::os::win32", "/os/win32/files.c3").Build()).WithArgument(symbols.NewVariableBuilder("lpFindFileData", "Win32_LPWIN32_FIND_DATAW", "std::os::win32", "/os/win32/files.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("findNextFileW", symbols.NewTypeFromString("Win32_BOOL", "std::os::win32"), "std::os::win32", "/os/win32/files.c3").WithArgument(symbols.NewVariableBuilder("hFindFile", "Win32_HANDLE", "std::os::win32", "/os/win32/files.c3").Build()).WithArgument(symbols.NewVariableBuilder("lpFindFileData", "Win32_LPWIN32_FIND_DATAW", "std::os::win32", "/os/win32/files.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("findClose", symbols.NewTypeFromString("Win32_BOOL", "std::os::win32"), "std::os::win32", "/os/win32/files.c3").WithArgument(symbols.NewVariableBuilder("hFindFile", "Win32_HANDLE", "std::os::win32", "/os/win32/files.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("createFileA", symbols.NewTypeFromString("Win32_HANDLE", "std::os::win32"), "std::os::win32", "/os/win32/files.c3").WithArgument(symbols.NewVariableBuilder("lpFileName", "Win32_LPCSTR", "std::os::win32", "/os/win32/files.c3").Build()).WithArgument(symbols.NewVariableBuilder("dwDesiredAccess", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").Build()).WithArgument(symbols.NewVariableBuilder("dwShareMode", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").Build()).WithArgument(symbols.NewVariableBuilder("lpSecurityAttributes", "Win32_LPSECURITY_ATTRIBUTES", "std::os::win32", "/os/win32/files.c3").Build()).WithArgument(symbols.NewVariableBuilder("dwCreationDisposition", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").Build()).WithArgument(symbols.NewVariableBuilder("dwFlagsAndAttributes", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").Build()).WithArgument(symbols.NewVariableBuilder("hTemplateFile", "Win32_HANDLE", "std::os::win32", "/os/win32/files.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("readFile", symbols.NewTypeFromString("Win32_BOOL", "std::os::win32"), "std::os::win32", "/os/win32/files.c3").WithArgument(symbols.NewVariableBuilder("hFile", "Win32_HANDLE", "std::os::win32", "/os/win32/files.c3").Build()).WithArgument(symbols.NewVariableBuilder("lpBuffer", "Win32_LPVOID", "std::os::win32", "/os/win32/files.c3").Build()).WithArgument(symbols.NewVariableBuilder("nNumberOfBytesToRead", "Win32_DWORD", "std::os::win32", "/os/win32/files.c3").Build()).WithArgument(symbols.NewVariableBuilder("lpNumberOfBytesRead", "Win32_LPDWORD", "std::os::win32", "/os/win32/files.c3").Build()).WithArgument(symbols.NewVariableBuilder("lpOverlapped", "Win32_LPOVERLAPPED", "std::os::win32", "/os/win32/files.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_wgetcwd", symbols.NewTypeFromString("WString", "std::os::win32"), "std::os::win32", "/os/win32/files.c3").WithArgument(symbols.NewVariableBuilder("buffer", "Char16", "std::os::win32", "/os/win32/files.c3").Build()).WithArgument(symbols.NewVariableBuilder("maxlen", "int", "std::os::win32", "/os/win32/files.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("wcslen", symbols.NewTypeFromString("usz", "std::os::win32"), "std::os::win32", "/os/win32/files.c3").WithArgument(symbols.NewVariableBuilder("str", "WString", "std::os::win32", "/os/win32/files.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_open_osfhandle", symbols.NewTypeFromString("int", "std::os::win32"), "std::os::win32", "/os/win32/files.c3").WithArgument(symbols.NewVariableBuilder("osfhandle", "iptr", "std::os::win32", "/os/win32/files.c3").Build()).WithArgument(symbols.NewVariableBuilder("flags", "int", "std::os::win32", "/os/win32/files.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_get_osfhandle", symbols.NewTypeFromString("iptr", "std::os::win32"), "std::os::win32", "/os/win32/files.c3").WithArgument(symbols.NewVariableBuilder("fd", "int", "std::os::win32", "/os/win32/files.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_fdopen", symbols.NewTypeFromString("CFile", "std::os::win32"), "std::os::win32", "/os/win32/files.c3").WithArgument(symbols.NewVariableBuilder("fd", "int", "std::os::win32", "/os/win32/files.c3").Build()).WithArgument(symbols.NewVariableBuilder("mode", "ZString", "std::os::win32", "/os/win32/files.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_access", symbols.NewTypeFromString("CInt", "std::os::win32"), "std::os::win32", "/os/win32/files.c3").WithArgument(symbols.NewVariableBuilder("path", "ZString", "std::os::win32", "/os/win32/files.c3").Build()).WithArgument(symbols.NewVariableBuilder("mode", "CInt", "std::os::win32", "/os/win32/files.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_waccess", symbols.NewTypeFromString("CInt", "std::os::win32"), "std::os::win32", "/os/win32/files.c3").WithArgument(symbols.NewVariableBuilder("path", "WString", "std::os::win32", "/os/win32/files.c3").Build()).WithArgument(symbols.NewVariableBuilder("mode", "CInt", "std::os::win32", "/os/win32/files.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("_wfullpath", symbols.NewTypeFromString("WString", "std::os::win32"), "std::os::win32", "/os/win32/files.c3").WithArgument(symbols.NewVariableBuilder("absPath", "WString", "std::os::win32", "/os/win32/files.c3").Build()).WithArgument(symbols.NewVariableBuilder("relPath", "WString", "std::os::win32", "/os/win32/files.c3").Build()).WithArgument(symbols.NewVariableBuilder("maxLength", "usz", "std::os::win32", "/os/win32/files.c3").Build()).WithoutSourceCode().Build()) // Define module std::os::win32 module = moduleCollection["std::os::win32"] @@ -805,7 +805,7 @@ func Load_v062_stdlib() symbolstable.UnitModules { // Define module std::os::win32 module = moduleCollection["std::os::win32"] - module.AddVariable(symbols.NewVariableBuilder("ARM64_MAX_BREAKPOINTS", "", "std::os::win32", "/os/win32/types.c3").Build()).AddVariable(symbols.NewVariableBuilder("ARM64_MAX_WATCHPOINTS", "", "std::os::win32", "/os/win32/types.c3").Build()).AddVariable(symbols.NewVariableBuilder("CONTEXT_AMD64", "", "std::os::win32", "/os/win32/types.c3").Build()).AddVariable(symbols.NewVariableBuilder("CONTEXT_AMD64_ALL", "", "std::os::win32", "/os/win32/types.c3").Build()).AddVariable(symbols.NewVariableBuilder("CONTEXT_AMD64_CONTROL", "", "std::os::win32", "/os/win32/types.c3").Build()).AddVariable(symbols.NewVariableBuilder("CONTEXT_AMD64_DEBUG_REGISTERS", "", "std::os::win32", "/os/win32/types.c3").Build()).AddVariable(symbols.NewVariableBuilder("CONTEXT_AMD64_FLOATING_POINT", "", "std::os::win32", "/os/win32/types.c3").Build()).AddVariable(symbols.NewVariableBuilder("CONTEXT_AMD64_FULL", "", "std::os::win32", "/os/win32/types.c3").Build()).AddVariable(symbols.NewVariableBuilder("CONTEXT_AMD64_INTEGER", "", "std::os::win32", "/os/win32/types.c3").Build()).AddVariable(symbols.NewVariableBuilder("CONTEXT_AMD64_SEGMENTS", "", "std::os::win32", "/os/win32/types.c3").Build()).AddVariable(symbols.NewVariableBuilder("INVALID_HANDLE_VALUE", "", "std::os::win32", "/os/win32/types.c3").Build()).AddStruct(symbols.NewStructBuilder("Win32_ADDRESS64", "std::os::win32", "/os/win32/types.c3").WithStructMember("offset", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("segment", "Win32_WORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("mode", "Win32_ADDRESS_MODE", "std::os::win32", "/os/win32/types.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("Win32_AMD64_CONTEXT", "std::os::win32", "/os/win32/types.c3").WithStructMember("p1Home", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("p2Home", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("p3Home", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("p4Home", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("p5Home", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("p6Home", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("contextFlags", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("mxCsr", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("segCs", "Win32_WORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("segDs", "Win32_WORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("segEs", "Win32_WORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("segFs", "Win32_WORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("segGs", "Win32_WORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("segSs", "Win32_WORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("eFlags", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("dr0", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("dr1", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("dr2", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("dr3", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("dr6", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("dr7", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("rax", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("rcx", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("rdx", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("rbx", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("rsp", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("rbp", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("rsi", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("rdi", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("r8", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("r9", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("r10", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("r11", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("r12", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("r13", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("r14", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("r15", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("rip", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("fltSave", "Win32_XMM_SAVE_AREA32", "std::os::win32", "/os/win32/types.c3").WithStructMember("d", "Win32_ULONGLONG", "std::os::win32", "/os/win32/types.c3").WithStructMember("header", "Win32_M128A", "std::os::win32", "/os/win32/types.c3").WithStructMember("legacy", "Win32_M128A", "std::os::win32", "/os/win32/types.c3").WithStructMember("xmm0", "Win32_M128A", "std::os::win32", "/os/win32/types.c3").WithStructMember("xmm1", "Win32_M128A", "std::os::win32", "/os/win32/types.c3").WithStructMember("xmm2", "Win32_M128A", "std::os::win32", "/os/win32/types.c3").WithStructMember("xmm3", "Win32_M128A", "std::os::win32", "/os/win32/types.c3").WithStructMember("xmm4", "Win32_M128A", "std::os::win32", "/os/win32/types.c3").WithStructMember("xmm5", "Win32_M128A", "std::os::win32", "/os/win32/types.c3").WithStructMember("xmm6", "Win32_M128A", "std::os::win32", "/os/win32/types.c3").WithStructMember("xmm7", "Win32_M128A", "std::os::win32", "/os/win32/types.c3").WithStructMember("xmm8", "Win32_M128A", "std::os::win32", "/os/win32/types.c3").WithStructMember("xmm9", "Win32_M128A", "std::os::win32", "/os/win32/types.c3").WithStructMember("xmm10", "Win32_M128A", "std::os::win32", "/os/win32/types.c3").WithStructMember("xmm11", "Win32_M128A", "std::os::win32", "/os/win32/types.c3").WithStructMember("xmm12", "Win32_M128A", "std::os::win32", "/os/win32/types.c3").WithStructMember("xmm13", "Win32_M128A", "std::os::win32", "/os/win32/types.c3").WithStructMember("xmm14", "Win32_M128A", "std::os::win32", "/os/win32/types.c3").WithStructMember("xmm15", "Win32_M128A", "std::os::win32", "/os/win32/types.c3").WithStructMember("s", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("vectorRegister", "Win32_M128A", "std::os::win32", "/os/win32/types.c3").WithStructMember("vectorControl", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("debugControl", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("lastBranchToRip", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("lastBranchFromRip", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("lastExceptionToRip", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("lastExceptionFromRip", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("Win32_ARM64_NT_CONTEXT", "std::os::win32", "/os/win32/types.c3").WithStructMember("contextFlags", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("cpsr", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("x0", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("x1", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("x2", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("x3", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("x4", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("x5", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("x6", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("x7", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("x8", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("x9", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("x10", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("x11", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("x12", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("x13", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("x14", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("x15", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("x16", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("x17", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("x18", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("x19", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("x20", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("x21", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("x22", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("x23", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("x24", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("x25", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("x26", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("x27", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("x28", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("fp", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("lr", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("x", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("sp", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("pc", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("v", "Win32_ARM64_NT_NEON128", "std::os::win32", "/os/win32/types.c3").WithStructMember("fpcr", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("fpsr", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("bcr", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("bvr", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("wcr", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("wvr", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("Win32_ARM64_NT_NEON128", "std::os::win32", "/os/win32/types.c3").WithStructMember("low", "Win32_ULONGLONG", "std::os::win32", "/os/win32/types.c3").WithStructMember("high", "Win32_LONGLONG", "std::os::win32", "/os/win32/types.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("Win32_FILETIME", "std::os::win32", "/os/win32/types.c3").WithStructMember("dwLowDateTime", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("dwHighDateTime", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("Win32_GUID", "std::os::win32", "/os/win32/types.c3").WithStructMember("data1", "CULong", "std::os::win32", "/os/win32/types.c3").WithStructMember("data2", "CUShort", "std::os::win32", "/os/win32/types.c3").WithStructMember("data3", "CUShort", "std::os::win32", "/os/win32/types.c3").WithStructMember("data4", "char", "std::os::win32", "/os/win32/types.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("Win32_IMAGEHLP_LINE64", "std::os::win32", "/os/win32/types.c3").WithStructMember("sizeOfStruct", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("key", "Win32_PVOID", "std::os::win32", "/os/win32/types.c3").WithStructMember("lineNumber", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("fileName", "Win32_PCHAR", "std::os::win32", "/os/win32/types.c3").WithStructMember("address", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("Win32_IMAGEHLP_MODULE64", "std::os::win32", "/os/win32/types.c3").WithStructMember("sizeOfStruct", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("baseOfImage", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("imageSize", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("timeDateStamp", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("checkSum", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("numSyms", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("symType", "Win32_SYM_TYPE", "std::os::win32", "/os/win32/types.c3").WithStructMember("moduleName", "Win32_CHAR", "std::os::win32", "/os/win32/types.c3").WithStructMember("imageName", "Win32_CHAR", "std::os::win32", "/os/win32/types.c3").WithStructMember("loadedImageName", "Win32_CHAR", "std::os::win32", "/os/win32/types.c3").WithStructMember("loadedPdbName", "Win32_CHAR", "std::os::win32", "/os/win32/types.c3").WithStructMember("cVSig", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("cVData", "Win32_CHAR", "std::os::win32", "/os/win32/types.c3").WithStructMember("pdbSig", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("pdbSig70", "Win32_GUID", "std::os::win32", "/os/win32/types.c3").WithStructMember("pdbAge", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("pdbUnmatched", "Win32_BOOL", "std::os::win32", "/os/win32/types.c3").WithStructMember("dbgUnmatched", "Win32_BOOL", "std::os::win32", "/os/win32/types.c3").WithStructMember("lineNumbers", "Win32_BOOL", "std::os::win32", "/os/win32/types.c3").WithStructMember("globalSymbols", "Win32_BOOL", "std::os::win32", "/os/win32/types.c3").WithStructMember("typeInfo", "Win32_BOOL", "std::os::win32", "/os/win32/types.c3").WithStructMember("sourceIndexed", "Win32_BOOL", "std::os::win32", "/os/win32/types.c3").WithStructMember("publics", "Win32_BOOL", "std::os::win32", "/os/win32/types.c3").WithStructMember("machineType", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("reserved", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("Win32_IMAGE_DATA_DIRECTORY", "std::os::win32", "/os/win32/types.c3").WithStructMember("virtualAddress", "Win32_ULONG", "std::os::win32", "/os/win32/types.c3").WithStructMember("size", "Win32_ULONG", "std::os::win32", "/os/win32/types.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("Win32_IMAGE_FILE_HEADER", "std::os::win32", "/os/win32/types.c3").WithStructMember("machine", "Win32_WORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("numberOfSections", "Win32_WORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("timeDateStamp", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("pointerToSymbolTable", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("numberOfSymbols", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("sizeOfOptionalHeader", "Win32_WORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("characteristics", "Win32_WORD", "std::os::win32", "/os/win32/types.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("Win32_IMAGE_NT_HEADERS", "std::os::win32", "/os/win32/types.c3").WithStructMember("signature", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("fileHeader", "Win32_IMAGE_FILE_HEADER", "std::os::win32", "/os/win32/types.c3").WithStructMember("optionalHeader", "Win32_IMAGE_OPTIONAL_HEADER64", "std::os::win32", "/os/win32/types.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("Win32_IMAGE_OPTIONAL_HEADER64", "std::os::win32", "/os/win32/types.c3").WithStructMember("magic", "Win32_WORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("majorLinkerVersion", "Win32_BYTE", "std::os::win32", "/os/win32/types.c3").WithStructMember("minorLinkerVersion", "Win32_BYTE", "std::os::win32", "/os/win32/types.c3").WithStructMember("sizeOfCode", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("sizeOfInitializedData", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("sizeOfUninitializedData", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("addressOfEntryPoint", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("baseOfCode", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("imageBase", "Win32_ULONGLONG", "std::os::win32", "/os/win32/types.c3").WithStructMember("sectionAlignment", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("fileAlignment", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("majorOperatingSystemVersion", "Win32_WORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("minorOperatingSystemVersion", "Win32_WORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("majorImageVersion", "Win32_WORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("minorImageVersion", "Win32_WORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("majorSubsystemVersion", "Win32_WORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("minorSubsystemVersion", "Win32_WORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("win32VersionValue", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("sizeOfImage", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("sizeOfHeaders", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("checkSum", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("subsystem", "Win32_WORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("dllCharacteristics", "Win32_WORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("sizeOfStackReserve", "Win32_ULONGLONG", "std::os::win32", "/os/win32/types.c3").WithStructMember("sizeOfStackCommit", "Win32_ULONGLONG", "std::os::win32", "/os/win32/types.c3").WithStructMember("sizeOfHeapReserve", "Win32_ULONGLONG", "std::os::win32", "/os/win32/types.c3").WithStructMember("sizeOfHeapCommit", "Win32_ULONGLONG", "std::os::win32", "/os/win32/types.c3").WithStructMember("loaderFlags", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("numberOfRvaAndSizes", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("dataDirectory", "Win32_IMAGE_DATA_DIRECTORY", "std::os::win32", "/os/win32/types.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("Win32_KDHELP64", "std::os::win32", "/os/win32/types.c3").WithStructMember("thread", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("thCallbackStack", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("thCallbackBStore", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("nextCallback", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("framePointer", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("kiCallUserMode", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("keUserCallbackDispatcher", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("systemRangeStart", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("kiUserExceptionDispatcher", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("stackBase", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("stackLimit", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("buildVersion", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("retpolineStubFunctionTableSize", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("retpolineStubFunctionTable", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("retpolineStubOffset", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("retpolineStubSize", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("reserved0", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("Win32_LARGE_INTEGER", "std::os::win32", "/os/win32/types.c3").WithStructMember("lowPart", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("highPart", "Win32_LONG", "std::os::win32", "/os/win32/types.c3").WithStructMember("quadPart", "ulong", "std::os::win32", "/os/win32/types.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("Win32_M128A", "std::os::win32", "/os/win32/types.c3").WithStructMember("low", "Win32_ULONGLONG", "std::os::win32", "/os/win32/types.c3").WithStructMember("high", "Win32_LONGLONG", "std::os::win32", "/os/win32/types.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("Win32_MODLOAD_DATA", "std::os::win32", "/os/win32/types.c3").WithStructMember("ssize", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("ssig", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("data", "Win32_PVOID", "std::os::win32", "/os/win32/types.c3").WithStructMember("size", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("flags", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("Win32_MODULEINFO", "std::os::win32", "/os/win32/types.c3").WithStructMember("lpBaseOfDll", "Win32_LPVOID", "std::os::win32", "/os/win32/types.c3").WithStructMember("sizeOfImage", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("entryPoint", "Win32_LPVOID", "std::os::win32", "/os/win32/types.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("Win32_OVERLAPPED", "std::os::win32", "/os/win32/types.c3").WithStructMember("internal", "Win32_ULONG_PTR", "std::os::win32", "/os/win32/types.c3").WithStructMember("internalHigh", "Win32_ULONG_PTR", "std::os::win32", "/os/win32/types.c3").WithStructMember("offset", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("offsetHigh", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("pointer", "Win32_PVOID", "std::os::win32", "/os/win32/types.c3").WithStructMember("hEvent", "Win32_HANDLE", "std::os::win32", "/os/win32/types.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("Win32_PROCESS_INFORMATION", "std::os::win32", "/os/win32/types.c3").WithStructMember("hProcess", "Win32_HANDLE", "std::os::win32", "/os/win32/types.c3").WithStructMember("hThread", "Win32_HANDLE", "std::os::win32", "/os/win32/types.c3").WithStructMember("dwProcessId", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("dwThreadId", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("Win32_SECURITY_ATTRIBUTES", "std::os::win32", "/os/win32/types.c3").WithStructMember("nLength", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("lpSecurityDescriptor", "Win32_LPVOID", "std::os::win32", "/os/win32/types.c3").WithStructMember("bInheritHandle", "Win32_BOOL", "std::os::win32", "/os/win32/types.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("Win32_STACKFRAME64", "std::os::win32", "/os/win32/types.c3").WithStructMember("addrPC", "Win32_ADDRESS64", "std::os::win32", "/os/win32/types.c3").WithStructMember("addrReturn", "Win32_ADDRESS64", "std::os::win32", "/os/win32/types.c3").WithStructMember("addrFrame", "Win32_ADDRESS64", "std::os::win32", "/os/win32/types.c3").WithStructMember("addrStack", "Win32_ADDRESS64", "std::os::win32", "/os/win32/types.c3").WithStructMember("addrBStore", "Win32_ADDRESS64", "std::os::win32", "/os/win32/types.c3").WithStructMember("funcTableEntry", "Win32_PVOID", "std::os::win32", "/os/win32/types.c3").WithStructMember("params", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("far", "Win32_BOOL", "std::os::win32", "/os/win32/types.c3").WithStructMember("virtual", "Win32_BOOL", "std::os::win32", "/os/win32/types.c3").WithStructMember("reserved", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("kdHelp", "Win32_KDHELP64", "std::os::win32", "/os/win32/types.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("Win32_STARTUPINFOEXW", "std::os::win32", "/os/win32/types.c3").WithStructMember("win32_StartupInfo", "Win32_STARTUPINFOW", "std::os::win32", "/os/win32/types.c3").WithStructMember("lpAttributeList", "Win32_LPPROC_THREAD_ATTRIBUTE_LIST", "std::os::win32", "/os/win32/types.c3").WithStructMember("cb", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("lpReserved", "Win32_LPWSTR", "std::os::win32", "/os/win32/types.c3").WithStructMember("lpDesktop", "Win32_LPWSTR", "std::os::win32", "/os/win32/types.c3").WithStructMember("lpTitle", "Win32_LPWSTR", "std::os::win32", "/os/win32/types.c3").WithStructMember("dwX", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("dwY", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("dwXSize", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("dwYSize", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("dwXCountChars", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("dwYCountChars", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("dwFillAttribute", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("dwFlags", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("wShowWindow", "Win32_WORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("cbReserved2", "Win32_WORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("lpReserved2", "Win32_LPBYTE", "std::os::win32", "/os/win32/types.c3").WithStructMember("hStdInput", "Win32_HANDLE", "std::os::win32", "/os/win32/types.c3").WithStructMember("hStdOutput", "Win32_HANDLE", "std::os::win32", "/os/win32/types.c3").WithStructMember("hStdError", "Win32_HANDLE", "std::os::win32", "/os/win32/types.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("Win32_STARTUPINFOW", "std::os::win32", "/os/win32/types.c3").WithStructMember("cb", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("lpReserved", "Win32_LPWSTR", "std::os::win32", "/os/win32/types.c3").WithStructMember("lpDesktop", "Win32_LPWSTR", "std::os::win32", "/os/win32/types.c3").WithStructMember("lpTitle", "Win32_LPWSTR", "std::os::win32", "/os/win32/types.c3").WithStructMember("dwX", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("dwY", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("dwXSize", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("dwYSize", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("dwXCountChars", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("dwYCountChars", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("dwFillAttribute", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("dwFlags", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("wShowWindow", "Win32_WORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("cbReserved2", "Win32_WORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("lpReserved2", "Win32_LPBYTE", "std::os::win32", "/os/win32/types.c3").WithStructMember("hStdInput", "Win32_HANDLE", "std::os::win32", "/os/win32/types.c3").WithStructMember("hStdOutput", "Win32_HANDLE", "std::os::win32", "/os/win32/types.c3").WithStructMember("hStdError", "Win32_HANDLE", "std::os::win32", "/os/win32/types.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("Win32_SYMBOL_INFO", "std::os::win32", "/os/win32/types.c3").WithStructMember("sizeOfStruct", "Win32_ULONG", "std::os::win32", "/os/win32/types.c3").WithStructMember("typeIndex", "Win32_ULONG", "std::os::win32", "/os/win32/types.c3").WithStructMember("reserved", "Win32_ULONG64", "std::os::win32", "/os/win32/types.c3").WithStructMember("index", "Win32_ULONG", "std::os::win32", "/os/win32/types.c3").WithStructMember("size", "Win32_ULONG", "std::os::win32", "/os/win32/types.c3").WithStructMember("modBase", "Win32_ULONG64", "std::os::win32", "/os/win32/types.c3").WithStructMember("flags", "Win32_ULONG", "std::os::win32", "/os/win32/types.c3").WithStructMember("value", "Win32_ULONG64", "std::os::win32", "/os/win32/types.c3").WithStructMember("address", "Win32_ULONG64", "std::os::win32", "/os/win32/types.c3").WithStructMember("register", "Win32_ULONG", "std::os::win32", "/os/win32/types.c3").WithStructMember("scope", "Win32_ULONG", "std::os::win32", "/os/win32/types.c3").WithStructMember("tag", "Win32_ULONG", "std::os::win32", "/os/win32/types.c3").WithStructMember("nameLen", "Win32_ULONG", "std::os::win32", "/os/win32/types.c3").WithStructMember("maxNameLen", "Win32_ULONG", "std::os::win32", "/os/win32/types.c3").WithStructMember("name", "Win32_CHAR", "std::os::win32", "/os/win32/types.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("Win32_SYSTEM_INFO", "std::os::win32", "/os/win32/types.c3").WithStructMember("dwOemId", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("wProcessorArchitecture", "Win32_WORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("wReserved", "Win32_WORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("dwPageSize", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("lpMinimumApplicationAddress", "Win32_LPVOID", "std::os::win32", "/os/win32/types.c3").WithStructMember("lpMaximumApplicationAddress", "Win32_LPVOID", "std::os::win32", "/os/win32/types.c3").WithStructMember("dwActiveProcessorMask", "Win32_DWORD_PTR", "std::os::win32", "/os/win32/types.c3").WithStructMember("dwNumberOfProcessors", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("dwProcessorType", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("dwAllocationGranularity", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("wProcessorLevel", "Win32_WORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("wProcessorRevision", "Win32_WORD", "std::os::win32", "/os/win32/types.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("Win32_UNICODE_STRING", "std::os::win32", "/os/win32/types.c3").WithStructMember("length", "Win32_USHORT", "std::os::win32", "/os/win32/types.c3").WithStructMember("maximum_length", "Win32_USHORT", "std::os::win32", "/os/win32/types.c3").WithStructMember("buffer", "Win32_PWSTR", "std::os::win32", "/os/win32/types.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("Win32_XMM_SAVE_AREA32", "std::os::win32", "/os/win32/types.c3").WithStructMember("controlWord", "Win32_USHORT", "std::os::win32", "/os/win32/types.c3").WithStructMember("statusWord", "Win32_USHORT", "std::os::win32", "/os/win32/types.c3").WithStructMember("tagWord", "Win32_UCHAR", "std::os::win32", "/os/win32/types.c3").WithStructMember("reserved1", "Win32_UCHAR", "std::os::win32", "/os/win32/types.c3").WithStructMember("errorOpcode", "Win32_USHORT", "std::os::win32", "/os/win32/types.c3").WithStructMember("errrorOffset", "Win32_ULONG", "std::os::win32", "/os/win32/types.c3").WithStructMember("errorSelector", "Win32_USHORT", "std::os::win32", "/os/win32/types.c3").WithStructMember("reserved2", "Win32_USHORT", "std::os::win32", "/os/win32/types.c3").WithStructMember("dataOffset", "Win32_ULONG", "std::os::win32", "/os/win32/types.c3").WithStructMember("dataSelector", "Win32_USHORT", "std::os::win32", "/os/win32/types.c3").WithStructMember("reserved3", "Win32_USHORT", "std::os::win32", "/os/win32/types.c3").WithStructMember("mxCsr", "Win32_ULONG", "std::os::win32", "/os/win32/types.c3").WithStructMember("mxCsr_Mask", "Win32_ULONG", "std::os::win32", "/os/win32/types.c3").WithStructMember("floatRegisters", "Win32_M128A", "std::os::win32", "/os/win32/types.c3").WithStructMember("xmmRegisters", "Win32_M128A", "std::os::win32", "/os/win32/types.c3").WithStructMember("reserved4", "Win32_UCHAR", "std::os::win32", "/os/win32/types.c3").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("CONTEXT_ALL = CONTEXT_AMD64_ALL", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("CONTEXT_CONTROL = CONTEXT_AMD64_CONTROL", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("CONTEXT_FULL = CONTEXT_AMD64_FULL", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_BOOL", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_BOOLEAN", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_BYTE", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_CCHAR", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_CHAR", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_COLORREF", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_CONTEXT", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_DWORD32", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_DWORDLONG", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_DWORD_PTR", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_FLOAT", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_HACCEL", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_HALF_PTR", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_HANDLE", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_HBITMAP", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_HBRUSH", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_HCOLORSPACE", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_HCONV", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_HCONVLIST", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_HCURSOR", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_HDC", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_HDDEDATA", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_HDESK", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_HDROP", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_HDWP", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_HFILE", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_HFONT", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_HGDIOBJ", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_HGLOBAL", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_HHOOK", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_HICON", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_HINSTANCE", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_HKEY", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_HKL", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_HLOCAL", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_HMENU", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_HMETAFILE", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_HMODULE", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_HMONITOR", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_HPALETTE", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_HPEN", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_HRESULT", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_HRGN", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_HRSRC", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_HSZ", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_HWINSTA", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_HWND", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_INT", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_INT16", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_INT32", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_INT64", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_INT8", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_INT_PTR", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_LANGID", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_LCID", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_LCTYPE", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_LGRPID", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_LONG", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_LONG32", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_LONG64", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_LONGLONG", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_LONG_PTR", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_LPADDRESS64", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_LPARAM", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_LPBOOL", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_LPBYTE", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_LPCOLORREF", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_LPCSTR", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_LPCTSTR", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_LPCVOID", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_LPCWSTR", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_LPDWORD", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_LPHANDLE", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_LPINT", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_LPLONG", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_LPMODULEINFO", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_LPOVERLAPPED", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_LPPROCESS_INFORMATION", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_LPPROC_THREAD_ATTRIBUTE_LIST", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_LPSECURITY_ATTRIBUTES", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_LPSTACKFRAME64", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_LPSTARTUPINFOEXW", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_LPSTARTUPINFOW", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_LPSTR", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_LPSYSTEM_INFO", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_LPTSTR", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_LPVOID", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_LPWORD", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_LPWSTR", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_LRESULT", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PBOOL", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PBOOLEAN", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PBYTE", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PCHAR", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PCONTEXT", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PCSTR", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PCTSTR", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PCUNICODE_STRING", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PCWSTR", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PDWORD", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PDWORD32", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PDWORD64", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PDWORDLONG", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PDWORDPTR", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PFLOAT", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PFUNCTION_TABLE_ACCESS_ROUTINE64", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("fn Win32_PVOID(Win32_HANDLE ahProcess, Win32_DWORD64 addrBase)").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PGET_MODULE_BASE_ROUTINE64", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("fn Win32_DWORD64(Win32_HANDLE hProcess, Win32_DWORD64 address)").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PHALFPTR", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PHANDLE", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PHKEY", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PIMAGEHLP_LINE64", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PIMAGEHLP_MODULE64", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PIMAGE_FILE_HEADER", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PIMAGE_NT_HEADERS", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PIMAGE_OPTIONAL_HEADER64", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PINT", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PINT16", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PINT32", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PINT64", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PINT8", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PINTPTR", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PKDHELP64", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PLCID", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PLONG", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PLONG32", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PLONG64", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PLONGLONG", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PLONG_PTR", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PMODLOAD_DATA", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_POINTER_32", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_POINTER_64", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_POINTER_SIGNED", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_POINTER_UNSIGNED", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PPROCESS_INFORMATION", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PREAD_PROCESS_MEMORY_ROUTINE64", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("fn Win32_BOOL(Win32_HANDLE hProcess, Win32_DWORD64 qwBaseAddress, Win32_PVOID lpBuffer, Win32_DWORD nSize, Win32_LPDWORD lpNumberOfBytesRead)").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PSECURITY_ATTRIBUTES", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PSHORT", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PSIZE_T", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PSSIZE_T", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PSTR", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PSYMBOL_INFO", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PTBYTE", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PTCHAR", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PTRANSLATE_ADDRESS_ROUTINE64", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("fn Win32_DWORD64(Win32_HANDLE hProcess, Win32_HANDLE hThread, Win32_LPADDRESS64 lpaddr)").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PTSTR", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PUCHAR", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PUHALFPTR", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PUINT", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PUINT16", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PUINT32", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PUINT64", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PUINT8", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PUINTPTR", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PULONG", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PULONG32", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PULONG64", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PULONGLONG", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PULONG_PTR", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PUNICODE_STRING", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PUSHORT", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PVOID", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PWCHAR", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PWORD", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PWSTR", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_QWORD", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_SC_HANDLE", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_SC_LOCK", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_SERVICE_STATUS_HANDLE", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_SHORT", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_SIZE_T", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_SOCKET", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_SSIZE_T", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_TBYTE", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_TCHAR", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_UCHAR", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_UHALF_PTR", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_UINT", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_UINT16", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_UINT32", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_UINT64", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_UINT8", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_UINT_PTR", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_ULONG", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_ULONG32", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_ULONG64", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_ULONGLONG", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_ULONG_PTR", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_USHORT", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_USN", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_WCHAR", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_WORD", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_WPARAM", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddEnum(symbols.NewEnumBuilder("Win32_ADDRESS_MODE", "", "std::os::win32", "/os/win32/types.c3").WithEnumerator(symbols.NewEnumeratorBuilder("ADDR_MODE_1616", "/os/win32/types.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("ADDR_MODE_1632", "/os/win32/types.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("ADDR_MODE_REAL", "/os/win32/types.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("ADDR_MODE_FLAT", "/os/win32/types.c3").WithAssociativeValues([]symbols.Variable{}).Build()).Build()).AddEnum(symbols.NewEnumBuilder("Win32_SYM_TYPE", "", "std::os::win32", "/os/win32/types.c3").WithEnumerator(symbols.NewEnumeratorBuilder("SYM_NONE", "/os/win32/types.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("SYM_COFF", "/os/win32/types.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("SYM_CV", "/os/win32/types.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("SYM_PDB", "/os/win32/types.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("SYM_EXPORT", "/os/win32/types.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("SYM_DEFERRED", "/os/win32/types.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("SYM_SYM", "/os/win32/types.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("SYM_DIA", "/os/win32/types.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("SYM_VIRTUAL", "/os/win32/types.c3").WithAssociativeValues([]symbols.Variable{}).Build()).Build()) + module.AddVariable(symbols.NewVariableBuilder("ARM64_MAX_BREAKPOINTS", "", "std::os::win32", "/os/win32/types.c3").Build()).AddVariable(symbols.NewVariableBuilder("ARM64_MAX_WATCHPOINTS", "", "std::os::win32", "/os/win32/types.c3").Build()).AddVariable(symbols.NewVariableBuilder("CONTEXT_AMD64", "", "std::os::win32", "/os/win32/types.c3").Build()).AddVariable(symbols.NewVariableBuilder("CONTEXT_AMD64_ALL", "", "std::os::win32", "/os/win32/types.c3").Build()).AddVariable(symbols.NewVariableBuilder("CONTEXT_AMD64_CONTROL", "", "std::os::win32", "/os/win32/types.c3").Build()).AddVariable(symbols.NewVariableBuilder("CONTEXT_AMD64_DEBUG_REGISTERS", "", "std::os::win32", "/os/win32/types.c3").Build()).AddVariable(symbols.NewVariableBuilder("CONTEXT_AMD64_FLOATING_POINT", "", "std::os::win32", "/os/win32/types.c3").Build()).AddVariable(symbols.NewVariableBuilder("CONTEXT_AMD64_FULL", "", "std::os::win32", "/os/win32/types.c3").Build()).AddVariable(symbols.NewVariableBuilder("CONTEXT_AMD64_INTEGER", "", "std::os::win32", "/os/win32/types.c3").Build()).AddVariable(symbols.NewVariableBuilder("CONTEXT_AMD64_SEGMENTS", "", "std::os::win32", "/os/win32/types.c3").Build()).AddVariable(symbols.NewVariableBuilder("INVALID_HANDLE_VALUE", "", "std::os::win32", "/os/win32/types.c3").Build()).AddStruct(symbols.NewStructBuilder("Win32_ADDRESS64", "std::os::win32", "/os/win32/types.c3").WithStructMember("offset", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("segment", "Win32_WORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("mode", "Win32_ADDRESS_MODE", "std::os::win32", "/os/win32/types.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("Win32_AMD64_CONTEXT", "std::os::win32", "/os/win32/types.c3").WithStructMember("p1Home", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("p2Home", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("p3Home", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("p4Home", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("p5Home", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("p6Home", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("contextFlags", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("mxCsr", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("segCs", "Win32_WORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("segDs", "Win32_WORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("segEs", "Win32_WORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("segFs", "Win32_WORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("segGs", "Win32_WORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("segSs", "Win32_WORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("eFlags", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("dr0", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("dr1", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("dr2", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("dr3", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("dr6", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("dr7", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("rax", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("rcx", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("rdx", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("rbx", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("rsp", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("rbp", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("rsi", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("rdi", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("r8", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("r9", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("r10", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("r11", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("r12", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("r13", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("r14", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("r15", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("rip", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("fltSave", "Win32_XMM_SAVE_AREA32", "std::os::win32", "/os/win32/types.c3").WithStructMember("d", "Win32_ULONGLONG", "std::os::win32", "/os/win32/types.c3").WithStructMember("header", "Win32_M128A", "std::os::win32", "/os/win32/types.c3").WithStructMember("legacy", "Win32_M128A", "std::os::win32", "/os/win32/types.c3").WithStructMember("xmm0", "Win32_M128A", "std::os::win32", "/os/win32/types.c3").WithStructMember("xmm1", "Win32_M128A", "std::os::win32", "/os/win32/types.c3").WithStructMember("xmm2", "Win32_M128A", "std::os::win32", "/os/win32/types.c3").WithStructMember("xmm3", "Win32_M128A", "std::os::win32", "/os/win32/types.c3").WithStructMember("xmm4", "Win32_M128A", "std::os::win32", "/os/win32/types.c3").WithStructMember("xmm5", "Win32_M128A", "std::os::win32", "/os/win32/types.c3").WithStructMember("xmm6", "Win32_M128A", "std::os::win32", "/os/win32/types.c3").WithStructMember("xmm7", "Win32_M128A", "std::os::win32", "/os/win32/types.c3").WithStructMember("xmm8", "Win32_M128A", "std::os::win32", "/os/win32/types.c3").WithStructMember("xmm9", "Win32_M128A", "std::os::win32", "/os/win32/types.c3").WithStructMember("xmm10", "Win32_M128A", "std::os::win32", "/os/win32/types.c3").WithStructMember("xmm11", "Win32_M128A", "std::os::win32", "/os/win32/types.c3").WithStructMember("xmm12", "Win32_M128A", "std::os::win32", "/os/win32/types.c3").WithStructMember("xmm13", "Win32_M128A", "std::os::win32", "/os/win32/types.c3").WithStructMember("xmm14", "Win32_M128A", "std::os::win32", "/os/win32/types.c3").WithStructMember("xmm15", "Win32_M128A", "std::os::win32", "/os/win32/types.c3").WithStructMember("s", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("vectorRegister", "Win32_M128A", "std::os::win32", "/os/win32/types.c3").WithStructMember("vectorControl", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("debugControl", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("lastBranchToRip", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("lastBranchFromRip", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("lastExceptionToRip", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("lastExceptionFromRip", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("Win32_ARM64_NT_CONTEXT", "std::os::win32", "/os/win32/types.c3").WithStructMember("contextFlags", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("cpsr", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("x0", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("x1", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("x2", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("x3", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("x4", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("x5", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("x6", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("x7", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("x8", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("x9", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("x10", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("x11", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("x12", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("x13", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("x14", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("x15", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("x16", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("x17", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("x18", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("x19", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("x20", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("x21", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("x22", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("x23", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("x24", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("x25", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("x26", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("x27", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("x28", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("fp", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("lr", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("x", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("sp", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("pc", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("v", "Win32_ARM64_NT_NEON128", "std::os::win32", "/os/win32/types.c3").WithStructMember("fpcr", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("fpsr", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("bcr", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("bvr", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("wcr", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("wvr", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("Win32_ARM64_NT_NEON128", "std::os::win32", "/os/win32/types.c3").WithStructMember("low", "Win32_ULONGLONG", "std::os::win32", "/os/win32/types.c3").WithStructMember("high", "Win32_LONGLONG", "std::os::win32", "/os/win32/types.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("Win32_FILETIME", "std::os::win32", "/os/win32/types.c3").WithStructMember("dwLowDateTime", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("dwHighDateTime", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("Win32_GUID", "std::os::win32", "/os/win32/types.c3").WithStructMember("data1", "CULong", "std::os::win32", "/os/win32/types.c3").WithStructMember("data2", "CUShort", "std::os::win32", "/os/win32/types.c3").WithStructMember("data3", "CUShort", "std::os::win32", "/os/win32/types.c3").WithStructMember("data4", "char", "std::os::win32", "/os/win32/types.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("Win32_IMAGEHLP_LINE64", "std::os::win32", "/os/win32/types.c3").WithStructMember("sizeOfStruct", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("key", "Win32_PVOID", "std::os::win32", "/os/win32/types.c3").WithStructMember("lineNumber", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("fileName", "Win32_PCHAR", "std::os::win32", "/os/win32/types.c3").WithStructMember("address", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("Win32_IMAGEHLP_MODULE64", "std::os::win32", "/os/win32/types.c3").WithStructMember("sizeOfStruct", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("baseOfImage", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("imageSize", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("timeDateStamp", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("checkSum", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("numSyms", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("symType", "Win32_SYM_TYPE", "std::os::win32", "/os/win32/types.c3").WithStructMember("moduleName", "Win32_CHAR", "std::os::win32", "/os/win32/types.c3").WithStructMember("imageName", "Win32_CHAR", "std::os::win32", "/os/win32/types.c3").WithStructMember("loadedImageName", "Win32_CHAR", "std::os::win32", "/os/win32/types.c3").WithStructMember("loadedPdbName", "Win32_CHAR", "std::os::win32", "/os/win32/types.c3").WithStructMember("cVSig", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("cVData", "Win32_CHAR", "std::os::win32", "/os/win32/types.c3").WithStructMember("pdbSig", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("pdbSig70", "Win32_GUID", "std::os::win32", "/os/win32/types.c3").WithStructMember("pdbAge", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("pdbUnmatched", "Win32_BOOL", "std::os::win32", "/os/win32/types.c3").WithStructMember("dbgUnmatched", "Win32_BOOL", "std::os::win32", "/os/win32/types.c3").WithStructMember("lineNumbers", "Win32_BOOL", "std::os::win32", "/os/win32/types.c3").WithStructMember("globalSymbols", "Win32_BOOL", "std::os::win32", "/os/win32/types.c3").WithStructMember("typeInfo", "Win32_BOOL", "std::os::win32", "/os/win32/types.c3").WithStructMember("sourceIndexed", "Win32_BOOL", "std::os::win32", "/os/win32/types.c3").WithStructMember("publics", "Win32_BOOL", "std::os::win32", "/os/win32/types.c3").WithStructMember("machineType", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("reserved", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("Win32_IMAGE_DATA_DIRECTORY", "std::os::win32", "/os/win32/types.c3").WithStructMember("virtualAddress", "Win32_ULONG", "std::os::win32", "/os/win32/types.c3").WithStructMember("size", "Win32_ULONG", "std::os::win32", "/os/win32/types.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("Win32_IMAGE_FILE_HEADER", "std::os::win32", "/os/win32/types.c3").WithStructMember("machine", "Win32_WORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("numberOfSections", "Win32_WORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("timeDateStamp", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("pointerToSymbolTable", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("numberOfSymbols", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("sizeOfOptionalHeader", "Win32_WORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("characteristics", "Win32_WORD", "std::os::win32", "/os/win32/types.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("Win32_IMAGE_NT_HEADERS", "std::os::win32", "/os/win32/types.c3").WithStructMember("signature", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("fileHeader", "Win32_IMAGE_FILE_HEADER", "std::os::win32", "/os/win32/types.c3").WithStructMember("optionalHeader", "Win32_IMAGE_OPTIONAL_HEADER64", "std::os::win32", "/os/win32/types.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("Win32_IMAGE_OPTIONAL_HEADER64", "std::os::win32", "/os/win32/types.c3").WithStructMember("magic", "Win32_WORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("majorLinkerVersion", "Win32_BYTE", "std::os::win32", "/os/win32/types.c3").WithStructMember("minorLinkerVersion", "Win32_BYTE", "std::os::win32", "/os/win32/types.c3").WithStructMember("sizeOfCode", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("sizeOfInitializedData", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("sizeOfUninitializedData", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("addressOfEntryPoint", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("baseOfCode", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("imageBase", "Win32_ULONGLONG", "std::os::win32", "/os/win32/types.c3").WithStructMember("sectionAlignment", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("fileAlignment", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("majorOperatingSystemVersion", "Win32_WORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("minorOperatingSystemVersion", "Win32_WORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("majorImageVersion", "Win32_WORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("minorImageVersion", "Win32_WORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("majorSubsystemVersion", "Win32_WORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("minorSubsystemVersion", "Win32_WORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("win32VersionValue", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("sizeOfImage", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("sizeOfHeaders", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("checkSum", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("subsystem", "Win32_WORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("dllCharacteristics", "Win32_WORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("sizeOfStackReserve", "Win32_ULONGLONG", "std::os::win32", "/os/win32/types.c3").WithStructMember("sizeOfStackCommit", "Win32_ULONGLONG", "std::os::win32", "/os/win32/types.c3").WithStructMember("sizeOfHeapReserve", "Win32_ULONGLONG", "std::os::win32", "/os/win32/types.c3").WithStructMember("sizeOfHeapCommit", "Win32_ULONGLONG", "std::os::win32", "/os/win32/types.c3").WithStructMember("loaderFlags", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("numberOfRvaAndSizes", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("dataDirectory", "Win32_IMAGE_DATA_DIRECTORY", "std::os::win32", "/os/win32/types.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("Win32_KDHELP64", "std::os::win32", "/os/win32/types.c3").WithStructMember("thread", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("thCallbackStack", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("thCallbackBStore", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("nextCallback", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("framePointer", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("kiCallUserMode", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("keUserCallbackDispatcher", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("systemRangeStart", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("kiUserExceptionDispatcher", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("stackBase", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("stackLimit", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("buildVersion", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("retpolineStubFunctionTableSize", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("retpolineStubFunctionTable", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("retpolineStubOffset", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("retpolineStubSize", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("reserved0", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("Win32_LARGE_INTEGER", "std::os::win32", "/os/win32/types.c3").WithStructMember("lowPart", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("highPart", "Win32_LONG", "std::os::win32", "/os/win32/types.c3").WithStructMember("quadPart", "ulong", "std::os::win32", "/os/win32/types.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("Win32_M128A", "std::os::win32", "/os/win32/types.c3").WithStructMember("low", "Win32_ULONGLONG", "std::os::win32", "/os/win32/types.c3").WithStructMember("high", "Win32_LONGLONG", "std::os::win32", "/os/win32/types.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("Win32_MODLOAD_DATA", "std::os::win32", "/os/win32/types.c3").WithStructMember("ssize", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("ssig", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("data", "Win32_PVOID", "std::os::win32", "/os/win32/types.c3").WithStructMember("size", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("flags", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("Win32_MODULEINFO", "std::os::win32", "/os/win32/types.c3").WithStructMember("lpBaseOfDll", "Win32_LPVOID", "std::os::win32", "/os/win32/types.c3").WithStructMember("sizeOfImage", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("entryPoint", "Win32_LPVOID", "std::os::win32", "/os/win32/types.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("Win32_OVERLAPPED", "std::os::win32", "/os/win32/types.c3").WithStructMember("internal", "Win32_ULONG_PTR", "std::os::win32", "/os/win32/types.c3").WithStructMember("internalHigh", "Win32_ULONG_PTR", "std::os::win32", "/os/win32/types.c3").WithStructMember("offset", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("offsetHigh", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("pointer", "Win32_PVOID", "std::os::win32", "/os/win32/types.c3").WithStructMember("hEvent", "Win32_HANDLE", "std::os::win32", "/os/win32/types.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("Win32_PROCESS_INFORMATION", "std::os::win32", "/os/win32/types.c3").WithStructMember("hProcess", "Win32_HANDLE", "std::os::win32", "/os/win32/types.c3").WithStructMember("hThread", "Win32_HANDLE", "std::os::win32", "/os/win32/types.c3").WithStructMember("dwProcessId", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("dwThreadId", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("Win32_SECURITY_ATTRIBUTES", "std::os::win32", "/os/win32/types.c3").WithStructMember("nLength", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("lpSecurityDescriptor", "Win32_LPVOID", "std::os::win32", "/os/win32/types.c3").WithStructMember("bInheritHandle", "Win32_BOOL", "std::os::win32", "/os/win32/types.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("Win32_STACKFRAME64", "std::os::win32", "/os/win32/types.c3").WithStructMember("addrPC", "Win32_ADDRESS64", "std::os::win32", "/os/win32/types.c3").WithStructMember("addrReturn", "Win32_ADDRESS64", "std::os::win32", "/os/win32/types.c3").WithStructMember("addrFrame", "Win32_ADDRESS64", "std::os::win32", "/os/win32/types.c3").WithStructMember("addrStack", "Win32_ADDRESS64", "std::os::win32", "/os/win32/types.c3").WithStructMember("addrBStore", "Win32_ADDRESS64", "std::os::win32", "/os/win32/types.c3").WithStructMember("funcTableEntry", "Win32_PVOID", "std::os::win32", "/os/win32/types.c3").WithStructMember("params", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("far", "Win32_BOOL", "std::os::win32", "/os/win32/types.c3").WithStructMember("virtual", "Win32_BOOL", "std::os::win32", "/os/win32/types.c3").WithStructMember("reserved", "Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithStructMember("kdHelp", "Win32_KDHELP64", "std::os::win32", "/os/win32/types.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("Win32_STARTUPINFOEXW", "std::os::win32", "/os/win32/types.c3").WithStructMember("win32_StartupInfo", "Win32_STARTUPINFOW", "std::os::win32", "/os/win32/types.c3").WithStructMember("lpAttributeList", "Win32_LPPROC_THREAD_ATTRIBUTE_LIST", "std::os::win32", "/os/win32/types.c3").WithStructMember("cb", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("lpReserved", "Win32_LPWSTR", "std::os::win32", "/os/win32/types.c3").WithStructMember("lpDesktop", "Win32_LPWSTR", "std::os::win32", "/os/win32/types.c3").WithStructMember("lpTitle", "Win32_LPWSTR", "std::os::win32", "/os/win32/types.c3").WithStructMember("dwX", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("dwY", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("dwXSize", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("dwYSize", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("dwXCountChars", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("dwYCountChars", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("dwFillAttribute", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("dwFlags", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("wShowWindow", "Win32_WORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("cbReserved2", "Win32_WORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("lpReserved2", "Win32_LPBYTE", "std::os::win32", "/os/win32/types.c3").WithStructMember("hStdInput", "Win32_HANDLE", "std::os::win32", "/os/win32/types.c3").WithStructMember("hStdOutput", "Win32_HANDLE", "std::os::win32", "/os/win32/types.c3").WithStructMember("hStdError", "Win32_HANDLE", "std::os::win32", "/os/win32/types.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("Win32_STARTUPINFOW", "std::os::win32", "/os/win32/types.c3").WithStructMember("cb", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("lpReserved", "Win32_LPWSTR", "std::os::win32", "/os/win32/types.c3").WithStructMember("lpDesktop", "Win32_LPWSTR", "std::os::win32", "/os/win32/types.c3").WithStructMember("lpTitle", "Win32_LPWSTR", "std::os::win32", "/os/win32/types.c3").WithStructMember("dwX", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("dwY", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("dwXSize", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("dwYSize", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("dwXCountChars", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("dwYCountChars", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("dwFillAttribute", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("dwFlags", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("wShowWindow", "Win32_WORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("cbReserved2", "Win32_WORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("lpReserved2", "Win32_LPBYTE", "std::os::win32", "/os/win32/types.c3").WithStructMember("hStdInput", "Win32_HANDLE", "std::os::win32", "/os/win32/types.c3").WithStructMember("hStdOutput", "Win32_HANDLE", "std::os::win32", "/os/win32/types.c3").WithStructMember("hStdError", "Win32_HANDLE", "std::os::win32", "/os/win32/types.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("Win32_SYMBOL_INFO", "std::os::win32", "/os/win32/types.c3").WithStructMember("sizeOfStruct", "Win32_ULONG", "std::os::win32", "/os/win32/types.c3").WithStructMember("typeIndex", "Win32_ULONG", "std::os::win32", "/os/win32/types.c3").WithStructMember("reserved", "Win32_ULONG64", "std::os::win32", "/os/win32/types.c3").WithStructMember("index", "Win32_ULONG", "std::os::win32", "/os/win32/types.c3").WithStructMember("size", "Win32_ULONG", "std::os::win32", "/os/win32/types.c3").WithStructMember("modBase", "Win32_ULONG64", "std::os::win32", "/os/win32/types.c3").WithStructMember("flags", "Win32_ULONG", "std::os::win32", "/os/win32/types.c3").WithStructMember("value", "Win32_ULONG64", "std::os::win32", "/os/win32/types.c3").WithStructMember("address", "Win32_ULONG64", "std::os::win32", "/os/win32/types.c3").WithStructMember("register", "Win32_ULONG", "std::os::win32", "/os/win32/types.c3").WithStructMember("scope", "Win32_ULONG", "std::os::win32", "/os/win32/types.c3").WithStructMember("tag", "Win32_ULONG", "std::os::win32", "/os/win32/types.c3").WithStructMember("nameLen", "Win32_ULONG", "std::os::win32", "/os/win32/types.c3").WithStructMember("maxNameLen", "Win32_ULONG", "std::os::win32", "/os/win32/types.c3").WithStructMember("name", "Win32_CHAR", "std::os::win32", "/os/win32/types.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("Win32_SYSTEM_INFO", "std::os::win32", "/os/win32/types.c3").WithStructMember("dwOemId", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("wProcessorArchitecture", "Win32_WORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("wReserved", "Win32_WORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("dwPageSize", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("lpMinimumApplicationAddress", "Win32_LPVOID", "std::os::win32", "/os/win32/types.c3").WithStructMember("lpMaximumApplicationAddress", "Win32_LPVOID", "std::os::win32", "/os/win32/types.c3").WithStructMember("dwActiveProcessorMask", "Win32_DWORD_PTR", "std::os::win32", "/os/win32/types.c3").WithStructMember("dwNumberOfProcessors", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("dwProcessorType", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("dwAllocationGranularity", "Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("wProcessorLevel", "Win32_WORD", "std::os::win32", "/os/win32/types.c3").WithStructMember("wProcessorRevision", "Win32_WORD", "std::os::win32", "/os/win32/types.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("Win32_UNICODE_STRING", "std::os::win32", "/os/win32/types.c3").WithStructMember("length", "Win32_USHORT", "std::os::win32", "/os/win32/types.c3").WithStructMember("maximum_length", "Win32_USHORT", "std::os::win32", "/os/win32/types.c3").WithStructMember("buffer", "Win32_PWSTR", "std::os::win32", "/os/win32/types.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("Win32_XMM_SAVE_AREA32", "std::os::win32", "/os/win32/types.c3").WithStructMember("controlWord", "Win32_USHORT", "std::os::win32", "/os/win32/types.c3").WithStructMember("statusWord", "Win32_USHORT", "std::os::win32", "/os/win32/types.c3").WithStructMember("tagWord", "Win32_UCHAR", "std::os::win32", "/os/win32/types.c3").WithStructMember("reserved1", "Win32_UCHAR", "std::os::win32", "/os/win32/types.c3").WithStructMember("errorOpcode", "Win32_USHORT", "std::os::win32", "/os/win32/types.c3").WithStructMember("errrorOffset", "Win32_ULONG", "std::os::win32", "/os/win32/types.c3").WithStructMember("errorSelector", "Win32_USHORT", "std::os::win32", "/os/win32/types.c3").WithStructMember("reserved2", "Win32_USHORT", "std::os::win32", "/os/win32/types.c3").WithStructMember("dataOffset", "Win32_ULONG", "std::os::win32", "/os/win32/types.c3").WithStructMember("dataSelector", "Win32_USHORT", "std::os::win32", "/os/win32/types.c3").WithStructMember("reserved3", "Win32_USHORT", "std::os::win32", "/os/win32/types.c3").WithStructMember("mxCsr", "Win32_ULONG", "std::os::win32", "/os/win32/types.c3").WithStructMember("mxCsr_Mask", "Win32_ULONG", "std::os::win32", "/os/win32/types.c3").WithStructMember("floatRegisters", "Win32_M128A", "std::os::win32", "/os/win32/types.c3").WithStructMember("xmmRegisters", "Win32_M128A", "std::os::win32", "/os/win32/types.c3").WithStructMember("reserved4", "Win32_UCHAR", "std::os::win32", "/os/win32/types.c3").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("CONTEXT_ALL", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("CONTEXT_AMD64_ALL").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("CONTEXT_CONTROL", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("CONTEXT_AMD64_CONTROL").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("CONTEXT_FULL", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("CONTEXT_AMD64_FULL").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_BOOL", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_BOOLEAN", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_BYTE", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_CCHAR", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_CHAR", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_COLORREF", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_CONTEXT", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_DWORD", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_DWORD32", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_DWORD64", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_DWORDLONG", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_DWORD_PTR", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_FLOAT", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_HACCEL", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_HALF_PTR", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_HANDLE", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_HBITMAP", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_HBRUSH", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_HCOLORSPACE", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_HCONV", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_HCONVLIST", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_HCURSOR", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_HDC", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_HDDEDATA", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_HDESK", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_HDROP", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_HDWP", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_HFILE", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_HFONT", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_HGDIOBJ", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_HGLOBAL", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_HHOOK", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_HICON", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_HINSTANCE", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_HKEY", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_HKL", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_HLOCAL", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_HMENU", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_HMETAFILE", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_HMODULE", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_HMONITOR", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_HPALETTE", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_HPEN", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_HRESULT", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_HRGN", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_HRSRC", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_HSZ", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_HWINSTA", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_HWND", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_INT", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_INT16", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_INT32", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_INT64", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_INT8", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_INT_PTR", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_LANGID", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_LCID", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_LCTYPE", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_LGRPID", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_LONG", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_LONG32", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_LONG64", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_LONGLONG", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_LONG_PTR", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_LPADDRESS64", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_LPARAM", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_LPBOOL", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_LPBYTE", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_LPCOLORREF", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_LPCSTR", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_LPCTSTR", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_LPCVOID", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_LPCWSTR", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_LPDWORD", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_LPHANDLE", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_LPINT", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_LPLONG", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_LPMODULEINFO", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_LPOVERLAPPED", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_LPPROCESS_INFORMATION", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_LPPROC_THREAD_ATTRIBUTE_LIST", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_LPSECURITY_ATTRIBUTES", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_LPSTACKFRAME64", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_LPSTARTUPINFOEXW", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_LPSTARTUPINFOW", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_LPSTR", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_LPSYSTEM_INFO", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_LPTSTR", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_LPVOID", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_LPWORD", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_LPWSTR", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_LRESULT", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PBOOL", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PBOOLEAN", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PBYTE", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PCHAR", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PCONTEXT", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PCSTR", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PCTSTR", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PCUNICODE_STRING", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PCWSTR", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PDWORD", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PDWORD32", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PDWORD64", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PDWORDLONG", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PDWORDPTR", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PFLOAT", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PFUNCTION_TABLE_ACCESS_ROUTINE64", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("fn Win32_PVOID(Win32_HANDLE ahProcess, Win32_DWORD64 addrBase)").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PGET_MODULE_BASE_ROUTINE64", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("fn Win32_DWORD64(Win32_HANDLE hProcess, Win32_DWORD64 address)").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PHALFPTR", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PHANDLE", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PHKEY", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PIMAGEHLP_LINE64", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PIMAGEHLP_MODULE64", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PIMAGE_FILE_HEADER", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PIMAGE_NT_HEADERS", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PIMAGE_OPTIONAL_HEADER64", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PINT", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PINT16", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PINT32", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PINT64", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PINT8", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PINTPTR", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PKDHELP64", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PLCID", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PLONG", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PLONG32", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PLONG64", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PLONGLONG", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PLONG_PTR", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PMODLOAD_DATA", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_POINTER_32", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_POINTER_64", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_POINTER_SIGNED", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_POINTER_UNSIGNED", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PPROCESS_INFORMATION", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PREAD_PROCESS_MEMORY_ROUTINE64", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("fn Win32_BOOL(Win32_HANDLE hProcess, Win32_DWORD64 qwBaseAddress, Win32_PVOID lpBuffer, Win32_DWORD nSize, Win32_LPDWORD lpNumberOfBytesRead)").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PSECURITY_ATTRIBUTES", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PSHORT", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PSIZE_T", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PSSIZE_T", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PSTR", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PSYMBOL_INFO", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PTBYTE", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PTCHAR", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PTRANSLATE_ADDRESS_ROUTINE64", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("fn Win32_DWORD64(Win32_HANDLE hProcess, Win32_HANDLE hThread, Win32_LPADDRESS64 lpaddr)").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PTSTR", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PUCHAR", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PUHALFPTR", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PUINT", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PUINT16", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PUINT32", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PUINT64", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PUINT8", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PUINTPTR", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PULONG", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PULONG32", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PULONG64", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PULONGLONG", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PULONG_PTR", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PUNICODE_STRING", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PUSHORT", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PVOID", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PWCHAR", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PWORD", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_PWSTR", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_QWORD", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_SC_HANDLE", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_SC_LOCK", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_SERVICE_STATUS_HANDLE", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_SHORT", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_SIZE_T", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_SOCKET", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_SSIZE_T", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_TBYTE", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_TCHAR", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_UCHAR", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_UHALF_PTR", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_UINT", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_UINT16", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_UINT32", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_UINT64", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_UINT8", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_UINT_PTR", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_ULONG", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_ULONG32", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_ULONG64", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_ULONGLONG", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_ULONG_PTR", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_USHORT", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_USN", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_WCHAR", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_WORD", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Win32_WPARAM", "std::os::win32", "/os/win32/types.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddEnum(symbols.NewEnumBuilder("Win32_ADDRESS_MODE", "", "std::os::win32", "/os/win32/types.c3").WithEnumerator(symbols.NewEnumeratorBuilder("ADDR_MODE_1616", "/os/win32/types.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("Win32_ADDRESS_MODE").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("ADDR_MODE_1632", "/os/win32/types.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("Win32_ADDRESS_MODE").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("ADDR_MODE_REAL", "/os/win32/types.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("Win32_ADDRESS_MODE").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("ADDR_MODE_FLAT", "/os/win32/types.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("Win32_ADDRESS_MODE").Build()).Build()).AddEnum(symbols.NewEnumBuilder("Win32_SYM_TYPE", "", "std::os::win32", "/os/win32/types.c3").WithEnumerator(symbols.NewEnumeratorBuilder("SYM_NONE", "/os/win32/types.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("Win32_SYM_TYPE").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("SYM_COFF", "/os/win32/types.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("Win32_SYM_TYPE").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("SYM_CV", "/os/win32/types.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("Win32_SYM_TYPE").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("SYM_PDB", "/os/win32/types.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("Win32_SYM_TYPE").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("SYM_EXPORT", "/os/win32/types.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("Win32_SYM_TYPE").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("SYM_DEFERRED", "/os/win32/types.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("Win32_SYM_TYPE").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("SYM_SYM", "/os/win32/types.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("Win32_SYM_TYPE").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("SYM_DIA", "/os/win32/types.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("Win32_SYM_TYPE").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("SYM_VIRTUAL", "/os/win32/types.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("Win32_SYM_TYPE").Build()).Build()) // Define module std::os::win32 module = moduleCollection["std::os::win32"] @@ -825,7 +825,7 @@ func Load_v062_stdlib() symbolstable.UnitModules { // Define module std::sort module = moduleCollection["std::sort"] - module.AddFunction(symbols.NewFunctionBuilder("binarysearch", symbols.NewTypeFromString("", "std::sort"), "std::sort", "/sort/binarysearch.c3").WithArgument(symbols.NewVariableBuilder("list", "", "std::sort", "/sort/binarysearch.c3").Build()).WithArgument(symbols.NewVariableBuilder("x", "", "std::sort", "/sort/binarysearch.c3").Build()).WithArgument(symbols.NewVariableBuilder("cmp", "", "std::sort", "/sort/binarysearch.c3").Build()).WithArgument(symbols.NewVariableBuilder("context", "", "std::sort", "/sort/binarysearch.c3").Build()).IsMacro().WithoutSourceCode().Build()) + module.AddFunction(symbols.NewFunctionBuilder("binarysearch", symbols.NewTypeFromString("usz", "std::sort"), "std::sort", "/sort/binarysearch.c3").WithArgument(symbols.NewVariableBuilder("list", "", "std::sort", "/sort/binarysearch.c3").Build()).WithArgument(symbols.NewVariableBuilder("x", "", "std::sort", "/sort/binarysearch.c3").Build()).WithArgument(symbols.NewVariableBuilder("cmp", "", "std::sort", "/sort/binarysearch.c3").Build()).WithArgument(symbols.NewVariableBuilder("context", "", "std::sort", "/sort/binarysearch.c3").Build()).IsMacro().WithoutSourceCode().Build()) // Define module std::sort module = moduleCollection["std::sort"] @@ -836,7 +836,7 @@ func Load_v062_stdlib() symbolstable.UnitModules { module.SetGenericParameters(map[string]*symbols.GenericParameter{ "KeyFn": symbols.NewGenericParameter("KeyFn", "std::sort::cs", "/sort/countingsort.c3", symbols.NewRange(0, 0, 0, 0), symbols.NewRange(0, 0, 0, 0)), "Type": symbols.NewGenericParameter("Type", "std::sort::cs", "/sort/countingsort.c3", symbols.NewRange(0, 0, 0, 0), symbols.NewRange(0, 0, 0, 0)), - }).AddVariable(symbols.NewVariableBuilder("NO_KEY_FN", "bool", "std::sort::cs", "/sort/countingsort.c3").Build()).AddDef(symbols.NewDefBuilder("Counts", "std::sort::cs", "/sort/countingsort.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("ElementType", "std::sort::cs", "/sort/countingsort.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Indexs", "std::sort::cs", "/sort/countingsort.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Ranges", "std::sort::cs", "/sort/countingsort.c3").WithResolvesTo("").WithoutSourceCode().Build()) + }).AddVariable(symbols.NewVariableBuilder("KEY_BY_VALUE", "bool", "std::sort::cs", "/sort/countingsort.c3").Build()).AddVariable(symbols.NewVariableBuilder("LIST_HAS_REF", "bool", "std::sort::cs", "/sort/countingsort.c3").Build()).AddVariable(symbols.NewVariableBuilder("NO_KEY_FN", "bool", "std::sort::cs", "/sort/countingsort.c3").Build()).AddDef(symbols.NewDefBuilder("CmpCallback", "std::sort::cs", "/sort/countingsort.c3").WithResolvesTo("fn int(ElementType*, ElementType*, KeyFn)").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Counts", "std::sort::cs", "/sort/countingsort.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("ElementType", "std::sort::cs", "/sort/countingsort.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Indexs", "std::sort::cs", "/sort/countingsort.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("KeyFnReturnType", "std::sort::cs", "/sort/countingsort.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("Ranges", "std::sort::cs", "/sort/countingsort.c3").WithResolvesTo("").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("csort", symbols.NewTypeFromString("void", "std::sort::cs"), "std::sort::cs", "/sort/countingsort.c3").WithArgument(symbols.NewVariableBuilder("list", "Type", "std::sort::cs", "/sort/countingsort.c3").Build()).WithArgument(symbols.NewVariableBuilder("low", "usz", "std::sort::cs", "/sort/countingsort.c3").Build()).WithArgument(symbols.NewVariableBuilder("high", "usz", "std::sort::cs", "/sort/countingsort.c3").Build()).WithArgument(symbols.NewVariableBuilder("key_fn", "KeyFn", "std::sort::cs", "/sort/countingsort.c3").Build()).WithArgument(symbols.NewVariableBuilder("byte_idx", "uint", "std::sort::cs", "/sort/countingsort.c3").Build()).WithoutSourceCode().Build()) // Define module std::sort module = moduleCollection["std::sort"] @@ -864,7 +864,7 @@ func Load_v062_stdlib() symbolstable.UnitModules { // Define module std::sort module = moduleCollection["std::sort"] - module.AddFunction(symbols.NewFunctionBuilder("@len_from_list", symbols.NewTypeFromString("", "std::sort"), "std::sort", "/sort/sort.c3").WithArgument(symbols.NewVariableBuilder("list", "", "std::sort", "/sort/sort.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@is_sortable", symbols.NewTypeFromString("", "std::sort"), "std::sort", "/sort/sort.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::sort", "/sort/sort.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@is_valid_context", symbols.NewTypeFromString("", "std::sort"), "std::sort", "/sort/sort.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::sort", "/sort/sort.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::sort", "/sort/sort.c3").Build()).IsMacro().WithoutSourceCode().Build()) + module.AddFunction(symbols.NewFunctionBuilder("@len_from_list", symbols.NewTypeFromString("usz", "std::sort"), "std::sort", "/sort/sort.c3").WithArgument(symbols.NewVariableBuilder("list", "", "std::sort", "/sort/sort.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@is_sortable", symbols.NewTypeFromString("bool", "std::sort"), "std::sort", "/sort/sort.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::sort", "/sort/sort.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@is_valid_context", symbols.NewTypeFromString("bool", "std::sort"), "std::sort", "/sort/sort.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::sort", "/sort/sort.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::sort", "/sort/sort.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@is_valid_cmp_fn", symbols.NewTypeFromString("bool", "std::sort"), "std::sort", "/sort/sort.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::sort", "/sort/sort.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::sort", "/sort/sort.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg2", "", "std::sort", "/sort/sort.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@is_cmp_key_fn", symbols.NewTypeFromString("bool", "std::sort"), "std::sort", "/sort/sort.c3").WithArgument(symbols.NewVariableBuilder("$arg0", "", "std::sort", "/sort/sort.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::sort", "/sort/sort.c3").Build()).IsMacro().WithoutSourceCode().Build()) // Define module std::thread::cpu module = moduleCollection["std::thread::cpu"] @@ -880,11 +880,11 @@ func Load_v062_stdlib() symbolstable.UnitModules { // Define module std::thread::pool module = moduleCollection["std::thread::pool"] - module.AddStruct(symbols.NewStructBuilder("QueueItem", "std::thread::pool", "/threads/pool.c3").WithStructMember("func", "ThreadFn", "std::thread::pool", "/threads/pool.c3").WithStructMember("arg", "void", "std::thread::pool", "/threads/pool.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("ThreadPool", "std::thread::pool", "/threads/pool.c3").WithStructMember("mu", "Mutex", "std::thread::pool", "/threads/pool.c3").WithStructMember("queue", "QueueItem", "std::thread::pool", "/threads/pool.c3").WithStructMember("qindex", "usz", "std::thread::pool", "/threads/pool.c3").WithStructMember("num_threads", "usz", "std::thread::pool", "/threads/pool.c3").WithStructMember("pool", "Thread", "std::thread::pool", "/threads/pool.c3").WithStructMember("notify", "ConditionVariable", "std::thread::pool", "/threads/pool.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("init", symbols.NewTypeFromString("void!", "std::thread::pool"), "std::thread::pool", "/threads/pool.c3").WithTypeIdentifier("ThreadPool").WithArgument(symbols.NewVariableBuilder("self", "ThreadPool", "std::thread::pool", "/threads/pool.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("destroy", symbols.NewTypeFromString("void!", "std::thread::pool"), "std::thread::pool", "/threads/pool.c3").WithTypeIdentifier("ThreadPool").WithArgument(symbols.NewVariableBuilder("self", "ThreadPool", "std::thread::pool", "/threads/pool.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("stop_and_destroy", symbols.NewTypeFromString("void!", "std::thread::pool"), "std::thread::pool", "/threads/pool.c3").WithTypeIdentifier("ThreadPool").WithArgument(symbols.NewVariableBuilder("self", "ThreadPool", "std::thread::pool", "/threads/pool.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("@shutdown", symbols.NewTypeFromString("", "std::thread::pool"), "std::thread::pool", "/threads/pool.c3").WithArgument(symbols.NewVariableBuilder("self", "", "std::thread::pool", "/threads/pool.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::thread::pool", "/threads/pool.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("push", symbols.NewTypeFromString("void!", "std::thread::pool"), "std::thread::pool", "/threads/pool.c3").WithTypeIdentifier("ThreadPool").WithArgument(symbols.NewVariableBuilder("self", "ThreadPool", "std::thread::pool", "/threads/pool.c3").Build()).WithArgument(symbols.NewVariableBuilder("func", "ThreadFn", "std::thread::pool", "/threads/pool.c3").Build()).WithArgument(symbols.NewVariableBuilder("arg", "void", "std::thread::pool", "/threads/pool.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("process_work", symbols.NewTypeFromString("int", "std::thread::pool"), "std::thread::pool", "/threads/pool.c3").WithArgument(symbols.NewVariableBuilder("arg", "void", "std::thread::pool", "/threads/pool.c3").Build()).WithoutSourceCode().Build()) + module.AddStruct(symbols.NewStructBuilder("QueueItem", "std::thread::pool", "/threads/pool.c3").WithStructMember("func", "ThreadFn", "std::thread::pool", "/threads/pool.c3").WithStructMember("arg", "void", "std::thread::pool", "/threads/pool.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("ThreadPool", "std::thread::pool", "/threads/pool.c3").WithStructMember("mu", "Mutex", "std::thread::pool", "/threads/pool.c3").WithStructMember("queue", "QueueItem", "std::thread::pool", "/threads/pool.c3").WithStructMember("qindex", "usz", "std::thread::pool", "/threads/pool.c3").WithStructMember("num_threads", "usz", "std::thread::pool", "/threads/pool.c3").WithStructMember("initialized", "bool", "std::thread::pool", "/threads/pool.c3").WithStructMember("stop", "bool", "std::thread::pool", "/threads/pool.c3").WithStructMember("stop_now", "bool", "std::thread::pool", "/threads/pool.c3").WithStructMember("pool", "Thread", "std::thread::pool", "/threads/pool.c3").WithStructMember("notify", "ConditionVariable", "std::thread::pool", "/threads/pool.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("init", symbols.NewTypeFromString("void!", "std::thread::pool"), "std::thread::pool", "/threads/pool.c3").WithTypeIdentifier("ThreadPool").WithArgument(symbols.NewVariableBuilder("self", "ThreadPool", "std::thread::pool", "/threads/pool.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("destroy", symbols.NewTypeFromString("void!", "std::thread::pool"), "std::thread::pool", "/threads/pool.c3").WithTypeIdentifier("ThreadPool").WithArgument(symbols.NewVariableBuilder("self", "ThreadPool", "std::thread::pool", "/threads/pool.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("stop_and_destroy", symbols.NewTypeFromString("void!", "std::thread::pool"), "std::thread::pool", "/threads/pool.c3").WithTypeIdentifier("ThreadPool").WithArgument(symbols.NewVariableBuilder("self", "ThreadPool", "std::thread::pool", "/threads/pool.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ThreadPool.@shutdown", symbols.NewTypeFromString("void!", "std::thread::pool"), "std::thread::pool", "/threads/pool.c3").WithArgument(symbols.NewVariableBuilder("self", "ThreadPool", "std::thread::pool", "/threads/pool.c3").Build()).WithArgument(symbols.NewVariableBuilder("$arg1", "", "std::thread::pool", "/threads/pool.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("push", symbols.NewTypeFromString("void!", "std::thread::pool"), "std::thread::pool", "/threads/pool.c3").WithTypeIdentifier("ThreadPool").WithArgument(symbols.NewVariableBuilder("self", "ThreadPool", "std::thread::pool", "/threads/pool.c3").Build()).WithArgument(symbols.NewVariableBuilder("func", "ThreadFn", "std::thread::pool", "/threads/pool.c3").Build()).WithArgument(symbols.NewVariableBuilder("arg", "void", "std::thread::pool", "/threads/pool.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("process_work", symbols.NewTypeFromString("int", "std::thread::pool"), "std::thread::pool", "/threads/pool.c3").WithArgument(symbols.NewVariableBuilder("arg", "void", "std::thread::pool", "/threads/pool.c3").Build()).WithoutSourceCode().Build()) // Define module std::thread module = moduleCollection["std::thread"] - module.AddVariable(symbols.NewVariableBuilder("MUTEX_PLAIN", "MutexType", "std::thread", "/threads/thread.c3").Build()).AddVariable(symbols.NewVariableBuilder("MUTEX_RECURSIVE", "MutexType", "std::thread", "/threads/thread.c3").Build()).AddVariable(symbols.NewVariableBuilder("MUTEX_TIMED", "MutexType", "std::thread", "/threads/thread.c3").Build()).AddDef(symbols.NewDefBuilder("OnceFn", "std::thread", "/threads/thread.c3").WithResolvesTo("fn void()").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("ThreadFn", "std::thread", "/threads/thread.c3").WithResolvesTo("fn int(void* arg)").WithoutSourceCode().Build()).AddFault(symbols.NewFaultBuilder("ThreadFault", "", "std::thread", "/threads/thread.c3").WithConstant(symbols.NewFaultConstantBuilder("INIT_FAILED", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("DESTROY_FAILED", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("LOCK_FAILED", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("LOCK_TIMEOUT", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("UNLOCK_FAILED", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("SIGNAL_FAILED", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("WAIT_FAILED", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("WAIT_TIMEOUT", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("DETACH_FAILED", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("JOIN_FAILED", "").Build()).WithConstant(symbols.NewFaultConstantBuilder("INTERRUPTED", "").Build()).Build()).AddFunction(symbols.NewFunctionBuilder("init", symbols.NewTypeFromString("", "std::thread"), "std::thread", "/threads/thread.c3").WithArgument(symbols.NewVariableBuilder("mutex", "", "std::thread", "/threads/thread.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("init", symbols.NewTypeFromString("", "std::thread"), "std::thread", "/threads/thread.c3").WithArgument(symbols.NewVariableBuilder("mutex", "", "std::thread", "/threads/thread.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("init", symbols.NewTypeFromString("", "std::thread"), "std::thread", "/threads/thread.c3").WithArgument(symbols.NewVariableBuilder("mutex", "", "std::thread", "/threads/thread.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("init", symbols.NewTypeFromString("", "std::thread"), "std::thread", "/threads/thread.c3").WithArgument(symbols.NewVariableBuilder("mutex", "", "std::thread", "/threads/thread.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("destroy", symbols.NewTypeFromString("", "std::thread"), "std::thread", "/threads/thread.c3").WithArgument(symbols.NewVariableBuilder("mutex", "", "std::thread", "/threads/thread.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("lock", symbols.NewTypeFromString("", "std::thread"), "std::thread", "/threads/thread.c3").WithArgument(symbols.NewVariableBuilder("mutex", "", "std::thread", "/threads/thread.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("lock_timeout", symbols.NewTypeFromString("", "std::thread"), "std::thread", "/threads/thread.c3").WithArgument(symbols.NewVariableBuilder("mutex", "", "std::thread", "/threads/thread.c3").Build()).WithArgument(symbols.NewVariableBuilder("ms", "ulong", "std::thread", "/threads/thread.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("lock_timeout", symbols.NewTypeFromString("", "std::thread"), "std::thread", "/threads/thread.c3").WithArgument(symbols.NewVariableBuilder("mutex", "", "std::thread", "/threads/thread.c3").Build()).WithArgument(symbols.NewVariableBuilder("ms", "ulong", "std::thread", "/threads/thread.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("try_lock", symbols.NewTypeFromString("", "std::thread"), "std::thread", "/threads/thread.c3").WithArgument(symbols.NewVariableBuilder("mutex", "", "std::thread", "/threads/thread.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("unlock", symbols.NewTypeFromString("", "std::thread"), "std::thread", "/threads/thread.c3").WithArgument(symbols.NewVariableBuilder("mutex", "", "std::thread", "/threads/thread.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("init", symbols.NewTypeFromString("", "std::thread"), "std::thread", "/threads/thread.c3").WithArgument(symbols.NewVariableBuilder("cond", "", "std::thread", "/threads/thread.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("destroy", symbols.NewTypeFromString("", "std::thread"), "std::thread", "/threads/thread.c3").WithArgument(symbols.NewVariableBuilder("cond", "", "std::thread", "/threads/thread.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("signal", symbols.NewTypeFromString("", "std::thread"), "std::thread", "/threads/thread.c3").WithArgument(symbols.NewVariableBuilder("cond", "", "std::thread", "/threads/thread.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("broadcast", symbols.NewTypeFromString("", "std::thread"), "std::thread", "/threads/thread.c3").WithArgument(symbols.NewVariableBuilder("cond", "", "std::thread", "/threads/thread.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("wait", symbols.NewTypeFromString("", "std::thread"), "std::thread", "/threads/thread.c3").WithArgument(symbols.NewVariableBuilder("cond", "", "std::thread", "/threads/thread.c3").Build()).WithArgument(symbols.NewVariableBuilder("mutex", "Mutex", "std::thread", "/threads/thread.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("wait_timeout", symbols.NewTypeFromString("", "std::thread"), "std::thread", "/threads/thread.c3").WithArgument(symbols.NewVariableBuilder("cond", "", "std::thread", "/threads/thread.c3").Build()).WithArgument(symbols.NewVariableBuilder("mutex", "Mutex", "std::thread", "/threads/thread.c3").Build()).WithArgument(symbols.NewVariableBuilder("ms", "ulong", "std::thread", "/threads/thread.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("create", symbols.NewTypeFromString("", "std::thread"), "std::thread", "/threads/thread.c3").WithArgument(symbols.NewVariableBuilder("thread", "", "std::thread", "/threads/thread.c3").Build()).WithArgument(symbols.NewVariableBuilder("thread_fn", "ThreadFn", "std::thread", "/threads/thread.c3").Build()).WithArgument(symbols.NewVariableBuilder("arg", "void", "std::thread", "/threads/thread.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("detach", symbols.NewTypeFromString("", "std::thread"), "std::thread", "/threads/thread.c3").WithArgument(symbols.NewVariableBuilder("thread", "", "std::thread", "/threads/thread.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("join", symbols.NewTypeFromString("", "std::thread"), "std::thread", "/threads/thread.c3").WithArgument(symbols.NewVariableBuilder("thread", "", "std::thread", "/threads/thread.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("equals", symbols.NewTypeFromString("", "std::thread"), "std::thread", "/threads/thread.c3").WithArgument(symbols.NewVariableBuilder("thread", "", "std::thread", "/threads/thread.c3").Build()).WithArgument(symbols.NewVariableBuilder("other", "Thread", "std::thread", "/threads/thread.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("call", symbols.NewTypeFromString("", "std::thread"), "std::thread", "/threads/thread.c3").WithArgument(symbols.NewVariableBuilder("flag", "", "std::thread", "/threads/thread.c3").Build()).WithArgument(symbols.NewVariableBuilder("func", "OnceFn", "std::thread", "/threads/thread.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("yield", symbols.NewTypeFromString("", "std::thread"), "std::thread", "/threads/thread.c3").IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("current", symbols.NewTypeFromString("", "std::thread"), "std::thread", "/threads/thread.c3").IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("exit", symbols.NewTypeFromString("", "std::thread"), "std::thread", "/threads/thread.c3").WithArgument(symbols.NewVariableBuilder("result", "int", "std::thread", "/threads/thread.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sleep", symbols.NewTypeFromString("", "std::thread"), "std::thread", "/threads/thread.c3").WithArgument(symbols.NewVariableBuilder("d", "Duration", "std::thread", "/threads/thread.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sleep_ms", symbols.NewTypeFromString("", "std::thread"), "std::thread", "/threads/thread.c3").WithArgument(symbols.NewVariableBuilder("ms", "ulong", "std::thread", "/threads/thread.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sleep_ns", symbols.NewTypeFromString("", "std::thread"), "std::thread", "/threads/thread.c3").WithArgument(symbols.NewVariableBuilder("ns", "NanoDuration", "std::thread", "/threads/thread.c3").Build()).IsMacro().WithoutSourceCode().Build()) + module.AddVariable(symbols.NewVariableBuilder("MUTEX_PLAIN", "MutexType", "std::thread", "/threads/thread.c3").Build()).AddVariable(symbols.NewVariableBuilder("MUTEX_RECURSIVE", "MutexType", "std::thread", "/threads/thread.c3").Build()).AddVariable(symbols.NewVariableBuilder("MUTEX_TIMED", "MutexType", "std::thread", "/threads/thread.c3").Build()).AddDef(symbols.NewDefBuilder("OnceFn", "std::thread", "/threads/thread.c3").WithResolvesTo("fn void()").WithoutSourceCode().Build()).AddDef(symbols.NewDefBuilder("ThreadFn", "std::thread", "/threads/thread.c3").WithResolvesTo("fn int(void* arg)").WithoutSourceCode().Build()).AddFault(symbols.NewFaultBuilder("ThreadFault", "", "std::thread", "/threads/thread.c3").WithConstant(symbols.NewFaultConstantBuilder("INIT_FAILED", "std::thread", "../../../assets/c3c/lib/std/threads/thread.c3").WithFaultName("ThreadFault").Build()).WithConstant(symbols.NewFaultConstantBuilder("DESTROY_FAILED", "std::thread", "../../../assets/c3c/lib/std/threads/thread.c3").WithFaultName("ThreadFault").Build()).WithConstant(symbols.NewFaultConstantBuilder("LOCK_FAILED", "std::thread", "../../../assets/c3c/lib/std/threads/thread.c3").WithFaultName("ThreadFault").Build()).WithConstant(symbols.NewFaultConstantBuilder("LOCK_TIMEOUT", "std::thread", "../../../assets/c3c/lib/std/threads/thread.c3").WithFaultName("ThreadFault").Build()).WithConstant(symbols.NewFaultConstantBuilder("UNLOCK_FAILED", "std::thread", "../../../assets/c3c/lib/std/threads/thread.c3").WithFaultName("ThreadFault").Build()).WithConstant(symbols.NewFaultConstantBuilder("SIGNAL_FAILED", "std::thread", "../../../assets/c3c/lib/std/threads/thread.c3").WithFaultName("ThreadFault").Build()).WithConstant(symbols.NewFaultConstantBuilder("WAIT_FAILED", "std::thread", "../../../assets/c3c/lib/std/threads/thread.c3").WithFaultName("ThreadFault").Build()).WithConstant(symbols.NewFaultConstantBuilder("WAIT_TIMEOUT", "std::thread", "../../../assets/c3c/lib/std/threads/thread.c3").WithFaultName("ThreadFault").Build()).WithConstant(symbols.NewFaultConstantBuilder("DETACH_FAILED", "std::thread", "../../../assets/c3c/lib/std/threads/thread.c3").WithFaultName("ThreadFault").Build()).WithConstant(symbols.NewFaultConstantBuilder("JOIN_FAILED", "std::thread", "../../../assets/c3c/lib/std/threads/thread.c3").WithFaultName("ThreadFault").Build()).WithConstant(symbols.NewFaultConstantBuilder("INTERRUPTED", "std::thread", "../../../assets/c3c/lib/std/threads/thread.c3").WithFaultName("ThreadFault").Build()).Build()).AddFunction(symbols.NewFunctionBuilder("Mutex.init", symbols.NewTypeFromString("void!", "std::thread"), "std::thread", "/threads/thread.c3").WithArgument(symbols.NewVariableBuilder("mutex", "", "std::thread", "/threads/thread.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("TimedMutex.init", symbols.NewTypeFromString("void!", "std::thread"), "std::thread", "/threads/thread.c3").WithArgument(symbols.NewVariableBuilder("mutex", "", "std::thread", "/threads/thread.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("RecursiveMutex.init", symbols.NewTypeFromString("void!", "std::thread"), "std::thread", "/threads/thread.c3").WithArgument(symbols.NewVariableBuilder("mutex", "", "std::thread", "/threads/thread.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("TimedRecursiveMutex.init", symbols.NewTypeFromString("void!", "std::thread"), "std::thread", "/threads/thread.c3").WithArgument(symbols.NewVariableBuilder("mutex", "", "std::thread", "/threads/thread.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Mutex.destroy", symbols.NewTypeFromString("void!", "std::thread"), "std::thread", "/threads/thread.c3").WithArgument(symbols.NewVariableBuilder("mutex", "", "std::thread", "/threads/thread.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Mutex.lock", symbols.NewTypeFromString("void!", "std::thread"), "std::thread", "/threads/thread.c3").WithArgument(symbols.NewVariableBuilder("mutex", "", "std::thread", "/threads/thread.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("TimedMutex.lock_timeout", symbols.NewTypeFromString("void!", "std::thread"), "std::thread", "/threads/thread.c3").WithArgument(symbols.NewVariableBuilder("mutex", "", "std::thread", "/threads/thread.c3").Build()).WithArgument(symbols.NewVariableBuilder("ms", "ulong", "std::thread", "/threads/thread.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("TimedRecursiveMutex.lock_timeout", symbols.NewTypeFromString("void!", "std::thread"), "std::thread", "/threads/thread.c3").WithArgument(symbols.NewVariableBuilder("mutex", "", "std::thread", "/threads/thread.c3").Build()).WithArgument(symbols.NewVariableBuilder("ms", "ulong", "std::thread", "/threads/thread.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Mutex.try_lock", symbols.NewTypeFromString("bool", "std::thread"), "std::thread", "/threads/thread.c3").WithArgument(symbols.NewVariableBuilder("mutex", "", "std::thread", "/threads/thread.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Mutex.unlock", symbols.NewTypeFromString("void!", "std::thread"), "std::thread", "/threads/thread.c3").WithArgument(symbols.NewVariableBuilder("mutex", "", "std::thread", "/threads/thread.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ConditionVariable.init", symbols.NewTypeFromString("void!", "std::thread"), "std::thread", "/threads/thread.c3").WithArgument(symbols.NewVariableBuilder("cond", "", "std::thread", "/threads/thread.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ConditionVariable.destroy", symbols.NewTypeFromString("void!", "std::thread"), "std::thread", "/threads/thread.c3").WithArgument(symbols.NewVariableBuilder("cond", "", "std::thread", "/threads/thread.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ConditionVariable.signal", symbols.NewTypeFromString("void!", "std::thread"), "std::thread", "/threads/thread.c3").WithArgument(symbols.NewVariableBuilder("cond", "", "std::thread", "/threads/thread.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ConditionVariable.broadcast", symbols.NewTypeFromString("void!", "std::thread"), "std::thread", "/threads/thread.c3").WithArgument(symbols.NewVariableBuilder("cond", "", "std::thread", "/threads/thread.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ConditionVariable.wait", symbols.NewTypeFromString("void!", "std::thread"), "std::thread", "/threads/thread.c3").WithArgument(symbols.NewVariableBuilder("cond", "", "std::thread", "/threads/thread.c3").Build()).WithArgument(symbols.NewVariableBuilder("mutex", "Mutex", "std::thread", "/threads/thread.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ConditionVariable.wait_timeout", symbols.NewTypeFromString("void!", "std::thread"), "std::thread", "/threads/thread.c3").WithArgument(symbols.NewVariableBuilder("cond", "", "std::thread", "/threads/thread.c3").Build()).WithArgument(symbols.NewVariableBuilder("mutex", "Mutex", "std::thread", "/threads/thread.c3").Build()).WithArgument(symbols.NewVariableBuilder("ms", "ulong", "std::thread", "/threads/thread.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Thread.create", symbols.NewTypeFromString("void!", "std::thread"), "std::thread", "/threads/thread.c3").WithArgument(symbols.NewVariableBuilder("thread", "", "std::thread", "/threads/thread.c3").Build()).WithArgument(symbols.NewVariableBuilder("thread_fn", "ThreadFn", "std::thread", "/threads/thread.c3").Build()).WithArgument(symbols.NewVariableBuilder("arg", "void", "std::thread", "/threads/thread.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Thread.detach", symbols.NewTypeFromString("void!", "std::thread"), "std::thread", "/threads/thread.c3").WithArgument(symbols.NewVariableBuilder("thread", "", "std::thread", "/threads/thread.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Thread.join", symbols.NewTypeFromString("int!", "std::thread"), "std::thread", "/threads/thread.c3").WithArgument(symbols.NewVariableBuilder("thread", "", "std::thread", "/threads/thread.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("Thread.equals", symbols.NewTypeFromString("bool", "std::thread"), "std::thread", "/threads/thread.c3").WithArgument(symbols.NewVariableBuilder("thread", "", "std::thread", "/threads/thread.c3").Build()).WithArgument(symbols.NewVariableBuilder("other", "Thread", "std::thread", "/threads/thread.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("OnceFlag.call", symbols.NewTypeFromString("void", "std::thread"), "std::thread", "/threads/thread.c3").WithArgument(symbols.NewVariableBuilder("flag", "", "std::thread", "/threads/thread.c3").Build()).WithArgument(symbols.NewVariableBuilder("func", "OnceFn", "std::thread", "/threads/thread.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("yield", symbols.NewTypeFromString("void", "std::thread"), "std::thread", "/threads/thread.c3").IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("current", symbols.NewTypeFromString("Thread", "std::thread"), "std::thread", "/threads/thread.c3").IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("exit", symbols.NewTypeFromString("void", "std::thread"), "std::thread", "/threads/thread.c3").WithArgument(symbols.NewVariableBuilder("result", "int", "std::thread", "/threads/thread.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sleep", symbols.NewTypeFromString("void!", "std::thread"), "std::thread", "/threads/thread.c3").WithArgument(symbols.NewVariableBuilder("d", "Duration", "std::thread", "/threads/thread.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sleep_ms", symbols.NewTypeFromString("void!", "std::thread"), "std::thread", "/threads/thread.c3").WithArgument(symbols.NewVariableBuilder("ms", "ulong", "std::thread", "/threads/thread.c3").Build()).IsMacro().WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sleep_ns", symbols.NewTypeFromString("void!", "std::thread"), "std::thread", "/threads/thread.c3").WithArgument(symbols.NewVariableBuilder("ns", "NanoDuration", "std::thread", "/threads/thread.c3").Build()).IsMacro().WithoutSourceCode().Build()) // Define module std::time::clock module = moduleCollection["std::time::clock"] @@ -908,6 +908,6 @@ func Load_v062_stdlib() symbolstable.UnitModules { // Define module std::time module = moduleCollection["std::time"] - module.AddVariable(symbols.NewVariableBuilder("DAY", "Duration", "std::time", "/time/time.c3").Build()).AddVariable(symbols.NewVariableBuilder("HOUR", "Duration", "std::time", "/time/time.c3").Build()).AddVariable(symbols.NewVariableBuilder("MIN", "Duration", "std::time", "/time/time.c3").Build()).AddVariable(symbols.NewVariableBuilder("MONTH", "Duration", "std::time", "/time/time.c3").Build()).AddVariable(symbols.NewVariableBuilder("MS", "Duration", "std::time", "/time/time.c3").Build()).AddVariable(symbols.NewVariableBuilder("SEC", "Duration", "std::time", "/time/time.c3").Build()).AddVariable(symbols.NewVariableBuilder("US", "Duration", "std::time", "/time/time.c3").Build()).AddVariable(symbols.NewVariableBuilder("WEEK", "Duration", "std::time", "/time/time.c3").Build()).AddVariable(symbols.NewVariableBuilder("YEAR", "Duration", "std::time", "/time/time.c3").Build()).AddStruct(symbols.NewStructBuilder("DateTime", "std::time", "/time/time.c3").WithStructMember("usec", "int", "std::time", "/time/time.c3").WithStructMember("sec", "char", "std::time", "/time/time.c3").WithStructMember("min", "char", "std::time", "/time/time.c3").WithStructMember("hour", "char", "std::time", "/time/time.c3").WithStructMember("day", "char", "std::time", "/time/time.c3").WithStructMember("month", "Month", "std::time", "/time/time.c3").WithStructMember("weekday", "Weekday", "std::time", "/time/time.c3").WithStructMember("year", "int", "std::time", "/time/time.c3").WithStructMember("year_day", "ushort", "std::time", "/time/time.c3").WithStructMember("time", "Time", "std::time", "/time/time.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("TzDateTime", "std::time", "/time/time.c3").WithStructMember("date_time", "DateTime", "std::time", "/time/time.c3").WithStructMember("gmt_offset", "int", "std::time", "/time/time.c3").WithStructMember("usec", "int", "std::time", "/time/time.c3").WithStructMember("sec", "char", "std::time", "/time/time.c3").WithStructMember("min", "char", "std::time", "/time/time.c3").WithStructMember("hour", "char", "std::time", "/time/time.c3").WithStructMember("day", "char", "std::time", "/time/time.c3").WithStructMember("month", "Month", "std::time", "/time/time.c3").WithStructMember("weekday", "Weekday", "std::time", "/time/time.c3").WithStructMember("year", "int", "std::time", "/time/time.c3").WithStructMember("year_day", "ushort", "std::time", "/time/time.c3").WithStructMember("time", "Time", "std::time", "/time/time.c3").WithoutSourceCode().Build()).AddEnum(symbols.NewEnumBuilder("Month", "char", "std::time", "/time/time.c3").WithEnumerator(symbols.NewEnumeratorBuilder("JANUARY", "/time/time.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("FEBRUARY", "/time/time.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("MARCH", "/time/time.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("APRIL", "/time/time.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("MAY", "/time/time.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("JUNE", "/time/time.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("JULY", "/time/time.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AUGUST", "/time/time.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("SEPTEMBER", "/time/time.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("OCTOBER", "/time/time.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("NOVEMBER", "/time/time.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("DECEMBER", "/time/time.c3").WithAssociativeValues([]symbols.Variable{}).Build()).Build()).AddEnum(symbols.NewEnumBuilder("Weekday", "char", "std::time", "/time/time.c3").WithEnumerator(symbols.NewEnumeratorBuilder("MONDAY", "/time/time.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("TUESDAY", "/time/time.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("WEDNESDAY", "/time/time.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("THURSDAY", "/time/time.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("FRIDAY", "/time/time.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("SATURDAY", "/time/time.c3").WithAssociativeValues([]symbols.Variable{}).Build()).WithEnumerator(symbols.NewEnumeratorBuilder("SUNDAY", "/time/time.c3").WithAssociativeValues([]symbols.Variable{}).Build()).Build()).AddFunction(symbols.NewFunctionBuilder("us", symbols.NewTypeFromString("Duration", "std::time"), "std::time", "/time/time.c3").WithArgument(symbols.NewVariableBuilder("l", "long", "std::time", "/time/time.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ms", symbols.NewTypeFromString("Duration", "std::time"), "std::time", "/time/time.c3").WithArgument(symbols.NewVariableBuilder("l", "long", "std::time", "/time/time.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sec", symbols.NewTypeFromString("Duration", "std::time"), "std::time", "/time/time.c3").WithArgument(symbols.NewVariableBuilder("l", "long", "std::time", "/time/time.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("min", symbols.NewTypeFromString("Duration", "std::time"), "std::time", "/time/time.c3").WithArgument(symbols.NewVariableBuilder("l", "long", "std::time", "/time/time.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("hour", symbols.NewTypeFromString("Duration", "std::time"), "std::time", "/time/time.c3").WithArgument(symbols.NewVariableBuilder("l", "long", "std::time", "/time/time.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("from_float", symbols.NewTypeFromString("Duration", "std::time"), "std::time", "/time/time.c3").WithArgument(symbols.NewVariableBuilder("s", "double", "std::time", "/time/time.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("now", symbols.NewTypeFromString("Time", "std::time"), "std::time", "/time/time.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("add_seconds", symbols.NewTypeFromString("Time", "std::time"), "std::time", "/time/time.c3").WithTypeIdentifier("Time").WithArgument(symbols.NewVariableBuilder("time", "", "std::time", "/time/time.c3").Build()).WithArgument(symbols.NewVariableBuilder("seconds", "long", "std::time", "/time/time.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("add_minutes", symbols.NewTypeFromString("Time", "std::time"), "std::time", "/time/time.c3").WithTypeIdentifier("Time").WithArgument(symbols.NewVariableBuilder("time", "", "std::time", "/time/time.c3").Build()).WithArgument(symbols.NewVariableBuilder("minutes", "long", "std::time", "/time/time.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("add_hours", symbols.NewTypeFromString("Time", "std::time"), "std::time", "/time/time.c3").WithTypeIdentifier("Time").WithArgument(symbols.NewVariableBuilder("time", "", "std::time", "/time/time.c3").Build()).WithArgument(symbols.NewVariableBuilder("hours", "long", "std::time", "/time/time.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("add_days", symbols.NewTypeFromString("Time", "std::time"), "std::time", "/time/time.c3").WithTypeIdentifier("Time").WithArgument(symbols.NewVariableBuilder("time", "", "std::time", "/time/time.c3").Build()).WithArgument(symbols.NewVariableBuilder("days", "long", "std::time", "/time/time.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("add_weeks", symbols.NewTypeFromString("Time", "std::time"), "std::time", "/time/time.c3").WithTypeIdentifier("Time").WithArgument(symbols.NewVariableBuilder("time", "", "std::time", "/time/time.c3").Build()).WithArgument(symbols.NewVariableBuilder("weeks", "long", "std::time", "/time/time.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("add_duration", symbols.NewTypeFromString("Time", "std::time"), "std::time", "/time/time.c3").WithTypeIdentifier("Time").WithArgument(symbols.NewVariableBuilder("time", "", "std::time", "/time/time.c3").Build()).WithArgument(symbols.NewVariableBuilder("duration", "Duration", "std::time", "/time/time.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_seconds", symbols.NewTypeFromString("double", "std::time"), "std::time", "/time/time.c3").WithTypeIdentifier("Time").WithArgument(symbols.NewVariableBuilder("time", "", "std::time", "/time/time.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("diff_us", symbols.NewTypeFromString("Duration", "std::time"), "std::time", "/time/time.c3").WithTypeIdentifier("Time").WithArgument(symbols.NewVariableBuilder("time", "", "std::time", "/time/time.c3").Build()).WithArgument(symbols.NewVariableBuilder("other", "Time", "std::time", "/time/time.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("diff_sec", symbols.NewTypeFromString("double", "std::time"), "std::time", "/time/time.c3").WithTypeIdentifier("Time").WithArgument(symbols.NewVariableBuilder("time", "", "std::time", "/time/time.c3").Build()).WithArgument(symbols.NewVariableBuilder("other", "Time", "std::time", "/time/time.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("diff_min", symbols.NewTypeFromString("double", "std::time"), "std::time", "/time/time.c3").WithTypeIdentifier("Time").WithArgument(symbols.NewVariableBuilder("time", "", "std::time", "/time/time.c3").Build()).WithArgument(symbols.NewVariableBuilder("other", "Time", "std::time", "/time/time.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("diff_hour", symbols.NewTypeFromString("double", "std::time"), "std::time", "/time/time.c3").WithTypeIdentifier("Time").WithArgument(symbols.NewVariableBuilder("time", "", "std::time", "/time/time.c3").Build()).WithArgument(symbols.NewVariableBuilder("other", "Time", "std::time", "/time/time.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("diff_days", symbols.NewTypeFromString("double", "std::time"), "std::time", "/time/time.c3").WithTypeIdentifier("Time").WithArgument(symbols.NewVariableBuilder("time", "", "std::time", "/time/time.c3").Build()).WithArgument(symbols.NewVariableBuilder("other", "Time", "std::time", "/time/time.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("diff_weeks", symbols.NewTypeFromString("double", "std::time"), "std::time", "/time/time.c3").WithTypeIdentifier("Time").WithArgument(symbols.NewVariableBuilder("time", "", "std::time", "/time/time.c3").Build()).WithArgument(symbols.NewVariableBuilder("other", "Time", "std::time", "/time/time.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_sec", symbols.NewTypeFromString("double", "std::time"), "std::time", "/time/time.c3").WithTypeIdentifier("NanoDuration").WithArgument(symbols.NewVariableBuilder("nd", "", "std::time", "/time/time.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_ms", symbols.NewTypeFromString("long", "std::time"), "std::time", "/time/time.c3").WithTypeIdentifier("NanoDuration").WithArgument(symbols.NewVariableBuilder("nd", "", "std::time", "/time/time.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_duration", symbols.NewTypeFromString("Duration", "std::time"), "std::time", "/time/time.c3").WithTypeIdentifier("NanoDuration").WithArgument(symbols.NewVariableBuilder("nd", "", "std::time", "/time/time.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_nano", symbols.NewTypeFromString("NanoDuration", "std::time"), "std::time", "/time/time.c3").WithTypeIdentifier("Duration").WithArgument(symbols.NewVariableBuilder("td", "", "std::time", "/time/time.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_ms", symbols.NewTypeFromString("long", "std::time"), "std::time", "/time/time.c3").WithTypeIdentifier("Duration").WithArgument(symbols.NewVariableBuilder("td", "", "std::time", "/time/time.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_format", symbols.NewTypeFromString("usz!", "std::time"), "std::time", "/time/time.c3").WithTypeIdentifier("NanoDuration").WithArgument(symbols.NewVariableBuilder("self", "NanoDuration", "std::time", "/time/time.c3").Build()).WithArgument(symbols.NewVariableBuilder("formatter", "Formatter", "std::time", "/time/time.c3").Build()).WithoutSourceCode().Build()) + module.AddVariable(symbols.NewVariableBuilder("DAY", "Duration", "std::time", "/time/time.c3").Build()).AddVariable(symbols.NewVariableBuilder("HOUR", "Duration", "std::time", "/time/time.c3").Build()).AddVariable(symbols.NewVariableBuilder("MIN", "Duration", "std::time", "/time/time.c3").Build()).AddVariable(symbols.NewVariableBuilder("MONTH", "Duration", "std::time", "/time/time.c3").Build()).AddVariable(symbols.NewVariableBuilder("MS", "Duration", "std::time", "/time/time.c3").Build()).AddVariable(symbols.NewVariableBuilder("SEC", "Duration", "std::time", "/time/time.c3").Build()).AddVariable(symbols.NewVariableBuilder("US", "Duration", "std::time", "/time/time.c3").Build()).AddVariable(symbols.NewVariableBuilder("WEEK", "Duration", "std::time", "/time/time.c3").Build()).AddVariable(symbols.NewVariableBuilder("YEAR", "Duration", "std::time", "/time/time.c3").Build()).AddStruct(symbols.NewStructBuilder("DateTime", "std::time", "/time/time.c3").WithStructMember("usec", "int", "std::time", "/time/time.c3").WithStructMember("sec", "char", "std::time", "/time/time.c3").WithStructMember("min", "char", "std::time", "/time/time.c3").WithStructMember("hour", "char", "std::time", "/time/time.c3").WithStructMember("day", "char", "std::time", "/time/time.c3").WithStructMember("month", "Month", "std::time", "/time/time.c3").WithStructMember("weekday", "Weekday", "std::time", "/time/time.c3").WithStructMember("year", "int", "std::time", "/time/time.c3").WithStructMember("year_day", "ushort", "std::time", "/time/time.c3").WithStructMember("time", "Time", "std::time", "/time/time.c3").WithoutSourceCode().Build()).AddStruct(symbols.NewStructBuilder("TzDateTime", "std::time", "/time/time.c3").WithStructMember("date_time", "DateTime", "std::time", "/time/time.c3").WithStructMember("gmt_offset", "int", "std::time", "/time/time.c3").WithStructMember("usec", "int", "std::time", "/time/time.c3").WithStructMember("sec", "char", "std::time", "/time/time.c3").WithStructMember("min", "char", "std::time", "/time/time.c3").WithStructMember("hour", "char", "std::time", "/time/time.c3").WithStructMember("day", "char", "std::time", "/time/time.c3").WithStructMember("month", "Month", "std::time", "/time/time.c3").WithStructMember("weekday", "Weekday", "std::time", "/time/time.c3").WithStructMember("year", "int", "std::time", "/time/time.c3").WithStructMember("year_day", "ushort", "std::time", "/time/time.c3").WithStructMember("time", "Time", "std::time", "/time/time.c3").WithoutSourceCode().Build()).AddEnum(symbols.NewEnumBuilder("Month", "char", "std::time", "/time/time.c3").WithEnumerator(symbols.NewEnumeratorBuilder("JANUARY", "/time/time.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("Month").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("FEBRUARY", "/time/time.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("Month").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("MARCH", "/time/time.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("Month").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("APRIL", "/time/time.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("Month").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("MAY", "/time/time.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("Month").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("JUNE", "/time/time.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("Month").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("JULY", "/time/time.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("Month").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("AUGUST", "/time/time.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("Month").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("SEPTEMBER", "/time/time.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("Month").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("OCTOBER", "/time/time.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("Month").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("NOVEMBER", "/time/time.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("Month").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("DECEMBER", "/time/time.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("Month").Build()).Build()).AddEnum(symbols.NewEnumBuilder("Weekday", "char", "std::time", "/time/time.c3").WithEnumerator(symbols.NewEnumeratorBuilder("MONDAY", "/time/time.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("Weekday").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("TUESDAY", "/time/time.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("Weekday").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("WEDNESDAY", "/time/time.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("Weekday").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("THURSDAY", "/time/time.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("Weekday").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("FRIDAY", "/time/time.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("Weekday").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("SATURDAY", "/time/time.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("Weekday").Build()).WithEnumerator(symbols.NewEnumeratorBuilder("SUNDAY", "/time/time.c3").WithAssociativeValues([]symbols.Variable{}).WithEnumName("Weekday").Build()).Build()).AddFunction(symbols.NewFunctionBuilder("us", symbols.NewTypeFromString("Duration", "std::time"), "std::time", "/time/time.c3").WithArgument(symbols.NewVariableBuilder("l", "long", "std::time", "/time/time.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("ms", symbols.NewTypeFromString("Duration", "std::time"), "std::time", "/time/time.c3").WithArgument(symbols.NewVariableBuilder("l", "long", "std::time", "/time/time.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("sec", symbols.NewTypeFromString("Duration", "std::time"), "std::time", "/time/time.c3").WithArgument(symbols.NewVariableBuilder("l", "long", "std::time", "/time/time.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("min", symbols.NewTypeFromString("Duration", "std::time"), "std::time", "/time/time.c3").WithArgument(symbols.NewVariableBuilder("l", "long", "std::time", "/time/time.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("hour", symbols.NewTypeFromString("Duration", "std::time"), "std::time", "/time/time.c3").WithArgument(symbols.NewVariableBuilder("l", "long", "std::time", "/time/time.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("from_float", symbols.NewTypeFromString("Duration", "std::time"), "std::time", "/time/time.c3").WithArgument(symbols.NewVariableBuilder("s", "double", "std::time", "/time/time.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("now", symbols.NewTypeFromString("Time", "std::time"), "std::time", "/time/time.c3").WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("add_seconds", symbols.NewTypeFromString("Time", "std::time"), "std::time", "/time/time.c3").WithTypeIdentifier("Time").WithArgument(symbols.NewVariableBuilder("time", "", "std::time", "/time/time.c3").Build()).WithArgument(symbols.NewVariableBuilder("seconds", "long", "std::time", "/time/time.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("add_minutes", symbols.NewTypeFromString("Time", "std::time"), "std::time", "/time/time.c3").WithTypeIdentifier("Time").WithArgument(symbols.NewVariableBuilder("time", "", "std::time", "/time/time.c3").Build()).WithArgument(symbols.NewVariableBuilder("minutes", "long", "std::time", "/time/time.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("add_hours", symbols.NewTypeFromString("Time", "std::time"), "std::time", "/time/time.c3").WithTypeIdentifier("Time").WithArgument(symbols.NewVariableBuilder("time", "", "std::time", "/time/time.c3").Build()).WithArgument(symbols.NewVariableBuilder("hours", "long", "std::time", "/time/time.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("add_days", symbols.NewTypeFromString("Time", "std::time"), "std::time", "/time/time.c3").WithTypeIdentifier("Time").WithArgument(symbols.NewVariableBuilder("time", "", "std::time", "/time/time.c3").Build()).WithArgument(symbols.NewVariableBuilder("days", "long", "std::time", "/time/time.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("add_weeks", symbols.NewTypeFromString("Time", "std::time"), "std::time", "/time/time.c3").WithTypeIdentifier("Time").WithArgument(symbols.NewVariableBuilder("time", "", "std::time", "/time/time.c3").Build()).WithArgument(symbols.NewVariableBuilder("weeks", "long", "std::time", "/time/time.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("add_duration", symbols.NewTypeFromString("Time", "std::time"), "std::time", "/time/time.c3").WithTypeIdentifier("Time").WithArgument(symbols.NewVariableBuilder("time", "", "std::time", "/time/time.c3").Build()).WithArgument(symbols.NewVariableBuilder("duration", "Duration", "std::time", "/time/time.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_seconds", symbols.NewTypeFromString("double", "std::time"), "std::time", "/time/time.c3").WithTypeIdentifier("Time").WithArgument(symbols.NewVariableBuilder("time", "", "std::time", "/time/time.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("diff_us", symbols.NewTypeFromString("Duration", "std::time"), "std::time", "/time/time.c3").WithTypeIdentifier("Time").WithArgument(symbols.NewVariableBuilder("time", "", "std::time", "/time/time.c3").Build()).WithArgument(symbols.NewVariableBuilder("other", "Time", "std::time", "/time/time.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("diff_sec", symbols.NewTypeFromString("double", "std::time"), "std::time", "/time/time.c3").WithTypeIdentifier("Time").WithArgument(symbols.NewVariableBuilder("time", "", "std::time", "/time/time.c3").Build()).WithArgument(symbols.NewVariableBuilder("other", "Time", "std::time", "/time/time.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("diff_min", symbols.NewTypeFromString("double", "std::time"), "std::time", "/time/time.c3").WithTypeIdentifier("Time").WithArgument(symbols.NewVariableBuilder("time", "", "std::time", "/time/time.c3").Build()).WithArgument(symbols.NewVariableBuilder("other", "Time", "std::time", "/time/time.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("diff_hour", symbols.NewTypeFromString("double", "std::time"), "std::time", "/time/time.c3").WithTypeIdentifier("Time").WithArgument(symbols.NewVariableBuilder("time", "", "std::time", "/time/time.c3").Build()).WithArgument(symbols.NewVariableBuilder("other", "Time", "std::time", "/time/time.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("diff_days", symbols.NewTypeFromString("double", "std::time"), "std::time", "/time/time.c3").WithTypeIdentifier("Time").WithArgument(symbols.NewVariableBuilder("time", "", "std::time", "/time/time.c3").Build()).WithArgument(symbols.NewVariableBuilder("other", "Time", "std::time", "/time/time.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("diff_weeks", symbols.NewTypeFromString("double", "std::time"), "std::time", "/time/time.c3").WithTypeIdentifier("Time").WithArgument(symbols.NewVariableBuilder("time", "", "std::time", "/time/time.c3").Build()).WithArgument(symbols.NewVariableBuilder("other", "Time", "std::time", "/time/time.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_sec", symbols.NewTypeFromString("double", "std::time"), "std::time", "/time/time.c3").WithTypeIdentifier("NanoDuration").WithArgument(symbols.NewVariableBuilder("nd", "", "std::time", "/time/time.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_ms", symbols.NewTypeFromString("long", "std::time"), "std::time", "/time/time.c3").WithTypeIdentifier("NanoDuration").WithArgument(symbols.NewVariableBuilder("nd", "", "std::time", "/time/time.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_duration", symbols.NewTypeFromString("Duration", "std::time"), "std::time", "/time/time.c3").WithTypeIdentifier("NanoDuration").WithArgument(symbols.NewVariableBuilder("nd", "", "std::time", "/time/time.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_nano", symbols.NewTypeFromString("NanoDuration", "std::time"), "std::time", "/time/time.c3").WithTypeIdentifier("Duration").WithArgument(symbols.NewVariableBuilder("td", "", "std::time", "/time/time.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_ms", symbols.NewTypeFromString("long", "std::time"), "std::time", "/time/time.c3").WithTypeIdentifier("Duration").WithArgument(symbols.NewVariableBuilder("td", "", "std::time", "/time/time.c3").Build()).WithoutSourceCode().Build()).AddFunction(symbols.NewFunctionBuilder("to_format", symbols.NewTypeFromString("usz!", "std::time"), "std::time", "/time/time.c3").WithTypeIdentifier("NanoDuration").WithArgument(symbols.NewVariableBuilder("self", "NanoDuration", "std::time", "/time/time.c3").Build()).WithArgument(symbols.NewVariableBuilder("formatter", "Formatter", "std::time", "/time/time.c3").Build()).WithoutSourceCode().Build()) return parsedModules } diff --git a/server/pkg/parser/node_to_enum.go b/server/pkg/parser/node_to_enum.go index 87423744..8cc7739d 100644 --- a/server/pkg/parser/node_to_enum.go +++ b/server/pkg/parser/node_to_enum.go @@ -6,31 +6,42 @@ import ( ) /* - enum_declaration: $ => seq( - 'enum', - field('name', $.type_ident), - optional($.interface_impl), - optional($.enum_spec), - optional($.attributes), - field('body', $.enum_body), - ), - - enum_spec: $ => seq( - ':', - $.type, - optional($.enum_param_list), - ), - - enum_body: $ => seq( - '{', - commaSepTrailing1($.enum_constant), - '}' - ), - enum_constant: $ => seq( - field('name', $.const_ident), - field('args', optional($.enum_arg)), - optional($.attributes), - ), +enum_arg: $ => seq('=', $._expr), +enum_constant: $ => seq( + + field('name', $.const_ident), + optional($.attributes), + field('args', optional($.enum_arg)), + +), +enum_param_declaration: $ => seq( + + field('type', $.type), + field('name', $.ident), + +), +enum_param_list: $ => seq('(', commaSep($.enum_param_declaration), ')'), +enum_spec: $ => prec.right(seq( + + ':', + field('type', optional($.type)), + optional($.enum_param_list), + )), + enum_body: $ => seq( + '{', + commaSepTrailing($.enum_constant), + '}' + ), + +enum_declaration: $ => seq( + + 'enum', + field('name', $.type_ident), + optional($.interface_impl), + optional($.enum_spec), + optional($.attributes), + field('body', $.enum_body), + ), */ func (p *Parser) nodeToEnum(node *sitter.Node, currentModule *idx.Module, docId *string, sourceCode []byte) idx.Enum { // TODO parse attributes @@ -39,27 +50,51 @@ func (p *Parser) nodeToEnum(node *sitter.Node, currentModule *idx.Module, docId var enumerators []*idx.Enumerator var associatedParameters []idx.Variable + module := currentModule.GetModuleString() + enumRange := idx.NewRangeFromTreeSitterPositions(node.StartPoint(), node.EndPoint()) + + nameNode := node.ChildByFieldName("name") + name := "" + idRange := idx.NewRange(0, 0, 0, 0) + if nameNode != nil { + name = nameNode.Content(sourceCode) + idRange = idx.NewRangeFromTreeSitterPositions(nameNode.StartPoint(), nameNode.EndPoint()) + } + for i := 0; i < int(node.ChildCount()); i++ { n := node.Child(i) switch n.Type() { case "enum_spec": - baseType = n.Child(1).Content(sourceCode) + typeNode := n.ChildByFieldName("type") + paramListIndex := 1 + if typeNode != nil { + // Custom enum backing type is optional + baseType = typeNode.Content(sourceCode) + paramListIndex = 2 + } + + paramList := n.Child(paramListIndex) // Check if has enum_param_list - if n.ChildCount() >= 3 { + if paramList != nil { // Try to get enum_param_list - param_list := n.Child(2) - for p := 0; p < int(param_list.ChildCount()); p++ { - paramNode := param_list.Child(p) + for p := 0; p < int(paramList.ChildCount()); p++ { + paramNode := paramList.Child(p) if paramNode.Type() == "enum_param_declaration" { + paramTypeNode := paramNode.ChildByFieldName("type") + paramNameNode := paramNode.ChildByFieldName("name") + if paramTypeNode == nil || paramNameNode == nil { + continue + } + //fmt.Println(paramNode.Type(), paramNode.Content(sourceCode)) associatedParameters = append( associatedParameters, idx.NewVariable( - paramNode.Child(1).Content(sourceCode), - idx.NewTypeFromString(paramNode.Child(0).Content(sourceCode), currentModule.GetModuleString()), - currentModule.GetModuleString(), + paramNameNode.Content(sourceCode), + idx.NewTypeFromString(paramTypeNode.Content(sourceCode), module), + module, *docId, - idx.NewRangeFromTreeSitterPositions(paramNode.Child(0).StartPoint(), paramNode.Child(0).EndPoint()), + idx.NewRangeFromTreeSitterPositions(paramNameNode.StartPoint(), paramNameNode.EndPoint()), idx.NewRangeFromTreeSitterPositions(paramNode.StartPoint(), paramNode.EndPoint()), ), ) @@ -72,13 +107,18 @@ func (p *Parser) nodeToEnum(node *sitter.Node, currentModule *idx.Module, docId enumeratorNode := n.Child(i) if enumeratorNode.Type() == "enum_constant" { - name := enumeratorNode.ChildByFieldName("name") + enumeratorName := enumeratorNode.ChildByFieldName("name") + if enumeratorName == nil { + // Invalid node + continue + } enumerator := idx.NewEnumerator( - name.Content(sourceCode), + enumeratorName.Content(sourceCode), "", associatedParameters, - currentModule.GetModuleString(), - idx.NewRangeFromTreeSitterPositions(name.StartPoint(), name.EndPoint()), + name, + module, + idx.NewRangeFromTreeSitterPositions(enumeratorName.StartPoint(), enumeratorName.EndPoint()), *docId, ) enumerators = append(enumerators, enumerator) @@ -87,15 +127,14 @@ func (p *Parser) nodeToEnum(node *sitter.Node, currentModule *idx.Module, docId } } - nameNode := node.ChildByFieldName("name") enum := idx.NewEnum( - nameNode.Content(sourceCode), + name, baseType, []*idx.Enumerator{}, - currentModule.GetModuleString(), + module, *docId, - idx.NewRangeFromTreeSitterPositions(nameNode.StartPoint(), nameNode.EndPoint()), - idx.NewRangeFromTreeSitterPositions(node.StartPoint(), node.EndPoint()), + idRange, + enumRange, ) enum.AddEnumerators(enumerators) diff --git a/server/pkg/parser/node_to_fault.go b/server/pkg/parser/node_to_fault.go index 2cd8f30e..d5483827 100644 --- a/server/pkg/parser/node_to_fault.go +++ b/server/pkg/parser/node_to_fault.go @@ -19,7 +19,7 @@ fault_declaration: $ => seq( fault_body: $ => seq( '{', - commaSepTrailing1($.const_ident), + commaSepTrailing($.const_ident), '}' ), @@ -28,8 +28,17 @@ func (p *Parser) nodeToFault(node *sitter.Node, currentModule *idx.Module, docId // TODO parse attributes baseType := "" // TODO Parse type! + module := currentModule.GetModuleString() var constants []*idx.FaultConstant + nameNode := node.ChildByFieldName("name") + name := "" + idRange := idx.NewRange(0, 0, 0, 0) + if nameNode != nil { + name = nameNode.Content(sourceCode) + idRange = idx.NewRangeFromTreeSitterPositions(nameNode.StartPoint(), nameNode.EndPoint()) + } + for i := 0; i < int(node.ChildCount()); i++ { n := node.Child(i) switch n.Type() { @@ -41,6 +50,10 @@ func (p *Parser) nodeToFault(node *sitter.Node, currentModule *idx.Module, docId constants = append(constants, idx.NewFaultConstant( constantNode.Content(sourceCode), + name, + module, + *docId, + idx.NewRangeFromTreeSitterPositions(constantNode.StartPoint(), constantNode.EndPoint()), idx.NewRangeFromTreeSitterPositions(constantNode.StartPoint(), constantNode.EndPoint()), ), ) @@ -49,16 +62,15 @@ func (p *Parser) nodeToFault(node *sitter.Node, currentModule *idx.Module, docId } } - nameNode := node.ChildByFieldName("name") - enum := idx.NewFault( - nameNode.Content(sourceCode), + fault := idx.NewFault( + name, baseType, constants, - currentModule.GetModuleString(), + module, *docId, - idx.NewRangeFromTreeSitterPositions(nameNode.StartPoint(), nameNode.EndPoint()), + idRange, idx.NewRangeFromTreeSitterPositions(node.StartPoint(), node.EndPoint()), ) - return enum + return fault } diff --git a/server/pkg/parser/parser_test.go b/server/pkg/parser/parser_test.go index 4680bbce..19ddfbf6 100644 --- a/server/pkg/parser/parser_test.go +++ b/server/pkg/parser/parser_test.go @@ -1,6 +1,7 @@ package parser import ( + "fmt" "testing" "github.com/pherrymason/c3-lsp/pkg/cast" @@ -73,21 +74,23 @@ func TestParses_TypedEnums(t *testing.T) { e := enum.GetEnumerator("RED") assert.Equal(t, "RED", e.GetName()) assert.Equal(t, idx.NewRange(2, 19, 2, 22), e.GetIdRange()) + assert.Equal(t, "Colors", e.GetEnumName()) assert.Same(t, enum.Children()[0], e) e = enum.GetEnumerator("BLUE") assert.Equal(t, "BLUE", e.GetName()) assert.Equal(t, idx.NewRange(2, 24, 2, 28), e.GetIdRange()) + assert.Equal(t, "Colors", e.GetEnumName()) assert.Same(t, enum.Children()[1], e) e = enum.GetEnumerator("GREEN") assert.Equal(t, "GREEN", e.GetName()) assert.Equal(t, idx.NewRange(2, 30, 2, 35), e.GetIdRange()) + assert.Equal(t, "Colors", e.GetEnumName()) assert.Same(t, enum.Children()[2], e) }) - t.Run("associate values >= v6.0", func(t *testing.T) { - t.Skip() + t.Run("associate values >= v0.6.0", func(t *testing.T) { source := ` enum State : int (String state_desc, bool active) { @@ -102,6 +105,105 @@ func TestParses_TypedEnums(t *testing.T) { scope := symbols.Get("ass") assert.NotNil(t, scope.Enums["State"]) + enum := scope.Enums["State"] + enumerators := enum.GetEnumerators() + + assert.Len(t, enumerators, 3, "Missing enumerators") + + expectedAssocValues := []struct { + type_ string + name string + }{ + { + type_: "String", + name: "state_desc", + }, + { + type_: "bool", + name: "active", + }, + } + + t.Run("GetAssociatedValues", func(t *testing.T) { + assocs := enum.GetAssociatedValues() + assert.Equal(t, len(expectedAssocValues), len(assocs)) + for i, assoc := range assocs { + assocIndex := fmt.Sprintf("Associated value #%d", i) + expected := expectedAssocValues[i] + assert.Equal(t, expected.name, assoc.GetName(), assocIndex+" didn't match") + assert.Equal(t, expected.type_, assoc.GetType().GetName(), assocIndex+" didn't match") + } + }) + + for enum_i, enumerator := range enumerators { + t.Run(fmt.Sprintf("Enumerator #%d", enum_i), func(t *testing.T) { + assert.Equal(t, len(expectedAssocValues), len(enumerator.AssociatedValues)) + for i, assoc := range enumerator.AssociatedValues { + assocIndex := fmt.Sprintf("Associated value #%d", i) + expected := expectedAssocValues[i] + assert.Equal(t, expected.name, assoc.GetName(), assocIndex+" didn't match") + assert.Equal(t, expected.type_, assoc.GetType().GetName(), assocIndex+" didn't match") + } + }) + } + }) + + t.Run("associated values >= 0.6.0 without backing type", func(t *testing.T) { + source := ` + enum State : (String state_desc, bool active) + { + PENDING = {"pending start", false}, + RUNNING = {"running", true}, + TERMINATED = {"ended", false} + }` + doc := document.NewDocument("ass.c3", source) + parser := createParser() + + symbols, _ := parser.ParseSymbols(&doc) + + scope := symbols.Get("ass") + assert.NotNil(t, scope.Enums["State"]) + enum := scope.Enums["State"] + enumerators := enum.GetEnumerators() + + assert.Len(t, enumerators, 3, "Missing enumerators") + + expectedAssocValues := []struct { + type_ string + name string + }{ + { + type_: "String", + name: "state_desc", + }, + { + type_: "bool", + name: "active", + }, + } + + t.Run("GetAssociatedValues", func(t *testing.T) { + assocs := enum.GetAssociatedValues() + assert.Equal(t, len(expectedAssocValues), len(assocs)) + for i, assoc := range assocs { + assocIndex := fmt.Sprintf("Associated value #%d", i) + expected := expectedAssocValues[i] + assert.Equal(t, expected.name, assoc.GetName(), assocIndex+" didn't match") + assert.Equal(t, expected.type_, assoc.GetType().GetName(), assocIndex+" didn't match") + } + }) + + for enum_i, enumerator := range enumerators { + t.Run(fmt.Sprintf("Enumerator #%d", enum_i), func(t *testing.T) { + assert.Equal(t, len(expectedAssocValues), len(enumerator.AssociatedValues)) + for i, assoc := range enumerator.AssociatedValues { + assocIndex := fmt.Sprintf("Associated value #%d", i) + expected := expectedAssocValues[i] + assert.Equal(t, expected.name, assoc.GetName(), assocIndex+" didn't match") + assert.Equal(t, expected.type_, assoc.GetType().GetName(), assocIndex+" didn't match") + } + }) + } }) t.Run("finds enum method", func(t *testing.T) { @@ -212,11 +314,15 @@ func TestParse_fault(t *testing.T) { e := fault.GetConstant("IO_ERROR") assert.Equal(t, "IO_ERROR", e.GetName()) assert.Equal(t, idx.NewRange(3, 3, 3, 11), e.GetIdRange()) + assert.Equal(t, idx.NewRange(3, 3, 3, 11), e.GetDocumentRange()) + assert.Equal(t, "IOResult", e.GetFaultName()) assert.Same(t, fault.Children()[0], e) e = fault.GetConstant("PARSE_ERROR") assert.Equal(t, "PARSE_ERROR", e.GetName()) assert.Equal(t, idx.NewRange(4, 3, 4, 14), e.GetIdRange()) + assert.Equal(t, idx.NewRange(4, 3, 4, 14), e.GetDocumentRange()) + assert.Equal(t, "IOResult", e.GetFaultName()) assert.Same(t, fault.Children()[1], e) }) } diff --git a/server/pkg/symbols/enum.go b/server/pkg/symbols/enum.go index d89411ad..cb6d6d65 100644 --- a/server/pkg/symbols/enum.go +++ b/server/pkg/symbols/enum.go @@ -32,7 +32,7 @@ func (e Enum) GetType() string { } func (e *Enum) RegisterEnumerator(name string, value string, posRange Range) { - enumerator := NewEnumerator(name, value, []Variable{}, "", posRange, e.documentURI) + enumerator := NewEnumerator(name, value, []Variable{}, e.GetName(), "", posRange, e.documentURI) e.enumerators = append(e.enumerators, enumerator) e.Insert(enumerator) } @@ -45,7 +45,7 @@ func (e *Enum) AddEnumerators(enumerators []*Enumerator) { } } -func (e Enum) HasEnumerator(identifier string) bool { +func (e *Enum) HasEnumerator(identifier string) bool { for _, enumerator := range e.enumerators { if enumerator.name == identifier { return true @@ -55,7 +55,15 @@ func (e Enum) HasEnumerator(identifier string) bool { return false } -func (e Enum) GetEnumerator(identifier string) *Enumerator { +func (e *Enum) GetAssociatedValues() []Variable { + if len(e.enumerators) > 0 { + return e.enumerators[0].AssociatedValues + } else { + return []Variable{} + } +} + +func (e *Enum) GetEnumerator(identifier string) *Enumerator { for _, enumerator := range e.enumerators { if enumerator.name == identifier { return enumerator @@ -65,7 +73,7 @@ func (e Enum) GetEnumerator(identifier string) *Enumerator { panic(fmt.Sprint(identifier, " enumerator not found")) } -func (e Enum) GetEnumerators() []*Enumerator { +func (e *Enum) GetEnumerators() []*Enumerator { return e.enumerators } diff --git a/server/pkg/symbols/enum_builder.go b/server/pkg/symbols/enum_builder.go index 44677f36..da5dffce 100644 --- a/server/pkg/symbols/enum_builder.go +++ b/server/pkg/symbols/enum_builder.go @@ -84,6 +84,12 @@ func (eb *EnumeratorBuilder) WithAssociativeValues(associativeValues []Variable) return eb } +func (eb *EnumeratorBuilder) WithEnumName(name string) *EnumeratorBuilder { + eb.enumerator.EnumName = name + + return eb +} + func (eb *EnumeratorBuilder) Build() *Enumerator { return &eb.enumerator } diff --git a/server/pkg/symbols/enumerator.go b/server/pkg/symbols/enumerator.go index b9fc47aa..16b4a825 100644 --- a/server/pkg/symbols/enumerator.go +++ b/server/pkg/symbols/enumerator.go @@ -9,13 +9,15 @@ import ( type Enumerator struct { value string AssociatedValues []Variable + EnumName string BaseIndexable } -func NewEnumerator(name string, value string, associatedValues []Variable, module string, idRange Range, docId string) *Enumerator { +func NewEnumerator(name string, value string, associatedValues []Variable, enumName string, module string, idRange Range, docId string) *Enumerator { enumerator := &Enumerator{ value: value, AssociatedValues: associatedValues, + EnumName: enumName, BaseIndexable: NewBaseIndexable( name, module, @@ -33,6 +35,14 @@ func NewEnumerator(name string, value string, associatedValues []Variable, modul return enumerator } +func (e *Enumerator) GetEnumName() string { + return e.EnumName +} + +func (e *Enumerator) GetEnumFQN() string { + return fmt.Sprintf("%s::%s", e.GetModule().GetName(), e.GetEnumName()) +} + func (e Enumerator) GetHoverInfo() string { return fmt.Sprintf("%s: %s", e.name, e.value) } diff --git a/server/pkg/symbols/fault.go b/server/pkg/symbols/fault.go index 3a9adab5..391f2ebe 100644 --- a/server/pkg/symbols/fault.go +++ b/server/pkg/symbols/fault.go @@ -37,11 +37,14 @@ func (e Fault) GetType() string { func (e *Fault) RegisterConstant(name string, value string, posRange Range) { constant := &FaultConstant{ + faultName: e.GetName(), BaseIndexable: BaseIndexable{ name: name, moduleString: e.moduleString, + module: e.module, documentURI: e.documentURI, idRange: posRange, + docRange: posRange, }, } e.constants = append(e.constants, constant) @@ -88,9 +91,18 @@ func (e Fault) GetCompletionDetail() string { } type FaultConstant struct { + faultName string BaseIndexable } +func (e *FaultConstant) GetFaultName() string { + return e.faultName +} + +func (e *FaultConstant) GetFaultFQN() string { + return fmt.Sprintf("%s::%s", e.GetModule().GetName(), e.GetFaultName()) +} + func (e FaultConstant) GetHoverInfo() string { return e.name } @@ -99,12 +111,16 @@ func (e FaultConstant) GetCompletionDetail() string { return "Fault Constant" } -func NewFaultConstant(name string, idRange Range) *FaultConstant { +func NewFaultConstant(name string, faultName string, module string, docId string, idRange Range, docRange Range) *FaultConstant { return &FaultConstant{ - BaseIndexable: BaseIndexable{ - name: name, - idRange: idRange, - Kind: protocol.CompletionItemKindEnumMember, - }, + faultName: faultName, + BaseIndexable: NewBaseIndexable( + name, + module, + docId, + idRange, + docRange, + protocol.CompletionItemKindEnumMember, + ), } } diff --git a/server/pkg/symbols/fault_builder.go b/server/pkg/symbols/fault_builder.go index 00a6ff2f..a4bb7113 100644 --- a/server/pkg/symbols/fault_builder.go +++ b/server/pkg/symbols/fault_builder.go @@ -51,13 +51,15 @@ type FaultConstantBuilder struct { faultConstant FaultConstant } -func NewFaultConstantBuilder(name string, docId string) *FaultConstantBuilder { +func NewFaultConstantBuilder(name string, module string, docId string) *FaultConstantBuilder { return &FaultConstantBuilder{ faultConstant: FaultConstant{ BaseIndexable: BaseIndexable{ - name: name, - documentURI: docId, - Kind: protocol.CompletionItemKindEnumMember, + name: name, + moduleString: module, + module: NewModulePathFromString(module), + documentURI: docId, + Kind: protocol.CompletionItemKindEnumMember, }, }, } @@ -68,11 +70,21 @@ func (eb *FaultConstantBuilder) WithoutSourceCode() *FaultConstantBuilder { return eb } +func (eb *FaultConstantBuilder) WithFaultName(faultName string) *FaultConstantBuilder { + eb.faultConstant.faultName = faultName + return eb +} + func (eb *FaultConstantBuilder) WithIdentifierRange(lineStart uint, CharStart uint, lineEnd uint, CharEnd uint) *FaultConstantBuilder { eb.faultConstant.BaseIndexable.idRange = NewRange(lineStart, CharStart, lineEnd, CharEnd) return eb } +func (eb *FaultConstantBuilder) WithDocumentRange(lineStart uint, CharStart uint, lineEnd uint, CharEnd uint) *FaultConstantBuilder { + eb.faultConstant.BaseIndexable.docRange = NewRange(lineStart, CharStart, lineEnd, CharEnd) + return eb +} + func (eb *FaultConstantBuilder) Build() *FaultConstant { return &eb.faultConstant } diff --git a/server/pkg/utils/strings.go b/server/pkg/utils/strings.go index 106d6f97..0b28a1de 100644 --- a/server/pkg/utils/strings.go +++ b/server/pkg/utils/strings.go @@ -1,6 +1,7 @@ package utils import ( + "strings" "unicode" "github.com/pherrymason/c3-lsp/pkg/fs" @@ -19,6 +20,28 @@ func IsSpaceOrNewline(r rune) bool { return r == ' ' || r == '\n' || r == '\t' || r == '\r' || unicode.IsSpace(r) } +// Returns the { line, col } of the first occurrence of a substring inside a larger string. +// Assumes the substring has no newlines. +// Returns { 0, 0 } if the substring was not found. +// +// Note that the line number is one-indexed, so the first line is at line 1. +// However, columns are zero-indexed, that is, the first rune is at column 0. +func FindLineColOfSubstring(s string, substring string) (uint, uint) { + var line uint = 0 + var col uint = 0 + + for i, lineContents := range strings.Split(s, "\n") { + offset := strings.Index(lineContents, substring) + if offset >= 0 { + line = uint(i) + 1 + col = uint(offset) + break + } + } + + return line, col +} + func NormalizePath(pathOrUri string) string { path, err := fs.UriToPath(pathOrUri) if err != nil {