diff --git a/README.md b/README.md index 3ca5ae0..95663bc 100644 --- a/README.md +++ b/README.md @@ -25,25 +25,28 @@ $ast = $parser->parse(); $errs = $parser->getErrors(); ``` -Parser is able to recover itself if a parse error occurs, in this case it will continue parsing at the closest node it is able to recognise. -The resulting AST will be as full as possible, and you have to check `getErrors()` to see errors. - ### Parsing single declarations -If you want, you may parse only a single declaration (e.g. a single function), instead of a fully defined Go program: +You may parse only a single declaration (e.g. a single function), instead of a fully defined Go program: ```php $parser = new \GoParser\Parser( - 'func main() { var x int }', + 'func add(x, y int) { return x + y }', mode: \GoParser\ParseMode::SingleDecl ); -$ast = $parser->parse(); +$decl = $parser->parseSingleDecl(); ``` +Parser is able to recover itself if a parse error occurs, in this case it will continue parsing at the closest node it is able to recognise. + +The resulting AST will be as full as possible, and you have to check `getErrors()` to see errors. + + ## Abstract Syntax Tree -Parsing results in an Abstract Syntax Tree result. +Parsing results in an Abstract Syntax Tree result. See `src/Ast`. + +For the most part the AST nodes structure follows closely the official Golang [specification][1]. -Mostly the AST nodes structure follows closely the official Golang [specification][1], but for the sake of simplicity there are few exceptions. -Some Nodes may also have a bit different name for the sake of brevity and consistency with others (e.g. `ExpressionList` vs `ExprList`), but for the most part the names are either the same or easily recognisable. +Some Nodes may also have a bit different name (e.g. `ExpressionList` vs `ExprList`), but mostly the names are either the same or easily recognisable. ## CLI Package comes with a CLI command: diff --git a/src/Ast/FieldDecl.php b/src/Ast/FieldDecl.php index 0187ee3..ff7c36a 100644 --- a/src/Ast/FieldDecl.php +++ b/src/Ast/FieldDecl.php @@ -4,15 +4,15 @@ namespace GoParser\Ast; +use GoParser\Ast\Expr\Expr; use GoParser\Ast\Expr\RawStringLit; use GoParser\Ast\Expr\StringLit; -use GoParser\Ast\Expr\Type; final class FieldDecl implements AstNode { public function __construct( public readonly ?IdentList $identList, - public readonly Type $type, + public readonly ?Expr $type, public readonly StringLit|RawStringLit|null $tag, ) {} } diff --git a/src/Ast/File.php b/src/Ast/File.php index 6ed3d6f..5c9f7b8 100644 --- a/src/Ast/File.php +++ b/src/Ast/File.php @@ -10,8 +10,8 @@ final class File implements AstNode { /** - * @param ImportDecl[]|GroupSpec[] $imports - * @param Decl[]|GroupSpec[] $decls + * @param ImportDecl[] $imports + * @param Decl[] $decls */ public function __construct( public readonly PackageClause $package, diff --git a/src/Ast/IdentList.php b/src/Ast/IdentList.php index b408838..1a838f8 100644 --- a/src/Ast/IdentList.php +++ b/src/Ast/IdentList.php @@ -4,7 +4,7 @@ namespace GoParser\Ast; -use GoParser\Ast\Exception\InvalidArgument; +use GoParser\Exception\InvalidArgument; use GoParser\Ast\Expr\Expr; use GoParser\Ast\Expr\Ident; use GoParser\Ast\Expr\Type; diff --git a/src/Ast/KeyedElement.php b/src/Ast/KeyedElement.php index 41e6d3d..03b11c2 100644 --- a/src/Ast/KeyedElement.php +++ b/src/Ast/KeyedElement.php @@ -4,7 +4,7 @@ namespace GoParser\Ast; -use GoParser\Ast\Exception\InvalidArgument; +use GoParser\Exception\InvalidArgument; use GoParser\Ast\Expr\Expr; final class KeyedElement implements AstNode diff --git a/src/Ast/Stmt/ConstDecl.php b/src/Ast/Stmt/ConstDecl.php index 753b796..13c0f16 100644 --- a/src/Ast/Stmt/ConstDecl.php +++ b/src/Ast/Stmt/ConstDecl.php @@ -5,7 +5,7 @@ namespace GoParser\Ast\Stmt; use GoParser\Ast\ConstSpec; -use GoParser\Ast\Exception\InvalidArgument; +use GoParser\Exception\InvalidArgument; use GoParser\Ast\GroupSpec; use GoParser\Ast\Keyword; use GoParser\Ast\SpecType; diff --git a/src/Ast/Stmt/IfStmt.php b/src/Ast/Stmt/IfStmt.php index 2acf337..1377b4a 100644 --- a/src/Ast/Stmt/IfStmt.php +++ b/src/Ast/Stmt/IfStmt.php @@ -4,7 +4,7 @@ namespace GoParser\Ast\Stmt; -use GoParser\Ast\Exception\InvalidArgument; +use GoParser\Exception\InvalidArgument; use GoParser\Ast\Expr\Expr; use GoParser\Ast\Keyword; diff --git a/src/Ast/Stmt/ImportDecl.php b/src/Ast/Stmt/ImportDecl.php index cf67621..a5907fd 100644 --- a/src/Ast/Stmt/ImportDecl.php +++ b/src/Ast/Stmt/ImportDecl.php @@ -4,7 +4,7 @@ namespace GoParser\Ast\Stmt; -use GoParser\Ast\Exception\InvalidArgument; +use GoParser\Exception\InvalidArgument; use GoParser\Ast\GroupSpec; use GoParser\Ast\ImportSpec; use GoParser\Ast\Keyword; diff --git a/src/Ast/Stmt/TypeDecl.php b/src/Ast/Stmt/TypeDecl.php index b850648..0143e35 100644 --- a/src/Ast/Stmt/TypeDecl.php +++ b/src/Ast/Stmt/TypeDecl.php @@ -4,7 +4,7 @@ namespace GoParser\Ast\Stmt; -use GoParser\Ast\Exception\InvalidArgument; +use GoParser\Exception\InvalidArgument; use GoParser\Ast\GroupSpec; use GoParser\Ast\Keyword; use GoParser\Ast\SpecType; diff --git a/src/Ast/Stmt/VarDecl.php b/src/Ast/Stmt/VarDecl.php index c78e105..911e827 100644 --- a/src/Ast/Stmt/VarDecl.php +++ b/src/Ast/Stmt/VarDecl.php @@ -4,7 +4,7 @@ namespace GoParser\Ast\Stmt; -use GoParser\Ast\Exception\InvalidArgument; +use GoParser\Exception\InvalidArgument; use GoParser\Ast\GroupSpec; use GoParser\Ast\Keyword; use GoParser\Ast\SpecType; diff --git a/src/Ast/VarSpec.php b/src/Ast/VarSpec.php index 0e3f816..481b7d7 100644 --- a/src/Ast/VarSpec.php +++ b/src/Ast/VarSpec.php @@ -4,7 +4,7 @@ namespace GoParser\Ast; -use GoParser\Ast\Exception\InvalidArgument; +use GoParser\Exception\InvalidArgument; use GoParser\Ast\Expr\Type; final class VarSpec implements Spec diff --git a/src/Ast/Exception/InvalidArgument.php b/src/Exception/InvalidArgument.php similarity index 85% rename from src/Ast/Exception/InvalidArgument.php rename to src/Exception/InvalidArgument.php index 2679da0..fd86b93 100644 --- a/src/Ast/Exception/InvalidArgument.php +++ b/src/Exception/InvalidArgument.php @@ -2,7 +2,7 @@ declare(strict_types=1); -namespace GoParser\Ast\Exception; +namespace GoParser\Exception; final class InvalidArgument extends \InvalidArgumentException { diff --git a/src/Exception/ParseModeError.php b/src/Exception/ParseModeError.php new file mode 100644 index 0000000..77b08c8 --- /dev/null +++ b/src/Exception/ParseModeError.php @@ -0,0 +1,19 @@ +name, + $actual->name + )); + } +} diff --git a/src/Parser.php b/src/Parser.php index e6ca4da..258b30a 100644 --- a/src/Parser.php +++ b/src/Parser.php @@ -5,7 +5,6 @@ namespace GoParser; use GoParser\Ast\AliasDecl; -use GoParser\Ast\AstNode; use GoParser\Ast\CaseClause; use GoParser\Ast\CaseLabel; use GoParser\Ast\CommCase; @@ -13,7 +12,6 @@ use GoParser\Ast\ConstSpec; use GoParser\Ast\DefaultCase; use GoParser\Ast\ElementList; -use GoParser\Ast\Exception\InvalidArgument; use GoParser\Ast\Expr\ArrayType; use GoParser\Ast\Expr\BinaryExpr; use GoParser\Ast\Expr\CallExpr; @@ -40,13 +38,13 @@ use GoParser\Ast\Expr\RuneLit; use GoParser\Ast\Expr\SelectorExpr; use GoParser\Ast\Expr\SimpleSliceExpr; +use GoParser\Ast\Expr\SingleTypeName; use GoParser\Ast\Expr\SliceExpr; use GoParser\Ast\Expr\SliceType; use GoParser\Ast\Expr\StringLit; use GoParser\Ast\Expr\StructType; use GoParser\Ast\Expr\Type; use GoParser\Ast\Expr\TypeAssertionExpr; -use GoParser\Ast\Expr\SingleTypeName; use GoParser\Ast\Expr\TypeName; use GoParser\Ast\Expr\UnaryExpr; use GoParser\Ast\ExprCaseClause; @@ -108,6 +106,8 @@ use GoParser\Ast\TypeSwitchCase; use GoParser\Ast\TypeSwitchGuard; use GoParser\Ast\VarSpec; +use GoParser\Exception\InvalidArgument; +use GoParser\Exception\ParseModeError; use GoParser\Lexer\Lexeme; use GoParser\Lexer\Lexer; use GoParser\Lexer\Token; @@ -118,7 +118,8 @@ final class Parser private array $lexemes = []; /** @var Error[] */ private array $errors = []; - private ?AstNode $ast = null; + private ?File $ast = null; + private ?Decl $decl = null; private int $cur = 0; private bool $cfHeader = false; private bool $finished = false; @@ -130,8 +131,13 @@ public function __construct( private readonly ?ErrorHandler $onError = null, ) {} - public function parse(): ?AstNode + /** + * Parse a source file, that starts with a package clause. + */ + public function parse(): ?File { + $this->expectMode(ParseMode::File); + if ($this->finished) { return $this->ast; } @@ -148,10 +154,41 @@ public function parse(): ?AstNode return $this->ast = null; } - return match ($this->mode) { - ParseMode::File => $this->parseFile(), - ParseMode::SingleDecl => $this->parseSingleDecl(), - }; + return $this->parseFile(); + } + + /** + * Parse a single declaration: + * One of these: Function, variable, constant, import, type. + */ + public function parseSingleDecl(): ?Decl + { + $this->expectMode(ParseMode::SingleDecl); + + if ($this->finished) { + return $this->decl; + } + + $lexer = new Lexer($this->src, $this->filename); + $lexer->lex(); + $this->lexemes = $lexer->getLexemes(); + + if ($lexer->hasErrors()) { + $this->errors = $lexer->getErrors(); + $this->handleErrors(); + $this->finishParsing(); + + return $this->decl = null; + } + + $decl = $this->parseDecl(); + $this->finishParsing(); + + if ($this->hasErrors()) { + $this->handleErrors(); + } + + return $this->decl = $decl; } public function hasErrors(): bool @@ -178,21 +215,16 @@ private function parseFile(): File return $this->ast = new File($package, $imports, $decls, $this->filename); } - private function parseSingleDecl(): Decl + private function finishParsing(): void { - $decl = $this->parseDecl(); - $this->finishParsing(); - - if ($this->hasErrors()) { - $this->handleErrors(); - } - - return $this->ast = $decl; + $this->finished = true; } - private function finishParsing(): void + private function expectMode(ParseMode $mode): void { - $this->finished = true; + if ($this->mode !== $mode) { + throw new ParseModeError($mode, $this->mode); + } } /** @@ -232,7 +264,7 @@ private function parsePackageClause(): PackageClause { $package = $this->parseKeyword(Token::Package); $ident = $this->parseIdent(); - $this->consume(Token::Semicolon); + $this->parseSemicolon(); return new PackageClause($package, $ident); } @@ -258,7 +290,7 @@ private function parseImportDecl(): ImportDecl $import = $this->parseKeyword(Token::Import); /** @var ImportSpec|GroupSpec $spec */ $spec = $this->parseSpec(SpecType::Import); - $this->consume(Token::Semicolon); + $this->parseSemicolon(); return new ImportDecl($import, $spec); } @@ -305,7 +337,7 @@ private function parseFuncOrMethodDecl(): FuncDecl|MethodDecl $body = $this->match(Token::LeftBrace) ? $this->parseBlockStmt() : null; - $this->consume(Token::Semicolon); + $this->parseSemicolon(); return $receiver === null ? new FuncDecl($keyword, $name, $sign, $body) : @@ -482,7 +514,7 @@ private function parseRecvOrSendStmt(): RecvStmt|SendStmt private function parseForStmt(): ForStmt { $keyword = $this->parseKeyword(Token::For); - $this->cfHeader = true; + $this->inCfHeader(); switch (true) { // for {} @@ -526,7 +558,7 @@ private function parseForStmt(): ForStmt $iteration = $this->parseExpr(); } - $this->cfHeader = false; + $this->outCfHeader(); $body = $this->parseBlockStmt(); return new ForStmt($keyword, $iteration, $body); @@ -536,7 +568,7 @@ private function parseGotoStmt(): GotoStmt { $keyword = $this->parseKeyword(Token::Goto); $label = $this->parseIdent(); - $this->consume(Token::Semicolon); + $this->parseSemicolon(); return new GotoStmt($keyword, $label); } @@ -545,7 +577,7 @@ private function parseBreakStmt(): BreakStmt { $keyword = $this->parseKeyword(Token::Break); $label = $this->tryParseIdent(); - $this->consume(Token::Semicolon); + $this->parseSemicolon(); return new BreakStmt($keyword, $label); } @@ -554,7 +586,7 @@ private function parseContinueStmt(): ContinueStmt { $keyword = $this->parseKeyword(Token::Continue); $label = $this->tryParseIdent(); - $this->consume(Token::Semicolon); + $this->parseSemicolon(); return new ContinueStmt($keyword, $label); } @@ -562,7 +594,7 @@ private function parseContinueStmt(): ContinueStmt private function parseFallthroughStmt(): FallthroughStmt { $keyword = $this->parseKeyword(Token::Fallthrough); - $this->consume(Token::Semicolon); + $this->parseSemicolon(); return new FallthroughStmt($keyword); } @@ -598,7 +630,7 @@ private function parseSimpleOrLabeledStmt(bool $skipSemi = false): SimpleStmt|La }; if (!$skipSemi) { - $this->consume(Token::Semicolon); + $this->parseSemicolon(); } return $simpleStmt; @@ -666,10 +698,7 @@ private function parseAssignmentStmt(ExprList $list): AssignmentStmt ); } - /** - * @psalm-param class-string|null $exprFqcn - */ - private function exprFromExprList(ExprList $list, ?string $exprFqcn = null): Expr + private function exprFromExprList(ExprList $list): Expr { $expr = $list->exprs[0] ?? null; @@ -677,12 +706,6 @@ private function exprFromExprList(ExprList $list, ?string $exprFqcn = null): Exp $this->error('Expected single expression instead of an Expression list', ); } - if ($exprFqcn !== null && !\is_a($expr, $exprFqcn)) { - $this->error( - \sprintf('Expected %s expression instead of an %s', $exprFqcn, $expr::class) - ); - } - return $expr; } @@ -695,7 +718,7 @@ private function parseGoStmt(): GoStmt { $keyword = $this->parseKeyword(Token::Go); $call = $this->doParseCallExpr(); - $this->consume(Token::Semicolon); + $this->parseSemicolon(); return new GoStmt($keyword, $call); } @@ -723,7 +746,7 @@ private function parseEmptyStmt(bool $skipSemi = false): EmptyStmt private function parseSwitchStmt(): SwitchStmt { $keyword = $this->parseKeyword(Token::Switch); - $this->cfHeader = true; + $this->inCfHeader(); $init = $this->checkAheadTill(Token::LeftBrace, Token::Semicolon) ? $this->parseSimpleStmt() : @@ -732,7 +755,7 @@ private function parseSwitchStmt(): SwitchStmt // ExprSwitchStmt // switch {} if ($this->match(Token::LeftBrace)) { - $this->cfHeader = false; + $this->outCfHeader(); return $this->finishExprSwitchStmt($keyword, $init, null); } @@ -743,7 +766,7 @@ private function parseSwitchStmt(): SwitchStmt $ident = $this->parseIdent(); $this->consume(Token::ColonEq); $expr = $this->parsePrimaryExpr(); - $this->cfHeader = false; + $this->outCfHeader(); return $this->finishTypeSwitchStmt( $keyword, @@ -756,7 +779,7 @@ private function parseSwitchStmt(): SwitchStmt // switch type {} if ($this->checkAheadTill(Token::LeftBrace, Token::Dot, Token::LeftParen)) { $expr = $this->parsePrimaryExpr(); - $this->cfHeader = false; + $this->outCfHeader(); return $this->finishTypeSwitchStmt( $keyword, @@ -768,7 +791,7 @@ private function parseSwitchStmt(): SwitchStmt // ExprSwitchStmt // switch expr {} $cond = $this->parseExpr(); - $this->cfHeader = false; + $this->outCfHeader(); return $this->finishExprSwitchStmt($keyword, $init, $cond); } @@ -794,14 +817,14 @@ private function finishExprSwitchStmt(Keyword $keyword, ?SimpleStmt $init, ?Expr private function parseIfStmt(): IfStmt { $if = $this->parseKeyword(Token::If); - $this->cfHeader = true; + $this->inCfHeader(); $init = $this->checkAheadTill(Token::LeftBrace, Token::Semicolon) ? $this->parseSimpleStmt() : null; $cond = $this->parseExpr(); - $this->cfHeader = false; + $this->outCfHeader(); $body = $this->parseBlockStmt(); if ($this->match(Token::Else)) { @@ -849,7 +872,7 @@ private function parseDeferStmt(): DeferStmt { $keyword = $this->parseKeyword(Token::Defer); $call = $this->doParseCallExpr(); - $this->consume(Token::Semicolon); + $this->parseSemicolon(); return new DeferStmt($keyword, $call); } @@ -861,7 +884,7 @@ private function parseReturnStmt(): ReturnStmt null : $this->parseExprList(); - $this->consume(Token::Semicolon); + $this->parseSemicolon(); return new ReturnStmt($keyword, $exprs); } @@ -871,7 +894,7 @@ private function parseVarDecl(): VarDecl $var = $this->parseKeyword(Token::Var); /** @var VarSpec|GroupSpec $spec */ $spec = $this->parseSpec(SpecType::Var); - $this->consume(Token::Semicolon); + $this->parseSemicolon(); return new VarDecl($var, $spec); } @@ -881,7 +904,7 @@ private function parseConstDecl(): ConstDecl $const = $this->parseKeyword(Token::Const); /** @var ConstSpec|GroupSpec $spec */ $spec = $this->parseSpec(SpecType::Const); - $this->consume(Token::Semicolon); + $this->parseSemicolon(); return new ConstDecl($const, $spec); } @@ -891,7 +914,7 @@ private function parseTypeDecl(): TypeDecl $type = $this->parseKeyword(Token::Type); /** @var TypeSpec|GroupSpec $spec */ $spec = $this->parseSpec(SpecType::Type); - $this->consume(Token::Semicolon); + $this->parseSemicolon(); return new TypeDecl($type, $spec); } @@ -1049,6 +1072,7 @@ private function parsePrimaryExpr(): PrimaryExpr $expr = match ($this->peek()->token) { Token::LeftParen => $this->parseTypeAssertionExpr($expr), Token::Ident => $this->parseSelectorExpr($expr), + // no break default => $this->error(\sprintf('Unexpected token "%s"', $this->peek()->token->name)), }; break; @@ -1430,7 +1454,7 @@ private function parseInterfaceType(): InterfaceType $methods[] = [$ident, $sign]; } - $this->consume(Token::Semicolon); + $this->parseSemicolon(); } $rBrace = $this->parsePunctuation(Token::RightBrace); @@ -1445,24 +1469,16 @@ private function parseStructType(): StructType $fields = []; while (!$this->match(Token::RightBrace)) { - $exprList = $this->parseExprList(); + $identList = $this->parseIdentList(); $type = $this->tryParseType(); - if ($type === null) { - $identList = null; - /** @var Type $type */ - $type = $this->exprFromExprList($exprList, Type::class); - } else { - $identList = IdentList::fromExprList($exprList); - } - $tag = match ($this->peek()->token) { Token::String => $this->parseStringLit(), Token::RawString => $this->parseRawStringLit(), default => null, }; $fields[] = new FieldDecl($identList, $type, $tag); - $this->consume(Token::Semicolon); + $this->parseSemicolon(); } $rBrace = $this->parsePunctuation(Token::RightBrace); @@ -1490,7 +1506,7 @@ private function parseGroupSpec(SpecType $type): GroupSpec while (!$this->match(Token::RightParen)) { $specs[] = $parser($first); - $this->consume(Token::Semicolon); + $this->parseSemicolon(); $first = false; } @@ -1613,6 +1629,23 @@ private function tryParsePunctuation(Token $token): ?Punctuation null; } + private function inCfHeader(): void + { + $this->cfHeader = true; + } + + private function outCfHeader(): void + { + $this->cfHeader = false; + } + + private function parseSemicolon(): void + { + if (!$this->match(Token::RightBrace, Token::RightBracket)) { + $this->consume(Token::Semicolon); + } + } + private function consume(Token $token): Lexeme { return $this->match($token) ? diff --git a/tests/ParserTest.php b/tests/ParserTest.php index 12b1748..ce52164 100644 --- a/tests/ParserTest.php +++ b/tests/ParserTest.php @@ -4,32 +4,79 @@ namespace Tests\GoParser\Lexer; +use GoParser\Ast\Expr\Ident; +use GoParser\Ast\ImportSpec; +use GoParser\Ast\SpecType; +use GoParser\Ast\Stmt\ConstDecl; +use GoParser\Ast\Stmt\FuncDecl; +use GoParser\Ast\Stmt\TypeDecl; +use GoParser\Ast\Stmt\VarDecl; use GoParser\Parser; use PHPUnit\Framework\TestCase; final class ParserTest extends TestCase { + public function testFile(): void + { + $parser = new Parser(' + package main + import "fmt" + func main() {} + const FOO = "bar" + var i int = 5 + type integer int + '); + $file = $parser->parse(); + self::assertIdent("main", $file->package->identifier); + + self::assertCount(1, $file->imports); + self::assertFalse($file->imports[0]->spec->isGroup()); + self::assertEquals(SpecType::Import, $file->imports[0]->spec->type()); + self::assertInstanceOf(ImportSpec::class, $file->imports[0]->spec); + self::assertEquals('"fmt"', $file->imports[0]->spec->path->str); + + self::assertCount(4, $file->decls); + self::assertInstanceOf(FuncDecl::class, $file->decls[0]); + self::assertInstanceOf(ConstDecl::class, $file->decls[1]); + self::assertInstanceOf(VarDecl::class, $file->decls[2]); + self::assertInstanceOf(TypeDecl::class, $file->decls[3]); + } + /** * @dataProvider dataFiles */ - public function testDataFiles(string $src): void + public function testDataFiles(string $src, string $serialized): void { $parser = new Parser($src); - $parser->parse(); + $file = $parser->parse(); self::assertEmpty($parser->getErrors()); + self::assertSame($serialized, \serialize($file)); } private static function dataFiles(): iterable { + $path = __DIR__ . '/data/'; $files = [ - __DIR__ . '/data/file1.go', - __DIR__ . '/data/file2.go', - __DIR__ . '/data/file3.go', + 'src/file1.go' => 'serialized/file1.txt', + 'src/file2.go' => 'serialized/file2.txt', + 'src/file3.go' => 'serialized/file3.txt', + 'src/file4.go' => 'serialized/file4.txt', + 'src/file5.go' => 'serialized/file5.txt', + 'src/file6.go' => 'serialized/file6.txt', ]; - foreach ($files as $file) { - yield [\file_get_contents($file)]; + foreach ($files as $srcFile => $serialized) { + yield [ + \file_get_contents($path . $srcFile), + \file_get_contents($path . $serialized) + ]; } } + + private static function assertIdent(string $expected, mixed $actual): void + { + self::assertInstanceOf(Ident::class, $actual); + self::assertEquals($expected, $actual->name); + } } diff --git a/tests/data/README.md b/tests/data/README.md index 4de303d..deb18ce 100644 --- a/tests/data/README.md +++ b/tests/data/README.md @@ -1,4 +1,5 @@ ## Files for testing Files from various open source projects to test parsing with. + In the beginning of each file a URL to its source is provided. \ No newline at end of file diff --git a/tests/data/serialized/file1.txt b/tests/data/serialized/file1.txt new file mode 100644 index 0000000..6b09bdd --- /dev/null +++ b/tests/data/serialized/file1.txt @@ -0,0 +1 @@ +O:17:"GoParser\Ast\File":4:{s:7:"package";O:26:"GoParser\Ast\PackageClause":2:{s:7:"keyword";O:20:"GoParser\Ast\Keyword":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:7;s:4:"line";i:7;s:8:"filename";N;}s:4:"word";s:7:"package";}s:10:"identifier";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:13;s:4:"line";i:7;s:8:"filename";N;}s:4:"name";s:5:"utils";}}s:7:"imports";a:0:{}s:5:"decls";a:6:{i:0;O:26:"GoParser\Ast\Stmt\FuncDecl":4:{s:7:"keyword";O:20:"GoParser\Ast\Keyword":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:4;s:4:"line";i:10;s:8:"filename";N;}s:4:"word";s:4:"func";}s:4:"name";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:17;s:4:"line";i:10;s:8:"filename";N;}s:4:"name";s:12:"ToLowerBytes";}s:4:"sign";O:22:"GoParser\Ast\Signature":2:{s:6:"params";O:19:"GoParser\Ast\Params":3:{s:6:"lParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:18;s:4:"line";i:10;s:8:"filename";N;}s:5:"value";s:1:"(";}s:9:"paramList";a:1:{i:0;O:22:"GoParser\Ast\ParamDecl":3:{s:9:"identList";O:22:"GoParser\Ast\IdentList":1:{s:11:"identifiers";a:1:{i:0;O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:19;s:4:"line";i:10;s:8:"filename";N;}s:4:"name";s:1:"b";}}}s:8:"ellipsis";N;s:4:"type";O:27:"GoParser\Ast\Expr\SliceType":3:{s:6:"lBrack";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:21;s:4:"line";i:10;s:8:"filename";N;}s:5:"value";s:1:"[";}s:6:"rBrack";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:22;s:4:"line";i:10;s:8:"filename";N;}s:5:"value";s:1:"]";}s:8:"elemType";O:32:"GoParser\Ast\Expr\SingleTypeName":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:26;s:4:"line";i:10;s:8:"filename";N;}s:4:"name";s:4:"byte";}}}}s:6:"rParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:27;s:4:"line";i:10;s:8:"filename";N;}s:5:"value";s:1:")";}}s:6:"result";O:27:"GoParser\Ast\Expr\SliceType":3:{s:6:"lBrack";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:29;s:4:"line";i:10;s:8:"filename";N;}s:5:"value";s:1:"[";}s:6:"rBrack";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:30;s:4:"line";i:10;s:8:"filename";N;}s:5:"value";s:1:"]";}s:8:"elemType";O:32:"GoParser\Ast\Expr\SingleTypeName":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:34;s:4:"line";i:10;s:8:"filename";N;}s:4:"name";s:4:"byte";}}}s:4:"body";O:27:"GoParser\Ast\Stmt\BlockStmt":3:{s:6:"lBrace";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:36;s:4:"line";i:10;s:8:"filename";N;}s:5:"value";s:1:"{";}s:8:"stmtList";O:21:"GoParser\Ast\StmtList":1:{s:5:"stmts";a:3:{i:0;O:25:"GoParser\Ast\Stmt\ForStmt":3:{s:7:"keyword";O:20:"GoParser\Ast\Keyword":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:4;s:4:"line";i:11;s:8:"filename";N;}s:4:"word";s:3:"for";}s:9:"iteration";O:22:"GoParser\Ast\ForClause":3:{s:4:"init";O:30:"GoParser\Ast\Stmt\ShortVarDecl":3:{s:6:"idents";O:22:"GoParser\Ast\IdentList":1:{s:11:"identifiers";a:1:{i:0;O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:6;s:4:"line";i:11;s:8:"filename";N;}s:4:"name";s:1:"i";}}}s:2:"op";O:21:"GoParser\Ast\Operator":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:9;s:4:"line";i:11;s:8:"filename";N;}s:5:"value";s:2:":=";}s:5:"exprs";O:21:"GoParser\Ast\ExprList":1:{s:5:"exprs";a:1:{i:0;O:24:"GoParser\Ast\Expr\IntLit":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:11;s:4:"line";i:11;s:8:"filename";N;}s:6:"digits";s:1:"0";}}}}s:4:"cond";O:26:"GoParser\Ast\Stmt\ExprStmt":1:{s:4:"expr";O:28:"GoParser\Ast\Expr\BinaryExpr":3:{s:5:"lExpr";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:14;s:4:"line";i:11;s:8:"filename";N;}s:4:"name";s:1:"i";}s:2:"op";O:21:"GoParser\Ast\Operator":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:17;s:4:"line";i:11;s:8:"filename";N;}s:5:"value";s:1:"<";}s:5:"rExpr";O:26:"GoParser\Ast\Expr\CallExpr":5:{s:4:"expr";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:20;s:4:"line";i:11;s:8:"filename";N;}s:4:"name";s:3:"len";}s:6:"lParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:21;s:4:"line";i:11;s:8:"filename";N;}s:5:"value";s:1:"(";}s:4:"args";O:21:"GoParser\Ast\ExprList":1:{s:5:"exprs";a:1:{i:0;O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:22;s:4:"line";i:11;s:8:"filename";N;}s:4:"name";s:1:"b";}}}s:8:"ellipsis";N;s:6:"rParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:23;s:4:"line";i:11;s:8:"filename";N;}s:5:"value";s:1:")";}}}}s:4:"post";O:28:"GoParser\Ast\Stmt\IncDecStmt":2:{s:3:"lhs";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:26;s:4:"line";i:11;s:8:"filename";N;}s:4:"name";s:1:"i";}s:2:"op";O:21:"GoParser\Ast\Operator":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:28;s:4:"line";i:11;s:8:"filename";N;}s:5:"value";s:2:"++";}}}s:4:"body";O:27:"GoParser\Ast\Stmt\BlockStmt":3:{s:6:"lBrace";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:30;s:4:"line";i:11;s:8:"filename";N;}s:5:"value";s:1:"{";}s:8:"stmtList";O:21:"GoParser\Ast\StmtList":1:{s:5:"stmts";a:1:{i:0;O:32:"GoParser\Ast\Stmt\AssignmentStmt":3:{s:3:"lhs";O:21:"GoParser\Ast\ExprList":1:{s:5:"exprs";a:1:{i:0;O:27:"GoParser\Ast\Expr\IndexExpr":4:{s:4:"expr";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:3;s:4:"line";i:12;s:8:"filename";N;}s:4:"name";s:1:"b";}s:6:"lParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:4;s:4:"line";i:12;s:8:"filename";N;}s:5:"value";s:1:"[";}s:5:"index";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:5;s:4:"line";i:12;s:8:"filename";N;}s:4:"name";s:1:"i";}s:6:"rParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:6;s:4:"line";i:12;s:8:"filename";N;}s:5:"value";s:1:"]";}}}}s:2:"op";O:21:"GoParser\Ast\Operator":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:8;s:4:"line";i:12;s:8:"filename";N;}s:5:"value";s:1:"=";}s:3:"rhs";O:21:"GoParser\Ast\ExprList":1:{s:5:"exprs";a:1:{i:0;O:27:"GoParser\Ast\Expr\IndexExpr":4:{s:4:"expr";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:21;s:4:"line";i:12;s:8:"filename";N;}s:4:"name";s:12:"toLowerTable";}s:6:"lParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:22;s:4:"line";i:12;s:8:"filename";N;}s:5:"value";s:1:"[";}s:5:"index";O:27:"GoParser\Ast\Expr\IndexExpr":4:{s:4:"expr";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:23;s:4:"line";i:12;s:8:"filename";N;}s:4:"name";s:1:"b";}s:6:"lParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:24;s:4:"line";i:12;s:8:"filename";N;}s:5:"value";s:1:"[";}s:5:"index";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:25;s:4:"line";i:12;s:8:"filename";N;}s:4:"name";s:1:"i";}s:6:"rParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:26;s:4:"line";i:12;s:8:"filename";N;}s:5:"value";s:1:"]";}}s:6:"rParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:27;s:4:"line";i:12;s:8:"filename";N;}s:5:"value";s:1:"]";}}}}}}}s:6:"rBrace";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:2;s:4:"line";i:13;s:8:"filename";N;}s:5:"value";s:1:"}";}}}i:1;O:27:"GoParser\Ast\Stmt\EmptyStmt":1:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:0;s:4:"line";i:14;s:8:"filename";N;}}i:2;O:28:"GoParser\Ast\Stmt\ReturnStmt":2:{s:7:"keyword";O:20:"GoParser\Ast\Keyword":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:7;s:4:"line";i:14;s:8:"filename";N;}s:4:"word";s:6:"return";}s:8:"exprList";O:21:"GoParser\Ast\ExprList":1:{s:5:"exprs";a:1:{i:0;O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:9;s:4:"line";i:14;s:8:"filename";N;}s:4:"name";s:1:"b";}}}}}}s:6:"rBrace";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:1;s:4:"line";i:15;s:8:"filename";N;}s:5:"value";s:1:"}";}}}i:1;O:26:"GoParser\Ast\Stmt\FuncDecl":4:{s:7:"keyword";O:20:"GoParser\Ast\Keyword":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:4;s:4:"line";i:18;s:8:"filename";N;}s:4:"word";s:4:"func";}s:4:"name";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:17;s:4:"line";i:18;s:8:"filename";N;}s:4:"name";s:12:"ToUpperBytes";}s:4:"sign";O:22:"GoParser\Ast\Signature":2:{s:6:"params";O:19:"GoParser\Ast\Params":3:{s:6:"lParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:18;s:4:"line";i:18;s:8:"filename";N;}s:5:"value";s:1:"(";}s:9:"paramList";a:1:{i:0;O:22:"GoParser\Ast\ParamDecl":3:{s:9:"identList";O:22:"GoParser\Ast\IdentList":1:{s:11:"identifiers";a:1:{i:0;O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:19;s:4:"line";i:18;s:8:"filename";N;}s:4:"name";s:1:"b";}}}s:8:"ellipsis";N;s:4:"type";O:27:"GoParser\Ast\Expr\SliceType":3:{s:6:"lBrack";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:21;s:4:"line";i:18;s:8:"filename";N;}s:5:"value";s:1:"[";}s:6:"rBrack";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:22;s:4:"line";i:18;s:8:"filename";N;}s:5:"value";s:1:"]";}s:8:"elemType";O:32:"GoParser\Ast\Expr\SingleTypeName":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:26;s:4:"line";i:18;s:8:"filename";N;}s:4:"name";s:4:"byte";}}}}s:6:"rParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:27;s:4:"line";i:18;s:8:"filename";N;}s:5:"value";s:1:")";}}s:6:"result";O:27:"GoParser\Ast\Expr\SliceType":3:{s:6:"lBrack";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:29;s:4:"line";i:18;s:8:"filename";N;}s:5:"value";s:1:"[";}s:6:"rBrack";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:30;s:4:"line";i:18;s:8:"filename";N;}s:5:"value";s:1:"]";}s:8:"elemType";O:32:"GoParser\Ast\Expr\SingleTypeName":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:34;s:4:"line";i:18;s:8:"filename";N;}s:4:"name";s:4:"byte";}}}s:4:"body";O:27:"GoParser\Ast\Stmt\BlockStmt":3:{s:6:"lBrace";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:36;s:4:"line";i:18;s:8:"filename";N;}s:5:"value";s:1:"{";}s:8:"stmtList";O:21:"GoParser\Ast\StmtList":1:{s:5:"stmts";a:3:{i:0;O:25:"GoParser\Ast\Stmt\ForStmt":3:{s:7:"keyword";O:20:"GoParser\Ast\Keyword":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:4;s:4:"line";i:19;s:8:"filename";N;}s:4:"word";s:3:"for";}s:9:"iteration";O:22:"GoParser\Ast\ForClause":3:{s:4:"init";O:30:"GoParser\Ast\Stmt\ShortVarDecl":3:{s:6:"idents";O:22:"GoParser\Ast\IdentList":1:{s:11:"identifiers";a:1:{i:0;O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:6;s:4:"line";i:19;s:8:"filename";N;}s:4:"name";s:1:"i";}}}s:2:"op";O:21:"GoParser\Ast\Operator":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:9;s:4:"line";i:19;s:8:"filename";N;}s:5:"value";s:2:":=";}s:5:"exprs";O:21:"GoParser\Ast\ExprList":1:{s:5:"exprs";a:1:{i:0;O:24:"GoParser\Ast\Expr\IntLit":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:11;s:4:"line";i:19;s:8:"filename";N;}s:6:"digits";s:1:"0";}}}}s:4:"cond";O:26:"GoParser\Ast\Stmt\ExprStmt":1:{s:4:"expr";O:28:"GoParser\Ast\Expr\BinaryExpr":3:{s:5:"lExpr";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:14;s:4:"line";i:19;s:8:"filename";N;}s:4:"name";s:1:"i";}s:2:"op";O:21:"GoParser\Ast\Operator":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:17;s:4:"line";i:19;s:8:"filename";N;}s:5:"value";s:1:"<";}s:5:"rExpr";O:26:"GoParser\Ast\Expr\CallExpr":5:{s:4:"expr";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:20;s:4:"line";i:19;s:8:"filename";N;}s:4:"name";s:3:"len";}s:6:"lParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:21;s:4:"line";i:19;s:8:"filename";N;}s:5:"value";s:1:"(";}s:4:"args";O:21:"GoParser\Ast\ExprList":1:{s:5:"exprs";a:1:{i:0;O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:22;s:4:"line";i:19;s:8:"filename";N;}s:4:"name";s:1:"b";}}}s:8:"ellipsis";N;s:6:"rParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:23;s:4:"line";i:19;s:8:"filename";N;}s:5:"value";s:1:")";}}}}s:4:"post";O:28:"GoParser\Ast\Stmt\IncDecStmt":2:{s:3:"lhs";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:26;s:4:"line";i:19;s:8:"filename";N;}s:4:"name";s:1:"i";}s:2:"op";O:21:"GoParser\Ast\Operator":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:28;s:4:"line";i:19;s:8:"filename";N;}s:5:"value";s:2:"++";}}}s:4:"body";O:27:"GoParser\Ast\Stmt\BlockStmt":3:{s:6:"lBrace";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:30;s:4:"line";i:19;s:8:"filename";N;}s:5:"value";s:1:"{";}s:8:"stmtList";O:21:"GoParser\Ast\StmtList":1:{s:5:"stmts";a:1:{i:0;O:32:"GoParser\Ast\Stmt\AssignmentStmt":3:{s:3:"lhs";O:21:"GoParser\Ast\ExprList":1:{s:5:"exprs";a:1:{i:0;O:27:"GoParser\Ast\Expr\IndexExpr":4:{s:4:"expr";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:3;s:4:"line";i:20;s:8:"filename";N;}s:4:"name";s:1:"b";}s:6:"lParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:4;s:4:"line";i:20;s:8:"filename";N;}s:5:"value";s:1:"[";}s:5:"index";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:5;s:4:"line";i:20;s:8:"filename";N;}s:4:"name";s:1:"i";}s:6:"rParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:6;s:4:"line";i:20;s:8:"filename";N;}s:5:"value";s:1:"]";}}}}s:2:"op";O:21:"GoParser\Ast\Operator":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:8;s:4:"line";i:20;s:8:"filename";N;}s:5:"value";s:1:"=";}s:3:"rhs";O:21:"GoParser\Ast\ExprList":1:{s:5:"exprs";a:1:{i:0;O:27:"GoParser\Ast\Expr\IndexExpr":4:{s:4:"expr";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:21;s:4:"line";i:20;s:8:"filename";N;}s:4:"name";s:12:"toUpperTable";}s:6:"lParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:22;s:4:"line";i:20;s:8:"filename";N;}s:5:"value";s:1:"[";}s:5:"index";O:27:"GoParser\Ast\Expr\IndexExpr":4:{s:4:"expr";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:23;s:4:"line";i:20;s:8:"filename";N;}s:4:"name";s:1:"b";}s:6:"lParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:24;s:4:"line";i:20;s:8:"filename";N;}s:5:"value";s:1:"[";}s:5:"index";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:25;s:4:"line";i:20;s:8:"filename";N;}s:4:"name";s:1:"i";}s:6:"rParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:26;s:4:"line";i:20;s:8:"filename";N;}s:5:"value";s:1:"]";}}s:6:"rParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:27;s:4:"line";i:20;s:8:"filename";N;}s:5:"value";s:1:"]";}}}}}}}s:6:"rBrace";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:2;s:4:"line";i:21;s:8:"filename";N;}s:5:"value";s:1:"}";}}}i:1;O:27:"GoParser\Ast\Stmt\EmptyStmt":1:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:0;s:4:"line";i:22;s:8:"filename";N;}}i:2;O:28:"GoParser\Ast\Stmt\ReturnStmt":2:{s:7:"keyword";O:20:"GoParser\Ast\Keyword":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:7;s:4:"line";i:22;s:8:"filename";N;}s:4:"word";s:6:"return";}s:8:"exprList";O:21:"GoParser\Ast\ExprList":1:{s:5:"exprs";a:1:{i:0;O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:9;s:4:"line";i:22;s:8:"filename";N;}s:4:"name";s:1:"b";}}}}}}s:6:"rBrace";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:1;s:4:"line";i:23;s:8:"filename";N;}s:5:"value";s:1:"}";}}}i:2;O:26:"GoParser\Ast\Stmt\FuncDecl":4:{s:7:"keyword";O:20:"GoParser\Ast\Keyword":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:4;s:4:"line";i:26;s:8:"filename";N;}s:4:"word";s:4:"func";}s:4:"name";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:19;s:4:"line";i:26;s:8:"filename";N;}s:4:"name";s:14:"TrimRightBytes";}s:4:"sign";O:22:"GoParser\Ast\Signature":2:{s:6:"params";O:19:"GoParser\Ast\Params":3:{s:6:"lParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:20;s:4:"line";i:26;s:8:"filename";N;}s:5:"value";s:1:"(";}s:9:"paramList";a:2:{i:0;O:22:"GoParser\Ast\ParamDecl":3:{s:9:"identList";O:22:"GoParser\Ast\IdentList":1:{s:11:"identifiers";a:1:{i:0;O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:21;s:4:"line";i:26;s:8:"filename";N;}s:4:"name";s:1:"b";}}}s:8:"ellipsis";N;s:4:"type";O:27:"GoParser\Ast\Expr\SliceType":3:{s:6:"lBrack";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:23;s:4:"line";i:26;s:8:"filename";N;}s:5:"value";s:1:"[";}s:6:"rBrack";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:24;s:4:"line";i:26;s:8:"filename";N;}s:5:"value";s:1:"]";}s:8:"elemType";O:32:"GoParser\Ast\Expr\SingleTypeName":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:28;s:4:"line";i:26;s:8:"filename";N;}s:4:"name";s:4:"byte";}}}i:1;O:22:"GoParser\Ast\ParamDecl":3:{s:9:"identList";O:22:"GoParser\Ast\IdentList":1:{s:11:"identifiers";a:1:{i:0;O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:36;s:4:"line";i:26;s:8:"filename";N;}s:4:"name";s:6:"cutset";}}}s:8:"ellipsis";N;s:4:"type";O:32:"GoParser\Ast\Expr\SingleTypeName":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:41;s:4:"line";i:26;s:8:"filename";N;}s:4:"name";s:4:"byte";}}}s:6:"rParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:42;s:4:"line";i:26;s:8:"filename";N;}s:5:"value";s:1:")";}}s:6:"result";O:27:"GoParser\Ast\Expr\SliceType":3:{s:6:"lBrack";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:44;s:4:"line";i:26;s:8:"filename";N;}s:5:"value";s:1:"[";}s:6:"rBrack";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:45;s:4:"line";i:26;s:8:"filename";N;}s:5:"value";s:1:"]";}s:8:"elemType";O:32:"GoParser\Ast\Expr\SingleTypeName":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:49;s:4:"line";i:26;s:8:"filename";N;}s:4:"name";s:4:"byte";}}}s:4:"body";O:27:"GoParser\Ast\Stmt\BlockStmt":3:{s:6:"lBrace";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:51;s:4:"line";i:26;s:8:"filename";N;}s:5:"value";s:1:"{";}s:8:"stmtList";O:21:"GoParser\Ast\StmtList":1:{s:5:"stmts";a:4:{i:0;O:30:"GoParser\Ast\Stmt\ShortVarDecl":3:{s:6:"idents";O:22:"GoParser\Ast\IdentList":1:{s:11:"identifiers";a:1:{i:0;O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:7;s:4:"line";i:27;s:8:"filename";N;}s:4:"name";s:6:"lenStr";}}}s:2:"op";O:21:"GoParser\Ast\Operator":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:10;s:4:"line";i:27;s:8:"filename";N;}s:5:"value";s:2:":=";}s:5:"exprs";O:21:"GoParser\Ast\ExprList":1:{s:5:"exprs";a:1:{i:0;O:26:"GoParser\Ast\Expr\CallExpr":5:{s:4:"expr";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:14;s:4:"line";i:27;s:8:"filename";N;}s:4:"name";s:3:"len";}s:6:"lParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:15;s:4:"line";i:27;s:8:"filename";N;}s:5:"value";s:1:"(";}s:4:"args";O:21:"GoParser\Ast\ExprList":1:{s:5:"exprs";a:1:{i:0;O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:16;s:4:"line";i:27;s:8:"filename";N;}s:4:"name";s:1:"b";}}}s:8:"ellipsis";N;s:6:"rParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:17;s:4:"line";i:27;s:8:"filename";N;}s:5:"value";s:1:")";}}}}}i:1;O:25:"GoParser\Ast\Stmt\ForStmt":3:{s:7:"keyword";O:20:"GoParser\Ast\Keyword":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:4;s:4:"line";i:28;s:8:"filename";N;}s:4:"word";s:3:"for";}s:9:"iteration";O:28:"GoParser\Ast\Expr\BinaryExpr":3:{s:5:"lExpr";O:28:"GoParser\Ast\Expr\BinaryExpr":3:{s:5:"lExpr";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:11;s:4:"line";i:28;s:8:"filename";N;}s:4:"name";s:6:"lenStr";}s:2:"op";O:21:"GoParser\Ast\Operator":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:14;s:4:"line";i:28;s:8:"filename";N;}s:5:"value";s:1:">";}s:5:"rExpr";O:24:"GoParser\Ast\Expr\IntLit":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:15;s:4:"line";i:28;s:8:"filename";N;}s:6:"digits";s:1:"0";}}s:2:"op";O:21:"GoParser\Ast\Operator":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:18;s:4:"line";i:28;s:8:"filename";N;}s:5:"value";s:2:"&&";}s:5:"rExpr";O:28:"GoParser\Ast\Expr\BinaryExpr":3:{s:5:"lExpr";O:27:"GoParser\Ast\Expr\IndexExpr":4:{s:4:"expr";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:20;s:4:"line";i:28;s:8:"filename";N;}s:4:"name";s:1:"b";}s:6:"lParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:21;s:4:"line";i:28;s:8:"filename";N;}s:5:"value";s:1:"[";}s:5:"index";O:28:"GoParser\Ast\Expr\BinaryExpr":3:{s:5:"lExpr";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:27;s:4:"line";i:28;s:8:"filename";N;}s:4:"name";s:6:"lenStr";}s:2:"op";O:21:"GoParser\Ast\Operator":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:28;s:4:"line";i:28;s:8:"filename";N;}s:5:"value";s:1:"-";}s:5:"rExpr";O:24:"GoParser\Ast\Expr\IntLit":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:29;s:4:"line";i:28;s:8:"filename";N;}s:6:"digits";s:1:"1";}}s:6:"rParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:30;s:4:"line";i:28;s:8:"filename";N;}s:5:"value";s:1:"]";}}s:2:"op";O:21:"GoParser\Ast\Operator":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:33;s:4:"line";i:28;s:8:"filename";N;}s:5:"value";s:2:"==";}s:5:"rExpr";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:40;s:4:"line";i:28;s:8:"filename";N;}s:4:"name";s:6:"cutset";}}}s:4:"body";O:27:"GoParser\Ast\Stmt\BlockStmt":3:{s:6:"lBrace";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:42;s:4:"line";i:28;s:8:"filename";N;}s:5:"value";s:1:"{";}s:8:"stmtList";O:21:"GoParser\Ast\StmtList":1:{s:5:"stmts";a:1:{i:0;O:28:"GoParser\Ast\Stmt\IncDecStmt":2:{s:3:"lhs";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:8;s:4:"line";i:29;s:8:"filename";N;}s:4:"name";s:6:"lenStr";}s:2:"op";O:21:"GoParser\Ast\Operator":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:10;s:4:"line";i:29;s:8:"filename";N;}s:5:"value";s:2:"--";}}}}s:6:"rBrace";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:2;s:4:"line";i:30;s:8:"filename";N;}s:5:"value";s:1:"}";}}}i:2;O:27:"GoParser\Ast\Stmt\EmptyStmt":1:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:0;s:4:"line";i:31;s:8:"filename";N;}}i:3;O:28:"GoParser\Ast\Stmt\ReturnStmt":2:{s:7:"keyword";O:20:"GoParser\Ast\Keyword":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:7;s:4:"line";i:31;s:8:"filename";N;}s:4:"word";s:6:"return";}s:8:"exprList";O:21:"GoParser\Ast\ExprList":1:{s:5:"exprs";a:1:{i:0;O:33:"GoParser\Ast\Expr\SimpleSliceExpr":6:{s:4:"expr";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:9;s:4:"line";i:31;s:8:"filename";N;}s:4:"name";s:1:"b";}s:6:"lParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:10;s:4:"line";i:31;s:8:"filename";N;}s:5:"value";s:1:"[";}s:3:"low";N;s:5:"colon";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:11;s:4:"line";i:31;s:8:"filename";N;}s:5:"value";s:1:":";}s:4:"high";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:17;s:4:"line";i:31;s:8:"filename";N;}s:4:"name";s:6:"lenStr";}s:6:"rParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:18;s:4:"line";i:31;s:8:"filename";N;}s:5:"value";s:1:"]";}}}}}}}s:6:"rBrace";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:1;s:4:"line";i:32;s:8:"filename";N;}s:5:"value";s:1:"}";}}}i:3;O:26:"GoParser\Ast\Stmt\FuncDecl":4:{s:7:"keyword";O:20:"GoParser\Ast\Keyword":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:4;s:4:"line";i:35;s:8:"filename";N;}s:4:"word";s:4:"func";}s:4:"name";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:18;s:4:"line";i:35;s:8:"filename";N;}s:4:"name";s:13:"TrimLeftBytes";}s:4:"sign";O:22:"GoParser\Ast\Signature":2:{s:6:"params";O:19:"GoParser\Ast\Params":3:{s:6:"lParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:19;s:4:"line";i:35;s:8:"filename";N;}s:5:"value";s:1:"(";}s:9:"paramList";a:2:{i:0;O:22:"GoParser\Ast\ParamDecl":3:{s:9:"identList";O:22:"GoParser\Ast\IdentList":1:{s:11:"identifiers";a:1:{i:0;O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:20;s:4:"line";i:35;s:8:"filename";N;}s:4:"name";s:1:"b";}}}s:8:"ellipsis";N;s:4:"type";O:27:"GoParser\Ast\Expr\SliceType":3:{s:6:"lBrack";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:22;s:4:"line";i:35;s:8:"filename";N;}s:5:"value";s:1:"[";}s:6:"rBrack";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:23;s:4:"line";i:35;s:8:"filename";N;}s:5:"value";s:1:"]";}s:8:"elemType";O:32:"GoParser\Ast\Expr\SingleTypeName":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:27;s:4:"line";i:35;s:8:"filename";N;}s:4:"name";s:4:"byte";}}}i:1;O:22:"GoParser\Ast\ParamDecl":3:{s:9:"identList";O:22:"GoParser\Ast\IdentList":1:{s:11:"identifiers";a:1:{i:0;O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:35;s:4:"line";i:35;s:8:"filename";N;}s:4:"name";s:6:"cutset";}}}s:8:"ellipsis";N;s:4:"type";O:32:"GoParser\Ast\Expr\SingleTypeName":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:40;s:4:"line";i:35;s:8:"filename";N;}s:4:"name";s:4:"byte";}}}s:6:"rParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:41;s:4:"line";i:35;s:8:"filename";N;}s:5:"value";s:1:")";}}s:6:"result";O:27:"GoParser\Ast\Expr\SliceType":3:{s:6:"lBrack";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:43;s:4:"line";i:35;s:8:"filename";N;}s:5:"value";s:1:"[";}s:6:"rBrack";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:44;s:4:"line";i:35;s:8:"filename";N;}s:5:"value";s:1:"]";}s:8:"elemType";O:32:"GoParser\Ast\Expr\SingleTypeName":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:48;s:4:"line";i:35;s:8:"filename";N;}s:4:"name";s:4:"byte";}}}s:4:"body";O:27:"GoParser\Ast\Stmt\BlockStmt":3:{s:6:"lBrace";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:50;s:4:"line";i:35;s:8:"filename";N;}s:5:"value";s:1:"{";}s:8:"stmtList";O:21:"GoParser\Ast\StmtList":1:{s:5:"stmts";a:4:{i:0;O:30:"GoParser\Ast\Stmt\ShortVarDecl":3:{s:6:"idents";O:22:"GoParser\Ast\IdentList":1:{s:11:"identifiers";a:2:{i:0;O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:7;s:4:"line";i:36;s:8:"filename";N;}s:4:"name";s:6:"lenStr";}i:1;O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:14;s:4:"line";i:36;s:8:"filename";N;}s:4:"name";s:5:"start";}}}s:2:"op";O:21:"GoParser\Ast\Operator":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:17;s:4:"line";i:36;s:8:"filename";N;}s:5:"value";s:2:":=";}s:5:"exprs";O:21:"GoParser\Ast\ExprList":1:{s:5:"exprs";a:2:{i:0;O:26:"GoParser\Ast\Expr\CallExpr":5:{s:4:"expr";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:21;s:4:"line";i:36;s:8:"filename";N;}s:4:"name";s:3:"len";}s:6:"lParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:22;s:4:"line";i:36;s:8:"filename";N;}s:5:"value";s:1:"(";}s:4:"args";O:21:"GoParser\Ast\ExprList":1:{s:5:"exprs";a:1:{i:0;O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:23;s:4:"line";i:36;s:8:"filename";N;}s:4:"name";s:1:"b";}}}s:8:"ellipsis";N;s:6:"rParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:24;s:4:"line";i:36;s:8:"filename";N;}s:5:"value";s:1:")";}}i:1;O:24:"GoParser\Ast\Expr\IntLit":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:27;s:4:"line";i:36;s:8:"filename";N;}s:6:"digits";s:1:"0";}}}}i:1;O:25:"GoParser\Ast\Stmt\ForStmt":3:{s:7:"keyword";O:20:"GoParser\Ast\Keyword":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:4;s:4:"line";i:37;s:8:"filename";N;}s:4:"word";s:3:"for";}s:9:"iteration";O:28:"GoParser\Ast\Expr\BinaryExpr":3:{s:5:"lExpr";O:28:"GoParser\Ast\Expr\BinaryExpr":3:{s:5:"lExpr";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:10;s:4:"line";i:37;s:8:"filename";N;}s:4:"name";s:5:"start";}s:2:"op";O:21:"GoParser\Ast\Operator":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:13;s:4:"line";i:37;s:8:"filename";N;}s:5:"value";s:1:"<";}s:5:"rExpr";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:19;s:4:"line";i:37;s:8:"filename";N;}s:4:"name";s:6:"lenStr";}}s:2:"op";O:21:"GoParser\Ast\Operator":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:22;s:4:"line";i:37;s:8:"filename";N;}s:5:"value";s:2:"&&";}s:5:"rExpr";O:28:"GoParser\Ast\Expr\BinaryExpr":3:{s:5:"lExpr";O:27:"GoParser\Ast\Expr\IndexExpr":4:{s:4:"expr";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:24;s:4:"line";i:37;s:8:"filename";N;}s:4:"name";s:1:"b";}s:6:"lParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:25;s:4:"line";i:37;s:8:"filename";N;}s:5:"value";s:1:"[";}s:5:"index";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:30;s:4:"line";i:37;s:8:"filename";N;}s:4:"name";s:5:"start";}s:6:"rParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:31;s:4:"line";i:37;s:8:"filename";N;}s:5:"value";s:1:"]";}}s:2:"op";O:21:"GoParser\Ast\Operator":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:34;s:4:"line";i:37;s:8:"filename";N;}s:5:"value";s:2:"==";}s:5:"rExpr";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:41;s:4:"line";i:37;s:8:"filename";N;}s:4:"name";s:6:"cutset";}}}s:4:"body";O:27:"GoParser\Ast\Stmt\BlockStmt":3:{s:6:"lBrace";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:43;s:4:"line";i:37;s:8:"filename";N;}s:5:"value";s:1:"{";}s:8:"stmtList";O:21:"GoParser\Ast\StmtList":1:{s:5:"stmts";a:1:{i:0;O:28:"GoParser\Ast\Stmt\IncDecStmt":2:{s:3:"lhs";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:7;s:4:"line";i:38;s:8:"filename";N;}s:4:"name";s:5:"start";}s:2:"op";O:21:"GoParser\Ast\Operator":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:9;s:4:"line";i:38;s:8:"filename";N;}s:5:"value";s:2:"++";}}}}s:6:"rBrace";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:2;s:4:"line";i:39;s:8:"filename";N;}s:5:"value";s:1:"}";}}}i:2;O:27:"GoParser\Ast\Stmt\EmptyStmt":1:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:0;s:4:"line";i:40;s:8:"filename";N;}}i:3;O:28:"GoParser\Ast\Stmt\ReturnStmt":2:{s:7:"keyword";O:20:"GoParser\Ast\Keyword":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:7;s:4:"line";i:40;s:8:"filename";N;}s:4:"word";s:6:"return";}s:8:"exprList";O:21:"GoParser\Ast\ExprList":1:{s:5:"exprs";a:1:{i:0;O:33:"GoParser\Ast\Expr\SimpleSliceExpr":6:{s:4:"expr";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:9;s:4:"line";i:40;s:8:"filename";N;}s:4:"name";s:1:"b";}s:6:"lParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:10;s:4:"line";i:40;s:8:"filename";N;}s:5:"value";s:1:"[";}s:3:"low";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:15;s:4:"line";i:40;s:8:"filename";N;}s:4:"name";s:5:"start";}s:5:"colon";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:16;s:4:"line";i:40;s:8:"filename";N;}s:5:"value";s:1:":";}s:4:"high";N;s:6:"rParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:17;s:4:"line";i:40;s:8:"filename";N;}s:5:"value";s:1:"]";}}}}}}}s:6:"rBrace";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:1;s:4:"line";i:41;s:8:"filename";N;}s:5:"value";s:1:"}";}}}i:4;O:26:"GoParser\Ast\Stmt\FuncDecl":4:{s:7:"keyword";O:20:"GoParser\Ast\Keyword":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:4;s:4:"line";i:44;s:8:"filename";N;}s:4:"word";s:4:"func";}s:4:"name";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:14;s:4:"line";i:44;s:8:"filename";N;}s:4:"name";s:9:"TrimBytes";}s:4:"sign";O:22:"GoParser\Ast\Signature":2:{s:6:"params";O:19:"GoParser\Ast\Params":3:{s:6:"lParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:15;s:4:"line";i:44;s:8:"filename";N;}s:5:"value";s:1:"(";}s:9:"paramList";a:2:{i:0;O:22:"GoParser\Ast\ParamDecl":3:{s:9:"identList";O:22:"GoParser\Ast\IdentList":1:{s:11:"identifiers";a:1:{i:0;O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:16;s:4:"line";i:44;s:8:"filename";N;}s:4:"name";s:1:"b";}}}s:8:"ellipsis";N;s:4:"type";O:27:"GoParser\Ast\Expr\SliceType":3:{s:6:"lBrack";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:18;s:4:"line";i:44;s:8:"filename";N;}s:5:"value";s:1:"[";}s:6:"rBrack";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:19;s:4:"line";i:44;s:8:"filename";N;}s:5:"value";s:1:"]";}s:8:"elemType";O:32:"GoParser\Ast\Expr\SingleTypeName":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:23;s:4:"line";i:44;s:8:"filename";N;}s:4:"name";s:4:"byte";}}}i:1;O:22:"GoParser\Ast\ParamDecl":3:{s:9:"identList";O:22:"GoParser\Ast\IdentList":1:{s:11:"identifiers";a:1:{i:0;O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:31;s:4:"line";i:44;s:8:"filename";N;}s:4:"name";s:6:"cutset";}}}s:8:"ellipsis";N;s:4:"type";O:32:"GoParser\Ast\Expr\SingleTypeName":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:36;s:4:"line";i:44;s:8:"filename";N;}s:4:"name";s:4:"byte";}}}s:6:"rParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:37;s:4:"line";i:44;s:8:"filename";N;}s:5:"value";s:1:")";}}s:6:"result";O:27:"GoParser\Ast\Expr\SliceType":3:{s:6:"lBrack";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:39;s:4:"line";i:44;s:8:"filename";N;}s:5:"value";s:1:"[";}s:6:"rBrack";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:40;s:4:"line";i:44;s:8:"filename";N;}s:5:"value";s:1:"]";}s:8:"elemType";O:32:"GoParser\Ast\Expr\SingleTypeName":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:44;s:4:"line";i:44;s:8:"filename";N;}s:4:"name";s:4:"byte";}}}s:4:"body";O:27:"GoParser\Ast\Stmt\BlockStmt":3:{s:6:"lBrace";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:46;s:4:"line";i:44;s:8:"filename";N;}s:5:"value";s:1:"{";}s:8:"stmtList";O:21:"GoParser\Ast\StmtList":1:{s:5:"stmts";a:6:{i:0;O:30:"GoParser\Ast\Stmt\ShortVarDecl":3:{s:6:"idents";O:22:"GoParser\Ast\IdentList":1:{s:11:"identifiers";a:2:{i:0;O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:2;s:4:"line";i:45;s:8:"filename";N;}s:4:"name";s:1:"i";}i:1;O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:5;s:4:"line";i:45;s:8:"filename";N;}s:4:"name";s:1:"j";}}}s:2:"op";O:21:"GoParser\Ast\Operator":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:8;s:4:"line";i:45;s:8:"filename";N;}s:5:"value";s:2:":=";}s:5:"exprs";O:21:"GoParser\Ast\ExprList":1:{s:5:"exprs";a:2:{i:0;O:24:"GoParser\Ast\Expr\IntLit":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:10;s:4:"line";i:45;s:8:"filename";N;}s:6:"digits";s:1:"0";}i:1;O:28:"GoParser\Ast\Expr\BinaryExpr":3:{s:5:"lExpr";O:26:"GoParser\Ast\Expr\CallExpr":5:{s:4:"expr";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:15;s:4:"line";i:45;s:8:"filename";N;}s:4:"name";s:3:"len";}s:6:"lParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:16;s:4:"line";i:45;s:8:"filename";N;}s:5:"value";s:1:"(";}s:4:"args";O:21:"GoParser\Ast\ExprList":1:{s:5:"exprs";a:1:{i:0;O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:17;s:4:"line";i:45;s:8:"filename";N;}s:4:"name";s:1:"b";}}}s:8:"ellipsis";N;s:6:"rParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:18;s:4:"line";i:45;s:8:"filename";N;}s:5:"value";s:1:")";}}s:2:"op";O:21:"GoParser\Ast\Operator":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:19;s:4:"line";i:45;s:8:"filename";N;}s:5:"value";s:1:"-";}s:5:"rExpr";O:24:"GoParser\Ast\Expr\IntLit":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:20;s:4:"line";i:45;s:8:"filename";N;}s:6:"digits";s:1:"1";}}}}}i:1;O:25:"GoParser\Ast\Stmt\ForStmt":3:{s:7:"keyword";O:20:"GoParser\Ast\Keyword":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:4;s:4:"line";i:46;s:8:"filename";N;}s:4:"word";s:3:"for";}s:9:"iteration";O:22:"GoParser\Ast\ForClause":3:{s:4:"init";O:27:"GoParser\Ast\Stmt\EmptyStmt":1:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:6;s:4:"line";i:46;s:8:"filename";N;}}s:4:"cond";O:26:"GoParser\Ast\Stmt\ExprStmt":1:{s:4:"expr";O:28:"GoParser\Ast\Expr\BinaryExpr":3:{s:5:"lExpr";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:8;s:4:"line";i:46;s:8:"filename";N;}s:4:"name";s:1:"i";}s:2:"op";O:21:"GoParser\Ast\Operator":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:11;s:4:"line";i:46;s:8:"filename";N;}s:5:"value";s:1:"<";}s:5:"rExpr";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:12;s:4:"line";i:46;s:8:"filename";N;}s:4:"name";s:1:"j";}}}s:4:"post";O:28:"GoParser\Ast\Stmt\IncDecStmt":2:{s:3:"lhs";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:15;s:4:"line";i:46;s:8:"filename";N;}s:4:"name";s:1:"i";}s:2:"op";O:21:"GoParser\Ast\Operator":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:17;s:4:"line";i:46;s:8:"filename";N;}s:5:"value";s:2:"++";}}}s:4:"body";O:27:"GoParser\Ast\Stmt\BlockStmt":3:{s:6:"lBrace";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:19;s:4:"line";i:46;s:8:"filename";N;}s:5:"value";s:1:"{";}s:8:"stmtList";O:21:"GoParser\Ast\StmtList":1:{s:5:"stmts";a:2:{i:0;O:24:"GoParser\Ast\Stmt\IfStmt":6:{s:2:"if";O:20:"GoParser\Ast\Keyword":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:4;s:4:"line";i:47;s:8:"filename";N;}s:4:"word";s:2:"if";}s:4:"init";N;s:9:"condition";O:28:"GoParser\Ast\Expr\BinaryExpr":3:{s:5:"lExpr";O:27:"GoParser\Ast\Expr\IndexExpr":4:{s:4:"expr";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:6;s:4:"line";i:47;s:8:"filename";N;}s:4:"name";s:1:"b";}s:6:"lParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:7;s:4:"line";i:47;s:8:"filename";N;}s:5:"value";s:1:"[";}s:5:"index";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:8;s:4:"line";i:47;s:8:"filename";N;}s:4:"name";s:1:"i";}s:6:"rParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:9;s:4:"line";i:47;s:8:"filename";N;}s:5:"value";s:1:"]";}}s:2:"op";O:21:"GoParser\Ast\Operator":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:12;s:4:"line";i:47;s:8:"filename";N;}s:5:"value";s:2:"!=";}s:5:"rExpr";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:19;s:4:"line";i:47;s:8:"filename";N;}s:4:"name";s:6:"cutset";}}s:6:"ifBody";O:27:"GoParser\Ast\Stmt\BlockStmt":3:{s:6:"lBrace";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:21;s:4:"line";i:47;s:8:"filename";N;}s:5:"value";s:1:"{";}s:8:"stmtList";O:21:"GoParser\Ast\StmtList":1:{s:5:"stmts";a:1:{i:0;O:27:"GoParser\Ast\Stmt\BreakStmt":2:{s:7:"keyword";O:20:"GoParser\Ast\Keyword":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:8;s:4:"line";i:48;s:8:"filename";N;}s:4:"word";s:5:"break";}s:5:"label";N;}}}s:6:"rBrace";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:3;s:4:"line";i:49;s:8:"filename";N;}s:5:"value";s:1:"}";}}s:4:"else";N;s:8:"elseBody";N;}i:1;O:27:"GoParser\Ast\Stmt\EmptyStmt":1:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:0;s:4:"line";i:50;s:8:"filename";N;}}}}s:6:"rBrace";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:2;s:4:"line";i:50;s:8:"filename";N;}s:5:"value";s:1:"}";}}}i:2;O:27:"GoParser\Ast\Stmt\EmptyStmt":1:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:0;s:4:"line";i:51;s:8:"filename";N;}}i:3;O:25:"GoParser\Ast\Stmt\ForStmt":3:{s:7:"keyword";O:20:"GoParser\Ast\Keyword":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:4;s:4:"line";i:51;s:8:"filename";N;}s:4:"word";s:3:"for";}s:9:"iteration";O:22:"GoParser\Ast\ForClause":3:{s:4:"init";O:27:"GoParser\Ast\Stmt\EmptyStmt":1:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:6;s:4:"line";i:51;s:8:"filename";N;}}s:4:"cond";O:26:"GoParser\Ast\Stmt\ExprStmt":1:{s:4:"expr";O:28:"GoParser\Ast\Expr\BinaryExpr":3:{s:5:"lExpr";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:8;s:4:"line";i:51;s:8:"filename";N;}s:4:"name";s:1:"i";}s:2:"op";O:21:"GoParser\Ast\Operator":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:11;s:4:"line";i:51;s:8:"filename";N;}s:5:"value";s:1:"<";}s:5:"rExpr";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:12;s:4:"line";i:51;s:8:"filename";N;}s:4:"name";s:1:"j";}}}s:4:"post";O:28:"GoParser\Ast\Stmt\IncDecStmt":2:{s:3:"lhs";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:15;s:4:"line";i:51;s:8:"filename";N;}s:4:"name";s:1:"j";}s:2:"op";O:21:"GoParser\Ast\Operator":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:17;s:4:"line";i:51;s:8:"filename";N;}s:5:"value";s:2:"--";}}}s:4:"body";O:27:"GoParser\Ast\Stmt\BlockStmt":3:{s:6:"lBrace";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:19;s:4:"line";i:51;s:8:"filename";N;}s:5:"value";s:1:"{";}s:8:"stmtList";O:21:"GoParser\Ast\StmtList":1:{s:5:"stmts";a:2:{i:0;O:24:"GoParser\Ast\Stmt\IfStmt":6:{s:2:"if";O:20:"GoParser\Ast\Keyword":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:4;s:4:"line";i:52;s:8:"filename";N;}s:4:"word";s:2:"if";}s:4:"init";N;s:9:"condition";O:28:"GoParser\Ast\Expr\BinaryExpr":3:{s:5:"lExpr";O:27:"GoParser\Ast\Expr\IndexExpr":4:{s:4:"expr";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:6;s:4:"line";i:52;s:8:"filename";N;}s:4:"name";s:1:"b";}s:6:"lParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:7;s:4:"line";i:52;s:8:"filename";N;}s:5:"value";s:1:"[";}s:5:"index";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:8;s:4:"line";i:52;s:8:"filename";N;}s:4:"name";s:1:"j";}s:6:"rParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:9;s:4:"line";i:52;s:8:"filename";N;}s:5:"value";s:1:"]";}}s:2:"op";O:21:"GoParser\Ast\Operator":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:12;s:4:"line";i:52;s:8:"filename";N;}s:5:"value";s:2:"!=";}s:5:"rExpr";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:19;s:4:"line";i:52;s:8:"filename";N;}s:4:"name";s:6:"cutset";}}s:6:"ifBody";O:27:"GoParser\Ast\Stmt\BlockStmt":3:{s:6:"lBrace";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:21;s:4:"line";i:52;s:8:"filename";N;}s:5:"value";s:1:"{";}s:8:"stmtList";O:21:"GoParser\Ast\StmtList":1:{s:5:"stmts";a:1:{i:0;O:27:"GoParser\Ast\Stmt\BreakStmt":2:{s:7:"keyword";O:20:"GoParser\Ast\Keyword":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:8;s:4:"line";i:53;s:8:"filename";N;}s:4:"word";s:5:"break";}s:5:"label";N;}}}s:6:"rBrace";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:3;s:4:"line";i:54;s:8:"filename";N;}s:5:"value";s:1:"}";}}s:4:"else";N;s:8:"elseBody";N;}i:1;O:27:"GoParser\Ast\Stmt\EmptyStmt":1:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:0;s:4:"line";i:55;s:8:"filename";N;}}}}s:6:"rBrace";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:2;s:4:"line";i:55;s:8:"filename";N;}s:5:"value";s:1:"}";}}}i:4;O:27:"GoParser\Ast\Stmt\EmptyStmt":1:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:0;s:4:"line";i:56;s:8:"filename";N;}}i:5;O:28:"GoParser\Ast\Stmt\ReturnStmt":2:{s:7:"keyword";O:20:"GoParser\Ast\Keyword":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:7;s:4:"line";i:57;s:8:"filename";N;}s:4:"word";s:6:"return";}s:8:"exprList";O:21:"GoParser\Ast\ExprList":1:{s:5:"exprs";a:1:{i:0;O:33:"GoParser\Ast\Expr\SimpleSliceExpr":6:{s:4:"expr";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:9;s:4:"line";i:57;s:8:"filename";N;}s:4:"name";s:1:"b";}s:6:"lParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:10;s:4:"line";i:57;s:8:"filename";N;}s:5:"value";s:1:"[";}s:3:"low";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:11;s:4:"line";i:57;s:8:"filename";N;}s:4:"name";s:1:"i";}s:5:"colon";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:13;s:4:"line";i:57;s:8:"filename";N;}s:5:"value";s:1:":";}s:4:"high";O:28:"GoParser\Ast\Expr\BinaryExpr":3:{s:5:"lExpr";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:15;s:4:"line";i:57;s:8:"filename";N;}s:4:"name";s:1:"j";}s:2:"op";O:21:"GoParser\Ast\Operator":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:16;s:4:"line";i:57;s:8:"filename";N;}s:5:"value";s:1:"+";}s:5:"rExpr";O:24:"GoParser\Ast\Expr\IntLit":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:17;s:4:"line";i:57;s:8:"filename";N;}s:6:"digits";s:1:"1";}}s:6:"rParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:18;s:4:"line";i:57;s:8:"filename";N;}s:5:"value";s:1:"]";}}}}}}}s:6:"rBrace";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:1;s:4:"line";i:58;s:8:"filename";N;}s:5:"value";s:1:"}";}}}i:5;O:26:"GoParser\Ast\Stmt\FuncDecl":4:{s:7:"keyword";O:20:"GoParser\Ast\Keyword":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:4;s:4:"line";i:61;s:8:"filename";N;}s:4:"word";s:4:"func";}s:4:"name";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:19;s:4:"line";i:61;s:8:"filename";N;}s:4:"name";s:14:"EqualFoldBytes";}s:4:"sign";O:22:"GoParser\Ast\Signature":2:{s:6:"params";O:19:"GoParser\Ast\Params":3:{s:6:"lParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:20;s:4:"line";i:61;s:8:"filename";N;}s:5:"value";s:1:"(";}s:9:"paramList";a:1:{i:0;O:22:"GoParser\Ast\ParamDecl":3:{s:9:"identList";O:22:"GoParser\Ast\IdentList":1:{s:11:"identifiers";a:2:{i:0;O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:21;s:4:"line";i:61;s:8:"filename";N;}s:4:"name";s:1:"b";}i:1;O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:24;s:4:"line";i:61;s:8:"filename";N;}s:4:"name";s:1:"s";}}}s:8:"ellipsis";N;s:4:"type";O:27:"GoParser\Ast\Expr\SliceType":3:{s:6:"lBrack";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:26;s:4:"line";i:61;s:8:"filename";N;}s:5:"value";s:1:"[";}s:6:"rBrack";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:27;s:4:"line";i:61;s:8:"filename";N;}s:5:"value";s:1:"]";}s:8:"elemType";O:32:"GoParser\Ast\Expr\SingleTypeName":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:31;s:4:"line";i:61;s:8:"filename";N;}s:4:"name";s:4:"byte";}}}}s:6:"rParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:32;s:4:"line";i:61;s:8:"filename";N;}s:5:"value";s:1:")";}}s:6:"result";O:19:"GoParser\Ast\Params":3:{s:6:"lParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:34;s:4:"line";i:61;s:8:"filename";N;}s:5:"value";s:1:"(";}s:9:"paramList";a:1:{i:0;O:22:"GoParser\Ast\ParamDecl":3:{s:9:"identList";O:22:"GoParser\Ast\IdentList":1:{s:11:"identifiers";a:1:{i:0;O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:40;s:4:"line";i:61;s:8:"filename";N;}s:4:"name";s:6:"equals";}}}s:8:"ellipsis";N;s:4:"type";O:32:"GoParser\Ast\Expr\SingleTypeName":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:45;s:4:"line";i:61;s:8:"filename";N;}s:4:"name";s:4:"bool";}}}s:6:"rParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:46;s:4:"line";i:61;s:8:"filename";N;}s:5:"value";s:1:")";}}}s:4:"body";O:27:"GoParser\Ast\Stmt\BlockStmt":3:{s:6:"lBrace";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:48;s:4:"line";i:61;s:8:"filename";N;}s:5:"value";s:1:"{";}s:8:"stmtList";O:21:"GoParser\Ast\StmtList":1:{s:5:"stmts";a:5:{i:0;O:30:"GoParser\Ast\Stmt\ShortVarDecl":3:{s:6:"idents";O:22:"GoParser\Ast\IdentList":1:{s:11:"identifiers";a:1:{i:0;O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:2;s:4:"line";i:62;s:8:"filename";N;}s:4:"name";s:1:"n";}}}s:2:"op";O:21:"GoParser\Ast\Operator":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:5;s:4:"line";i:62;s:8:"filename";N;}s:5:"value";s:2:":=";}s:5:"exprs";O:21:"GoParser\Ast\ExprList":1:{s:5:"exprs";a:1:{i:0;O:26:"GoParser\Ast\Expr\CallExpr":5:{s:4:"expr";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:9;s:4:"line";i:62;s:8:"filename";N;}s:4:"name";s:3:"len";}s:6:"lParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:10;s:4:"line";i:62;s:8:"filename";N;}s:5:"value";s:1:"(";}s:4:"args";O:21:"GoParser\Ast\ExprList":1:{s:5:"exprs";a:1:{i:0;O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:11;s:4:"line";i:62;s:8:"filename";N;}s:4:"name";s:1:"b";}}}s:8:"ellipsis";N;s:6:"rParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:12;s:4:"line";i:62;s:8:"filename";N;}s:5:"value";s:1:")";}}}}}i:1;O:32:"GoParser\Ast\Stmt\AssignmentStmt":3:{s:3:"lhs";O:21:"GoParser\Ast\ExprList":1:{s:5:"exprs";a:1:{i:0;O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:7;s:4:"line";i:63;s:8:"filename";N;}s:4:"name";s:6:"equals";}}}s:2:"op";O:21:"GoParser\Ast\Operator":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:9;s:4:"line";i:63;s:8:"filename";N;}s:5:"value";s:1:"=";}s:3:"rhs";O:21:"GoParser\Ast\ExprList":1:{s:5:"exprs";a:1:{i:0;O:28:"GoParser\Ast\Expr\BinaryExpr":3:{s:5:"lExpr";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:11;s:4:"line";i:63;s:8:"filename";N;}s:4:"name";s:1:"n";}s:2:"op";O:21:"GoParser\Ast\Operator":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:14;s:4:"line";i:63;s:8:"filename";N;}s:5:"value";s:2:"==";}s:5:"rExpr";O:26:"GoParser\Ast\Expr\CallExpr":5:{s:4:"expr";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:18;s:4:"line";i:63;s:8:"filename";N;}s:4:"name";s:3:"len";}s:6:"lParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:19;s:4:"line";i:63;s:8:"filename";N;}s:5:"value";s:1:"(";}s:4:"args";O:21:"GoParser\Ast\ExprList":1:{s:5:"exprs";a:1:{i:0;O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:20;s:4:"line";i:63;s:8:"filename";N;}s:4:"name";s:1:"s";}}}s:8:"ellipsis";N;s:6:"rParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:21;s:4:"line";i:63;s:8:"filename";N;}s:5:"value";s:1:")";}}}}}}i:2;O:24:"GoParser\Ast\Stmt\IfStmt":6:{s:2:"if";O:20:"GoParser\Ast\Keyword":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:3;s:4:"line";i:64;s:8:"filename";N;}s:4:"word";s:2:"if";}s:4:"init";N;s:9:"condition";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:10;s:4:"line";i:64;s:8:"filename";N;}s:4:"name";s:6:"equals";}s:6:"ifBody";O:27:"GoParser\Ast\Stmt\BlockStmt":3:{s:6:"lBrace";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:12;s:4:"line";i:64;s:8:"filename";N;}s:5:"value";s:1:"{";}s:8:"stmtList";O:21:"GoParser\Ast\StmtList":1:{s:5:"stmts";a:2:{i:0;O:25:"GoParser\Ast\Stmt\ForStmt":3:{s:7:"keyword";O:20:"GoParser\Ast\Keyword":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:5;s:4:"line";i:65;s:8:"filename";N;}s:4:"word";s:3:"for";}s:9:"iteration";O:22:"GoParser\Ast\ForClause":3:{s:4:"init";O:30:"GoParser\Ast\Stmt\ShortVarDecl":3:{s:6:"idents";O:22:"GoParser\Ast\IdentList":1:{s:11:"identifiers";a:1:{i:0;O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:7;s:4:"line";i:65;s:8:"filename";N;}s:4:"name";s:1:"i";}}}s:2:"op";O:21:"GoParser\Ast\Operator":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:10;s:4:"line";i:65;s:8:"filename";N;}s:5:"value";s:2:":=";}s:5:"exprs";O:21:"GoParser\Ast\ExprList":1:{s:5:"exprs";a:1:{i:0;O:24:"GoParser\Ast\Expr\IntLit":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:12;s:4:"line";i:65;s:8:"filename";N;}s:6:"digits";s:1:"0";}}}}s:4:"cond";O:26:"GoParser\Ast\Stmt\ExprStmt":1:{s:4:"expr";O:28:"GoParser\Ast\Expr\BinaryExpr":3:{s:5:"lExpr";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:15;s:4:"line";i:65;s:8:"filename";N;}s:4:"name";s:1:"i";}s:2:"op";O:21:"GoParser\Ast\Operator":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:18;s:4:"line";i:65;s:8:"filename";N;}s:5:"value";s:1:"<";}s:5:"rExpr";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:19;s:4:"line";i:65;s:8:"filename";N;}s:4:"name";s:1:"n";}}}s:4:"post";O:28:"GoParser\Ast\Stmt\IncDecStmt":2:{s:3:"lhs";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:22;s:4:"line";i:65;s:8:"filename";N;}s:4:"name";s:1:"i";}s:2:"op";O:21:"GoParser\Ast\Operator":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:24;s:4:"line";i:65;s:8:"filename";N;}s:5:"value";s:2:"++";}}}s:4:"body";O:27:"GoParser\Ast\Stmt\BlockStmt":3:{s:6:"lBrace";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:26;s:4:"line";i:65;s:8:"filename";N;}s:5:"value";s:1:"{";}s:8:"stmtList";O:21:"GoParser\Ast\StmtList":1:{s:5:"stmts";a:2:{i:0;O:24:"GoParser\Ast\Stmt\IfStmt":6:{s:2:"if";O:20:"GoParser\Ast\Keyword":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:5;s:4:"line";i:66;s:8:"filename";N;}s:4:"word";s:2:"if";}s:4:"init";O:32:"GoParser\Ast\Stmt\AssignmentStmt":3:{s:3:"lhs";O:21:"GoParser\Ast\ExprList":1:{s:5:"exprs";a:1:{i:0;O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:12;s:4:"line";i:66;s:8:"filename";N;}s:4:"name";s:6:"equals";}}}s:2:"op";O:21:"GoParser\Ast\Operator":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:14;s:4:"line";i:66;s:8:"filename";N;}s:5:"value";s:1:"=";}s:3:"rhs";O:21:"GoParser\Ast\ExprList":1:{s:5:"exprs";a:1:{i:0;O:28:"GoParser\Ast\Expr\BinaryExpr":3:{s:5:"lExpr";O:28:"GoParser\Ast\Expr\BinaryExpr":3:{s:5:"lExpr";O:27:"GoParser\Ast\Expr\IndexExpr":4:{s:4:"expr";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:16;s:4:"line";i:66;s:8:"filename";N;}s:4:"name";s:1:"b";}s:6:"lParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:17;s:4:"line";i:66;s:8:"filename";N;}s:5:"value";s:1:"[";}s:5:"index";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:18;s:4:"line";i:66;s:8:"filename";N;}s:4:"name";s:1:"i";}s:6:"rParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:19;s:4:"line";i:66;s:8:"filename";N;}s:5:"value";s:1:"]";}}s:2:"op";O:21:"GoParser\Ast\Operator":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:20;s:4:"line";i:66;s:8:"filename";N;}s:5:"value";s:1:"|";}s:5:"rExpr";O:24:"GoParser\Ast\Expr\IntLit":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:24;s:4:"line";i:66;s:8:"filename";N;}s:6:"digits";s:4:"0x20";}}s:2:"op";O:21:"GoParser\Ast\Operator":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:27;s:4:"line";i:66;s:8:"filename";N;}s:5:"value";s:2:"==";}s:5:"rExpr";O:28:"GoParser\Ast\Expr\BinaryExpr":3:{s:5:"lExpr";O:27:"GoParser\Ast\Expr\IndexExpr":4:{s:4:"expr";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:29;s:4:"line";i:66;s:8:"filename";N;}s:4:"name";s:1:"s";}s:6:"lParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:30;s:4:"line";i:66;s:8:"filename";N;}s:5:"value";s:1:"[";}s:5:"index";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:31;s:4:"line";i:66;s:8:"filename";N;}s:4:"name";s:1:"i";}s:6:"rParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:32;s:4:"line";i:66;s:8:"filename";N;}s:5:"value";s:1:"]";}}s:2:"op";O:21:"GoParser\Ast\Operator":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:33;s:4:"line";i:66;s:8:"filename";N;}s:5:"value";s:1:"|";}s:5:"rExpr";O:24:"GoParser\Ast\Expr\IntLit":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:37;s:4:"line";i:66;s:8:"filename";N;}s:6:"digits";s:4:"0x20";}}}}}}s:9:"condition";O:27:"GoParser\Ast\Expr\UnaryExpr":2:{s:2:"op";O:21:"GoParser\Ast\Operator":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:40;s:4:"line";i:66;s:8:"filename";N;}s:5:"value";s:1:"!";}s:4:"expr";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:46;s:4:"line";i:66;s:8:"filename";N;}s:4:"name";s:6:"equals";}}s:6:"ifBody";O:27:"GoParser\Ast\Stmt\BlockStmt":3:{s:6:"lBrace";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:48;s:4:"line";i:66;s:8:"filename";N;}s:5:"value";s:1:"{";}s:8:"stmtList";O:21:"GoParser\Ast\StmtList":1:{s:5:"stmts";a:1:{i:0;O:27:"GoParser\Ast\Stmt\BreakStmt":2:{s:7:"keyword";O:20:"GoParser\Ast\Keyword":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:9;s:4:"line";i:67;s:8:"filename";N;}s:4:"word";s:5:"break";}s:5:"label";N;}}}s:6:"rBrace";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:4;s:4:"line";i:68;s:8:"filename";N;}s:5:"value";s:1:"}";}}s:4:"else";N;s:8:"elseBody";N;}i:1;O:27:"GoParser\Ast\Stmt\EmptyStmt":1:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:0;s:4:"line";i:69;s:8:"filename";N;}}}}s:6:"rBrace";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:3;s:4:"line";i:69;s:8:"filename";N;}s:5:"value";s:1:"}";}}}i:1;O:27:"GoParser\Ast\Stmt\EmptyStmt":1:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:0;s:4:"line";i:70;s:8:"filename";N;}}}}s:6:"rBrace";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:2;s:4:"line";i:70;s:8:"filename";N;}s:5:"value";s:1:"}";}}s:4:"else";N;s:8:"elseBody";N;}i:3;O:27:"GoParser\Ast\Stmt\EmptyStmt":1:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:0;s:4:"line";i:71;s:8:"filename";N;}}i:4;O:28:"GoParser\Ast\Stmt\ReturnStmt":2:{s:7:"keyword";O:20:"GoParser\Ast\Keyword":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:7;s:4:"line";i:71;s:8:"filename";N;}s:4:"word";s:6:"return";}s:8:"exprList";N;}}}s:6:"rBrace";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:1;s:4:"line";i:72;s:8:"filename";N;}s:5:"value";s:1:"}";}}}}s:8:"filename";N;} \ No newline at end of file diff --git a/tests/data/serialized/file2.txt b/tests/data/serialized/file2.txt new file mode 100644 index 0000000..0d947bc --- /dev/null +++ b/tests/data/serialized/file2.txt @@ -0,0 +1 @@ +O:17:"GoParser\Ast\File":4:{s:7:"package";O:26:"GoParser\Ast\PackageClause":2:{s:7:"keyword";O:20:"GoParser\Ast\Keyword":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:7;s:4:"line";i:3;s:8:"filename";N;}s:4:"word";s:7:"package";}s:10:"identifier";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:11;s:4:"line";i:3;s:8:"filename";N;}s:4:"name";s:3:"tea";}}s:7:"imports";a:1:{i:0;O:28:"GoParser\Ast\Stmt\ImportDecl":2:{s:7:"keyword";O:20:"GoParser\Ast\Keyword":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:6;s:4:"line";i:5;s:8:"filename";N;}s:4:"word";s:6:"import";}s:4:"spec";O:22:"GoParser\Ast\GroupSpec":4:{s:9:"leftParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:8;s:4:"line";i:5;s:8:"filename";N;}s:5:"value";s:1:"(";}s:5:"specs";a:3:{i:0;O:23:"GoParser\Ast\ImportSpec":2:{s:4:"name";N;s:4:"path";O:27:"GoParser\Ast\Expr\StringLit":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:6;s:4:"line";i:6;s:8:"filename";N;}s:3:"str";s:5:""fmt"";}}i:1;O:23:"GoParser\Ast\ImportSpec":2:{s:4:"name";N;s:4:"path";O:27:"GoParser\Ast\Expr\StringLit":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:5;s:4:"line";i:7;s:8:"filename";N;}s:3:"str";s:4:""io"";}}i:2;O:23:"GoParser\Ast\ImportSpec":2:{s:4:"name";N;s:4:"path";O:27:"GoParser\Ast\Expr\StringLit":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:7;s:4:"line";i:8;s:8:"filename";N;}s:3:"str";s:6:""sync"";}}}s:10:"rightParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:1;s:4:"line";i:9;s:8:"filename";N;}s:5:"value";s:1:")";}s:8:"specType";E:28:"GoParser\Ast\SpecType:Import";}}}s:5:"decls";a:10:{i:0;O:25:"GoParser\Ast\Stmt\VarDecl":2:{s:7:"keyword";O:20:"GoParser\Ast\Keyword":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:3;s:4:"line";i:11;s:8:"filename";N;}s:4:"word";s:3:"var";}s:4:"spec";O:20:"GoParser\Ast\VarSpec":3:{s:9:"identList";O:22:"GoParser\Ast\IdentList":1:{s:11:"identifiers";a:1:{i:0;O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:15;s:4:"line";i:11;s:8:"filename";N;}s:4:"name";s:11:"errCanceled";}}}s:4:"type";N;s:8:"initList";O:21:"GoParser\Ast\ExprList":1:{s:5:"exprs";a:1:{i:0;O:26:"GoParser\Ast\Expr\CallExpr":5:{s:4:"expr";O:30:"GoParser\Ast\Expr\SelectorExpr":2:{s:4:"expr";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:21;s:4:"line";i:11;s:8:"filename";N;}s:4:"name";s:3:"fmt";}s:8:"selector";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:28;s:4:"line";i:11;s:8:"filename";N;}s:4:"name";s:6:"Errorf";}}s:6:"lParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:29;s:4:"line";i:11;s:8:"filename";N;}s:5:"value";s:1:"(";}s:4:"args";O:21:"GoParser\Ast\ExprList":1:{s:5:"exprs";a:1:{i:0;O:27:"GoParser\Ast\Expr\StringLit":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:45;s:4:"line";i:11;s:8:"filename";N;}s:3:"str";s:16:""read cancelled"";}}}s:8:"ellipsis";N;s:6:"rParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:46;s:4:"line";i:11;s:8:"filename";N;}s:5:"value";s:1:")";}}}}}}i:1;O:26:"GoParser\Ast\Stmt\TypeDecl":2:{s:7:"keyword";O:20:"GoParser\Ast\Keyword":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:4;s:4:"line";i:15;s:8:"filename";N;}s:4:"word";s:4:"type";}s:4:"spec";O:21:"GoParser\Ast\TypeSpec":1:{s:5:"value";O:20:"GoParser\Ast\TypeDef":2:{s:5:"ident";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:17;s:4:"line";i:15;s:8:"filename";N;}s:4:"name";s:12:"cancelReader";}s:4:"type";O:31:"GoParser\Ast\Expr\InterfaceType":4:{s:7:"keyword";O:20:"GoParser\Ast\Keyword":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:27;s:4:"line";i:15;s:8:"filename";N;}s:4:"word";s:9:"interface";}s:6:"lBrace";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:29;s:4:"line";i:15;s:8:"filename";N;}s:5:"value";s:1:"{";}s:5:"items";a:2:{i:0;O:35:"GoParser\Ast\Expr\QualifiedTypeName":2:{s:11:"packageName";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:3;s:4:"line";i:16;s:8:"filename";N;}s:4:"name";s:2:"io";}s:8:"typeName";O:32:"GoParser\Ast\Expr\SingleTypeName":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:14;s:4:"line";i:16;s:8:"filename";N;}s:4:"name";s:10:"ReadCloser";}}i:1;a:2:{i:0;O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:7;s:4:"line";i:19;s:8:"filename";N;}s:4:"name";s:6:"Cancel";}i:1;O:22:"GoParser\Ast\Signature":2:{s:6:"params";O:19:"GoParser\Ast\Params":3:{s:6:"lParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:8;s:4:"line";i:19;s:8:"filename";N;}s:5:"value";s:1:"(";}s:9:"paramList";a:0:{}s:6:"rParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:9;s:4:"line";i:19;s:8:"filename";N;}s:5:"value";s:1:")";}}s:6:"result";O:32:"GoParser\Ast\Expr\SingleTypeName":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:14;s:4:"line";i:19;s:8:"filename";N;}s:4:"name";s:4:"bool";}}}}s:6:"rBrace";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:1;s:4:"line";i:20;s:8:"filename";N;}s:5:"value";s:1:"}";}}}}}i:2;O:26:"GoParser\Ast\Stmt\TypeDecl":2:{s:7:"keyword";O:20:"GoParser\Ast\Keyword":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:4;s:4:"line";i:26;s:8:"filename";N;}s:4:"word";s:4:"type";}s:4:"spec";O:21:"GoParser\Ast\TypeSpec":1:{s:5:"value";O:20:"GoParser\Ast\TypeDef":2:{s:5:"ident";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:25;s:4:"line";i:26;s:8:"filename";N;}s:4:"name";s:20:"fallbackCancelReader";}s:4:"type";O:28:"GoParser\Ast\Expr\StructType":4:{s:7:"keyword";O:20:"GoParser\Ast\Keyword":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:32;s:4:"line";i:26;s:8:"filename";N;}s:4:"word";s:6:"struct";}s:6:"lBrace";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:34;s:4:"line";i:26;s:8:"filename";N;}s:5:"value";s:1:"{";}s:10:"fieldDecls";a:2:{i:0;O:22:"GoParser\Ast\FieldDecl":3:{s:9:"identList";O:22:"GoParser\Ast\IdentList":1:{s:11:"identifiers";a:1:{i:0;O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:2;s:4:"line";i:27;s:8:"filename";N;}s:4:"name";s:1:"r";}}}s:4:"type";O:35:"GoParser\Ast\Expr\QualifiedTypeName":2:{s:11:"packageName";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:13;s:4:"line";i:27;s:8:"filename";N;}s:4:"name";s:2:"io";}s:8:"typeName";O:32:"GoParser\Ast\Expr\SingleTypeName":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:20;s:4:"line";i:27;s:8:"filename";N;}s:4:"name";s:6:"Reader";}}s:3:"tag";N;}i:1;O:22:"GoParser\Ast\FieldDecl":3:{s:9:"identList";O:22:"GoParser\Ast\IdentList":1:{s:11:"identifiers";a:1:{i:0;O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:10;s:4:"line";i:28;s:8:"filename";N;}s:4:"name";s:9:"cancelled";}}}s:4:"type";O:32:"GoParser\Ast\Expr\SingleTypeName":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:15;s:4:"line";i:28;s:8:"filename";N;}s:4:"name";s:4:"bool";}s:3:"tag";N;}}s:6:"rBrace";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:1;s:4:"line";i:29;s:8:"filename";N;}s:5:"value";s:1:"}";}}}}}i:3;O:26:"GoParser\Ast\Stmt\FuncDecl":4:{s:7:"keyword";O:20:"GoParser\Ast\Keyword":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:4;s:4:"line";i:34;s:8:"filename";N;}s:4:"word";s:4:"func";}s:4:"name";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:28;s:4:"line";i:34;s:8:"filename";N;}s:4:"name";s:23:"newFallbackCancelReader";}s:4:"sign";O:22:"GoParser\Ast\Signature":2:{s:6:"params";O:19:"GoParser\Ast\Params":3:{s:6:"lParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:29;s:4:"line";i:34;s:8:"filename";N;}s:5:"value";s:1:"(";}s:9:"paramList";a:1:{i:0;O:22:"GoParser\Ast\ParamDecl":3:{s:9:"identList";O:22:"GoParser\Ast\IdentList":1:{s:11:"identifiers";a:1:{i:0;O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:35;s:4:"line";i:34;s:8:"filename";N;}s:4:"name";s:6:"reader";}}}s:8:"ellipsis";N;s:4:"type";O:35:"GoParser\Ast\Expr\QualifiedTypeName":2:{s:11:"packageName";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:38;s:4:"line";i:34;s:8:"filename";N;}s:4:"name";s:2:"io";}s:8:"typeName";O:32:"GoParser\Ast\Expr\SingleTypeName":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:45;s:4:"line";i:34;s:8:"filename";N;}s:4:"name";s:6:"Reader";}}}}s:6:"rParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:46;s:4:"line";i:34;s:8:"filename";N;}s:5:"value";s:1:")";}}s:6:"result";O:19:"GoParser\Ast\Params":3:{s:6:"lParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:48;s:4:"line";i:34;s:8:"filename";N;}s:5:"value";s:1:"(";}s:9:"paramList";a:2:{i:0;O:22:"GoParser\Ast\ParamDecl":3:{s:9:"identList";N;s:8:"ellipsis";N;s:4:"type";O:32:"GoParser\Ast\Expr\SingleTypeName":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:60;s:4:"line";i:34;s:8:"filename";N;}s:4:"name";s:12:"cancelReader";}}i:1;O:22:"GoParser\Ast\ParamDecl":3:{s:9:"identList";N;s:8:"ellipsis";N;s:4:"type";O:32:"GoParser\Ast\Expr\SingleTypeName":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:67;s:4:"line";i:34;s:8:"filename";N;}s:4:"name";s:5:"error";}}}s:6:"rParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:68;s:4:"line";i:34;s:8:"filename";N;}s:5:"value";s:1:")";}}}s:4:"body";O:27:"GoParser\Ast\Stmt\BlockStmt":3:{s:6:"lBrace";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:70;s:4:"line";i:34;s:8:"filename";N;}s:5:"value";s:1:"{";}s:8:"stmtList";O:21:"GoParser\Ast\StmtList":1:{s:5:"stmts";a:1:{i:0;O:28:"GoParser\Ast\Stmt\ReturnStmt":2:{s:7:"keyword";O:20:"GoParser\Ast\Keyword":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:7;s:4:"line";i:35;s:8:"filename";N;}s:4:"word";s:6:"return";}s:8:"exprList";O:21:"GoParser\Ast\ExprList":1:{s:5:"exprs";a:2:{i:0;O:27:"GoParser\Ast\Expr\UnaryExpr":2:{s:2:"op";O:21:"GoParser\Ast\Operator":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:9;s:4:"line";i:35;s:8:"filename";N;}s:5:"value";s:1:"&";}s:4:"expr";O:30:"GoParser\Ast\Expr\CompositeLit":4:{s:4:"type";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:29;s:4:"line";i:35;s:8:"filename";N;}s:4:"name";s:20:"fallbackCancelReader";}s:6:"lBrace";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:30;s:4:"line";i:35;s:8:"filename";N;}s:5:"value";s:1:"{";}s:11:"elementList";O:24:"GoParser\Ast\ElementList":1:{s:8:"elements";a:1:{i:0;O:25:"GoParser\Ast\KeyedElement":3:{s:3:"key";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:31;s:4:"line";i:35;s:8:"filename";N;}s:4:"name";s:1:"r";}s:5:"colon";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:32;s:4:"line";i:35;s:8:"filename";N;}s:5:"value";s:1:":";}s:7:"element";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:39;s:4:"line";i:35;s:8:"filename";N;}s:4:"name";s:6:"reader";}}}}s:6:"rBrace";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:40;s:4:"line";i:35;s:8:"filename";N;}s:5:"value";s:1:"}";}}}i:1;O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:45;s:4:"line";i:35;s:8:"filename";N;}s:4:"name";s:3:"nil";}}}}}}s:6:"rBrace";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:1;s:4:"line";i:36;s:8:"filename";N;}s:5:"value";s:1:"}";}}}i:4;O:28:"GoParser\Ast\Stmt\MethodDecl":5:{s:7:"keyword";O:20:"GoParser\Ast\Keyword":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:4;s:4:"line";i:38;s:8:"filename";N;}s:4:"word";s:4:"func";}s:8:"receiver";O:19:"GoParser\Ast\Params":3:{s:6:"lParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:6;s:4:"line";i:38;s:8:"filename";N;}s:5:"value";s:1:"(";}s:9:"paramList";a:1:{i:0;O:22:"GoParser\Ast\ParamDecl":3:{s:9:"identList";O:22:"GoParser\Ast\IdentList":1:{s:11:"identifiers";a:1:{i:0;O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:7;s:4:"line";i:38;s:8:"filename";N;}s:4:"name";s:1:"r";}}}s:8:"ellipsis";N;s:4:"type";O:29:"GoParser\Ast\Expr\PointerType":2:{s:2:"op";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:9;s:4:"line";i:38;s:8:"filename";N;}s:5:"value";s:1:"*";}s:4:"type";O:32:"GoParser\Ast\Expr\SingleTypeName":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:29;s:4:"line";i:38;s:8:"filename";N;}s:4:"name";s:20:"fallbackCancelReader";}}}}s:6:"rParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:30;s:4:"line";i:38;s:8:"filename";N;}s:5:"value";s:1:")";}}s:4:"name";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:35;s:4:"line";i:38;s:8:"filename";N;}s:4:"name";s:4:"Read";}s:4:"sign";O:22:"GoParser\Ast\Signature":2:{s:6:"params";O:19:"GoParser\Ast\Params":3:{s:6:"lParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:36;s:4:"line";i:38;s:8:"filename";N;}s:5:"value";s:1:"(";}s:9:"paramList";a:1:{i:0;O:22:"GoParser\Ast\ParamDecl":3:{s:9:"identList";O:22:"GoParser\Ast\IdentList":1:{s:11:"identifiers";a:1:{i:0;O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:40;s:4:"line";i:38;s:8:"filename";N;}s:4:"name";s:4:"data";}}}s:8:"ellipsis";N;s:4:"type";O:27:"GoParser\Ast\Expr\SliceType":3:{s:6:"lBrack";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:42;s:4:"line";i:38;s:8:"filename";N;}s:5:"value";s:1:"[";}s:6:"rBrack";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:43;s:4:"line";i:38;s:8:"filename";N;}s:5:"value";s:1:"]";}s:8:"elemType";O:32:"GoParser\Ast\Expr\SingleTypeName":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:47;s:4:"line";i:38;s:8:"filename";N;}s:4:"name";s:4:"byte";}}}}s:6:"rParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:48;s:4:"line";i:38;s:8:"filename";N;}s:5:"value";s:1:")";}}s:6:"result";O:19:"GoParser\Ast\Params":3:{s:6:"lParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:50;s:4:"line";i:38;s:8:"filename";N;}s:5:"value";s:1:"(";}s:9:"paramList";a:2:{i:0;O:22:"GoParser\Ast\ParamDecl":3:{s:9:"identList";N;s:8:"ellipsis";N;s:4:"type";O:32:"GoParser\Ast\Expr\SingleTypeName":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:53;s:4:"line";i:38;s:8:"filename";N;}s:4:"name";s:3:"int";}}i:1;O:22:"GoParser\Ast\ParamDecl":3:{s:9:"identList";N;s:8:"ellipsis";N;s:4:"type";O:32:"GoParser\Ast\Expr\SingleTypeName":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:60;s:4:"line";i:38;s:8:"filename";N;}s:4:"name";s:5:"error";}}}s:6:"rParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:61;s:4:"line";i:38;s:8:"filename";N;}s:5:"value";s:1:")";}}}s:4:"body";O:27:"GoParser\Ast\Stmt\BlockStmt":3:{s:6:"lBrace";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:63;s:4:"line";i:38;s:8:"filename";N;}s:5:"value";s:1:"{";}s:8:"stmtList";O:21:"GoParser\Ast\StmtList":1:{s:5:"stmts";a:3:{i:0;O:24:"GoParser\Ast\Stmt\IfStmt":6:{s:2:"if";O:20:"GoParser\Ast\Keyword":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:3;s:4:"line";i:39;s:8:"filename";N;}s:4:"word";s:2:"if";}s:4:"init";N;s:9:"condition";O:30:"GoParser\Ast\Expr\SelectorExpr":2:{s:4:"expr";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:5;s:4:"line";i:39;s:8:"filename";N;}s:4:"name";s:1:"r";}s:8:"selector";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:15;s:4:"line";i:39;s:8:"filename";N;}s:4:"name";s:9:"cancelled";}}s:6:"ifBody";O:27:"GoParser\Ast\Stmt\BlockStmt":3:{s:6:"lBrace";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:17;s:4:"line";i:39;s:8:"filename";N;}s:5:"value";s:1:"{";}s:8:"stmtList";O:21:"GoParser\Ast\StmtList":1:{s:5:"stmts";a:1:{i:0;O:28:"GoParser\Ast\Stmt\ReturnStmt":2:{s:7:"keyword";O:20:"GoParser\Ast\Keyword":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:8;s:4:"line";i:40;s:8:"filename";N;}s:4:"word";s:6:"return";}s:8:"exprList";O:21:"GoParser\Ast\ExprList":1:{s:5:"exprs";a:2:{i:0;O:24:"GoParser\Ast\Expr\IntLit":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:10;s:4:"line";i:40;s:8:"filename";N;}s:6:"digits";s:1:"0";}i:1;O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:23;s:4:"line";i:40;s:8:"filename";N;}s:4:"name";s:11:"errCanceled";}}}}}}s:6:"rBrace";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:2;s:4:"line";i:41;s:8:"filename";N;}s:5:"value";s:1:"}";}}s:4:"else";N;s:8:"elseBody";N;}i:1;O:27:"GoParser\Ast\Stmt\EmptyStmt":1:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:0;s:4:"line";i:42;s:8:"filename";N;}}i:2;O:28:"GoParser\Ast\Stmt\ReturnStmt":2:{s:7:"keyword";O:20:"GoParser\Ast\Keyword":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:7;s:4:"line";i:43;s:8:"filename";N;}s:4:"word";s:6:"return";}s:8:"exprList";O:21:"GoParser\Ast\ExprList":1:{s:5:"exprs";a:1:{i:0;O:26:"GoParser\Ast\Expr\CallExpr":5:{s:4:"expr";O:30:"GoParser\Ast\Expr\SelectorExpr":2:{s:4:"expr";O:30:"GoParser\Ast\Expr\SelectorExpr":2:{s:4:"expr";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:9;s:4:"line";i:43;s:8:"filename";N;}s:4:"name";s:1:"r";}s:8:"selector";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:11;s:4:"line";i:43;s:8:"filename";N;}s:4:"name";s:1:"r";}}s:8:"selector";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:16;s:4:"line";i:43;s:8:"filename";N;}s:4:"name";s:4:"Read";}}s:6:"lParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:17;s:4:"line";i:43;s:8:"filename";N;}s:5:"value";s:1:"(";}s:4:"args";O:21:"GoParser\Ast\ExprList":1:{s:5:"exprs";a:1:{i:0;O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:21;s:4:"line";i:43;s:8:"filename";N;}s:4:"name";s:4:"data";}}}s:8:"ellipsis";N;s:6:"rParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:22;s:4:"line";i:43;s:8:"filename";N;}s:5:"value";s:1:")";}}}}}}}s:6:"rBrace";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:1;s:4:"line";i:44;s:8:"filename";N;}s:5:"value";s:1:"}";}}}i:5;O:28:"GoParser\Ast\Stmt\MethodDecl":5:{s:7:"keyword";O:20:"GoParser\Ast\Keyword":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:4;s:4:"line";i:46;s:8:"filename";N;}s:4:"word";s:4:"func";}s:8:"receiver";O:19:"GoParser\Ast\Params":3:{s:6:"lParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:6;s:4:"line";i:46;s:8:"filename";N;}s:5:"value";s:1:"(";}s:9:"paramList";a:1:{i:0;O:22:"GoParser\Ast\ParamDecl":3:{s:9:"identList";O:22:"GoParser\Ast\IdentList":1:{s:11:"identifiers";a:1:{i:0;O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:7;s:4:"line";i:46;s:8:"filename";N;}s:4:"name";s:1:"r";}}}s:8:"ellipsis";N;s:4:"type";O:29:"GoParser\Ast\Expr\PointerType":2:{s:2:"op";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:9;s:4:"line";i:46;s:8:"filename";N;}s:5:"value";s:1:"*";}s:4:"type";O:32:"GoParser\Ast\Expr\SingleTypeName":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:29;s:4:"line";i:46;s:8:"filename";N;}s:4:"name";s:20:"fallbackCancelReader";}}}}s:6:"rParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:30;s:4:"line";i:46;s:8:"filename";N;}s:5:"value";s:1:")";}}s:4:"name";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:37;s:4:"line";i:46;s:8:"filename";N;}s:4:"name";s:6:"Cancel";}s:4:"sign";O:22:"GoParser\Ast\Signature":2:{s:6:"params";O:19:"GoParser\Ast\Params":3:{s:6:"lParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:38;s:4:"line";i:46;s:8:"filename";N;}s:5:"value";s:1:"(";}s:9:"paramList";a:0:{}s:6:"rParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:39;s:4:"line";i:46;s:8:"filename";N;}s:5:"value";s:1:")";}}s:6:"result";O:32:"GoParser\Ast\Expr\SingleTypeName":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:44;s:4:"line";i:46;s:8:"filename";N;}s:4:"name";s:4:"bool";}}s:4:"body";O:27:"GoParser\Ast\Stmt\BlockStmt":3:{s:6:"lBrace";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:46;s:4:"line";i:46;s:8:"filename";N;}s:5:"value";s:1:"{";}s:8:"stmtList";O:21:"GoParser\Ast\StmtList":1:{s:5:"stmts";a:2:{i:0;O:32:"GoParser\Ast\Stmt\AssignmentStmt":3:{s:3:"lhs";O:21:"GoParser\Ast\ExprList":1:{s:5:"exprs";a:1:{i:0;O:30:"GoParser\Ast\Expr\SelectorExpr":2:{s:4:"expr";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:2;s:4:"line";i:47;s:8:"filename";N;}s:4:"name";s:1:"r";}s:8:"selector";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:12;s:4:"line";i:47;s:8:"filename";N;}s:4:"name";s:9:"cancelled";}}}}s:2:"op";O:21:"GoParser\Ast\Operator":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:14;s:4:"line";i:47;s:8:"filename";N;}s:5:"value";s:1:"=";}s:3:"rhs";O:21:"GoParser\Ast\ExprList":1:{s:5:"exprs";a:1:{i:0;O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:19;s:4:"line";i:47;s:8:"filename";N;}s:4:"name";s:4:"true";}}}}i:1;O:28:"GoParser\Ast\Stmt\ReturnStmt":2:{s:7:"keyword";O:20:"GoParser\Ast\Keyword":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:7;s:4:"line";i:49;s:8:"filename";N;}s:4:"word";s:6:"return";}s:8:"exprList";O:21:"GoParser\Ast\ExprList":1:{s:5:"exprs";a:1:{i:0;O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:13;s:4:"line";i:49;s:8:"filename";N;}s:4:"name";s:5:"false";}}}}}}s:6:"rBrace";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:1;s:4:"line";i:50;s:8:"filename";N;}s:5:"value";s:1:"}";}}}i:6;O:28:"GoParser\Ast\Stmt\MethodDecl":5:{s:7:"keyword";O:20:"GoParser\Ast\Keyword":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:4;s:4:"line";i:52;s:8:"filename";N;}s:4:"word";s:4:"func";}s:8:"receiver";O:19:"GoParser\Ast\Params":3:{s:6:"lParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:6;s:4:"line";i:52;s:8:"filename";N;}s:5:"value";s:1:"(";}s:9:"paramList";a:1:{i:0;O:22:"GoParser\Ast\ParamDecl":3:{s:9:"identList";O:22:"GoParser\Ast\IdentList":1:{s:11:"identifiers";a:1:{i:0;O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:7;s:4:"line";i:52;s:8:"filename";N;}s:4:"name";s:1:"r";}}}s:8:"ellipsis";N;s:4:"type";O:29:"GoParser\Ast\Expr\PointerType":2:{s:2:"op";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:9;s:4:"line";i:52;s:8:"filename";N;}s:5:"value";s:1:"*";}s:4:"type";O:32:"GoParser\Ast\Expr\SingleTypeName":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:29;s:4:"line";i:52;s:8:"filename";N;}s:4:"name";s:20:"fallbackCancelReader";}}}}s:6:"rParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:30;s:4:"line";i:52;s:8:"filename";N;}s:5:"value";s:1:")";}}s:4:"name";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:36;s:4:"line";i:52;s:8:"filename";N;}s:4:"name";s:5:"Close";}s:4:"sign";O:22:"GoParser\Ast\Signature":2:{s:6:"params";O:19:"GoParser\Ast\Params":3:{s:6:"lParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:37;s:4:"line";i:52;s:8:"filename";N;}s:5:"value";s:1:"(";}s:9:"paramList";a:0:{}s:6:"rParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:38;s:4:"line";i:52;s:8:"filename";N;}s:5:"value";s:1:")";}}s:6:"result";O:32:"GoParser\Ast\Expr\SingleTypeName":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:44;s:4:"line";i:52;s:8:"filename";N;}s:4:"name";s:5:"error";}}s:4:"body";O:27:"GoParser\Ast\Stmt\BlockStmt":3:{s:6:"lBrace";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:46;s:4:"line";i:52;s:8:"filename";N;}s:5:"value";s:1:"{";}s:8:"stmtList";O:21:"GoParser\Ast\StmtList":1:{s:5:"stmts";a:1:{i:0;O:28:"GoParser\Ast\Stmt\ReturnStmt":2:{s:7:"keyword";O:20:"GoParser\Ast\Keyword":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:7;s:4:"line";i:53;s:8:"filename";N;}s:4:"word";s:6:"return";}s:8:"exprList";O:21:"GoParser\Ast\ExprList":1:{s:5:"exprs";a:1:{i:0;O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:11;s:4:"line";i:53;s:8:"filename";N;}s:4:"name";s:3:"nil";}}}}}}s:6:"rBrace";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:1;s:4:"line";i:54;s:8:"filename";N;}s:5:"value";s:1:"}";}}}i:7;O:26:"GoParser\Ast\Stmt\TypeDecl":2:{s:7:"keyword";O:20:"GoParser\Ast\Keyword":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:4;s:4:"line";i:57;s:8:"filename";N;}s:4:"word";s:4:"type";}s:4:"spec";O:21:"GoParser\Ast\TypeSpec":1:{s:5:"value";O:20:"GoParser\Ast\TypeDef":2:{s:5:"ident";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:16;s:4:"line";i:57;s:8:"filename";N;}s:4:"name";s:11:"cancelMixin";}s:4:"type";O:28:"GoParser\Ast\Expr\StructType":4:{s:7:"keyword";O:20:"GoParser\Ast\Keyword":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:23;s:4:"line";i:57;s:8:"filename";N;}s:4:"word";s:6:"struct";}s:6:"lBrace";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:25;s:4:"line";i:57;s:8:"filename";N;}s:5:"value";s:1:"{";}s:10:"fieldDecls";a:2:{i:0;O:22:"GoParser\Ast\FieldDecl":3:{s:9:"identList";O:22:"GoParser\Ast\IdentList":1:{s:11:"identifiers";a:1:{i:0;O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:16;s:4:"line";i:58;s:8:"filename";N;}s:4:"name";s:15:"unsafeCancelled";}}}s:4:"type";O:32:"GoParser\Ast\Expr\SingleTypeName":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:21;s:4:"line";i:58;s:8:"filename";N;}s:4:"name";s:4:"bool";}s:3:"tag";N;}i:1;O:22:"GoParser\Ast\FieldDecl":3:{s:9:"identList";O:22:"GoParser\Ast\IdentList":1:{s:11:"identifiers";a:1:{i:0;O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:5;s:4:"line";i:59;s:8:"filename";N;}s:4:"name";s:4:"lock";}}}s:4:"type";O:35:"GoParser\Ast\Expr\QualifiedTypeName":2:{s:11:"packageName";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:21;s:4:"line";i:59;s:8:"filename";N;}s:4:"name";s:4:"sync";}s:8:"typeName";O:32:"GoParser\Ast\Expr\SingleTypeName":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:27;s:4:"line";i:59;s:8:"filename";N;}s:4:"name";s:5:"Mutex";}}s:3:"tag";N;}}s:6:"rBrace";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:1;s:4:"line";i:60;s:8:"filename";N;}s:5:"value";s:1:"}";}}}}}i:8;O:28:"GoParser\Ast\Stmt\MethodDecl":5:{s:7:"keyword";O:20:"GoParser\Ast\Keyword":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:4;s:4:"line";i:62;s:8:"filename";N;}s:4:"word";s:4:"func";}s:8:"receiver";O:19:"GoParser\Ast\Params":3:{s:6:"lParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:6;s:4:"line";i:62;s:8:"filename";N;}s:5:"value";s:1:"(";}s:9:"paramList";a:1:{i:0;O:22:"GoParser\Ast\ParamDecl":3:{s:9:"identList";O:22:"GoParser\Ast\IdentList":1:{s:11:"identifiers";a:1:{i:0;O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:7;s:4:"line";i:62;s:8:"filename";N;}s:4:"name";s:1:"c";}}}s:8:"ellipsis";N;s:4:"type";O:29:"GoParser\Ast\Expr\PointerType":2:{s:2:"op";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:9;s:4:"line";i:62;s:8:"filename";N;}s:5:"value";s:1:"*";}s:4:"type";O:32:"GoParser\Ast\Expr\SingleTypeName":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:20;s:4:"line";i:62;s:8:"filename";N;}s:4:"name";s:11:"cancelMixin";}}}}s:6:"rParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:21;s:4:"line";i:62;s:8:"filename";N;}s:5:"value";s:1:")";}}s:4:"name";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:33;s:4:"line";i:62;s:8:"filename";N;}s:4:"name";s:11:"isCancelled";}s:4:"sign";O:22:"GoParser\Ast\Signature":2:{s:6:"params";O:19:"GoParser\Ast\Params":3:{s:6:"lParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:34;s:4:"line";i:62;s:8:"filename";N;}s:5:"value";s:1:"(";}s:9:"paramList";a:0:{}s:6:"rParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:35;s:4:"line";i:62;s:8:"filename";N;}s:5:"value";s:1:")";}}s:6:"result";O:32:"GoParser\Ast\Expr\SingleTypeName":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:40;s:4:"line";i:62;s:8:"filename";N;}s:4:"name";s:4:"bool";}}s:4:"body";O:27:"GoParser\Ast\Stmt\BlockStmt":3:{s:6:"lBrace";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:42;s:4:"line";i:62;s:8:"filename";N;}s:5:"value";s:1:"{";}s:8:"stmtList";O:21:"GoParser\Ast\StmtList":1:{s:5:"stmts";a:3:{i:0;O:26:"GoParser\Ast\Stmt\ExprStmt":1:{s:4:"expr";O:26:"GoParser\Ast\Expr\CallExpr":5:{s:4:"expr";O:30:"GoParser\Ast\Expr\SelectorExpr":2:{s:4:"expr";O:30:"GoParser\Ast\Expr\SelectorExpr":2:{s:4:"expr";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:2;s:4:"line";i:63;s:8:"filename";N;}s:4:"name";s:1:"c";}s:8:"selector";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:7;s:4:"line";i:63;s:8:"filename";N;}s:4:"name";s:4:"lock";}}s:8:"selector";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:12;s:4:"line";i:63;s:8:"filename";N;}s:4:"name";s:4:"Lock";}}s:6:"lParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:13;s:4:"line";i:63;s:8:"filename";N;}s:5:"value";s:1:"(";}s:4:"args";O:21:"GoParser\Ast\ExprList":1:{s:5:"exprs";a:0:{}}s:8:"ellipsis";N;s:6:"rParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:14;s:4:"line";i:63;s:8:"filename";N;}s:5:"value";s:1:")";}}}i:1;O:27:"GoParser\Ast\Stmt\DeferStmt":2:{s:7:"keyword";O:20:"GoParser\Ast\Keyword":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:6;s:4:"line";i:64;s:8:"filename";N;}s:4:"word";s:5:"defer";}s:4:"expr";O:26:"GoParser\Ast\Expr\CallExpr":5:{s:4:"expr";O:30:"GoParser\Ast\Expr\SelectorExpr":2:{s:4:"expr";O:30:"GoParser\Ast\Expr\SelectorExpr":2:{s:4:"expr";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:8;s:4:"line";i:64;s:8:"filename";N;}s:4:"name";s:1:"c";}s:8:"selector";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:13;s:4:"line";i:64;s:8:"filename";N;}s:4:"name";s:4:"lock";}}s:8:"selector";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:20;s:4:"line";i:64;s:8:"filename";N;}s:4:"name";s:6:"Unlock";}}s:6:"lParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:21;s:4:"line";i:64;s:8:"filename";N;}s:5:"value";s:1:"(";}s:4:"args";O:21:"GoParser\Ast\ExprList":1:{s:5:"exprs";a:0:{}}s:8:"ellipsis";N;s:6:"rParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:22;s:4:"line";i:64;s:8:"filename";N;}s:5:"value";s:1:")";}}}i:2;O:28:"GoParser\Ast\Stmt\ReturnStmt":2:{s:7:"keyword";O:20:"GoParser\Ast\Keyword":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:7;s:4:"line";i:66;s:8:"filename";N;}s:4:"word";s:6:"return";}s:8:"exprList";O:21:"GoParser\Ast\ExprList":1:{s:5:"exprs";a:1:{i:0;O:30:"GoParser\Ast\Expr\SelectorExpr":2:{s:4:"expr";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:9;s:4:"line";i:66;s:8:"filename";N;}s:4:"name";s:1:"c";}s:8:"selector";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:25;s:4:"line";i:66;s:8:"filename";N;}s:4:"name";s:15:"unsafeCancelled";}}}}}}}s:6:"rBrace";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:1;s:4:"line";i:67;s:8:"filename";N;}s:5:"value";s:1:"}";}}}i:9;O:28:"GoParser\Ast\Stmt\MethodDecl":5:{s:7:"keyword";O:20:"GoParser\Ast\Keyword":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:4;s:4:"line";i:69;s:8:"filename";N;}s:4:"word";s:4:"func";}s:8:"receiver";O:19:"GoParser\Ast\Params":3:{s:6:"lParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:6;s:4:"line";i:69;s:8:"filename";N;}s:5:"value";s:1:"(";}s:9:"paramList";a:1:{i:0;O:22:"GoParser\Ast\ParamDecl":3:{s:9:"identList";O:22:"GoParser\Ast\IdentList":1:{s:11:"identifiers";a:1:{i:0;O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:7;s:4:"line";i:69;s:8:"filename";N;}s:4:"name";s:1:"c";}}}s:8:"ellipsis";N;s:4:"type";O:29:"GoParser\Ast\Expr\PointerType":2:{s:2:"op";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:9;s:4:"line";i:69;s:8:"filename";N;}s:5:"value";s:1:"*";}s:4:"type";O:32:"GoParser\Ast\Expr\SingleTypeName":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:20;s:4:"line";i:69;s:8:"filename";N;}s:4:"name";s:11:"cancelMixin";}}}}s:6:"rParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:21;s:4:"line";i:69;s:8:"filename";N;}s:5:"value";s:1:")";}}s:4:"name";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:34;s:4:"line";i:69;s:8:"filename";N;}s:4:"name";s:12:"setCancelled";}s:4:"sign";O:22:"GoParser\Ast\Signature":2:{s:6:"params";O:19:"GoParser\Ast\Params":3:{s:6:"lParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:35;s:4:"line";i:69;s:8:"filename";N;}s:5:"value";s:1:"(";}s:9:"paramList";a:0:{}s:6:"rParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:36;s:4:"line";i:69;s:8:"filename";N;}s:5:"value";s:1:")";}}s:6:"result";N;}s:4:"body";O:27:"GoParser\Ast\Stmt\BlockStmt":3:{s:6:"lBrace";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:38;s:4:"line";i:69;s:8:"filename";N;}s:5:"value";s:1:"{";}s:8:"stmtList";O:21:"GoParser\Ast\StmtList":1:{s:5:"stmts";a:3:{i:0;O:26:"GoParser\Ast\Stmt\ExprStmt":1:{s:4:"expr";O:26:"GoParser\Ast\Expr\CallExpr":5:{s:4:"expr";O:30:"GoParser\Ast\Expr\SelectorExpr":2:{s:4:"expr";O:30:"GoParser\Ast\Expr\SelectorExpr":2:{s:4:"expr";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:2;s:4:"line";i:70;s:8:"filename";N;}s:4:"name";s:1:"c";}s:8:"selector";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:7;s:4:"line";i:70;s:8:"filename";N;}s:4:"name";s:4:"lock";}}s:8:"selector";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:12;s:4:"line";i:70;s:8:"filename";N;}s:4:"name";s:4:"Lock";}}s:6:"lParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:13;s:4:"line";i:70;s:8:"filename";N;}s:5:"value";s:1:"(";}s:4:"args";O:21:"GoParser\Ast\ExprList":1:{s:5:"exprs";a:0:{}}s:8:"ellipsis";N;s:6:"rParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:14;s:4:"line";i:70;s:8:"filename";N;}s:5:"value";s:1:")";}}}i:1;O:27:"GoParser\Ast\Stmt\DeferStmt":2:{s:7:"keyword";O:20:"GoParser\Ast\Keyword":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:6;s:4:"line";i:71;s:8:"filename";N;}s:4:"word";s:5:"defer";}s:4:"expr";O:26:"GoParser\Ast\Expr\CallExpr":5:{s:4:"expr";O:30:"GoParser\Ast\Expr\SelectorExpr":2:{s:4:"expr";O:30:"GoParser\Ast\Expr\SelectorExpr":2:{s:4:"expr";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:8;s:4:"line";i:71;s:8:"filename";N;}s:4:"name";s:1:"c";}s:8:"selector";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:13;s:4:"line";i:71;s:8:"filename";N;}s:4:"name";s:4:"lock";}}s:8:"selector";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:20;s:4:"line";i:71;s:8:"filename";N;}s:4:"name";s:6:"Unlock";}}s:6:"lParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:21;s:4:"line";i:71;s:8:"filename";N;}s:5:"value";s:1:"(";}s:4:"args";O:21:"GoParser\Ast\ExprList":1:{s:5:"exprs";a:0:{}}s:8:"ellipsis";N;s:6:"rParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:22;s:4:"line";i:71;s:8:"filename";N;}s:5:"value";s:1:")";}}}i:2;O:32:"GoParser\Ast\Stmt\AssignmentStmt":3:{s:3:"lhs";O:21:"GoParser\Ast\ExprList":1:{s:5:"exprs";a:1:{i:0;O:30:"GoParser\Ast\Expr\SelectorExpr":2:{s:4:"expr";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:2;s:4:"line";i:73;s:8:"filename";N;}s:4:"name";s:1:"c";}s:8:"selector";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:18;s:4:"line";i:73;s:8:"filename";N;}s:4:"name";s:15:"unsafeCancelled";}}}}s:2:"op";O:21:"GoParser\Ast\Operator":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:20;s:4:"line";i:73;s:8:"filename";N;}s:5:"value";s:1:"=";}s:3:"rhs";O:21:"GoParser\Ast\ExprList":1:{s:5:"exprs";a:1:{i:0;O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:25;s:4:"line";i:73;s:8:"filename";N;}s:4:"name";s:4:"true";}}}}}}s:6:"rBrace";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:1;s:4:"line";i:74;s:8:"filename";N;}s:5:"value";s:1:"}";}}}}s:8:"filename";N;} \ No newline at end of file diff --git a/tests/data/serialized/file3.txt b/tests/data/serialized/file3.txt new file mode 100644 index 0000000..a9e8f49 --- /dev/null +++ b/tests/data/serialized/file3.txt @@ -0,0 +1 @@ +O:17:"GoParser\Ast\File":4:{s:7:"package";O:26:"GoParser\Ast\PackageClause":2:{s:7:"keyword";O:20:"GoParser\Ast\Keyword":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:7;s:4:"line";i:10;s:8:"filename";N;}s:4:"word";s:7:"package";}s:10:"identifier";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:12;s:4:"line";i:10;s:8:"filename";N;}s:4:"name";s:4:"sort";}}s:7:"imports";a:0:{}s:5:"decls";a:3:{i:0;O:26:"GoParser\Ast\Stmt\FuncDecl":4:{s:7:"keyword";O:20:"GoParser\Ast\Keyword":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:4;s:4:"line";i:12;s:8:"filename";N;}s:4:"word";s:4:"func";}s:4:"name";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:14;s:4:"line";i:12;s:8:"filename";N;}s:4:"name";s:9:"partition";}s:4:"sign";O:22:"GoParser\Ast\Signature":2:{s:6:"params";O:19:"GoParser\Ast\Params":3:{s:6:"lParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:15;s:4:"line";i:12;s:8:"filename";N;}s:5:"value";s:1:"(";}s:9:"paramList";a:2:{i:0;O:22:"GoParser\Ast\ParamDecl":3:{s:9:"identList";O:22:"GoParser\Ast\IdentList":1:{s:11:"identifiers";a:1:{i:0;O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:18;s:4:"line";i:12;s:8:"filename";N;}s:4:"name";s:3:"arr";}}}s:8:"ellipsis";N;s:4:"type";O:27:"GoParser\Ast\Expr\SliceType":3:{s:6:"lBrack";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:20;s:4:"line";i:12;s:8:"filename";N;}s:5:"value";s:1:"[";}s:6:"rBrack";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:21;s:4:"line";i:12;s:8:"filename";N;}s:5:"value";s:1:"]";}s:8:"elemType";O:32:"GoParser\Ast\Expr\SingleTypeName":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:24;s:4:"line";i:12;s:8:"filename";N;}s:4:"name";s:3:"int";}}}i:1;O:22:"GoParser\Ast\ParamDecl":3:{s:9:"identList";O:22:"GoParser\Ast\IdentList":1:{s:11:"identifiers";a:2:{i:0;O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:29;s:4:"line";i:12;s:8:"filename";N;}s:4:"name";s:3:"low";}i:1;O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:35;s:4:"line";i:12;s:8:"filename";N;}s:4:"name";s:4:"high";}}}s:8:"ellipsis";N;s:4:"type";O:32:"GoParser\Ast\Expr\SingleTypeName":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:39;s:4:"line";i:12;s:8:"filename";N;}s:4:"name";s:3:"int";}}}s:6:"rParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:40;s:4:"line";i:12;s:8:"filename";N;}s:5:"value";s:1:")";}}s:6:"result";O:32:"GoParser\Ast\Expr\SingleTypeName":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:44;s:4:"line";i:12;s:8:"filename";N;}s:4:"name";s:3:"int";}}s:4:"body";O:27:"GoParser\Ast\Stmt\BlockStmt":3:{s:6:"lBrace";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:46;s:4:"line";i:12;s:8:"filename";N;}s:5:"value";s:1:"{";}s:8:"stmtList";O:21:"GoParser\Ast\StmtList":1:{s:5:"stmts";a:6:{i:0;O:30:"GoParser\Ast\Stmt\ShortVarDecl":3:{s:6:"idents";O:22:"GoParser\Ast\IdentList":1:{s:11:"identifiers";a:1:{i:0;O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:6;s:4:"line";i:13;s:8:"filename";N;}s:4:"name";s:5:"index";}}}s:2:"op";O:21:"GoParser\Ast\Operator":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:9;s:4:"line";i:13;s:8:"filename";N;}s:5:"value";s:2:":=";}s:5:"exprs";O:21:"GoParser\Ast\ExprList":1:{s:5:"exprs";a:1:{i:0;O:28:"GoParser\Ast\Expr\BinaryExpr":3:{s:5:"lExpr";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:13;s:4:"line";i:13;s:8:"filename";N;}s:4:"name";s:3:"low";}s:2:"op";O:21:"GoParser\Ast\Operator":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:15;s:4:"line";i:13;s:8:"filename";N;}s:5:"value";s:1:"-";}s:5:"rExpr";O:24:"GoParser\Ast\Expr\IntLit":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:17;s:4:"line";i:13;s:8:"filename";N;}s:6:"digits";s:1:"1";}}}}}i:1;O:30:"GoParser\Ast\Stmt\ShortVarDecl":3:{s:6:"idents";O:22:"GoParser\Ast\IdentList":1:{s:11:"identifiers";a:1:{i:0;O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:13;s:4:"line";i:14;s:8:"filename";N;}s:4:"name";s:12:"pivotElement";}}}s:2:"op";O:21:"GoParser\Ast\Operator":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:16;s:4:"line";i:14;s:8:"filename";N;}s:5:"value";s:2:":=";}s:5:"exprs";O:21:"GoParser\Ast\ExprList":1:{s:5:"exprs";a:1:{i:0;O:27:"GoParser\Ast\Expr\IndexExpr":4:{s:4:"expr";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:20;s:4:"line";i:14;s:8:"filename";N;}s:4:"name";s:3:"arr";}s:6:"lParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:21;s:4:"line";i:14;s:8:"filename";N;}s:5:"value";s:1:"[";}s:5:"index";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:25;s:4:"line";i:14;s:8:"filename";N;}s:4:"name";s:4:"high";}s:6:"rParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:26;s:4:"line";i:14;s:8:"filename";N;}s:5:"value";s:1:"]";}}}}}i:2;O:25:"GoParser\Ast\Stmt\ForStmt":3:{s:7:"keyword";O:20:"GoParser\Ast\Keyword":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:4;s:4:"line";i:15;s:8:"filename";N;}s:4:"word";s:3:"for";}s:9:"iteration";O:22:"GoParser\Ast\ForClause":3:{s:4:"init";O:30:"GoParser\Ast\Stmt\ShortVarDecl":3:{s:6:"idents";O:22:"GoParser\Ast\IdentList":1:{s:11:"identifiers";a:1:{i:0;O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:6;s:4:"line";i:15;s:8:"filename";N;}s:4:"name";s:1:"i";}}}s:2:"op";O:21:"GoParser\Ast\Operator":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:9;s:4:"line";i:15;s:8:"filename";N;}s:5:"value";s:2:":=";}s:5:"exprs";O:21:"GoParser\Ast\ExprList":1:{s:5:"exprs";a:1:{i:0;O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:13;s:4:"line";i:15;s:8:"filename";N;}s:4:"name";s:3:"low";}}}}s:4:"cond";O:26:"GoParser\Ast\Stmt\ExprStmt":1:{s:4:"expr";O:28:"GoParser\Ast\Expr\BinaryExpr":3:{s:5:"lExpr";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:16;s:4:"line";i:15;s:8:"filename";N;}s:4:"name";s:1:"i";}s:2:"op";O:21:"GoParser\Ast\Operator":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:19;s:4:"line";i:15;s:8:"filename";N;}s:5:"value";s:1:"<";}s:5:"rExpr";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:23;s:4:"line";i:15;s:8:"filename";N;}s:4:"name";s:4:"high";}}}s:4:"post";O:28:"GoParser\Ast\Stmt\IncDecStmt":2:{s:3:"lhs";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:26;s:4:"line";i:15;s:8:"filename";N;}s:4:"name";s:1:"i";}s:2:"op";O:21:"GoParser\Ast\Operator":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:28;s:4:"line";i:15;s:8:"filename";N;}s:5:"value";s:2:"++";}}}s:4:"body";O:27:"GoParser\Ast\Stmt\BlockStmt":3:{s:6:"lBrace";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:30;s:4:"line";i:15;s:8:"filename";N;}s:5:"value";s:1:"{";}s:8:"stmtList";O:21:"GoParser\Ast\StmtList":1:{s:5:"stmts";a:2:{i:0;O:24:"GoParser\Ast\Stmt\IfStmt":6:{s:2:"if";O:20:"GoParser\Ast\Keyword":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:4;s:4:"line";i:16;s:8:"filename";N;}s:4:"word";s:2:"if";}s:4:"init";N;s:9:"condition";O:28:"GoParser\Ast\Expr\BinaryExpr":3:{s:5:"lExpr";O:27:"GoParser\Ast\Expr\IndexExpr":4:{s:4:"expr";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:8;s:4:"line";i:16;s:8:"filename";N;}s:4:"name";s:3:"arr";}s:6:"lParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:9;s:4:"line";i:16;s:8:"filename";N;}s:5:"value";s:1:"[";}s:5:"index";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:10;s:4:"line";i:16;s:8:"filename";N;}s:4:"name";s:1:"i";}s:6:"rParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:11;s:4:"line";i:16;s:8:"filename";N;}s:5:"value";s:1:"]";}}s:2:"op";O:21:"GoParser\Ast\Operator":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:14;s:4:"line";i:16;s:8:"filename";N;}s:5:"value";s:2:"<=";}s:5:"rExpr";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:27;s:4:"line";i:16;s:8:"filename";N;}s:4:"name";s:12:"pivotElement";}}s:6:"ifBody";O:27:"GoParser\Ast\Stmt\BlockStmt":3:{s:6:"lBrace";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:29;s:4:"line";i:16;s:8:"filename";N;}s:5:"value";s:1:"{";}s:8:"stmtList";O:21:"GoParser\Ast\StmtList":1:{s:5:"stmts";a:2:{i:0;O:32:"GoParser\Ast\Stmt\AssignmentStmt":3:{s:3:"lhs";O:21:"GoParser\Ast\ExprList":1:{s:5:"exprs";a:1:{i:0;O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:8;s:4:"line";i:17;s:8:"filename";N;}s:4:"name";s:5:"index";}}}s:2:"op";O:21:"GoParser\Ast\Operator":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:11;s:4:"line";i:17;s:8:"filename";N;}s:5:"value";s:2:"+=";}s:3:"rhs";O:21:"GoParser\Ast\ExprList":1:{s:5:"exprs";a:1:{i:0;O:24:"GoParser\Ast\Expr\IntLit":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:13;s:4:"line";i:17;s:8:"filename";N;}s:6:"digits";s:1:"1";}}}}i:1;O:32:"GoParser\Ast\Stmt\AssignmentStmt":3:{s:3:"lhs";O:21:"GoParser\Ast\ExprList":1:{s:5:"exprs";a:2:{i:0;O:27:"GoParser\Ast\Expr\IndexExpr":4:{s:4:"expr";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:6;s:4:"line";i:18;s:8:"filename";N;}s:4:"name";s:3:"arr";}s:6:"lParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:7;s:4:"line";i:18;s:8:"filename";N;}s:5:"value";s:1:"[";}s:5:"index";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:12;s:4:"line";i:18;s:8:"filename";N;}s:4:"name";s:5:"index";}s:6:"rParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:13;s:4:"line";i:18;s:8:"filename";N;}s:5:"value";s:1:"]";}}i:1;O:27:"GoParser\Ast\Expr\IndexExpr":4:{s:4:"expr";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:18;s:4:"line";i:18;s:8:"filename";N;}s:4:"name";s:3:"arr";}s:6:"lParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:19;s:4:"line";i:18;s:8:"filename";N;}s:5:"value";s:1:"[";}s:5:"index";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:20;s:4:"line";i:18;s:8:"filename";N;}s:4:"name";s:1:"i";}s:6:"rParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:21;s:4:"line";i:18;s:8:"filename";N;}s:5:"value";s:1:"]";}}}}s:2:"op";O:21:"GoParser\Ast\Operator":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:23;s:4:"line";i:18;s:8:"filename";N;}s:5:"value";s:1:"=";}s:3:"rhs";O:21:"GoParser\Ast\ExprList":1:{s:5:"exprs";a:2:{i:0;O:27:"GoParser\Ast\Expr\IndexExpr":4:{s:4:"expr";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:27;s:4:"line";i:18;s:8:"filename";N;}s:4:"name";s:3:"arr";}s:6:"lParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:28;s:4:"line";i:18;s:8:"filename";N;}s:5:"value";s:1:"[";}s:5:"index";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:29;s:4:"line";i:18;s:8:"filename";N;}s:4:"name";s:1:"i";}s:6:"rParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:30;s:4:"line";i:18;s:8:"filename";N;}s:5:"value";s:1:"]";}}i:1;O:27:"GoParser\Ast\Expr\IndexExpr":4:{s:4:"expr";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:35;s:4:"line";i:18;s:8:"filename";N;}s:4:"name";s:3:"arr";}s:6:"lParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:36;s:4:"line";i:18;s:8:"filename";N;}s:5:"value";s:1:"[";}s:5:"index";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:41;s:4:"line";i:18;s:8:"filename";N;}s:4:"name";s:5:"index";}s:6:"rParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:42;s:4:"line";i:18;s:8:"filename";N;}s:5:"value";s:1:"]";}}}}}}}s:6:"rBrace";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:3;s:4:"line";i:19;s:8:"filename";N;}s:5:"value";s:1:"}";}}s:4:"else";N;s:8:"elseBody";N;}i:1;O:27:"GoParser\Ast\Stmt\EmptyStmt":1:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:0;s:4:"line";i:20;s:8:"filename";N;}}}}s:6:"rBrace";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:2;s:4:"line";i:20;s:8:"filename";N;}s:5:"value";s:1:"}";}}}i:3;O:27:"GoParser\Ast\Stmt\EmptyStmt":1:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:0;s:4:"line";i:21;s:8:"filename";N;}}i:4;O:32:"GoParser\Ast\Stmt\AssignmentStmt":3:{s:3:"lhs";O:21:"GoParser\Ast\ExprList":1:{s:5:"exprs";a:2:{i:0;O:27:"GoParser\Ast\Expr\IndexExpr":4:{s:4:"expr";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:4;s:4:"line";i:21;s:8:"filename";N;}s:4:"name";s:3:"arr";}s:6:"lParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:5;s:4:"line";i:21;s:8:"filename";N;}s:5:"value";s:1:"[";}s:5:"index";O:28:"GoParser\Ast\Expr\BinaryExpr":3:{s:5:"lExpr";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:10;s:4:"line";i:21;s:8:"filename";N;}s:4:"name";s:5:"index";}s:2:"op";O:21:"GoParser\Ast\Operator":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:11;s:4:"line";i:21;s:8:"filename";N;}s:5:"value";s:1:"+";}s:5:"rExpr";O:24:"GoParser\Ast\Expr\IntLit":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:12;s:4:"line";i:21;s:8:"filename";N;}s:6:"digits";s:1:"1";}}s:6:"rParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:13;s:4:"line";i:21;s:8:"filename";N;}s:5:"value";s:1:"]";}}i:1;O:27:"GoParser\Ast\Expr\IndexExpr":4:{s:4:"expr";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:18;s:4:"line";i:21;s:8:"filename";N;}s:4:"name";s:3:"arr";}s:6:"lParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:19;s:4:"line";i:21;s:8:"filename";N;}s:5:"value";s:1:"[";}s:5:"index";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:23;s:4:"line";i:21;s:8:"filename";N;}s:4:"name";s:4:"high";}s:6:"rParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:24;s:4:"line";i:21;s:8:"filename";N;}s:5:"value";s:1:"]";}}}}s:2:"op";O:21:"GoParser\Ast\Operator":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:26;s:4:"line";i:21;s:8:"filename";N;}s:5:"value";s:1:"=";}s:3:"rhs";O:21:"GoParser\Ast\ExprList":1:{s:5:"exprs";a:2:{i:0;O:27:"GoParser\Ast\Expr\IndexExpr":4:{s:4:"expr";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:30;s:4:"line";i:21;s:8:"filename";N;}s:4:"name";s:3:"arr";}s:6:"lParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:31;s:4:"line";i:21;s:8:"filename";N;}s:5:"value";s:1:"[";}s:5:"index";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:35;s:4:"line";i:21;s:8:"filename";N;}s:4:"name";s:4:"high";}s:6:"rParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:36;s:4:"line";i:21;s:8:"filename";N;}s:5:"value";s:1:"]";}}i:1;O:27:"GoParser\Ast\Expr\IndexExpr":4:{s:4:"expr";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:41;s:4:"line";i:21;s:8:"filename";N;}s:4:"name";s:3:"arr";}s:6:"lParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:42;s:4:"line";i:21;s:8:"filename";N;}s:5:"value";s:1:"[";}s:5:"index";O:28:"GoParser\Ast\Expr\BinaryExpr":3:{s:5:"lExpr";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:47;s:4:"line";i:21;s:8:"filename";N;}s:4:"name";s:5:"index";}s:2:"op";O:21:"GoParser\Ast\Operator":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:48;s:4:"line";i:21;s:8:"filename";N;}s:5:"value";s:1:"+";}s:5:"rExpr";O:24:"GoParser\Ast\Expr\IntLit":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:49;s:4:"line";i:21;s:8:"filename";N;}s:6:"digits";s:1:"1";}}s:6:"rParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:50;s:4:"line";i:21;s:8:"filename";N;}s:5:"value";s:1:"]";}}}}}i:5;O:28:"GoParser\Ast\Stmt\ReturnStmt":2:{s:7:"keyword";O:20:"GoParser\Ast\Keyword":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:7;s:4:"line";i:22;s:8:"filename";N;}s:4:"word";s:6:"return";}s:8:"exprList";O:21:"GoParser\Ast\ExprList":1:{s:5:"exprs";a:1:{i:0;O:28:"GoParser\Ast\Expr\BinaryExpr":3:{s:5:"lExpr";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:13;s:4:"line";i:22;s:8:"filename";N;}s:4:"name";s:5:"index";}s:2:"op";O:21:"GoParser\Ast\Operator":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:15;s:4:"line";i:22;s:8:"filename";N;}s:5:"value";s:1:"+";}s:5:"rExpr";O:24:"GoParser\Ast\Expr\IntLit":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:17;s:4:"line";i:22;s:8:"filename";N;}s:6:"digits";s:1:"1";}}}}}}}s:6:"rBrace";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:1;s:4:"line";i:23;s:8:"filename";N;}s:5:"value";s:1:"}";}}}i:1;O:26:"GoParser\Ast\Stmt\FuncDecl":4:{s:7:"keyword";O:20:"GoParser\Ast\Keyword":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:4;s:4:"line";i:26;s:8:"filename";N;}s:4:"word";s:4:"func";}s:4:"name";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:19;s:4:"line";i:26;s:8:"filename";N;}s:4:"name";s:14:"QuickSortRange";}s:4:"sign";O:22:"GoParser\Ast\Signature":2:{s:6:"params";O:19:"GoParser\Ast\Params":3:{s:6:"lParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:20;s:4:"line";i:26;s:8:"filename";N;}s:5:"value";s:1:"(";}s:9:"paramList";a:2:{i:0;O:22:"GoParser\Ast\ParamDecl":3:{s:9:"identList";O:22:"GoParser\Ast\IdentList":1:{s:11:"identifiers";a:1:{i:0;O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:23;s:4:"line";i:26;s:8:"filename";N;}s:4:"name";s:3:"arr";}}}s:8:"ellipsis";N;s:4:"type";O:27:"GoParser\Ast\Expr\SliceType":3:{s:6:"lBrack";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:25;s:4:"line";i:26;s:8:"filename";N;}s:5:"value";s:1:"[";}s:6:"rBrack";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:26;s:4:"line";i:26;s:8:"filename";N;}s:5:"value";s:1:"]";}s:8:"elemType";O:32:"GoParser\Ast\Expr\SingleTypeName":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:29;s:4:"line";i:26;s:8:"filename";N;}s:4:"name";s:3:"int";}}}i:1;O:22:"GoParser\Ast\ParamDecl":3:{s:9:"identList";O:22:"GoParser\Ast\IdentList":1:{s:11:"identifiers";a:2:{i:0;O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:34;s:4:"line";i:26;s:8:"filename";N;}s:4:"name";s:3:"low";}i:1;O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:40;s:4:"line";i:26;s:8:"filename";N;}s:4:"name";s:4:"high";}}}s:8:"ellipsis";N;s:4:"type";O:32:"GoParser\Ast\Expr\SingleTypeName":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:44;s:4:"line";i:26;s:8:"filename";N;}s:4:"name";s:3:"int";}}}s:6:"rParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:45;s:4:"line";i:26;s:8:"filename";N;}s:5:"value";s:1:")";}}s:6:"result";N;}s:4:"body";O:27:"GoParser\Ast\Stmt\BlockStmt":3:{s:6:"lBrace";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:47;s:4:"line";i:26;s:8:"filename";N;}s:5:"value";s:1:"{";}s:8:"stmtList";O:21:"GoParser\Ast\StmtList":1:{s:5:"stmts";a:4:{i:0;O:24:"GoParser\Ast\Stmt\IfStmt":6:{s:2:"if";O:20:"GoParser\Ast\Keyword":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:3;s:4:"line";i:27;s:8:"filename";N;}s:4:"word";s:2:"if";}s:4:"init";N;s:9:"condition";O:28:"GoParser\Ast\Expr\BinaryExpr":3:{s:5:"lExpr";O:26:"GoParser\Ast\Expr\CallExpr":5:{s:4:"expr";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:7;s:4:"line";i:27;s:8:"filename";N;}s:4:"name";s:3:"len";}s:6:"lParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:8;s:4:"line";i:27;s:8:"filename";N;}s:5:"value";s:1:"(";}s:4:"args";O:21:"GoParser\Ast\ExprList":1:{s:5:"exprs";a:1:{i:0;O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:11;s:4:"line";i:27;s:8:"filename";N;}s:4:"name";s:3:"arr";}}}s:8:"ellipsis";N;s:6:"rParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:12;s:4:"line";i:27;s:8:"filename";N;}s:5:"value";s:1:")";}}s:2:"op";O:21:"GoParser\Ast\Operator":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:15;s:4:"line";i:27;s:8:"filename";N;}s:5:"value";s:2:"<=";}s:5:"rExpr";O:24:"GoParser\Ast\Expr\IntLit":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:17;s:4:"line";i:27;s:8:"filename";N;}s:6:"digits";s:1:"1";}}s:6:"ifBody";O:27:"GoParser\Ast\Stmt\BlockStmt":3:{s:6:"lBrace";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:19;s:4:"line";i:27;s:8:"filename";N;}s:5:"value";s:1:"{";}s:8:"stmtList";O:21:"GoParser\Ast\StmtList":1:{s:5:"stmts";a:1:{i:0;O:28:"GoParser\Ast\Stmt\ReturnStmt":2:{s:7:"keyword";O:20:"GoParser\Ast\Keyword":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:8;s:4:"line";i:28;s:8:"filename";N;}s:4:"word";s:6:"return";}s:8:"exprList";N;}}}s:6:"rBrace";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:2;s:4:"line";i:29;s:8:"filename";N;}s:5:"value";s:1:"}";}}s:4:"else";N;s:8:"elseBody";N;}i:1;O:27:"GoParser\Ast\Stmt\EmptyStmt":1:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:0;s:4:"line";i:30;s:8:"filename";N;}}i:2;O:24:"GoParser\Ast\Stmt\IfStmt":6:{s:2:"if";O:20:"GoParser\Ast\Keyword":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:3;s:4:"line";i:31;s:8:"filename";N;}s:4:"word";s:2:"if";}s:4:"init";N;s:9:"condition";O:28:"GoParser\Ast\Expr\BinaryExpr":3:{s:5:"lExpr";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:7;s:4:"line";i:31;s:8:"filename";N;}s:4:"name";s:3:"low";}s:2:"op";O:21:"GoParser\Ast\Operator":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:10;s:4:"line";i:31;s:8:"filename";N;}s:5:"value";s:1:"<";}s:5:"rExpr";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:14;s:4:"line";i:31;s:8:"filename";N;}s:4:"name";s:4:"high";}}s:6:"ifBody";O:27:"GoParser\Ast\Stmt\BlockStmt":3:{s:6:"lBrace";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:16;s:4:"line";i:31;s:8:"filename";N;}s:5:"value";s:1:"{";}s:8:"stmtList";O:21:"GoParser\Ast\StmtList":1:{s:5:"stmts";a:3:{i:0;O:30:"GoParser\Ast\Stmt\ShortVarDecl":3:{s:6:"idents";O:22:"GoParser\Ast\IdentList":1:{s:11:"identifiers";a:1:{i:0;O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:7;s:4:"line";i:32;s:8:"filename";N;}s:4:"name";s:5:"pivot";}}}s:2:"op";O:21:"GoParser\Ast\Operator":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:10;s:4:"line";i:32;s:8:"filename";N;}s:5:"value";s:2:":=";}s:5:"exprs";O:21:"GoParser\Ast\ExprList":1:{s:5:"exprs";a:1:{i:0;O:26:"GoParser\Ast\Expr\CallExpr":5:{s:4:"expr";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:20;s:4:"line";i:32;s:8:"filename";N;}s:4:"name";s:9:"partition";}s:6:"lParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:21;s:4:"line";i:32;s:8:"filename";N;}s:5:"value";s:1:"(";}s:4:"args";O:21:"GoParser\Ast\ExprList":1:{s:5:"exprs";a:3:{i:0;O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:24;s:4:"line";i:32;s:8:"filename";N;}s:4:"name";s:3:"arr";}i:1;O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:29;s:4:"line";i:32;s:8:"filename";N;}s:4:"name";s:3:"low";}i:2;O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:35;s:4:"line";i:32;s:8:"filename";N;}s:4:"name";s:4:"high";}}}s:8:"ellipsis";N;s:6:"rParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:36;s:4:"line";i:32;s:8:"filename";N;}s:5:"value";s:1:")";}}}}}i:1;O:26:"GoParser\Ast\Stmt\ExprStmt":1:{s:4:"expr";O:26:"GoParser\Ast\Expr\CallExpr":5:{s:4:"expr";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:16;s:4:"line";i:33;s:8:"filename";N;}s:4:"name";s:14:"QuickSortRange";}s:6:"lParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:17;s:4:"line";i:33;s:8:"filename";N;}s:5:"value";s:1:"(";}s:4:"args";O:21:"GoParser\Ast\ExprList":1:{s:5:"exprs";a:3:{i:0;O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:20;s:4:"line";i:33;s:8:"filename";N;}s:4:"name";s:3:"arr";}i:1;O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:25;s:4:"line";i:33;s:8:"filename";N;}s:4:"name";s:3:"low";}i:2;O:28:"GoParser\Ast\Expr\BinaryExpr":3:{s:5:"lExpr";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:32;s:4:"line";i:33;s:8:"filename";N;}s:4:"name";s:5:"pivot";}s:2:"op";O:21:"GoParser\Ast\Operator":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:33;s:4:"line";i:33;s:8:"filename";N;}s:5:"value";s:1:"-";}s:5:"rExpr";O:24:"GoParser\Ast\Expr\IntLit":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:34;s:4:"line";i:33;s:8:"filename";N;}s:6:"digits";s:1:"1";}}}}s:8:"ellipsis";N;s:6:"rParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:35;s:4:"line";i:33;s:8:"filename";N;}s:5:"value";s:1:")";}}}i:2;O:26:"GoParser\Ast\Stmt\ExprStmt":1:{s:4:"expr";O:26:"GoParser\Ast\Expr\CallExpr":5:{s:4:"expr";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:16;s:4:"line";i:34;s:8:"filename";N;}s:4:"name";s:14:"QuickSortRange";}s:6:"lParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:17;s:4:"line";i:34;s:8:"filename";N;}s:5:"value";s:1:"(";}s:4:"args";O:21:"GoParser\Ast\ExprList":1:{s:5:"exprs";a:3:{i:0;O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:20;s:4:"line";i:34;s:8:"filename";N;}s:4:"name";s:3:"arr";}i:1;O:28:"GoParser\Ast\Expr\BinaryExpr":3:{s:5:"lExpr";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:27;s:4:"line";i:34;s:8:"filename";N;}s:4:"name";s:5:"pivot";}s:2:"op";O:21:"GoParser\Ast\Operator":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:28;s:4:"line";i:34;s:8:"filename";N;}s:5:"value";s:1:"+";}s:5:"rExpr";O:24:"GoParser\Ast\Expr\IntLit":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:29;s:4:"line";i:34;s:8:"filename";N;}s:6:"digits";s:1:"1";}}i:2;O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:35;s:4:"line";i:34;s:8:"filename";N;}s:4:"name";s:4:"high";}}}s:8:"ellipsis";N;s:6:"rParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:36;s:4:"line";i:34;s:8:"filename";N;}s:5:"value";s:1:")";}}}}}s:6:"rBrace";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:2;s:4:"line";i:35;s:8:"filename";N;}s:5:"value";s:1:"}";}}s:4:"else";N;s:8:"elseBody";N;}i:3;O:27:"GoParser\Ast\Stmt\EmptyStmt":1:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:0;s:4:"line";i:36;s:8:"filename";N;}}}}s:6:"rBrace";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:1;s:4:"line";i:36;s:8:"filename";N;}s:5:"value";s:1:"}";}}}i:2;O:26:"GoParser\Ast\Stmt\FuncDecl":4:{s:7:"keyword";O:20:"GoParser\Ast\Keyword":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:4;s:4:"line";i:39;s:8:"filename";N;}s:4:"word";s:4:"func";}s:4:"name";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:14;s:4:"line";i:39;s:8:"filename";N;}s:4:"name";s:9:"QuickSort";}s:4:"sign";O:22:"GoParser\Ast\Signature":2:{s:6:"params";O:19:"GoParser\Ast\Params":3:{s:6:"lParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:15;s:4:"line";i:39;s:8:"filename";N;}s:5:"value";s:1:"(";}s:9:"paramList";a:1:{i:0;O:22:"GoParser\Ast\ParamDecl":3:{s:9:"identList";O:22:"GoParser\Ast\IdentList":1:{s:11:"identifiers";a:1:{i:0;O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:18;s:4:"line";i:39;s:8:"filename";N;}s:4:"name";s:3:"arr";}}}s:8:"ellipsis";N;s:4:"type";O:27:"GoParser\Ast\Expr\SliceType":3:{s:6:"lBrack";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:20;s:4:"line";i:39;s:8:"filename";N;}s:5:"value";s:1:"[";}s:6:"rBrack";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:21;s:4:"line";i:39;s:8:"filename";N;}s:5:"value";s:1:"]";}s:8:"elemType";O:32:"GoParser\Ast\Expr\SingleTypeName":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:24;s:4:"line";i:39;s:8:"filename";N;}s:4:"name";s:3:"int";}}}}s:6:"rParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:25;s:4:"line";i:39;s:8:"filename";N;}s:5:"value";s:1:")";}}s:6:"result";O:27:"GoParser\Ast\Expr\SliceType":3:{s:6:"lBrack";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:27;s:4:"line";i:39;s:8:"filename";N;}s:5:"value";s:1:"[";}s:6:"rBrack";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:28;s:4:"line";i:39;s:8:"filename";N;}s:5:"value";s:1:"]";}s:8:"elemType";O:32:"GoParser\Ast\Expr\SingleTypeName":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:31;s:4:"line";i:39;s:8:"filename";N;}s:4:"name";s:3:"int";}}}s:4:"body";O:27:"GoParser\Ast\Stmt\BlockStmt":3:{s:6:"lBrace";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:33;s:4:"line";i:39;s:8:"filename";N;}s:5:"value";s:1:"{";}s:8:"stmtList";O:21:"GoParser\Ast\StmtList":1:{s:5:"stmts";a:2:{i:0;O:26:"GoParser\Ast\Stmt\ExprStmt":1:{s:4:"expr";O:26:"GoParser\Ast\Expr\CallExpr":5:{s:4:"expr";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:15;s:4:"line";i:40;s:8:"filename";N;}s:4:"name";s:14:"QuickSortRange";}s:6:"lParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:16;s:4:"line";i:40;s:8:"filename";N;}s:5:"value";s:1:"(";}s:4:"args";O:21:"GoParser\Ast\ExprList":1:{s:5:"exprs";a:3:{i:0;O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:19;s:4:"line";i:40;s:8:"filename";N;}s:4:"name";s:3:"arr";}i:1;O:24:"GoParser\Ast\Expr\IntLit":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:22;s:4:"line";i:40;s:8:"filename";N;}s:6:"digits";s:1:"0";}i:2;O:28:"GoParser\Ast\Expr\BinaryExpr":3:{s:5:"lExpr";O:26:"GoParser\Ast\Expr\CallExpr":5:{s:4:"expr";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:27;s:4:"line";i:40;s:8:"filename";N;}s:4:"name";s:3:"len";}s:6:"lParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:28;s:4:"line";i:40;s:8:"filename";N;}s:5:"value";s:1:"(";}s:4:"args";O:21:"GoParser\Ast\ExprList":1:{s:5:"exprs";a:1:{i:0;O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:31;s:4:"line";i:40;s:8:"filename";N;}s:4:"name";s:3:"arr";}}}s:8:"ellipsis";N;s:6:"rParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:32;s:4:"line";i:40;s:8:"filename";N;}s:5:"value";s:1:")";}}s:2:"op";O:21:"GoParser\Ast\Operator":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:33;s:4:"line";i:40;s:8:"filename";N;}s:5:"value";s:1:"-";}s:5:"rExpr";O:24:"GoParser\Ast\Expr\IntLit":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:34;s:4:"line";i:40;s:8:"filename";N;}s:6:"digits";s:1:"1";}}}}s:8:"ellipsis";N;s:6:"rParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:35;s:4:"line";i:40;s:8:"filename";N;}s:5:"value";s:1:")";}}}i:1;O:28:"GoParser\Ast\Stmt\ReturnStmt":2:{s:7:"keyword";O:20:"GoParser\Ast\Keyword":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:7;s:4:"line";i:41;s:8:"filename";N;}s:4:"word";s:6:"return";}s:8:"exprList";O:21:"GoParser\Ast\ExprList":1:{s:5:"exprs";a:1:{i:0;O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:11;s:4:"line";i:41;s:8:"filename";N;}s:4:"name";s:3:"arr";}}}}}}s:6:"rBrace";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:1;s:4:"line";i:42;s:8:"filename";N;}s:5:"value";s:1:"}";}}}}s:8:"filename";N;} \ No newline at end of file diff --git a/tests/data/serialized/file4.txt b/tests/data/serialized/file4.txt new file mode 100644 index 0000000..c36c0a0 --- /dev/null +++ b/tests/data/serialized/file4.txt @@ -0,0 +1 @@ +O:17:"GoParser\Ast\File":4:{s:7:"package";O:26:"GoParser\Ast\PackageClause":2:{s:7:"keyword";O:20:"GoParser\Ast\Keyword":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:7;s:4:"line";i:3;s:8:"filename";N;}s:4:"word";s:7:"package";}s:10:"identifier";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:12;s:4:"line";i:3;s:8:"filename";N;}s:4:"name";s:4:"main";}}s:7:"imports";a:1:{i:0;O:28:"GoParser\Ast\Stmt\ImportDecl":2:{s:7:"keyword";O:20:"GoParser\Ast\Keyword":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:6;s:4:"line";i:5;s:8:"filename";N;}s:4:"word";s:6:"import";}s:4:"spec";O:22:"GoParser\Ast\GroupSpec":4:{s:9:"leftParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:8;s:4:"line";i:5;s:8:"filename";N;}s:5:"value";s:1:"(";}s:5:"specs";a:5:{i:0;O:23:"GoParser\Ast\ImportSpec":2:{s:4:"name";N;s:4:"path";O:27:"GoParser\Ast\Expr\StringLit":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:6;s:4:"line";i:6;s:8:"filename";N;}s:3:"str";s:5:""fmt"";}}i:1;O:23:"GoParser\Ast\ImportSpec":2:{s:4:"name";N;s:4:"path";O:27:"GoParser\Ast\Expr\StringLit":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:5;s:4:"line";i:7;s:8:"filename";N;}s:3:"str";s:4:""os"";}}i:2;O:23:"GoParser\Ast\ImportSpec":2:{s:4:"name";N;s:4:"path";O:27:"GoParser\Ast\Expr\StringLit":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:40;s:4:"line";i:9;s:8:"filename";N;}s:3:"str";s:39:""github.com/charmbracelet/bubbles/list"";}}i:3;O:23:"GoParser\Ast\ImportSpec":2:{s:4:"name";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:4;s:4:"line";i:10;s:8:"filename";N;}s:4:"name";s:3:"tea";}s:4:"path";O:27:"GoParser\Ast\Expr\StringLit":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:41;s:4:"line";i:10;s:8:"filename";N;}s:3:"str";s:36:""github.com/charmbracelet/bubbletea"";}}i:4;O:23:"GoParser\Ast\ImportSpec":2:{s:4:"name";N;s:4:"path";O:27:"GoParser\Ast\Expr\StringLit":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:36;s:4:"line";i:11;s:8:"filename";N;}s:3:"str";s:35:""github.com/charmbracelet/lipgloss"";}}}s:10:"rightParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:1;s:4:"line";i:12;s:8:"filename";N;}s:5:"value";s:1:")";}s:8:"specType";E:28:"GoParser\Ast\SpecType:Import";}}}s:5:"decls";a:10:{i:0;O:25:"GoParser\Ast\Stmt\VarDecl":2:{s:7:"keyword";O:20:"GoParser\Ast\Keyword":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:3;s:4:"line";i:14;s:8:"filename";N;}s:4:"word";s:3:"var";}s:4:"spec";O:20:"GoParser\Ast\VarSpec":3:{s:9:"identList";O:22:"GoParser\Ast\IdentList":1:{s:11:"identifiers";a:1:{i:0;O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:12;s:4:"line";i:14;s:8:"filename";N;}s:4:"name";s:8:"docStyle";}}}s:4:"type";N;s:8:"initList";O:21:"GoParser\Ast\ExprList":1:{s:5:"exprs";a:1:{i:0;O:26:"GoParser\Ast\Expr\CallExpr":5:{s:4:"expr";O:30:"GoParser\Ast\Expr\SelectorExpr":2:{s:4:"expr";O:26:"GoParser\Ast\Expr\CallExpr":5:{s:4:"expr";O:30:"GoParser\Ast\Expr\SelectorExpr":2:{s:4:"expr";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:23;s:4:"line";i:14;s:8:"filename";N;}s:4:"name";s:8:"lipgloss";}s:8:"selector";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:32;s:4:"line";i:14;s:8:"filename";N;}s:4:"name";s:8:"NewStyle";}}s:6:"lParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:33;s:4:"line";i:14;s:8:"filename";N;}s:5:"value";s:1:"(";}s:4:"args";O:21:"GoParser\Ast\ExprList":1:{s:5:"exprs";a:0:{}}s:8:"ellipsis";N;s:6:"rParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:34;s:4:"line";i:14;s:8:"filename";N;}s:5:"value";s:1:")";}}s:8:"selector";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:41;s:4:"line";i:14;s:8:"filename";N;}s:4:"name";s:6:"Margin";}}s:6:"lParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:42;s:4:"line";i:14;s:8:"filename";N;}s:5:"value";s:1:"(";}s:4:"args";O:21:"GoParser\Ast\ExprList":1:{s:5:"exprs";a:2:{i:0;O:24:"GoParser\Ast\Expr\IntLit":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:43;s:4:"line";i:14;s:8:"filename";N;}s:6:"digits";s:1:"1";}i:1;O:24:"GoParser\Ast\Expr\IntLit":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:46;s:4:"line";i:14;s:8:"filename";N;}s:6:"digits";s:1:"2";}}}s:8:"ellipsis";N;s:6:"rParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:47;s:4:"line";i:14;s:8:"filename";N;}s:5:"value";s:1:")";}}}}}}i:1;O:26:"GoParser\Ast\Stmt\TypeDecl":2:{s:7:"keyword";O:20:"GoParser\Ast\Keyword":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:4;s:4:"line";i:16;s:8:"filename";N;}s:4:"word";s:4:"type";}s:4:"spec";O:21:"GoParser\Ast\TypeSpec":1:{s:5:"value";O:20:"GoParser\Ast\TypeDef":2:{s:5:"ident";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:9;s:4:"line";i:16;s:8:"filename";N;}s:4:"name";s:4:"item";}s:4:"type";O:28:"GoParser\Ast\Expr\StructType":4:{s:7:"keyword";O:20:"GoParser\Ast\Keyword":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:16;s:4:"line";i:16;s:8:"filename";N;}s:4:"word";s:6:"struct";}s:6:"lBrace";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:18;s:4:"line";i:16;s:8:"filename";N;}s:5:"value";s:1:"{";}s:10:"fieldDecls";a:1:{i:0;O:22:"GoParser\Ast\FieldDecl":3:{s:9:"identList";O:22:"GoParser\Ast\IdentList":1:{s:11:"identifiers";a:2:{i:0;O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:6;s:4:"line";i:17;s:8:"filename";N;}s:4:"name";s:5:"title";}i:1;O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:12;s:4:"line";i:17;s:8:"filename";N;}s:4:"name";s:4:"desc";}}}s:4:"type";O:32:"GoParser\Ast\Expr\SingleTypeName":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:19;s:4:"line";i:17;s:8:"filename";N;}s:4:"name";s:6:"string";}s:3:"tag";N;}}s:6:"rBrace";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:1;s:4:"line";i:18;s:8:"filename";N;}s:5:"value";s:1:"}";}}}}}i:2;O:28:"GoParser\Ast\Stmt\MethodDecl":5:{s:7:"keyword";O:20:"GoParser\Ast\Keyword":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:4;s:4:"line";i:20;s:8:"filename";N;}s:4:"word";s:4:"func";}s:8:"receiver";O:19:"GoParser\Ast\Params":3:{s:6:"lParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:6;s:4:"line";i:20;s:8:"filename";N;}s:5:"value";s:1:"(";}s:9:"paramList";a:1:{i:0;O:22:"GoParser\Ast\ParamDecl":3:{s:9:"identList";O:22:"GoParser\Ast\IdentList":1:{s:11:"identifiers";a:1:{i:0;O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:7;s:4:"line";i:20;s:8:"filename";N;}s:4:"name";s:1:"i";}}}s:8:"ellipsis";N;s:4:"type";O:32:"GoParser\Ast\Expr\SingleTypeName":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:12;s:4:"line";i:20;s:8:"filename";N;}s:4:"name";s:4:"item";}}}s:6:"rParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:13;s:4:"line";i:20;s:8:"filename";N;}s:5:"value";s:1:")";}}s:4:"name";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:19;s:4:"line";i:20;s:8:"filename";N;}s:4:"name";s:5:"Title";}s:4:"sign";O:22:"GoParser\Ast\Signature":2:{s:6:"params";O:19:"GoParser\Ast\Params":3:{s:6:"lParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:20;s:4:"line";i:20;s:8:"filename";N;}s:5:"value";s:1:"(";}s:9:"paramList";a:0:{}s:6:"rParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:21;s:4:"line";i:20;s:8:"filename";N;}s:5:"value";s:1:")";}}s:6:"result";O:32:"GoParser\Ast\Expr\SingleTypeName":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:28;s:4:"line";i:20;s:8:"filename";N;}s:4:"name";s:6:"string";}}s:4:"body";O:27:"GoParser\Ast\Stmt\BlockStmt":3:{s:6:"lBrace";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:36;s:4:"line";i:20;s:8:"filename";N;}s:5:"value";s:1:"{";}s:8:"stmtList";O:21:"GoParser\Ast\StmtList":1:{s:5:"stmts";a:1:{i:0;O:28:"GoParser\Ast\Stmt\ReturnStmt":2:{s:7:"keyword";O:20:"GoParser\Ast\Keyword":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:43;s:4:"line";i:20;s:8:"filename";N;}s:4:"word";s:6:"return";}s:8:"exprList";O:21:"GoParser\Ast\ExprList":1:{s:5:"exprs";a:1:{i:0;O:30:"GoParser\Ast\Expr\SelectorExpr":2:{s:4:"expr";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:45;s:4:"line";i:20;s:8:"filename";N;}s:4:"name";s:1:"i";}s:8:"selector";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:51;s:4:"line";i:20;s:8:"filename";N;}s:4:"name";s:5:"title";}}}}}}}s:6:"rBrace";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:53;s:4:"line";i:20;s:8:"filename";N;}s:5:"value";s:1:"}";}}}i:3;O:28:"GoParser\Ast\Stmt\MethodDecl":5:{s:7:"keyword";O:20:"GoParser\Ast\Keyword":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:4;s:4:"line";i:21;s:8:"filename";N;}s:4:"word";s:4:"func";}s:8:"receiver";O:19:"GoParser\Ast\Params":3:{s:6:"lParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:6;s:4:"line";i:21;s:8:"filename";N;}s:5:"value";s:1:"(";}s:9:"paramList";a:1:{i:0;O:22:"GoParser\Ast\ParamDecl":3:{s:9:"identList";O:22:"GoParser\Ast\IdentList":1:{s:11:"identifiers";a:1:{i:0;O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:7;s:4:"line";i:21;s:8:"filename";N;}s:4:"name";s:1:"i";}}}s:8:"ellipsis";N;s:4:"type";O:32:"GoParser\Ast\Expr\SingleTypeName":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:12;s:4:"line";i:21;s:8:"filename";N;}s:4:"name";s:4:"item";}}}s:6:"rParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:13;s:4:"line";i:21;s:8:"filename";N;}s:5:"value";s:1:")";}}s:4:"name";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:25;s:4:"line";i:21;s:8:"filename";N;}s:4:"name";s:11:"Description";}s:4:"sign";O:22:"GoParser\Ast\Signature":2:{s:6:"params";O:19:"GoParser\Ast\Params":3:{s:6:"lParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:26;s:4:"line";i:21;s:8:"filename";N;}s:5:"value";s:1:"(";}s:9:"paramList";a:0:{}s:6:"rParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:27;s:4:"line";i:21;s:8:"filename";N;}s:5:"value";s:1:")";}}s:6:"result";O:32:"GoParser\Ast\Expr\SingleTypeName":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:34;s:4:"line";i:21;s:8:"filename";N;}s:4:"name";s:6:"string";}}s:4:"body";O:27:"GoParser\Ast\Stmt\BlockStmt":3:{s:6:"lBrace";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:36;s:4:"line";i:21;s:8:"filename";N;}s:5:"value";s:1:"{";}s:8:"stmtList";O:21:"GoParser\Ast\StmtList":1:{s:5:"stmts";a:1:{i:0;O:28:"GoParser\Ast\Stmt\ReturnStmt":2:{s:7:"keyword";O:20:"GoParser\Ast\Keyword":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:43;s:4:"line";i:21;s:8:"filename";N;}s:4:"word";s:6:"return";}s:8:"exprList";O:21:"GoParser\Ast\ExprList":1:{s:5:"exprs";a:1:{i:0;O:30:"GoParser\Ast\Expr\SelectorExpr":2:{s:4:"expr";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:45;s:4:"line";i:21;s:8:"filename";N;}s:4:"name";s:1:"i";}s:8:"selector";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:50;s:4:"line";i:21;s:8:"filename";N;}s:4:"name";s:4:"desc";}}}}}}}s:6:"rBrace";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:52;s:4:"line";i:21;s:8:"filename";N;}s:5:"value";s:1:"}";}}}i:4;O:28:"GoParser\Ast\Stmt\MethodDecl":5:{s:7:"keyword";O:20:"GoParser\Ast\Keyword":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:4;s:4:"line";i:22;s:8:"filename";N;}s:4:"word";s:4:"func";}s:8:"receiver";O:19:"GoParser\Ast\Params":3:{s:6:"lParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:6;s:4:"line";i:22;s:8:"filename";N;}s:5:"value";s:1:"(";}s:9:"paramList";a:1:{i:0;O:22:"GoParser\Ast\ParamDecl":3:{s:9:"identList";O:22:"GoParser\Ast\IdentList":1:{s:11:"identifiers";a:1:{i:0;O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:7;s:4:"line";i:22;s:8:"filename";N;}s:4:"name";s:1:"i";}}}s:8:"ellipsis";N;s:4:"type";O:32:"GoParser\Ast\Expr\SingleTypeName":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:12;s:4:"line";i:22;s:8:"filename";N;}s:4:"name";s:4:"item";}}}s:6:"rParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:13;s:4:"line";i:22;s:8:"filename";N;}s:5:"value";s:1:")";}}s:4:"name";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:25;s:4:"line";i:22;s:8:"filename";N;}s:4:"name";s:11:"FilterValue";}s:4:"sign";O:22:"GoParser\Ast\Signature":2:{s:6:"params";O:19:"GoParser\Ast\Params":3:{s:6:"lParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:26;s:4:"line";i:22;s:8:"filename";N;}s:5:"value";s:1:"(";}s:9:"paramList";a:0:{}s:6:"rParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:27;s:4:"line";i:22;s:8:"filename";N;}s:5:"value";s:1:")";}}s:6:"result";O:32:"GoParser\Ast\Expr\SingleTypeName":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:34;s:4:"line";i:22;s:8:"filename";N;}s:4:"name";s:6:"string";}}s:4:"body";O:27:"GoParser\Ast\Stmt\BlockStmt":3:{s:6:"lBrace";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:36;s:4:"line";i:22;s:8:"filename";N;}s:5:"value";s:1:"{";}s:8:"stmtList";O:21:"GoParser\Ast\StmtList":1:{s:5:"stmts";a:1:{i:0;O:28:"GoParser\Ast\Stmt\ReturnStmt":2:{s:7:"keyword";O:20:"GoParser\Ast\Keyword":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:43;s:4:"line";i:22;s:8:"filename";N;}s:4:"word";s:6:"return";}s:8:"exprList";O:21:"GoParser\Ast\ExprList":1:{s:5:"exprs";a:1:{i:0;O:30:"GoParser\Ast\Expr\SelectorExpr":2:{s:4:"expr";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:45;s:4:"line";i:22;s:8:"filename";N;}s:4:"name";s:1:"i";}s:8:"selector";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:51;s:4:"line";i:22;s:8:"filename";N;}s:4:"name";s:5:"title";}}}}}}}s:6:"rBrace";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:53;s:4:"line";i:22;s:8:"filename";N;}s:5:"value";s:1:"}";}}}i:5;O:26:"GoParser\Ast\Stmt\TypeDecl":2:{s:7:"keyword";O:20:"GoParser\Ast\Keyword":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:4;s:4:"line";i:24;s:8:"filename";N;}s:4:"word";s:4:"type";}s:4:"spec";O:21:"GoParser\Ast\TypeSpec":1:{s:5:"value";O:20:"GoParser\Ast\TypeDef":2:{s:5:"ident";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:10;s:4:"line";i:24;s:8:"filename";N;}s:4:"name";s:5:"model";}s:4:"type";O:28:"GoParser\Ast\Expr\StructType":4:{s:7:"keyword";O:20:"GoParser\Ast\Keyword":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:17;s:4:"line";i:24;s:8:"filename";N;}s:4:"word";s:6:"struct";}s:6:"lBrace";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:19;s:4:"line";i:24;s:8:"filename";N;}s:5:"value";s:1:"{";}s:10:"fieldDecls";a:1:{i:0;O:22:"GoParser\Ast\FieldDecl":3:{s:9:"identList";O:22:"GoParser\Ast\IdentList":1:{s:11:"identifiers";a:1:{i:0;O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:5;s:4:"line";i:25;s:8:"filename";N;}s:4:"name";s:4:"list";}}}s:4:"type";O:35:"GoParser\Ast\Expr\QualifiedTypeName":2:{s:11:"packageName";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:10;s:4:"line";i:25;s:8:"filename";N;}s:4:"name";s:4:"list";}s:8:"typeName";O:32:"GoParser\Ast\Expr\SingleTypeName":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:16;s:4:"line";i:25;s:8:"filename";N;}s:4:"name";s:5:"Model";}}s:3:"tag";N;}}s:6:"rBrace";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:1;s:4:"line";i:26;s:8:"filename";N;}s:5:"value";s:1:"}";}}}}}i:6;O:28:"GoParser\Ast\Stmt\MethodDecl":5:{s:7:"keyword";O:20:"GoParser\Ast\Keyword":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:4;s:4:"line";i:28;s:8:"filename";N;}s:4:"word";s:4:"func";}s:8:"receiver";O:19:"GoParser\Ast\Params":3:{s:6:"lParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:6;s:4:"line";i:28;s:8:"filename";N;}s:5:"value";s:1:"(";}s:9:"paramList";a:1:{i:0;O:22:"GoParser\Ast\ParamDecl":3:{s:9:"identList";O:22:"GoParser\Ast\IdentList":1:{s:11:"identifiers";a:1:{i:0;O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:7;s:4:"line";i:28;s:8:"filename";N;}s:4:"name";s:1:"m";}}}s:8:"ellipsis";N;s:4:"type";O:32:"GoParser\Ast\Expr\SingleTypeName":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:13;s:4:"line";i:28;s:8:"filename";N;}s:4:"name";s:5:"model";}}}s:6:"rParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:14;s:4:"line";i:28;s:8:"filename";N;}s:5:"value";s:1:")";}}s:4:"name";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:19;s:4:"line";i:28;s:8:"filename";N;}s:4:"name";s:4:"Init";}s:4:"sign";O:22:"GoParser\Ast\Signature":2:{s:6:"params";O:19:"GoParser\Ast\Params":3:{s:6:"lParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:20;s:4:"line";i:28;s:8:"filename";N;}s:5:"value";s:1:"(";}s:9:"paramList";a:0:{}s:6:"rParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:21;s:4:"line";i:28;s:8:"filename";N;}s:5:"value";s:1:")";}}s:6:"result";O:35:"GoParser\Ast\Expr\QualifiedTypeName":2:{s:11:"packageName";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:25;s:4:"line";i:28;s:8:"filename";N;}s:4:"name";s:3:"tea";}s:8:"typeName";O:32:"GoParser\Ast\Expr\SingleTypeName":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:29;s:4:"line";i:28;s:8:"filename";N;}s:4:"name";s:3:"Cmd";}}}s:4:"body";O:27:"GoParser\Ast\Stmt\BlockStmt":3:{s:6:"lBrace";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:31;s:4:"line";i:28;s:8:"filename";N;}s:5:"value";s:1:"{";}s:8:"stmtList";O:21:"GoParser\Ast\StmtList":1:{s:5:"stmts";a:1:{i:0;O:28:"GoParser\Ast\Stmt\ReturnStmt":2:{s:7:"keyword";O:20:"GoParser\Ast\Keyword":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:7;s:4:"line";i:29;s:8:"filename";N;}s:4:"word";s:6:"return";}s:8:"exprList";O:21:"GoParser\Ast\ExprList":1:{s:5:"exprs";a:1:{i:0;O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:11;s:4:"line";i:29;s:8:"filename";N;}s:4:"name";s:3:"nil";}}}}}}s:6:"rBrace";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:1;s:4:"line";i:30;s:8:"filename";N;}s:5:"value";s:1:"}";}}}i:7;O:28:"GoParser\Ast\Stmt\MethodDecl":5:{s:7:"keyword";O:20:"GoParser\Ast\Keyword":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:4;s:4:"line";i:32;s:8:"filename";N;}s:4:"word";s:4:"func";}s:8:"receiver";O:19:"GoParser\Ast\Params":3:{s:6:"lParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:6;s:4:"line";i:32;s:8:"filename";N;}s:5:"value";s:1:"(";}s:9:"paramList";a:1:{i:0;O:22:"GoParser\Ast\ParamDecl":3:{s:9:"identList";O:22:"GoParser\Ast\IdentList":1:{s:11:"identifiers";a:1:{i:0;O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:7;s:4:"line";i:32;s:8:"filename";N;}s:4:"name";s:1:"m";}}}s:8:"ellipsis";N;s:4:"type";O:32:"GoParser\Ast\Expr\SingleTypeName":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:13;s:4:"line";i:32;s:8:"filename";N;}s:4:"name";s:5:"model";}}}s:6:"rParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:14;s:4:"line";i:32;s:8:"filename";N;}s:5:"value";s:1:")";}}s:4:"name";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:21;s:4:"line";i:32;s:8:"filename";N;}s:4:"name";s:6:"Update";}s:4:"sign";O:22:"GoParser\Ast\Signature":2:{s:6:"params";O:19:"GoParser\Ast\Params":3:{s:6:"lParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:22;s:4:"line";i:32;s:8:"filename";N;}s:5:"value";s:1:"(";}s:9:"paramList";a:1:{i:0;O:22:"GoParser\Ast\ParamDecl":3:{s:9:"identList";O:22:"GoParser\Ast\IdentList":1:{s:11:"identifiers";a:1:{i:0;O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:25;s:4:"line";i:32;s:8:"filename";N;}s:4:"name";s:3:"msg";}}}s:8:"ellipsis";N;s:4:"type";O:35:"GoParser\Ast\Expr\QualifiedTypeName":2:{s:11:"packageName";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:29;s:4:"line";i:32;s:8:"filename";N;}s:4:"name";s:3:"tea";}s:8:"typeName";O:32:"GoParser\Ast\Expr\SingleTypeName":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:33;s:4:"line";i:32;s:8:"filename";N;}s:4:"name";s:3:"Msg";}}}}s:6:"rParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:34;s:4:"line";i:32;s:8:"filename";N;}s:5:"value";s:1:")";}}s:6:"result";O:19:"GoParser\Ast\Params":3:{s:6:"lParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:36;s:4:"line";i:32;s:8:"filename";N;}s:5:"value";s:1:"(";}s:9:"paramList";a:2:{i:0;O:22:"GoParser\Ast\ParamDecl":3:{s:9:"identList";N;s:8:"ellipsis";N;s:4:"type";O:35:"GoParser\Ast\Expr\QualifiedTypeName":2:{s:11:"packageName";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:39;s:4:"line";i:32;s:8:"filename";N;}s:4:"name";s:3:"tea";}s:8:"typeName";O:32:"GoParser\Ast\Expr\SingleTypeName":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:45;s:4:"line";i:32;s:8:"filename";N;}s:4:"name";s:5:"Model";}}}i:1;O:22:"GoParser\Ast\ParamDecl":3:{s:9:"identList";N;s:8:"ellipsis";N;s:4:"type";O:35:"GoParser\Ast\Expr\QualifiedTypeName":2:{s:11:"packageName";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:50;s:4:"line";i:32;s:8:"filename";N;}s:4:"name";s:3:"tea";}s:8:"typeName";O:32:"GoParser\Ast\Expr\SingleTypeName":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:54;s:4:"line";i:32;s:8:"filename";N;}s:4:"name";s:3:"Cmd";}}}}s:6:"rParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:55;s:4:"line";i:32;s:8:"filename";N;}s:5:"value";s:1:")";}}}s:4:"body";O:27:"GoParser\Ast\Stmt\BlockStmt":3:{s:6:"lBrace";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:57;s:4:"line";i:32;s:8:"filename";N;}s:5:"value";s:1:"{";}s:8:"stmtList";O:21:"GoParser\Ast\StmtList":1:{s:5:"stmts";a:5:{i:0;O:32:"GoParser\Ast\Stmt\TypeSwitchStmt":6:{s:7:"keyword";O:20:"GoParser\Ast\Keyword":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:7;s:4:"line";i:33;s:8:"filename";N;}s:4:"word";s:6:"switch";}s:4:"init";N;s:5:"guard";O:28:"GoParser\Ast\TypeSwitchGuard":2:{s:5:"ident";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:11;s:4:"line";i:33;s:8:"filename";N;}s:4:"name";s:3:"msg";}s:4:"expr";O:35:"GoParser\Ast\Expr\TypeAssertionExpr":2:{s:4:"expr";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:18;s:4:"line";i:33;s:8:"filename";N;}s:4:"name";s:3:"msg";}s:4:"type";O:27:"GoParser\Ast\Expr\ParenType":3:{s:6:"lParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:20;s:4:"line";i:33;s:8:"filename";N;}s:5:"value";s:1:"(";}s:4:"type";O:20:"GoParser\Ast\Keyword":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:24;s:4:"line";i:33;s:8:"filename";N;}s:4:"word";s:4:"type";}s:6:"rParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:25;s:4:"line";i:33;s:8:"filename";N;}s:5:"value";s:1:")";}}}}s:6:"lBrace";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:27;s:4:"line";i:33;s:8:"filename";N;}s:5:"value";s:1:"{";}s:11:"caseClauses";a:2:{i:0;O:27:"GoParser\Ast\TypeCaseClause":2:{s:4:"case";O:27:"GoParser\Ast\TypeSwitchCase":3:{s:7:"keyword";O:20:"GoParser\Ast\Keyword":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:5;s:4:"line";i:34;s:8:"filename";N;}s:4:"word";s:4:"case";}s:5:"types";O:21:"GoParser\Ast\TypeList":1:{s:5:"types";a:1:{i:0;O:35:"GoParser\Ast\Expr\QualifiedTypeName":2:{s:11:"packageName";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:9;s:4:"line";i:34;s:8:"filename";N;}s:4:"name";s:3:"tea";}s:8:"typeName";O:32:"GoParser\Ast\Expr\SingleTypeName":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:16;s:4:"line";i:34;s:8:"filename";N;}s:4:"name";s:6:"KeyMsg";}}}}s:5:"colon";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:17;s:4:"line";i:34;s:8:"filename";N;}s:5:"value";s:1:":";}}s:8:"stmtList";O:21:"GoParser\Ast\StmtList":1:{s:5:"stmts";a:2:{i:0;O:24:"GoParser\Ast\Stmt\IfStmt":6:{s:2:"if";O:20:"GoParser\Ast\Keyword":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:4;s:4:"line";i:35;s:8:"filename";N;}s:4:"word";s:2:"if";}s:4:"init";N;s:9:"condition";O:28:"GoParser\Ast\Expr\BinaryExpr":3:{s:5:"lExpr";O:26:"GoParser\Ast\Expr\CallExpr":5:{s:4:"expr";O:30:"GoParser\Ast\Expr\SelectorExpr":2:{s:4:"expr";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:8;s:4:"line";i:35;s:8:"filename";N;}s:4:"name";s:3:"msg";}s:8:"selector";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:15;s:4:"line";i:35;s:8:"filename";N;}s:4:"name";s:6:"String";}}s:6:"lParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:16;s:4:"line";i:35;s:8:"filename";N;}s:5:"value";s:1:"(";}s:4:"args";O:21:"GoParser\Ast\ExprList":1:{s:5:"exprs";a:0:{}}s:8:"ellipsis";N;s:6:"rParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:17;s:4:"line";i:35;s:8:"filename";N;}s:5:"value";s:1:")";}}s:2:"op";O:21:"GoParser\Ast\Operator":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:20;s:4:"line";i:35;s:8:"filename";N;}s:5:"value";s:2:"==";}s:5:"rExpr";O:27:"GoParser\Ast\Expr\StringLit":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:29;s:4:"line";i:35;s:8:"filename";N;}s:3:"str";s:8:""ctrl+c"";}}s:6:"ifBody";O:27:"GoParser\Ast\Stmt\BlockStmt":3:{s:6:"lBrace";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:31;s:4:"line";i:35;s:8:"filename";N;}s:5:"value";s:1:"{";}s:8:"stmtList";O:21:"GoParser\Ast\StmtList":1:{s:5:"stmts";a:1:{i:0;O:28:"GoParser\Ast\Stmt\ReturnStmt":2:{s:7:"keyword";O:20:"GoParser\Ast\Keyword":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:9;s:4:"line";i:36;s:8:"filename";N;}s:4:"word";s:6:"return";}s:8:"exprList";O:21:"GoParser\Ast\ExprList":1:{s:5:"exprs";a:2:{i:0;O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:11;s:4:"line";i:36;s:8:"filename";N;}s:4:"name";s:1:"m";}i:1;O:30:"GoParser\Ast\Expr\SelectorExpr":2:{s:4:"expr";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:16;s:4:"line";i:36;s:8:"filename";N;}s:4:"name";s:3:"tea";}s:8:"selector";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:21;s:4:"line";i:36;s:8:"filename";N;}s:4:"name";s:4:"Quit";}}}}}}}s:6:"rBrace";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:3;s:4:"line";i:37;s:8:"filename";N;}s:5:"value";s:1:"}";}}s:4:"else";N;s:8:"elseBody";N;}i:1;O:27:"GoParser\Ast\Stmt\EmptyStmt":1:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:0;s:4:"line";i:38;s:8:"filename";N;}}}}}i:1;O:27:"GoParser\Ast\TypeCaseClause":2:{s:4:"case";O:27:"GoParser\Ast\TypeSwitchCase":3:{s:7:"keyword";O:20:"GoParser\Ast\Keyword":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:5;s:4:"line";i:38;s:8:"filename";N;}s:4:"word";s:4:"case";}s:5:"types";O:21:"GoParser\Ast\TypeList":1:{s:5:"types";a:1:{i:0;O:35:"GoParser\Ast\Expr\QualifiedTypeName":2:{s:11:"packageName";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:9;s:4:"line";i:38;s:8:"filename";N;}s:4:"name";s:3:"tea";}s:8:"typeName";O:32:"GoParser\Ast\Expr\SingleTypeName":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:23;s:4:"line";i:38;s:8:"filename";N;}s:4:"name";s:13:"WindowSizeMsg";}}}}s:5:"colon";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:24;s:4:"line";i:38;s:8:"filename";N;}s:5:"value";s:1:":";}}s:8:"stmtList";O:21:"GoParser\Ast\StmtList":1:{s:5:"stmts";a:2:{i:0;O:30:"GoParser\Ast\Stmt\ShortVarDecl":3:{s:6:"idents";O:22:"GoParser\Ast\IdentList":1:{s:11:"identifiers";a:4:{i:0;O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:5;s:4:"line";i:39;s:8:"filename";N;}s:4:"name";s:3:"top";}i:1;O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:12;s:4:"line";i:39;s:8:"filename";N;}s:4:"name";s:5:"right";}i:2;O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:20;s:4:"line";i:39;s:8:"filename";N;}s:4:"name";s:6:"bottom";}i:3;O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:26;s:4:"line";i:39;s:8:"filename";N;}s:4:"name";s:4:"left";}}}s:2:"op";O:21:"GoParser\Ast\Operator":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:29;s:4:"line";i:39;s:8:"filename";N;}s:5:"value";s:2:":=";}s:5:"exprs";O:21:"GoParser\Ast\ExprList":1:{s:5:"exprs";a:1:{i:0;O:26:"GoParser\Ast\Expr\CallExpr":5:{s:4:"expr";O:30:"GoParser\Ast\Expr\SelectorExpr":2:{s:4:"expr";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:38;s:4:"line";i:39;s:8:"filename";N;}s:4:"name";s:8:"docStyle";}s:8:"selector";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:48;s:4:"line";i:39;s:8:"filename";N;}s:4:"name";s:9:"GetMargin";}}s:6:"lParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:49;s:4:"line";i:39;s:8:"filename";N;}s:5:"value";s:1:"(";}s:4:"args";O:21:"GoParser\Ast\ExprList":1:{s:5:"exprs";a:0:{}}s:8:"ellipsis";N;s:6:"rParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:50;s:4:"line";i:39;s:8:"filename";N;}s:5:"value";s:1:")";}}}}}i:1;O:26:"GoParser\Ast\Stmt\ExprStmt":1:{s:4:"expr";O:26:"GoParser\Ast\Expr\CallExpr":5:{s:4:"expr";O:30:"GoParser\Ast\Expr\SelectorExpr":2:{s:4:"expr";O:30:"GoParser\Ast\Expr\SelectorExpr":2:{s:4:"expr";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:3;s:4:"line";i:40;s:8:"filename";N;}s:4:"name";s:1:"m";}s:8:"selector";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:8;s:4:"line";i:40;s:8:"filename";N;}s:4:"name";s:4:"list";}}s:8:"selector";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:16;s:4:"line";i:40;s:8:"filename";N;}s:4:"name";s:7:"SetSize";}}s:6:"lParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:17;s:4:"line";i:40;s:8:"filename";N;}s:5:"value";s:1:"(";}s:4:"args";O:21:"GoParser\Ast\ExprList":1:{s:5:"exprs";a:2:{i:0;O:28:"GoParser\Ast\Expr\BinaryExpr":3:{s:5:"lExpr";O:28:"GoParser\Ast\Expr\BinaryExpr":3:{s:5:"lExpr";O:30:"GoParser\Ast\Expr\SelectorExpr":2:{s:4:"expr";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:20;s:4:"line";i:40;s:8:"filename";N;}s:4:"name";s:3:"msg";}s:8:"selector";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:26;s:4:"line";i:40;s:8:"filename";N;}s:4:"name";s:5:"Width";}}s:2:"op";O:21:"GoParser\Ast\Operator":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:27;s:4:"line";i:40;s:8:"filename";N;}s:5:"value";s:1:"-";}s:5:"rExpr";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:31;s:4:"line";i:40;s:8:"filename";N;}s:4:"name";s:4:"left";}}s:2:"op";O:21:"GoParser\Ast\Operator":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:32;s:4:"line";i:40;s:8:"filename";N;}s:5:"value";s:1:"-";}s:5:"rExpr";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:37;s:4:"line";i:40;s:8:"filename";N;}s:4:"name";s:5:"right";}}i:1;O:28:"GoParser\Ast\Expr\BinaryExpr":3:{s:5:"lExpr";O:28:"GoParser\Ast\Expr\BinaryExpr":3:{s:5:"lExpr";O:30:"GoParser\Ast\Expr\SelectorExpr":2:{s:4:"expr";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:42;s:4:"line";i:40;s:8:"filename";N;}s:4:"name";s:3:"msg";}s:8:"selector";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:49;s:4:"line";i:40;s:8:"filename";N;}s:4:"name";s:6:"Height";}}s:2:"op";O:21:"GoParser\Ast\Operator":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:50;s:4:"line";i:40;s:8:"filename";N;}s:5:"value";s:1:"-";}s:5:"rExpr";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:53;s:4:"line";i:40;s:8:"filename";N;}s:4:"name";s:3:"top";}}s:2:"op";O:21:"GoParser\Ast\Operator":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:54;s:4:"line";i:40;s:8:"filename";N;}s:5:"value";s:1:"-";}s:5:"rExpr";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:60;s:4:"line";i:40;s:8:"filename";N;}s:4:"name";s:6:"bottom";}}}}s:8:"ellipsis";N;s:6:"rParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:61;s:4:"line";i:40;s:8:"filename";N;}s:5:"value";s:1:")";}}}}}}}s:6:"rBrace";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:2;s:4:"line";i:41;s:8:"filename";N;}s:5:"value";s:1:"}";}}i:1;O:27:"GoParser\Ast\Stmt\EmptyStmt":1:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:0;s:4:"line";i:42;s:8:"filename";N;}}i:2;O:25:"GoParser\Ast\Stmt\VarDecl":2:{s:7:"keyword";O:20:"GoParser\Ast\Keyword":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:4;s:4:"line";i:43;s:8:"filename";N;}s:4:"word";s:3:"var";}s:4:"spec";O:20:"GoParser\Ast\VarSpec":3:{s:9:"identList";O:22:"GoParser\Ast\IdentList":1:{s:11:"identifiers";a:1:{i:0;O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:8;s:4:"line";i:43;s:8:"filename";N;}s:4:"name";s:3:"cmd";}}}s:4:"type";O:35:"GoParser\Ast\Expr\QualifiedTypeName":2:{s:11:"packageName";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:12;s:4:"line";i:43;s:8:"filename";N;}s:4:"name";s:3:"tea";}s:8:"typeName";O:32:"GoParser\Ast\Expr\SingleTypeName":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:16;s:4:"line";i:43;s:8:"filename";N;}s:4:"name";s:3:"Cmd";}}s:8:"initList";N;}}i:3;O:32:"GoParser\Ast\Stmt\AssignmentStmt":3:{s:3:"lhs";O:21:"GoParser\Ast\ExprList":1:{s:5:"exprs";a:2:{i:0;O:30:"GoParser\Ast\Expr\SelectorExpr":2:{s:4:"expr";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:2;s:4:"line";i:44;s:8:"filename";N;}s:4:"name";s:1:"m";}s:8:"selector";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:7;s:4:"line";i:44;s:8:"filename";N;}s:4:"name";s:4:"list";}}i:1;O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:12;s:4:"line";i:44;s:8:"filename";N;}s:4:"name";s:3:"cmd";}}}s:2:"op";O:21:"GoParser\Ast\Operator":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:14;s:4:"line";i:44;s:8:"filename";N;}s:5:"value";s:1:"=";}s:3:"rhs";O:21:"GoParser\Ast\ExprList":1:{s:5:"exprs";a:1:{i:0;O:26:"GoParser\Ast\Expr\CallExpr":5:{s:4:"expr";O:30:"GoParser\Ast\Expr\SelectorExpr":2:{s:4:"expr";O:30:"GoParser\Ast\Expr\SelectorExpr":2:{s:4:"expr";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:16;s:4:"line";i:44;s:8:"filename";N;}s:4:"name";s:1:"m";}s:8:"selector";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:21;s:4:"line";i:44;s:8:"filename";N;}s:4:"name";s:4:"list";}}s:8:"selector";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:28;s:4:"line";i:44;s:8:"filename";N;}s:4:"name";s:6:"Update";}}s:6:"lParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:29;s:4:"line";i:44;s:8:"filename";N;}s:5:"value";s:1:"(";}s:4:"args";O:21:"GoParser\Ast\ExprList":1:{s:5:"exprs";a:1:{i:0;O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:32;s:4:"line";i:44;s:8:"filename";N;}s:4:"name";s:3:"msg";}}}s:8:"ellipsis";N;s:6:"rParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:33;s:4:"line";i:44;s:8:"filename";N;}s:5:"value";s:1:")";}}}}}i:4;O:28:"GoParser\Ast\Stmt\ReturnStmt":2:{s:7:"keyword";O:20:"GoParser\Ast\Keyword":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:7;s:4:"line";i:45;s:8:"filename";N;}s:4:"word";s:6:"return";}s:8:"exprList";O:21:"GoParser\Ast\ExprList":1:{s:5:"exprs";a:2:{i:0;O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:9;s:4:"line";i:45;s:8:"filename";N;}s:4:"name";s:1:"m";}i:1;O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:14;s:4:"line";i:45;s:8:"filename";N;}s:4:"name";s:3:"cmd";}}}}}}s:6:"rBrace";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:1;s:4:"line";i:46;s:8:"filename";N;}s:5:"value";s:1:"}";}}}i:8;O:28:"GoParser\Ast\Stmt\MethodDecl":5:{s:7:"keyword";O:20:"GoParser\Ast\Keyword":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:4;s:4:"line";i:48;s:8:"filename";N;}s:4:"word";s:4:"func";}s:8:"receiver";O:19:"GoParser\Ast\Params":3:{s:6:"lParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:6;s:4:"line";i:48;s:8:"filename";N;}s:5:"value";s:1:"(";}s:9:"paramList";a:1:{i:0;O:22:"GoParser\Ast\ParamDecl":3:{s:9:"identList";O:22:"GoParser\Ast\IdentList":1:{s:11:"identifiers";a:1:{i:0;O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:7;s:4:"line";i:48;s:8:"filename";N;}s:4:"name";s:1:"m";}}}s:8:"ellipsis";N;s:4:"type";O:32:"GoParser\Ast\Expr\SingleTypeName":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:13;s:4:"line";i:48;s:8:"filename";N;}s:4:"name";s:5:"model";}}}s:6:"rParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:14;s:4:"line";i:48;s:8:"filename";N;}s:5:"value";s:1:")";}}s:4:"name";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:19;s:4:"line";i:48;s:8:"filename";N;}s:4:"name";s:4:"View";}s:4:"sign";O:22:"GoParser\Ast\Signature":2:{s:6:"params";O:19:"GoParser\Ast\Params":3:{s:6:"lParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:20;s:4:"line";i:48;s:8:"filename";N;}s:5:"value";s:1:"(";}s:9:"paramList";a:0:{}s:6:"rParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:21;s:4:"line";i:48;s:8:"filename";N;}s:5:"value";s:1:")";}}s:6:"result";O:32:"GoParser\Ast\Expr\SingleTypeName":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:28;s:4:"line";i:48;s:8:"filename";N;}s:4:"name";s:6:"string";}}s:4:"body";O:27:"GoParser\Ast\Stmt\BlockStmt":3:{s:6:"lBrace";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:30;s:4:"line";i:48;s:8:"filename";N;}s:5:"value";s:1:"{";}s:8:"stmtList";O:21:"GoParser\Ast\StmtList":1:{s:5:"stmts";a:1:{i:0;O:28:"GoParser\Ast\Stmt\ReturnStmt":2:{s:7:"keyword";O:20:"GoParser\Ast\Keyword":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:7;s:4:"line";i:49;s:8:"filename";N;}s:4:"word";s:6:"return";}s:8:"exprList";O:21:"GoParser\Ast\ExprList":1:{s:5:"exprs";a:1:{i:0;O:26:"GoParser\Ast\Expr\CallExpr":5:{s:4:"expr";O:30:"GoParser\Ast\Expr\SelectorExpr":2:{s:4:"expr";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:16;s:4:"line";i:49;s:8:"filename";N;}s:4:"name";s:8:"docStyle";}s:8:"selector";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:23;s:4:"line";i:49;s:8:"filename";N;}s:4:"name";s:6:"Render";}}s:6:"lParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:24;s:4:"line";i:49;s:8:"filename";N;}s:5:"value";s:1:"(";}s:4:"args";O:21:"GoParser\Ast\ExprList":1:{s:5:"exprs";a:1:{i:0;O:26:"GoParser\Ast\Expr\CallExpr":5:{s:4:"expr";O:30:"GoParser\Ast\Expr\SelectorExpr":2:{s:4:"expr";O:30:"GoParser\Ast\Expr\SelectorExpr":2:{s:4:"expr";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:25;s:4:"line";i:49;s:8:"filename";N;}s:4:"name";s:1:"m";}s:8:"selector";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:30;s:4:"line";i:49;s:8:"filename";N;}s:4:"name";s:4:"list";}}s:8:"selector";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:35;s:4:"line";i:49;s:8:"filename";N;}s:4:"name";s:4:"View";}}s:6:"lParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:36;s:4:"line";i:49;s:8:"filename";N;}s:5:"value";s:1:"(";}s:4:"args";O:21:"GoParser\Ast\ExprList":1:{s:5:"exprs";a:0:{}}s:8:"ellipsis";N;s:6:"rParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:37;s:4:"line";i:49;s:8:"filename";N;}s:5:"value";s:1:")";}}}}s:8:"ellipsis";N;s:6:"rParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:38;s:4:"line";i:49;s:8:"filename";N;}s:5:"value";s:1:")";}}}}}}}s:6:"rBrace";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:1;s:4:"line";i:50;s:8:"filename";N;}s:5:"value";s:1:"}";}}}i:9;O:26:"GoParser\Ast\Stmt\FuncDecl":4:{s:7:"keyword";O:20:"GoParser\Ast\Keyword":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:4;s:4:"line";i:52;s:8:"filename";N;}s:4:"word";s:4:"func";}s:4:"name";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:9;s:4:"line";i:52;s:8:"filename";N;}s:4:"name";s:4:"main";}s:4:"sign";O:22:"GoParser\Ast\Signature":2:{s:6:"params";O:19:"GoParser\Ast\Params":3:{s:6:"lParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:10;s:4:"line";i:52;s:8:"filename";N;}s:5:"value";s:1:"(";}s:9:"paramList";a:0:{}s:6:"rParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:11;s:4:"line";i:52;s:8:"filename";N;}s:5:"value";s:1:")";}}s:6:"result";N;}s:4:"body";O:27:"GoParser\Ast\Stmt\BlockStmt":3:{s:6:"lBrace";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:13;s:4:"line";i:52;s:8:"filename";N;}s:5:"value";s:1:"{";}s:8:"stmtList";O:21:"GoParser\Ast\StmtList":1:{s:5:"stmts";a:6:{i:0;O:30:"GoParser\Ast\Stmt\ShortVarDecl":3:{s:6:"idents";O:22:"GoParser\Ast\IdentList":1:{s:11:"identifiers";a:1:{i:0;O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:6;s:4:"line";i:53;s:8:"filename";N;}s:4:"name";s:5:"items";}}}s:2:"op";O:21:"GoParser\Ast\Operator":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:9;s:4:"line";i:53;s:8:"filename";N;}s:5:"value";s:2:":=";}s:5:"exprs";O:21:"GoParser\Ast\ExprList":1:{s:5:"exprs";a:1:{i:0;O:30:"GoParser\Ast\Expr\CompositeLit":4:{s:4:"type";O:27:"GoParser\Ast\Expr\SliceType":3:{s:6:"lBrack";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:11;s:4:"line";i:53;s:8:"filename";N;}s:5:"value";s:1:"[";}s:6:"rBrack";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:12;s:4:"line";i:53;s:8:"filename";N;}s:5:"value";s:1:"]";}s:8:"elemType";O:35:"GoParser\Ast\Expr\QualifiedTypeName":2:{s:11:"packageName";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:16;s:4:"line";i:53;s:8:"filename";N;}s:4:"name";s:4:"list";}s:8:"typeName";O:32:"GoParser\Ast\Expr\SingleTypeName":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:21;s:4:"line";i:53;s:8:"filename";N;}s:4:"name";s:4:"Item";}}}s:6:"lBrace";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:22;s:4:"line";i:53;s:8:"filename";N;}s:5:"value";s:1:"{";}s:11:"elementList";O:24:"GoParser\Ast\ElementList":1:{s:8:"elements";a:23:{i:0;O:25:"GoParser\Ast\KeyedElement":3:{s:3:"key";N;s:5:"colon";N;s:7:"element";O:30:"GoParser\Ast\Expr\CompositeLit":4:{s:4:"type";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:6;s:4:"line";i:54;s:8:"filename";N;}s:4:"name";s:4:"item";}s:6:"lBrace";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:7;s:4:"line";i:54;s:8:"filename";N;}s:5:"value";s:1:"{";}s:11:"elementList";O:24:"GoParser\Ast\ElementList":1:{s:8:"elements";a:2:{i:0;O:25:"GoParser\Ast\KeyedElement":3:{s:3:"key";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:12;s:4:"line";i:54;s:8:"filename";N;}s:4:"name";s:5:"title";}s:5:"colon";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:13;s:4:"line";i:54;s:8:"filename";N;}s:5:"value";s:1:":";}s:7:"element";O:27:"GoParser\Ast\Expr\StringLit":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:32;s:4:"line";i:54;s:8:"filename";N;}s:3:"str";s:18:""Raspberry Pi’s"";}}i:1;O:25:"GoParser\Ast\KeyedElement":3:{s:3:"key";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:38;s:4:"line";i:54;s:8:"filename";N;}s:4:"name";s:4:"desc";}s:5:"colon";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:39;s:4:"line";i:54;s:8:"filename";N;}s:5:"value";s:1:":";}s:7:"element";O:27:"GoParser\Ast\Expr\StringLit":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:72;s:4:"line";i:54;s:8:"filename";N;}s:3:"str";s:32:""I have ’em all over my house"";}}}}s:6:"rBrace";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:73;s:4:"line";i:54;s:8:"filename";N;}s:5:"value";s:1:"}";}}}i:1;O:25:"GoParser\Ast\KeyedElement":3:{s:3:"key";N;s:5:"colon";N;s:7:"element";O:30:"GoParser\Ast\Expr\CompositeLit":4:{s:4:"type";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:6;s:4:"line";i:55;s:8:"filename";N;}s:4:"name";s:4:"item";}s:6:"lBrace";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:7;s:4:"line";i:55;s:8:"filename";N;}s:5:"value";s:1:"{";}s:11:"elementList";O:24:"GoParser\Ast\ElementList":1:{s:8:"elements";a:2:{i:0;O:25:"GoParser\Ast\KeyedElement":3:{s:3:"key";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:12;s:4:"line";i:55;s:8:"filename";N;}s:4:"name";s:5:"title";}s:5:"colon";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:13;s:4:"line";i:55;s:8:"filename";N;}s:5:"value";s:1:":";}s:7:"element";O:27:"GoParser\Ast\Expr\StringLit":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:23;s:4:"line";i:55;s:8:"filename";N;}s:3:"str";s:9:""Nutella"";}}i:1;O:25:"GoParser\Ast\KeyedElement":3:{s:3:"key";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:29;s:4:"line";i:55;s:8:"filename";N;}s:4:"name";s:4:"desc";}s:5:"colon";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:30;s:4:"line";i:55;s:8:"filename";N;}s:5:"value";s:1:":";}s:7:"element";O:27:"GoParser\Ast\Expr\StringLit":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:51;s:4:"line";i:55;s:8:"filename";N;}s:3:"str";s:20:""It's good on toast"";}}}}s:6:"rBrace";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:52;s:4:"line";i:55;s:8:"filename";N;}s:5:"value";s:1:"}";}}}i:2;O:25:"GoParser\Ast\KeyedElement":3:{s:3:"key";N;s:5:"colon";N;s:7:"element";O:30:"GoParser\Ast\Expr\CompositeLit":4:{s:4:"type";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:6;s:4:"line";i:56;s:8:"filename";N;}s:4:"name";s:4:"item";}s:6:"lBrace";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:7;s:4:"line";i:56;s:8:"filename";N;}s:5:"value";s:1:"{";}s:11:"elementList";O:24:"GoParser\Ast\ElementList":1:{s:8:"elements";a:2:{i:0;O:25:"GoParser\Ast\KeyedElement":3:{s:3:"key";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:12;s:4:"line";i:56;s:8:"filename";N;}s:4:"name";s:5:"title";}s:5:"colon";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:13;s:4:"line";i:56;s:8:"filename";N;}s:5:"value";s:1:":";}s:7:"element";O:27:"GoParser\Ast\Expr\StringLit":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:28;s:4:"line";i:56;s:8:"filename";N;}s:3:"str";s:14:""Bitter melon"";}}i:1;O:25:"GoParser\Ast\KeyedElement":3:{s:3:"key";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:34;s:4:"line";i:56;s:8:"filename";N;}s:4:"name";s:4:"desc";}s:5:"colon";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:35;s:4:"line";i:56;s:8:"filename";N;}s:5:"value";s:1:":";}s:7:"element";O:27:"GoParser\Ast\Expr\StringLit":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:55;s:4:"line";i:56;s:8:"filename";N;}s:3:"str";s:19:""It cools you down"";}}}}s:6:"rBrace";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:56;s:4:"line";i:56;s:8:"filename";N;}s:5:"value";s:1:"}";}}}i:3;O:25:"GoParser\Ast\KeyedElement":3:{s:3:"key";N;s:5:"colon";N;s:7:"element";O:30:"GoParser\Ast\Expr\CompositeLit":4:{s:4:"type";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:6;s:4:"line";i:57;s:8:"filename";N;}s:4:"name";s:4:"item";}s:6:"lBrace";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:7;s:4:"line";i:57;s:8:"filename";N;}s:5:"value";s:1:"{";}s:11:"elementList";O:24:"GoParser\Ast\ElementList":1:{s:8:"elements";a:2:{i:0;O:25:"GoParser\Ast\KeyedElement":3:{s:3:"key";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:12;s:4:"line";i:57;s:8:"filename";N;}s:4:"name";s:5:"title";}s:5:"colon";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:13;s:4:"line";i:57;s:8:"filename";N;}s:5:"value";s:1:":";}s:7:"element";O:27:"GoParser\Ast\Expr\StringLit":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:26;s:4:"line";i:57;s:8:"filename";N;}s:3:"str";s:12:""Nice socks"";}}i:1;O:25:"GoParser\Ast\KeyedElement":3:{s:3:"key";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:32;s:4:"line";i:57;s:8:"filename";N;}s:4:"name";s:4:"desc";}s:5:"colon";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:33;s:4:"line";i:57;s:8:"filename";N;}s:5:"value";s:1:":";}s:7:"element";O:27:"GoParser\Ast\Expr\StringLit":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:74;s:4:"line";i:57;s:8:"filename";N;}s:3:"str";s:40:""And by that I mean socks without holes"";}}}}s:6:"rBrace";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:75;s:4:"line";i:57;s:8:"filename";N;}s:5:"value";s:1:"}";}}}i:4;O:25:"GoParser\Ast\KeyedElement":3:{s:3:"key";N;s:5:"colon";N;s:7:"element";O:30:"GoParser\Ast\Expr\CompositeLit":4:{s:4:"type";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:6;s:4:"line";i:58;s:8:"filename";N;}s:4:"name";s:4:"item";}s:6:"lBrace";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:7;s:4:"line";i:58;s:8:"filename";N;}s:5:"value";s:1:"{";}s:11:"elementList";O:24:"GoParser\Ast\ElementList":1:{s:8:"elements";a:2:{i:0;O:25:"GoParser\Ast\KeyedElement":3:{s:3:"key";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:12;s:4:"line";i:58;s:8:"filename";N;}s:4:"name";s:5:"title";}s:5:"colon";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:13;s:4:"line";i:58;s:8:"filename";N;}s:5:"value";s:1:":";}s:7:"element";O:27:"GoParser\Ast\Expr\StringLit":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:36;s:4:"line";i:58;s:8:"filename";N;}s:3:"str";s:22:""Eight hours of sleep"";}}i:1;O:25:"GoParser\Ast\KeyedElement":3:{s:3:"key";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:42;s:4:"line";i:58;s:8:"filename";N;}s:4:"name";s:4:"desc";}s:5:"colon";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:43;s:4:"line";i:58;s:8:"filename";N;}s:5:"value";s:1:":";}s:7:"element";O:27:"GoParser\Ast\Expr\StringLit":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:61;s:4:"line";i:58;s:8:"filename";N;}s:3:"str";s:17:""I had this once"";}}}}s:6:"rBrace";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:62;s:4:"line";i:58;s:8:"filename";N;}s:5:"value";s:1:"}";}}}i:5;O:25:"GoParser\Ast\KeyedElement":3:{s:3:"key";N;s:5:"colon";N;s:7:"element";O:30:"GoParser\Ast\Expr\CompositeLit":4:{s:4:"type";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:6;s:4:"line";i:59;s:8:"filename";N;}s:4:"name";s:4:"item";}s:6:"lBrace";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:7;s:4:"line";i:59;s:8:"filename";N;}s:5:"value";s:1:"{";}s:11:"elementList";O:24:"GoParser\Ast\ElementList":1:{s:8:"elements";a:2:{i:0;O:25:"GoParser\Ast\KeyedElement":3:{s:3:"key";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:12;s:4:"line";i:59;s:8:"filename";N;}s:4:"name";s:5:"title";}s:5:"colon";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:13;s:4:"line";i:59;s:8:"filename";N;}s:5:"value";s:1:":";}s:7:"element";O:27:"GoParser\Ast\Expr\StringLit":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:20;s:4:"line";i:59;s:8:"filename";N;}s:3:"str";s:6:""Cats"";}}i:1;O:25:"GoParser\Ast\KeyedElement":3:{s:3:"key";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:26;s:4:"line";i:59;s:8:"filename";N;}s:4:"name";s:4:"desc";}s:5:"colon";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:27;s:4:"line";i:59;s:8:"filename";N;}s:5:"value";s:1:":";}s:7:"element";O:27:"GoParser\Ast\Expr\StringLit":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:37;s:4:"line";i:59;s:8:"filename";N;}s:3:"str";s:9:""Usually"";}}}}s:6:"rBrace";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:38;s:4:"line";i:59;s:8:"filename";N;}s:5:"value";s:1:"}";}}}i:6;O:25:"GoParser\Ast\KeyedElement":3:{s:3:"key";N;s:5:"colon";N;s:7:"element";O:30:"GoParser\Ast\Expr\CompositeLit":4:{s:4:"type";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:6;s:4:"line";i:60;s:8:"filename";N;}s:4:"name";s:4:"item";}s:6:"lBrace";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:7;s:4:"line";i:60;s:8:"filename";N;}s:5:"value";s:1:"{";}s:11:"elementList";O:24:"GoParser\Ast\ElementList":1:{s:8:"elements";a:2:{i:0;O:25:"GoParser\Ast\KeyedElement":3:{s:3:"key";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:12;s:4:"line";i:60;s:8:"filename";N;}s:4:"name";s:5:"title";}s:5:"colon";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:13;s:4:"line";i:60;s:8:"filename";N;}s:5:"value";s:1:":";}s:7:"element";O:27:"GoParser\Ast\Expr\StringLit":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:36;s:4:"line";i:60;s:8:"filename";N;}s:3:"str";s:22:""Plantasia, the album"";}}i:1;O:25:"GoParser\Ast\KeyedElement":3:{s:3:"key";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:42;s:4:"line";i:60;s:8:"filename";N;}s:4:"name";s:4:"desc";}s:5:"colon";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:43;s:4:"line";i:60;s:8:"filename";N;}s:5:"value";s:1:":";}s:7:"element";O:27:"GoParser\Ast\Expr\StringLit":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:67;s:4:"line";i:60;s:8:"filename";N;}s:3:"str";s:23:""My plants love it too"";}}}}s:6:"rBrace";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:68;s:4:"line";i:60;s:8:"filename";N;}s:5:"value";s:1:"}";}}}i:7;O:25:"GoParser\Ast\KeyedElement":3:{s:3:"key";N;s:5:"colon";N;s:7:"element";O:30:"GoParser\Ast\Expr\CompositeLit":4:{s:4:"type";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:6;s:4:"line";i:61;s:8:"filename";N;}s:4:"name";s:4:"item";}s:6:"lBrace";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:7;s:4:"line";i:61;s:8:"filename";N;}s:5:"value";s:1:"{";}s:11:"elementList";O:24:"GoParser\Ast\ElementList":1:{s:8:"elements";a:2:{i:0;O:25:"GoParser\Ast\KeyedElement":3:{s:3:"key";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:12;s:4:"line";i:61;s:8:"filename";N;}s:4:"name";s:5:"title";}s:5:"colon";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:13;s:4:"line";i:61;s:8:"filename";N;}s:5:"value";s:1:":";}s:7:"element";O:27:"GoParser\Ast\Expr\StringLit":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:32;s:4:"line";i:61;s:8:"filename";N;}s:3:"str";s:18:""Pour over coffee"";}}i:1;O:25:"GoParser\Ast\KeyedElement":3:{s:3:"key";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:38;s:4:"line";i:61;s:8:"filename";N;}s:4:"name";s:4:"desc";}s:5:"colon";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:39;s:4:"line";i:61;s:8:"filename";N;}s:5:"value";s:1:":";}s:7:"element";O:27:"GoParser\Ast\Expr\StringLit":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:73;s:4:"line";i:61;s:8:"filename";N;}s:3:"str";s:33:""It takes forever to make though"";}}}}s:6:"rBrace";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:74;s:4:"line";i:61;s:8:"filename";N;}s:5:"value";s:1:"}";}}}i:8;O:25:"GoParser\Ast\KeyedElement":3:{s:3:"key";N;s:5:"colon";N;s:7:"element";O:30:"GoParser\Ast\Expr\CompositeLit":4:{s:4:"type";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:6;s:4:"line";i:62;s:8:"filename";N;}s:4:"name";s:4:"item";}s:6:"lBrace";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:7;s:4:"line";i:62;s:8:"filename";N;}s:5:"value";s:1:"{";}s:11:"elementList";O:24:"GoParser\Ast\ElementList":1:{s:8:"elements";a:2:{i:0;O:25:"GoParser\Ast\KeyedElement":3:{s:3:"key";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:12;s:4:"line";i:62;s:8:"filename";N;}s:4:"name";s:5:"title";}s:5:"colon";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:13;s:4:"line";i:62;s:8:"filename";N;}s:5:"value";s:1:":";}s:7:"element";O:27:"GoParser\Ast\Expr\StringLit":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:18;s:4:"line";i:62;s:8:"filename";N;}s:3:"str";s:4:""VR"";}}i:1;O:25:"GoParser\Ast\KeyedElement":3:{s:3:"key";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:24;s:4:"line";i:62;s:8:"filename";N;}s:4:"name";s:4:"desc";}s:5:"colon";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:25;s:4:"line";i:62;s:8:"filename";N;}s:5:"value";s:1:":";}s:7:"element";O:27:"GoParser\Ast\Expr\StringLit":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:67;s:4:"line";i:62;s:8:"filename";N;}s:3:"str";s:41:""Virtual reality...what is there to say?"";}}}}s:6:"rBrace";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:68;s:4:"line";i:62;s:8:"filename";N;}s:5:"value";s:1:"}";}}}i:9;O:25:"GoParser\Ast\KeyedElement":3:{s:3:"key";N;s:5:"colon";N;s:7:"element";O:30:"GoParser\Ast\Expr\CompositeLit":4:{s:4:"type";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:6;s:4:"line";i:63;s:8:"filename";N;}s:4:"name";s:4:"item";}s:6:"lBrace";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:7;s:4:"line";i:63;s:8:"filename";N;}s:5:"value";s:1:"{";}s:11:"elementList";O:24:"GoParser\Ast\ElementList":1:{s:8:"elements";a:2:{i:0;O:25:"GoParser\Ast\KeyedElement":3:{s:3:"key";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:12;s:4:"line";i:63;s:8:"filename";N;}s:4:"name";s:5:"title";}s:5:"colon";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:13;s:4:"line";i:63;s:8:"filename";N;}s:5:"value";s:1:":";}s:7:"element";O:27:"GoParser\Ast\Expr\StringLit":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:29;s:4:"line";i:63;s:8:"filename";N;}s:3:"str";s:15:""Noguchi Lamps"";}}i:1;O:25:"GoParser\Ast\KeyedElement":3:{s:3:"key";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:35;s:4:"line";i:63;s:8:"filename";N;}s:4:"name";s:4:"desc";}s:5:"colon";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:36;s:4:"line";i:63;s:8:"filename";N;}s:5:"value";s:1:":";}s:7:"element";O:27:"GoParser\Ast\Expr\StringLit":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:66;s:4:"line";i:63;s:8:"filename";N;}s:3:"str";s:29:""Such pleasing organic forms"";}}}}s:6:"rBrace";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:67;s:4:"line";i:63;s:8:"filename";N;}s:5:"value";s:1:"}";}}}i:10;O:25:"GoParser\Ast\KeyedElement":3:{s:3:"key";N;s:5:"colon";N;s:7:"element";O:30:"GoParser\Ast\Expr\CompositeLit":4:{s:4:"type";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:6;s:4:"line";i:64;s:8:"filename";N;}s:4:"name";s:4:"item";}s:6:"lBrace";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:7;s:4:"line";i:64;s:8:"filename";N;}s:5:"value";s:1:"{";}s:11:"elementList";O:24:"GoParser\Ast\ElementList":1:{s:8:"elements";a:2:{i:0;O:25:"GoParser\Ast\KeyedElement":3:{s:3:"key";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:12;s:4:"line";i:64;s:8:"filename";N;}s:4:"name";s:5:"title";}s:5:"colon";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:13;s:4:"line";i:64;s:8:"filename";N;}s:5:"value";s:1:":";}s:7:"element";O:27:"GoParser\Ast\Expr\StringLit":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:21;s:4:"line";i:64;s:8:"filename";N;}s:3:"str";s:7:""Linux"";}}i:1;O:25:"GoParser\Ast\KeyedElement":3:{s:3:"key";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:27;s:4:"line";i:64;s:8:"filename";N;}s:4:"name";s:4:"desc";}s:5:"colon";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:28;s:4:"line";i:64;s:8:"filename";N;}s:5:"value";s:1:":";}s:7:"element";O:27:"GoParser\Ast\Expr\StringLit":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:54;s:4:"line";i:64;s:8:"filename";N;}s:3:"str";s:25:""Pretty much the best OS"";}}}}s:6:"rBrace";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:55;s:4:"line";i:64;s:8:"filename";N;}s:5:"value";s:1:"}";}}}i:11;O:25:"GoParser\Ast\KeyedElement":3:{s:3:"key";N;s:5:"colon";N;s:7:"element";O:30:"GoParser\Ast\Expr\CompositeLit":4:{s:4:"type";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:6;s:4:"line";i:65;s:8:"filename";N;}s:4:"name";s:4:"item";}s:6:"lBrace";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:7;s:4:"line";i:65;s:8:"filename";N;}s:5:"value";s:1:"{";}s:11:"elementList";O:24:"GoParser\Ast\ElementList":1:{s:8:"elements";a:2:{i:0;O:25:"GoParser\Ast\KeyedElement":3:{s:3:"key";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:12;s:4:"line";i:65;s:8:"filename";N;}s:4:"name";s:5:"title";}s:5:"colon";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:13;s:4:"line";i:65;s:8:"filename";N;}s:5:"value";s:1:":";}s:7:"element";O:27:"GoParser\Ast\Expr\StringLit":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:31;s:4:"line";i:65;s:8:"filename";N;}s:3:"str";s:17:""Business school"";}}i:1;O:25:"GoParser\Ast\KeyedElement":3:{s:3:"key";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:37;s:4:"line";i:65;s:8:"filename";N;}s:4:"name";s:4:"desc";}s:5:"colon";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:38;s:4:"line";i:65;s:8:"filename";N;}s:5:"value";s:1:":";}s:7:"element";O:27:"GoParser\Ast\Expr\StringLit":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:53;s:4:"line";i:65;s:8:"filename";N;}s:3:"str";s:14:""Just kidding"";}}}}s:6:"rBrace";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:54;s:4:"line";i:65;s:8:"filename";N;}s:5:"value";s:1:"}";}}}i:12;O:25:"GoParser\Ast\KeyedElement":3:{s:3:"key";N;s:5:"colon";N;s:7:"element";O:30:"GoParser\Ast\Expr\CompositeLit":4:{s:4:"type";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:6;s:4:"line";i:66;s:8:"filename";N;}s:4:"name";s:4:"item";}s:6:"lBrace";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:7;s:4:"line";i:66;s:8:"filename";N;}s:5:"value";s:1:"{";}s:11:"elementList";O:24:"GoParser\Ast\ElementList":1:{s:8:"elements";a:2:{i:0;O:25:"GoParser\Ast\KeyedElement":3:{s:3:"key";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:12;s:4:"line";i:66;s:8:"filename";N;}s:4:"name";s:5:"title";}s:5:"colon";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:13;s:4:"line";i:66;s:8:"filename";N;}s:5:"value";s:1:":";}s:7:"element";O:27:"GoParser\Ast\Expr\StringLit":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:23;s:4:"line";i:66;s:8:"filename";N;}s:3:"str";s:9:""Pottery"";}}i:1;O:25:"GoParser\Ast\KeyedElement":3:{s:3:"key";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:29;s:4:"line";i:66;s:8:"filename";N;}s:4:"name";s:4:"desc";}s:5:"colon";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:30;s:4:"line";i:66;s:8:"filename";N;}s:5:"value";s:1:":";}s:7:"element";O:27:"GoParser\Ast\Expr\StringLit":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:60;s:4:"line";i:66;s:8:"filename";N;}s:3:"str";s:29:""Wet clay is a great feeling"";}}}}s:6:"rBrace";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:61;s:4:"line";i:66;s:8:"filename";N;}s:5:"value";s:1:"}";}}}i:13;O:25:"GoParser\Ast\KeyedElement":3:{s:3:"key";N;s:5:"colon";N;s:7:"element";O:30:"GoParser\Ast\Expr\CompositeLit":4:{s:4:"type";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:6;s:4:"line";i:67;s:8:"filename";N;}s:4:"name";s:4:"item";}s:6:"lBrace";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:7;s:4:"line";i:67;s:8:"filename";N;}s:5:"value";s:1:"{";}s:11:"elementList";O:24:"GoParser\Ast\ElementList":1:{s:8:"elements";a:2:{i:0;O:25:"GoParser\Ast\KeyedElement":3:{s:3:"key";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:12;s:4:"line";i:67;s:8:"filename";N;}s:4:"name";s:5:"title";}s:5:"colon";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:13;s:4:"line";i:67;s:8:"filename";N;}s:5:"value";s:1:":";}s:7:"element";O:27:"GoParser\Ast\Expr\StringLit":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:23;s:4:"line";i:67;s:8:"filename";N;}s:3:"str";s:9:""Shampoo"";}}i:1;O:25:"GoParser\Ast\KeyedElement":3:{s:3:"key";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:29;s:4:"line";i:67;s:8:"filename";N;}s:4:"name";s:4:"desc";}s:5:"colon";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:30;s:4:"line";i:67;s:8:"filename";N;}s:5:"value";s:1:":";}s:7:"element";O:27:"GoParser\Ast\Expr\StringLit":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:56;s:4:"line";i:67;s:8:"filename";N;}s:3:"str";s:25:""Nothing like clean hair"";}}}}s:6:"rBrace";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:57;s:4:"line";i:67;s:8:"filename";N;}s:5:"value";s:1:"}";}}}i:14;O:25:"GoParser\Ast\KeyedElement":3:{s:3:"key";N;s:5:"colon";N;s:7:"element";O:30:"GoParser\Ast\Expr\CompositeLit":4:{s:4:"type";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:6;s:4:"line";i:68;s:8:"filename";N;}s:4:"name";s:4:"item";}s:6:"lBrace";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:7;s:4:"line";i:68;s:8:"filename";N;}s:5:"value";s:1:"{";}s:11:"elementList";O:24:"GoParser\Ast\ElementList":1:{s:8:"elements";a:2:{i:0;O:25:"GoParser\Ast\KeyedElement":3:{s:3:"key";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:12;s:4:"line";i:68;s:8:"filename";N;}s:4:"name";s:5:"title";}s:5:"colon";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:13;s:4:"line";i:68;s:8:"filename";N;}s:5:"value";s:1:":";}s:7:"element";O:27:"GoParser\Ast\Expr\StringLit":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:28;s:4:"line";i:68;s:8:"filename";N;}s:3:"str";s:14:""Table tennis"";}}i:1;O:25:"GoParser\Ast\KeyedElement":3:{s:3:"key";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:34;s:4:"line";i:68;s:8:"filename";N;}s:4:"name";s:4:"desc";}s:5:"colon";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:35;s:4:"line";i:68;s:8:"filename";N;}s:5:"value";s:1:":";}s:7:"element";O:27:"GoParser\Ast\Expr\StringLit":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:68;s:4:"line";i:68;s:8:"filename";N;}s:3:"str";s:32:""It’s surprisingly exhausting"";}}}}s:6:"rBrace";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:69;s:4:"line";i:68;s:8:"filename";N;}s:5:"value";s:1:"}";}}}i:15;O:25:"GoParser\Ast\KeyedElement":3:{s:3:"key";N;s:5:"colon";N;s:7:"element";O:30:"GoParser\Ast\Expr\CompositeLit":4:{s:4:"type";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:6;s:4:"line";i:69;s:8:"filename";N;}s:4:"name";s:4:"item";}s:6:"lBrace";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:7;s:4:"line";i:69;s:8:"filename";N;}s:5:"value";s:1:"{";}s:11:"elementList";O:24:"GoParser\Ast\ElementList":1:{s:8:"elements";a:2:{i:0;O:25:"GoParser\Ast\KeyedElement":3:{s:3:"key";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:12;s:4:"line";i:69;s:8:"filename";N;}s:4:"name";s:5:"title";}s:5:"colon";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:13;s:4:"line";i:69;s:8:"filename";N;}s:5:"value";s:1:":";}s:7:"element";O:27:"GoParser\Ast\Expr\StringLit":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:27;s:4:"line";i:69;s:8:"filename";N;}s:3:"str";s:13:""Milk crates"";}}i:1;O:25:"GoParser\Ast\KeyedElement":3:{s:3:"key";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:33;s:4:"line";i:69;s:8:"filename";N;}s:4:"name";s:4:"desc";}s:5:"colon";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:34;s:4:"line";i:69;s:8:"filename";N;}s:5:"value";s:1:":";}s:7:"element";O:27:"GoParser\Ast\Expr\StringLit":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:74;s:4:"line";i:69;s:8:"filename";N;}s:3:"str";s:39:""Great for packing in your extra stuff"";}}}}s:6:"rBrace";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:75;s:4:"line";i:69;s:8:"filename";N;}s:5:"value";s:1:"}";}}}i:16;O:25:"GoParser\Ast\KeyedElement":3:{s:3:"key";N;s:5:"colon";N;s:7:"element";O:30:"GoParser\Ast\Expr\CompositeLit":4:{s:4:"type";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:6;s:4:"line";i:70;s:8:"filename";N;}s:4:"name";s:4:"item";}s:6:"lBrace";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:7;s:4:"line";i:70;s:8:"filename";N;}s:5:"value";s:1:"{";}s:11:"elementList";O:24:"GoParser\Ast\ElementList":1:{s:8:"elements";a:2:{i:0;O:25:"GoParser\Ast\KeyedElement":3:{s:3:"key";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:12;s:4:"line";i:70;s:8:"filename";N;}s:4:"name";s:5:"title";}s:5:"colon";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:13;s:4:"line";i:70;s:8:"filename";N;}s:5:"value";s:1:":";}s:7:"element";O:27:"GoParser\Ast\Expr\StringLit":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:29;s:4:"line";i:70;s:8:"filename";N;}s:3:"str";s:15:""Afternoon tea"";}}i:1;O:25:"GoParser\Ast\KeyedElement":3:{s:3:"key";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:35;s:4:"line";i:70;s:8:"filename";N;}s:4:"name";s:4:"desc";}s:5:"colon";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:36;s:4:"line";i:70;s:8:"filename";N;}s:5:"value";s:1:":";}s:7:"element";O:27:"GoParser\Ast\Expr\StringLit":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:71;s:4:"line";i:70;s:8:"filename";N;}s:3:"str";s:34:""Especially the tea sandwich part"";}}}}s:6:"rBrace";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:72;s:4:"line";i:70;s:8:"filename";N;}s:5:"value";s:1:"}";}}}i:17;O:25:"GoParser\Ast\KeyedElement":3:{s:3:"key";N;s:5:"colon";N;s:7:"element";O:30:"GoParser\Ast\Expr\CompositeLit":4:{s:4:"type";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:6;s:4:"line";i:71;s:8:"filename";N;}s:4:"name";s:4:"item";}s:6:"lBrace";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:7;s:4:"line";i:71;s:8:"filename";N;}s:5:"value";s:1:"{";}s:11:"elementList";O:24:"GoParser\Ast\ElementList":1:{s:8:"elements";a:2:{i:0;O:25:"GoParser\Ast\KeyedElement":3:{s:3:"key";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:12;s:4:"line";i:71;s:8:"filename";N;}s:4:"name";s:5:"title";}s:5:"colon";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:13;s:4:"line";i:71;s:8:"filename";N;}s:5:"value";s:1:":";}s:7:"element";O:27:"GoParser\Ast\Expr\StringLit":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:24;s:4:"line";i:71;s:8:"filename";N;}s:3:"str";s:10:""Stickers"";}}i:1;O:25:"GoParser\Ast\KeyedElement":3:{s:3:"key";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:30;s:4:"line";i:71;s:8:"filename";N;}s:4:"name";s:4:"desc";}s:5:"colon";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:31;s:4:"line";i:71;s:8:"filename";N;}s:5:"value";s:1:":";}s:7:"element";O:27:"GoParser\Ast\Expr\StringLit":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:66;s:4:"line";i:71;s:8:"filename";N;}s:3:"str";s:34:""The thicker the vinyl the better"";}}}}s:6:"rBrace";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:67;s:4:"line";i:71;s:8:"filename";N;}s:5:"value";s:1:"}";}}}i:18;O:25:"GoParser\Ast\KeyedElement":3:{s:3:"key";N;s:5:"colon";N;s:7:"element";O:30:"GoParser\Ast\Expr\CompositeLit":4:{s:4:"type";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:6;s:4:"line";i:72;s:8:"filename";N;}s:4:"name";s:4:"item";}s:6:"lBrace";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:7;s:4:"line";i:72;s:8:"filename";N;}s:5:"value";s:1:"{";}s:11:"elementList";O:24:"GoParser\Ast\ElementList":1:{s:8:"elements";a:2:{i:0;O:25:"GoParser\Ast\KeyedElement":3:{s:3:"key";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:12;s:4:"line";i:72;s:8:"filename";N;}s:4:"name";s:5:"title";}s:5:"colon";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:13;s:4:"line";i:72;s:8:"filename";N;}s:5:"value";s:1:":";}s:7:"element";O:27:"GoParser\Ast\Expr\StringLit":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:28;s:4:"line";i:72;s:8:"filename";N;}s:3:"str";s:14:""20° Weather"";}}i:1;O:25:"GoParser\Ast\KeyedElement":3:{s:3:"key";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:34;s:4:"line";i:72;s:8:"filename";N;}s:4:"name";s:4:"desc";}s:5:"colon";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:35;s:4:"line";i:72;s:8:"filename";N;}s:5:"value";s:1:":";}s:7:"element";O:27:"GoParser\Ast\Expr\StringLit":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:61;s:4:"line";i:72;s:8:"filename";N;}s:3:"str";s:25:""Celsius, not Fahrenheit"";}}}}s:6:"rBrace";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:62;s:4:"line";i:72;s:8:"filename";N;}s:5:"value";s:1:"}";}}}i:19;O:25:"GoParser\Ast\KeyedElement":3:{s:3:"key";N;s:5:"colon";N;s:7:"element";O:30:"GoParser\Ast\Expr\CompositeLit":4:{s:4:"type";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:6;s:4:"line";i:73;s:8:"filename";N;}s:4:"name";s:4:"item";}s:6:"lBrace";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:7;s:4:"line";i:73;s:8:"filename";N;}s:5:"value";s:1:"{";}s:11:"elementList";O:24:"GoParser\Ast\ElementList":1:{s:8:"elements";a:2:{i:0;O:25:"GoParser\Ast\KeyedElement":3:{s:3:"key";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:12;s:4:"line";i:73;s:8:"filename";N;}s:4:"name";s:5:"title";}s:5:"colon";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:13;s:4:"line";i:73;s:8:"filename";N;}s:5:"value";s:1:":";}s:7:"element";O:27:"GoParser\Ast\Expr\StringLit":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:26;s:4:"line";i:73;s:8:"filename";N;}s:3:"str";s:12:""Warm light"";}}i:1;O:25:"GoParser\Ast\KeyedElement":3:{s:3:"key";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:32;s:4:"line";i:73;s:8:"filename";N;}s:4:"name";s:4:"desc";}s:5:"colon";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:33;s:4:"line";i:73;s:8:"filename";N;}s:5:"value";s:1:":";}s:7:"element";O:27:"GoParser\Ast\Expr\StringLit":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:59;s:4:"line";i:73;s:8:"filename";N;}s:3:"str";s:25:""Like around 2700 Kelvin"";}}}}s:6:"rBrace";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:60;s:4:"line";i:73;s:8:"filename";N;}s:5:"value";s:1:"}";}}}i:20;O:25:"GoParser\Ast\KeyedElement":3:{s:3:"key";N;s:5:"colon";N;s:7:"element";O:30:"GoParser\Ast\Expr\CompositeLit":4:{s:4:"type";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:6;s:4:"line";i:74;s:8:"filename";N;}s:4:"name";s:4:"item";}s:6:"lBrace";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:7;s:4:"line";i:74;s:8:"filename";N;}s:5:"value";s:1:"{";}s:11:"elementList";O:24:"GoParser\Ast\ElementList":1:{s:8:"elements";a:2:{i:0;O:25:"GoParser\Ast\KeyedElement":3:{s:3:"key";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:12;s:4:"line";i:74;s:8:"filename";N;}s:4:"name";s:5:"title";}s:5:"colon";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:13;s:4:"line";i:74;s:8:"filename";N;}s:5:"value";s:1:":";}s:7:"element";O:27:"GoParser\Ast\Expr\StringLit":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:34;s:4:"line";i:74;s:8:"filename";N;}s:3:"str";s:20:""The vernal equinox"";}}i:1;O:25:"GoParser\Ast\KeyedElement":3:{s:3:"key";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:40;s:4:"line";i:74;s:8:"filename";N;}s:4:"name";s:4:"desc";}s:5:"colon";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:41;s:4:"line";i:74;s:8:"filename";N;}s:5:"value";s:1:":";}s:7:"element";O:27:"GoParser\Ast\Expr\StringLit":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:83;s:4:"line";i:74;s:8:"filename";N;}s:3:"str";s:41:""The autumnal equinox is pretty good too"";}}}}s:6:"rBrace";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:84;s:4:"line";i:74;s:8:"filename";N;}s:5:"value";s:1:"}";}}}i:21;O:25:"GoParser\Ast\KeyedElement":3:{s:3:"key";N;s:5:"colon";N;s:7:"element";O:30:"GoParser\Ast\Expr\CompositeLit":4:{s:4:"type";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:6;s:4:"line";i:75;s:8:"filename";N;}s:4:"name";s:4:"item";}s:6:"lBrace";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:7;s:4:"line";i:75;s:8:"filename";N;}s:5:"value";s:1:"{";}s:11:"elementList";O:24:"GoParser\Ast\ElementList":1:{s:8:"elements";a:2:{i:0;O:25:"GoParser\Ast\KeyedElement":3:{s:3:"key";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:12;s:4:"line";i:75;s:8:"filename";N;}s:4:"name";s:5:"title";}s:5:"colon";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:13;s:4:"line";i:75;s:8:"filename";N;}s:5:"value";s:1:":";}s:7:"element";O:27:"GoParser\Ast\Expr\StringLit":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:31;s:4:"line";i:75;s:8:"filename";N;}s:3:"str";s:17:""Gaffer’s tape"";}}i:1;O:25:"GoParser\Ast\KeyedElement":3:{s:3:"key";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:37;s:4:"line";i:75;s:8:"filename";N;}s:4:"name";s:4:"desc";}s:5:"colon";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:38;s:4:"line";i:75;s:8:"filename";N;}s:5:"value";s:1:":";}s:7:"element";O:27:"GoParser\Ast\Expr\StringLit":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:64;s:4:"line";i:75;s:8:"filename";N;}s:3:"str";s:25:""Basically sticky fabric"";}}}}s:6:"rBrace";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:65;s:4:"line";i:75;s:8:"filename";N;}s:5:"value";s:1:"}";}}}i:22;O:25:"GoParser\Ast\KeyedElement":3:{s:3:"key";N;s:5:"colon";N;s:7:"element";O:30:"GoParser\Ast\Expr\CompositeLit":4:{s:4:"type";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:6;s:4:"line";i:76;s:8:"filename";N;}s:4:"name";s:4:"item";}s:6:"lBrace";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:7;s:4:"line";i:76;s:8:"filename";N;}s:5:"value";s:1:"{";}s:11:"elementList";O:24:"GoParser\Ast\ElementList":1:{s:8:"elements";a:2:{i:0;O:25:"GoParser\Ast\KeyedElement":3:{s:3:"key";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:12;s:4:"line";i:76;s:8:"filename";N;}s:4:"name";s:5:"title";}s:5:"colon";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:13;s:4:"line";i:76;s:8:"filename";N;}s:5:"value";s:1:":";}s:7:"element";O:27:"GoParser\Ast\Expr\StringLit":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:26;s:4:"line";i:76;s:8:"filename";N;}s:3:"str";s:12:""Terrycloth"";}}i:1;O:25:"GoParser\Ast\KeyedElement":3:{s:3:"key";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:32;s:4:"line";i:76;s:8:"filename";N;}s:4:"name";s:4:"desc";}s:5:"colon";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:33;s:4:"line";i:76;s:8:"filename";N;}s:5:"value";s:1:":";}s:7:"element";O:27:"GoParser\Ast\Expr\StringLit":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:64;s:4:"line";i:76;s:8:"filename";N;}s:3:"str";s:30:""In other words, towel fabric"";}}}}s:6:"rBrace";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:65;s:4:"line";i:76;s:8:"filename";N;}s:5:"value";s:1:"}";}}}}}s:6:"rBrace";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:2;s:4:"line";i:77;s:8:"filename";N;}s:5:"value";s:1:"}";}}}}}i:1;O:30:"GoParser\Ast\Stmt\ShortVarDecl":3:{s:6:"idents";O:22:"GoParser\Ast\IdentList":1:{s:11:"identifiers";a:1:{i:0;O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:2;s:4:"line";i:79;s:8:"filename";N;}s:4:"name";s:1:"m";}}}s:2:"op";O:21:"GoParser\Ast\Operator":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:5;s:4:"line";i:79;s:8:"filename";N;}s:5:"value";s:2:":=";}s:5:"exprs";O:21:"GoParser\Ast\ExprList":1:{s:5:"exprs";a:1:{i:0;O:30:"GoParser\Ast\Expr\CompositeLit":4:{s:4:"type";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:11;s:4:"line";i:79;s:8:"filename";N;}s:4:"name";s:5:"model";}s:6:"lBrace";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:12;s:4:"line";i:79;s:8:"filename";N;}s:5:"value";s:1:"{";}s:11:"elementList";O:24:"GoParser\Ast\ElementList":1:{s:8:"elements";a:1:{i:0;O:25:"GoParser\Ast\KeyedElement":3:{s:3:"key";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:16;s:4:"line";i:79;s:8:"filename";N;}s:4:"name";s:4:"list";}s:5:"colon";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:17;s:4:"line";i:79;s:8:"filename";N;}s:5:"value";s:1:":";}s:7:"element";O:26:"GoParser\Ast\Expr\CallExpr":5:{s:4:"expr";O:30:"GoParser\Ast\Expr\SelectorExpr":2:{s:4:"expr";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:22;s:4:"line";i:79;s:8:"filename";N;}s:4:"name";s:4:"list";}s:8:"selector";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:26;s:4:"line";i:79;s:8:"filename";N;}s:4:"name";s:3:"New";}}s:6:"lParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:27;s:4:"line";i:79;s:8:"filename";N;}s:5:"value";s:1:"(";}s:4:"args";O:21:"GoParser\Ast\ExprList":1:{s:5:"exprs";a:4:{i:0;O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:32;s:4:"line";i:79;s:8:"filename";N;}s:4:"name";s:5:"items";}i:1;O:26:"GoParser\Ast\Expr\CallExpr":5:{s:4:"expr";O:30:"GoParser\Ast\Expr\SelectorExpr":2:{s:4:"expr";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:38;s:4:"line";i:79;s:8:"filename";N;}s:4:"name";s:4:"list";}s:8:"selector";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:57;s:4:"line";i:79;s:8:"filename";N;}s:4:"name";s:18:"NewDefaultDelegate";}}s:6:"lParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:58;s:4:"line";i:79;s:8:"filename";N;}s:5:"value";s:1:"(";}s:4:"args";O:21:"GoParser\Ast\ExprList":1:{s:5:"exprs";a:0:{}}s:8:"ellipsis";N;s:6:"rParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:59;s:4:"line";i:79;s:8:"filename";N;}s:5:"value";s:1:")";}}i:2;O:24:"GoParser\Ast\Expr\IntLit":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:62;s:4:"line";i:79;s:8:"filename";N;}s:6:"digits";s:1:"0";}i:3;O:24:"GoParser\Ast\Expr\IntLit":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:65;s:4:"line";i:79;s:8:"filename";N;}s:6:"digits";s:1:"0";}}}s:8:"ellipsis";N;s:6:"rParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:66;s:4:"line";i:79;s:8:"filename";N;}s:5:"value";s:1:")";}}}}}s:6:"rBrace";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:67;s:4:"line";i:79;s:8:"filename";N;}s:5:"value";s:1:"}";}}}}}i:2;O:32:"GoParser\Ast\Stmt\AssignmentStmt":3:{s:3:"lhs";O:21:"GoParser\Ast\ExprList":1:{s:5:"exprs";a:1:{i:0;O:30:"GoParser\Ast\Expr\SelectorExpr":2:{s:4:"expr";O:30:"GoParser\Ast\Expr\SelectorExpr":2:{s:4:"expr";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:2;s:4:"line";i:80;s:8:"filename";N;}s:4:"name";s:1:"m";}s:8:"selector";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:7;s:4:"line";i:80;s:8:"filename";N;}s:4:"name";s:4:"list";}}s:8:"selector";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:13;s:4:"line";i:80;s:8:"filename";N;}s:4:"name";s:5:"Title";}}}}s:2:"op";O:21:"GoParser\Ast\Operator":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:15;s:4:"line";i:80;s:8:"filename";N;}s:5:"value";s:1:"=";}s:3:"rhs";O:21:"GoParser\Ast\ExprList":1:{s:5:"exprs";a:1:{i:0;O:27:"GoParser\Ast\Expr\StringLit":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:32;s:4:"line";i:80;s:8:"filename";N;}s:3:"str";s:16:""My Fave Things"";}}}}i:3;O:30:"GoParser\Ast\Stmt\ShortVarDecl":3:{s:6:"idents";O:22:"GoParser\Ast\IdentList":1:{s:11:"identifiers";a:1:{i:0;O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:2;s:4:"line";i:82;s:8:"filename";N;}s:4:"name";s:1:"p";}}}s:2:"op";O:21:"GoParser\Ast\Operator":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:5;s:4:"line";i:82;s:8:"filename";N;}s:5:"value";s:2:":=";}s:5:"exprs";O:21:"GoParser\Ast\ExprList":1:{s:5:"exprs";a:1:{i:0;O:26:"GoParser\Ast\Expr\CallExpr":5:{s:4:"expr";O:30:"GoParser\Ast\Expr\SelectorExpr":2:{s:4:"expr";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:9;s:4:"line";i:82;s:8:"filename";N;}s:4:"name";s:3:"tea";}s:8:"selector";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:20;s:4:"line";i:82;s:8:"filename";N;}s:4:"name";s:10:"NewProgram";}}s:6:"lParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:21;s:4:"line";i:82;s:8:"filename";N;}s:5:"value";s:1:"(";}s:4:"args";O:21:"GoParser\Ast\ExprList":1:{s:5:"exprs";a:2:{i:0;O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:22;s:4:"line";i:82;s:8:"filename";N;}s:4:"name";s:1:"m";}i:1;O:26:"GoParser\Ast\Expr\CallExpr":5:{s:4:"expr";O:30:"GoParser\Ast\Expr\SelectorExpr":2:{s:4:"expr";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:27;s:4:"line";i:82;s:8:"filename";N;}s:4:"name";s:3:"tea";}s:8:"selector";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:41;s:4:"line";i:82;s:8:"filename";N;}s:4:"name";s:13:"WithAltScreen";}}s:6:"lParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:42;s:4:"line";i:82;s:8:"filename";N;}s:5:"value";s:1:"(";}s:4:"args";O:21:"GoParser\Ast\ExprList":1:{s:5:"exprs";a:0:{}}s:8:"ellipsis";N;s:6:"rParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:43;s:4:"line";i:82;s:8:"filename";N;}s:5:"value";s:1:")";}}}}s:8:"ellipsis";N;s:6:"rParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:44;s:4:"line";i:82;s:8:"filename";N;}s:5:"value";s:1:")";}}}}}i:4;O:24:"GoParser\Ast\Stmt\IfStmt":6:{s:2:"if";O:20:"GoParser\Ast\Keyword":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:3;s:4:"line";i:84;s:8:"filename";N;}s:4:"word";s:2:"if";}s:4:"init";O:30:"GoParser\Ast\Stmt\ShortVarDecl":3:{s:6:"idents";O:22:"GoParser\Ast\IdentList":1:{s:11:"identifiers";a:1:{i:0;O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:7;s:4:"line";i:84;s:8:"filename";N;}s:4:"name";s:3:"err";}}}s:2:"op";O:21:"GoParser\Ast\Operator":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:10;s:4:"line";i:84;s:8:"filename";N;}s:5:"value";s:2:":=";}s:5:"exprs";O:21:"GoParser\Ast\ExprList":1:{s:5:"exprs";a:1:{i:0;O:26:"GoParser\Ast\Expr\CallExpr":5:{s:4:"expr";O:30:"GoParser\Ast\Expr\SelectorExpr":2:{s:4:"expr";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:12;s:4:"line";i:84;s:8:"filename";N;}s:4:"name";s:1:"p";}s:8:"selector";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:18;s:4:"line";i:84;s:8:"filename";N;}s:4:"name";s:5:"Start";}}s:6:"lParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:19;s:4:"line";i:84;s:8:"filename";N;}s:5:"value";s:1:"(";}s:4:"args";O:21:"GoParser\Ast\ExprList":1:{s:5:"exprs";a:0:{}}s:8:"ellipsis";N;s:6:"rParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:20;s:4:"line";i:84;s:8:"filename";N;}s:5:"value";s:1:")";}}}}}s:9:"condition";O:28:"GoParser\Ast\Expr\BinaryExpr":3:{s:5:"lExpr";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:25;s:4:"line";i:84;s:8:"filename";N;}s:4:"name";s:3:"err";}s:2:"op";O:21:"GoParser\Ast\Operator":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:28;s:4:"line";i:84;s:8:"filename";N;}s:5:"value";s:2:"!=";}s:5:"rExpr";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:32;s:4:"line";i:84;s:8:"filename";N;}s:4:"name";s:3:"nil";}}s:6:"ifBody";O:27:"GoParser\Ast\Stmt\BlockStmt":3:{s:6:"lBrace";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:34;s:4:"line";i:84;s:8:"filename";N;}s:5:"value";s:1:"{";}s:8:"stmtList";O:21:"GoParser\Ast\StmtList":1:{s:5:"stmts";a:2:{i:0;O:26:"GoParser\Ast\Stmt\ExprStmt":1:{s:4:"expr";O:26:"GoParser\Ast\Expr\CallExpr":5:{s:4:"expr";O:30:"GoParser\Ast\Expr\SelectorExpr":2:{s:4:"expr";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:5;s:4:"line";i:85;s:8:"filename";N;}s:4:"name";s:3:"fmt";}s:8:"selector";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:13;s:4:"line";i:85;s:8:"filename";N;}s:4:"name";s:7:"Println";}}s:6:"lParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:14;s:4:"line";i:85;s:8:"filename";N;}s:5:"value";s:1:"(";}s:4:"args";O:21:"GoParser\Ast\ExprList":1:{s:5:"exprs";a:2:{i:0;O:27:"GoParser\Ast\Expr\StringLit":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:38;s:4:"line";i:85;s:8:"filename";N;}s:3:"str";s:24:""Error running program:"";}i:1;O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:43;s:4:"line";i:85;s:8:"filename";N;}s:4:"name";s:3:"err";}}}s:8:"ellipsis";N;s:6:"rParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:44;s:4:"line";i:85;s:8:"filename";N;}s:5:"value";s:1:")";}}}i:1;O:26:"GoParser\Ast\Stmt\ExprStmt":1:{s:4:"expr";O:26:"GoParser\Ast\Expr\CallExpr":5:{s:4:"expr";O:30:"GoParser\Ast\Expr\SelectorExpr":2:{s:4:"expr";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:4;s:4:"line";i:86;s:8:"filename";N;}s:4:"name";s:2:"os";}s:8:"selector";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:9;s:4:"line";i:86;s:8:"filename";N;}s:4:"name";s:4:"Exit";}}s:6:"lParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:10;s:4:"line";i:86;s:8:"filename";N;}s:5:"value";s:1:"(";}s:4:"args";O:21:"GoParser\Ast\ExprList":1:{s:5:"exprs";a:1:{i:0;O:24:"GoParser\Ast\Expr\IntLit":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:11;s:4:"line";i:86;s:8:"filename";N;}s:6:"digits";s:1:"1";}}}s:8:"ellipsis";N;s:6:"rParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:12;s:4:"line";i:86;s:8:"filename";N;}s:5:"value";s:1:")";}}}}}s:6:"rBrace";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:2;s:4:"line";i:87;s:8:"filename";N;}s:5:"value";s:1:"}";}}s:4:"else";N;s:8:"elseBody";N;}i:5;O:27:"GoParser\Ast\Stmt\EmptyStmt":1:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:0;s:4:"line";i:88;s:8:"filename";N;}}}}s:6:"rBrace";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:1;s:4:"line";i:88;s:8:"filename";N;}s:5:"value";s:1:"}";}}}}s:8:"filename";N;} \ No newline at end of file diff --git a/tests/data/serialized/file5.txt b/tests/data/serialized/file5.txt new file mode 100644 index 0000000..9e77df0 --- /dev/null +++ b/tests/data/serialized/file5.txt @@ -0,0 +1 @@ +O:17:"GoParser\Ast\File":4:{s:7:"package";O:26:"GoParser\Ast\PackageClause":2:{s:7:"keyword";O:20:"GoParser\Ast\Keyword":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:7;s:4:"line";i:3;s:8:"filename";N;}s:4:"word";s:7:"package";}s:10:"identifier";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:12;s:4:"line";i:3;s:8:"filename";N;}s:4:"name";s:4:"main";}}s:7:"imports";a:1:{i:0;O:28:"GoParser\Ast\Stmt\ImportDecl":2:{s:7:"keyword";O:20:"GoParser\Ast\Keyword":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:6;s:4:"line";i:5;s:8:"filename";N;}s:4:"word";s:6:"import";}s:4:"spec";O:22:"GoParser\Ast\GroupSpec":4:{s:9:"leftParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:8;s:4:"line";i:5;s:8:"filename";N;}s:5:"value";s:1:"(";}s:5:"specs";a:3:{i:0;O:23:"GoParser\Ast\ImportSpec":2:{s:4:"name";N;s:4:"path";O:27:"GoParser\Ast\Expr\StringLit":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:39;s:4:"line";i:6;s:8:"filename";N;}s:3:"str";s:38:""github.com/charmbracelet/bubbles/key"";}}i:1;O:23:"GoParser\Ast\ImportSpec":2:{s:4:"name";N;s:4:"path";O:27:"GoParser\Ast\Expr\StringLit":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:40;s:4:"line";i:7;s:8:"filename";N;}s:3:"str";s:39:""github.com/charmbracelet/bubbles/list"";}}i:2;O:23:"GoParser\Ast\ImportSpec":2:{s:4:"name";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:4;s:4:"line";i:8;s:8:"filename";N;}s:4:"name";s:3:"tea";}s:4:"path";O:27:"GoParser\Ast\Expr\StringLit":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:41;s:4:"line";i:8;s:8:"filename";N;}s:3:"str";s:36:""github.com/charmbracelet/bubbletea"";}}}s:10:"rightParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:1;s:4:"line";i:9;s:8:"filename";N;}s:5:"value";s:1:")";}s:8:"specType";E:28:"GoParser\Ast\SpecType:Import";}}}s:5:"decls";a:5:{i:0;O:26:"GoParser\Ast\Stmt\FuncDecl":4:{s:7:"keyword";O:20:"GoParser\Ast\Keyword":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:4;s:4:"line";i:11;s:8:"filename";N;}s:4:"word";s:4:"func";}s:4:"name";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:20;s:4:"line";i:11;s:8:"filename";N;}s:4:"name";s:15:"newItemDelegate";}s:4:"sign";O:22:"GoParser\Ast\Signature":2:{s:6:"params";O:19:"GoParser\Ast\Params":3:{s:6:"lParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:21;s:4:"line";i:11;s:8:"filename";N;}s:5:"value";s:1:"(";}s:9:"paramList";a:1:{i:0;O:22:"GoParser\Ast\ParamDecl":3:{s:9:"identList";O:22:"GoParser\Ast\IdentList":1:{s:11:"identifiers";a:1:{i:0;O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:25;s:4:"line";i:11;s:8:"filename";N;}s:4:"name";s:4:"keys";}}}s:8:"ellipsis";N;s:4:"type";O:29:"GoParser\Ast\Expr\PointerType":2:{s:2:"op";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:27;s:4:"line";i:11;s:8:"filename";N;}s:5:"value";s:1:"*";}s:4:"type";O:32:"GoParser\Ast\Expr\SingleTypeName":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:41;s:4:"line";i:11;s:8:"filename";N;}s:4:"name";s:14:"delegateKeyMap";}}}}s:6:"rParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:42;s:4:"line";i:11;s:8:"filename";N;}s:5:"value";s:1:")";}}s:6:"result";O:35:"GoParser\Ast\Expr\QualifiedTypeName":2:{s:11:"packageName";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:47;s:4:"line";i:11;s:8:"filename";N;}s:4:"name";s:4:"list";}s:8:"typeName";O:32:"GoParser\Ast\Expr\SingleTypeName":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:63;s:4:"line";i:11;s:8:"filename";N;}s:4:"name";s:15:"DefaultDelegate";}}}s:4:"body";O:27:"GoParser\Ast\Stmt\BlockStmt":3:{s:6:"lBrace";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:65;s:4:"line";i:11;s:8:"filename";N;}s:5:"value";s:1:"{";}s:8:"stmtList";O:21:"GoParser\Ast\StmtList":1:{s:5:"stmts";a:6:{i:0;O:30:"GoParser\Ast\Stmt\ShortVarDecl":3:{s:6:"idents";O:22:"GoParser\Ast\IdentList":1:{s:11:"identifiers";a:1:{i:0;O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:2;s:4:"line";i:12;s:8:"filename";N;}s:4:"name";s:1:"d";}}}s:2:"op";O:21:"GoParser\Ast\Operator":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:5;s:4:"line";i:12;s:8:"filename";N;}s:5:"value";s:2:":=";}s:5:"exprs";O:21:"GoParser\Ast\ExprList":1:{s:5:"exprs";a:1:{i:0;O:26:"GoParser\Ast\Expr\CallExpr":5:{s:4:"expr";O:30:"GoParser\Ast\Expr\SelectorExpr":2:{s:4:"expr";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:10;s:4:"line";i:12;s:8:"filename";N;}s:4:"name";s:4:"list";}s:8:"selector";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:29;s:4:"line";i:12;s:8:"filename";N;}s:4:"name";s:18:"NewDefaultDelegate";}}s:6:"lParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:30;s:4:"line";i:12;s:8:"filename";N;}s:5:"value";s:1:"(";}s:4:"args";O:21:"GoParser\Ast\ExprList":1:{s:5:"exprs";a:0:{}}s:8:"ellipsis";N;s:6:"rParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:31;s:4:"line";i:12;s:8:"filename";N;}s:5:"value";s:1:")";}}}}}i:1;O:32:"GoParser\Ast\Stmt\AssignmentStmt":3:{s:3:"lhs";O:21:"GoParser\Ast\ExprList":1:{s:5:"exprs";a:1:{i:0;O:30:"GoParser\Ast\Expr\SelectorExpr":2:{s:4:"expr";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:2;s:4:"line";i:14;s:8:"filename";N;}s:4:"name";s:1:"d";}s:8:"selector";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:13;s:4:"line";i:14;s:8:"filename";N;}s:4:"name";s:10:"UpdateFunc";}}}}s:2:"op";O:21:"GoParser\Ast\Operator":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:15;s:4:"line";i:14;s:8:"filename";N;}s:5:"value";s:1:"=";}s:3:"rhs";O:21:"GoParser\Ast\ExprList":1:{s:5:"exprs";a:1:{i:0;O:25:"GoParser\Ast\Expr\FuncLit":2:{s:4:"type";O:26:"GoParser\Ast\Expr\FuncType":2:{s:7:"keyword";O:20:"GoParser\Ast\Keyword":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:20;s:4:"line";i:14;s:8:"filename";N;}s:4:"word";s:4:"func";}s:9:"signature";O:22:"GoParser\Ast\Signature":2:{s:6:"params";O:19:"GoParser\Ast\Params":3:{s:6:"lParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:21;s:4:"line";i:14;s:8:"filename";N;}s:5:"value";s:1:"(";}s:9:"paramList";a:2:{i:0;O:22:"GoParser\Ast\ParamDecl":3:{s:9:"identList";O:22:"GoParser\Ast\IdentList":1:{s:11:"identifiers";a:1:{i:0;O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:24;s:4:"line";i:14;s:8:"filename";N;}s:4:"name";s:3:"msg";}}}s:8:"ellipsis";N;s:4:"type";O:35:"GoParser\Ast\Expr\QualifiedTypeName":2:{s:11:"packageName";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:28;s:4:"line";i:14;s:8:"filename";N;}s:4:"name";s:3:"tea";}s:8:"typeName";O:32:"GoParser\Ast\Expr\SingleTypeName":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:32;s:4:"line";i:14;s:8:"filename";N;}s:4:"name";s:3:"Msg";}}}i:1;O:22:"GoParser\Ast\ParamDecl":3:{s:9:"identList";O:22:"GoParser\Ast\IdentList":1:{s:11:"identifiers";a:1:{i:0;O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:35;s:4:"line";i:14;s:8:"filename";N;}s:4:"name";s:1:"m";}}}s:8:"ellipsis";N;s:4:"type";O:29:"GoParser\Ast\Expr\PointerType":2:{s:2:"op";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:37;s:4:"line";i:14;s:8:"filename";N;}s:5:"value";s:1:"*";}s:4:"type";O:35:"GoParser\Ast\Expr\QualifiedTypeName":2:{s:11:"packageName";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:41;s:4:"line";i:14;s:8:"filename";N;}s:4:"name";s:4:"list";}s:8:"typeName";O:32:"GoParser\Ast\Expr\SingleTypeName":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:47;s:4:"line";i:14;s:8:"filename";N;}s:4:"name";s:5:"Model";}}}}}s:6:"rParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:48;s:4:"line";i:14;s:8:"filename";N;}s:5:"value";s:1:")";}}s:6:"result";O:35:"GoParser\Ast\Expr\QualifiedTypeName":2:{s:11:"packageName";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:52;s:4:"line";i:14;s:8:"filename";N;}s:4:"name";s:3:"tea";}s:8:"typeName";O:32:"GoParser\Ast\Expr\SingleTypeName":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:56;s:4:"line";i:14;s:8:"filename";N;}s:4:"name";s:3:"Cmd";}}}}s:4:"body";O:27:"GoParser\Ast\Stmt\BlockStmt":3:{s:6:"lBrace";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:58;s:4:"line";i:14;s:8:"filename";N;}s:5:"value";s:1:"{";}s:8:"stmtList";O:21:"GoParser\Ast\StmtList":1:{s:5:"stmts";a:6:{i:0;O:25:"GoParser\Ast\Stmt\VarDecl":2:{s:7:"keyword";O:20:"GoParser\Ast\Keyword":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:5;s:4:"line";i:15;s:8:"filename";N;}s:4:"word";s:3:"var";}s:4:"spec";O:20:"GoParser\Ast\VarSpec":3:{s:9:"identList";O:22:"GoParser\Ast\IdentList":1:{s:11:"identifiers";a:1:{i:0;O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:11;s:4:"line";i:15;s:8:"filename";N;}s:4:"name";s:5:"title";}}}s:4:"type";O:32:"GoParser\Ast\Expr\SingleTypeName":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:18;s:4:"line";i:15;s:8:"filename";N;}s:4:"name";s:6:"string";}s:8:"initList";N;}}i:1;O:24:"GoParser\Ast\Stmt\IfStmt":6:{s:2:"if";O:20:"GoParser\Ast\Keyword":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:4;s:4:"line";i:17;s:8:"filename";N;}s:4:"word";s:2:"if";}s:4:"init";O:30:"GoParser\Ast\Stmt\ShortVarDecl":3:{s:6:"idents";O:22:"GoParser\Ast\IdentList":1:{s:11:"identifiers";a:2:{i:0;O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:6;s:4:"line";i:17;s:8:"filename";N;}s:4:"name";s:1:"i";}i:1;O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:10;s:4:"line";i:17;s:8:"filename";N;}s:4:"name";s:2:"ok";}}}s:2:"op";O:21:"GoParser\Ast\Operator":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:13;s:4:"line";i:17;s:8:"filename";N;}s:5:"value";s:2:":=";}s:5:"exprs";O:21:"GoParser\Ast\ExprList":1:{s:5:"exprs";a:1:{i:0;O:35:"GoParser\Ast\Expr\TypeAssertionExpr":2:{s:4:"expr";O:26:"GoParser\Ast\Expr\CallExpr":5:{s:4:"expr";O:30:"GoParser\Ast\Expr\SelectorExpr":2:{s:4:"expr";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:15;s:4:"line";i:17;s:8:"filename";N;}s:4:"name";s:1:"m";}s:8:"selector";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:28;s:4:"line";i:17;s:8:"filename";N;}s:4:"name";s:12:"SelectedItem";}}s:6:"lParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:29;s:4:"line";i:17;s:8:"filename";N;}s:5:"value";s:1:"(";}s:4:"args";O:21:"GoParser\Ast\ExprList":1:{s:5:"exprs";a:0:{}}s:8:"ellipsis";N;s:6:"rParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:30;s:4:"line";i:17;s:8:"filename";N;}s:5:"value";s:1:")";}}s:4:"type";O:27:"GoParser\Ast\Expr\ParenType":3:{s:6:"lParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:32;s:4:"line";i:17;s:8:"filename";N;}s:5:"value";s:1:"(";}s:4:"type";O:32:"GoParser\Ast\Expr\SingleTypeName":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:36;s:4:"line";i:17;s:8:"filename";N;}s:4:"name";s:4:"item";}s:6:"rParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:37;s:4:"line";i:17;s:8:"filename";N;}s:5:"value";s:1:")";}}}}}}s:9:"condition";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:41;s:4:"line";i:17;s:8:"filename";N;}s:4:"name";s:2:"ok";}s:6:"ifBody";O:27:"GoParser\Ast\Stmt\BlockStmt":3:{s:6:"lBrace";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:43;s:4:"line";i:17;s:8:"filename";N;}s:5:"value";s:1:"{";}s:8:"stmtList";O:21:"GoParser\Ast\StmtList":1:{s:5:"stmts";a:1:{i:0;O:32:"GoParser\Ast\Stmt\AssignmentStmt":3:{s:3:"lhs";O:21:"GoParser\Ast\ExprList":1:{s:5:"exprs";a:1:{i:0;O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:8;s:4:"line";i:18;s:8:"filename";N;}s:4:"name";s:5:"title";}}}s:2:"op";O:21:"GoParser\Ast\Operator":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:10;s:4:"line";i:18;s:8:"filename";N;}s:5:"value";s:1:"=";}s:3:"rhs";O:21:"GoParser\Ast\ExprList":1:{s:5:"exprs";a:1:{i:0;O:26:"GoParser\Ast\Expr\CallExpr":5:{s:4:"expr";O:30:"GoParser\Ast\Expr\SelectorExpr":2:{s:4:"expr";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:12;s:4:"line";i:18;s:8:"filename";N;}s:4:"name";s:1:"i";}s:8:"selector";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:18;s:4:"line";i:18;s:8:"filename";N;}s:4:"name";s:5:"Title";}}s:6:"lParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:19;s:4:"line";i:18;s:8:"filename";N;}s:5:"value";s:1:"(";}s:4:"args";O:21:"GoParser\Ast\ExprList":1:{s:5:"exprs";a:0:{}}s:8:"ellipsis";N;s:6:"rParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:20;s:4:"line";i:18;s:8:"filename";N;}s:5:"value";s:1:")";}}}}}}}s:6:"rBrace";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:3;s:4:"line";i:19;s:8:"filename";N;}s:5:"value";s:1:"}";}}s:4:"else";O:20:"GoParser\Ast\Keyword":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:8;s:4:"line";i:19;s:8:"filename";N;}s:4:"word";s:4:"else";}s:8:"elseBody";O:27:"GoParser\Ast\Stmt\BlockStmt":3:{s:6:"lBrace";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:10;s:4:"line";i:19;s:8:"filename";N;}s:5:"value";s:1:"{";}s:8:"stmtList";O:21:"GoParser\Ast\StmtList":1:{s:5:"stmts";a:1:{i:0;O:28:"GoParser\Ast\Stmt\ReturnStmt":2:{s:7:"keyword";O:20:"GoParser\Ast\Keyword":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:9;s:4:"line";i:20;s:8:"filename";N;}s:4:"word";s:6:"return";}s:8:"exprList";O:21:"GoParser\Ast\ExprList":1:{s:5:"exprs";a:1:{i:0;O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:13;s:4:"line";i:20;s:8:"filename";N;}s:4:"name";s:3:"nil";}}}}}}s:6:"rBrace";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:3;s:4:"line";i:21;s:8:"filename";N;}s:5:"value";s:1:"}";}}}i:2;O:27:"GoParser\Ast\Stmt\EmptyStmt":1:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:0;s:4:"line";i:22;s:8:"filename";N;}}i:3;O:32:"GoParser\Ast\Stmt\TypeSwitchStmt":6:{s:7:"keyword";O:20:"GoParser\Ast\Keyword":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:8;s:4:"line";i:23;s:8:"filename";N;}s:4:"word";s:6:"switch";}s:4:"init";N;s:5:"guard";O:28:"GoParser\Ast\TypeSwitchGuard":2:{s:5:"ident";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:12;s:4:"line";i:23;s:8:"filename";N;}s:4:"name";s:3:"msg";}s:4:"expr";O:35:"GoParser\Ast\Expr\TypeAssertionExpr":2:{s:4:"expr";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:19;s:4:"line";i:23;s:8:"filename";N;}s:4:"name";s:3:"msg";}s:4:"type";O:27:"GoParser\Ast\Expr\ParenType":3:{s:6:"lParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:21;s:4:"line";i:23;s:8:"filename";N;}s:5:"value";s:1:"(";}s:4:"type";O:20:"GoParser\Ast\Keyword":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:25;s:4:"line";i:23;s:8:"filename";N;}s:4:"word";s:4:"type";}s:6:"rParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:26;s:4:"line";i:23;s:8:"filename";N;}s:5:"value";s:1:")";}}}}s:6:"lBrace";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:28;s:4:"line";i:23;s:8:"filename";N;}s:5:"value";s:1:"{";}s:11:"caseClauses";a:1:{i:0;O:27:"GoParser\Ast\TypeCaseClause":2:{s:4:"case";O:27:"GoParser\Ast\TypeSwitchCase":3:{s:7:"keyword";O:20:"GoParser\Ast\Keyword":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:6;s:4:"line";i:24;s:8:"filename";N;}s:4:"word";s:4:"case";}s:5:"types";O:21:"GoParser\Ast\TypeList":1:{s:5:"types";a:1:{i:0;O:35:"GoParser\Ast\Expr\QualifiedTypeName":2:{s:11:"packageName";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:10;s:4:"line";i:24;s:8:"filename";N;}s:4:"name";s:3:"tea";}s:8:"typeName";O:32:"GoParser\Ast\Expr\SingleTypeName":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:17;s:4:"line";i:24;s:8:"filename";N;}s:4:"name";s:6:"KeyMsg";}}}}s:5:"colon";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:18;s:4:"line";i:24;s:8:"filename";N;}s:5:"value";s:1:":";}}s:8:"stmtList";O:21:"GoParser\Ast\StmtList":1:{s:5:"stmts";a:2:{i:0;O:32:"GoParser\Ast\Stmt\ExprSwitchStmt":6:{s:7:"keyword";O:20:"GoParser\Ast\Keyword":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:9;s:4:"line";i:25;s:8:"filename";N;}s:4:"word";s:6:"switch";}s:4:"init";N;s:9:"condition";N;s:6:"lBrace";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:11;s:4:"line";i:25;s:8:"filename";N;}s:5:"value";s:1:"{";}s:11:"caseClauses";a:2:{i:0;O:27:"GoParser\Ast\ExprCaseClause":2:{s:4:"case";O:27:"GoParser\Ast\ExprSwitchCase":3:{s:7:"keyword";O:20:"GoParser\Ast\Keyword":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:7;s:4:"line";i:26;s:8:"filename";N;}s:4:"word";s:4:"case";}s:5:"exprs";O:21:"GoParser\Ast\ExprList":1:{s:5:"exprs";a:1:{i:0;O:26:"GoParser\Ast\Expr\CallExpr":5:{s:4:"expr";O:30:"GoParser\Ast\Expr\SelectorExpr":2:{s:4:"expr";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:11;s:4:"line";i:26;s:8:"filename";N;}s:4:"name";s:3:"key";}s:8:"selector";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:19;s:4:"line";i:26;s:8:"filename";N;}s:4:"name";s:7:"Matches";}}s:6:"lParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:20;s:4:"line";i:26;s:8:"filename";N;}s:5:"value";s:1:"(";}s:4:"args";O:21:"GoParser\Ast\ExprList":1:{s:5:"exprs";a:2:{i:0;O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:23;s:4:"line";i:26;s:8:"filename";N;}s:4:"name";s:3:"msg";}i:1;O:30:"GoParser\Ast\Expr\SelectorExpr":2:{s:4:"expr";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:29;s:4:"line";i:26;s:8:"filename";N;}s:4:"name";s:4:"keys";}s:8:"selector";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:36;s:4:"line";i:26;s:8:"filename";N;}s:4:"name";s:6:"choose";}}}}s:8:"ellipsis";N;s:6:"rParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:37;s:4:"line";i:26;s:8:"filename";N;}s:5:"value";s:1:")";}}}}s:5:"colon";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:38;s:4:"line";i:26;s:8:"filename";N;}s:5:"value";s:1:":";}}s:8:"stmtList";O:21:"GoParser\Ast\StmtList":1:{s:5:"stmts";a:1:{i:0;O:28:"GoParser\Ast\Stmt\ReturnStmt":2:{s:7:"keyword";O:20:"GoParser\Ast\Keyword":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:10;s:4:"line";i:27;s:8:"filename";N;}s:4:"word";s:6:"return";}s:8:"exprList";O:21:"GoParser\Ast\ExprList":1:{s:5:"exprs";a:1:{i:0;O:26:"GoParser\Ast\Expr\CallExpr":5:{s:4:"expr";O:30:"GoParser\Ast\Expr\SelectorExpr":2:{s:4:"expr";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:12;s:4:"line";i:27;s:8:"filename";N;}s:4:"name";s:1:"m";}s:8:"selector";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:29;s:4:"line";i:27;s:8:"filename";N;}s:4:"name";s:16:"NewStatusMessage";}}s:6:"lParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:30;s:4:"line";i:27;s:8:"filename";N;}s:5:"value";s:1:"(";}s:4:"args";O:21:"GoParser\Ast\ExprList":1:{s:5:"exprs";a:1:{i:0;O:26:"GoParser\Ast\Expr\CallExpr":5:{s:4:"expr";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:48;s:4:"line";i:27;s:8:"filename";N;}s:4:"name";s:18:"statusMessageStyle";}s:6:"lParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:49;s:4:"line";i:27;s:8:"filename";N;}s:5:"value";s:1:"(";}s:4:"args";O:21:"GoParser\Ast\ExprList":1:{s:5:"exprs";a:1:{i:0;O:28:"GoParser\Ast\Expr\BinaryExpr":3:{s:5:"lExpr";O:27:"GoParser\Ast\Expr\StringLit":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:61;s:4:"line";i:27;s:8:"filename";N;}s:3:"str";s:12:""You chose "";}s:2:"op";O:21:"GoParser\Ast\Operator":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:63;s:4:"line";i:27;s:8:"filename";N;}s:5:"value";s:1:"+";}s:5:"rExpr";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:69;s:4:"line";i:27;s:8:"filename";N;}s:4:"name";s:5:"title";}}}}s:8:"ellipsis";N;s:6:"rParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:70;s:4:"line";i:27;s:8:"filename";N;}s:5:"value";s:1:")";}}}}s:8:"ellipsis";N;s:6:"rParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:71;s:4:"line";i:27;s:8:"filename";N;}s:5:"value";s:1:")";}}}}}}}}i:1;O:27:"GoParser\Ast\ExprCaseClause":2:{s:4:"case";O:27:"GoParser\Ast\ExprSwitchCase":3:{s:7:"keyword";O:20:"GoParser\Ast\Keyword":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:7;s:4:"line";i:29;s:8:"filename";N;}s:4:"word";s:4:"case";}s:5:"exprs";O:21:"GoParser\Ast\ExprList":1:{s:5:"exprs";a:1:{i:0;O:26:"GoParser\Ast\Expr\CallExpr":5:{s:4:"expr";O:30:"GoParser\Ast\Expr\SelectorExpr":2:{s:4:"expr";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:11;s:4:"line";i:29;s:8:"filename";N;}s:4:"name";s:3:"key";}s:8:"selector";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:19;s:4:"line";i:29;s:8:"filename";N;}s:4:"name";s:7:"Matches";}}s:6:"lParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:20;s:4:"line";i:29;s:8:"filename";N;}s:5:"value";s:1:"(";}s:4:"args";O:21:"GoParser\Ast\ExprList":1:{s:5:"exprs";a:2:{i:0;O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:23;s:4:"line";i:29;s:8:"filename";N;}s:4:"name";s:3:"msg";}i:1;O:30:"GoParser\Ast\Expr\SelectorExpr":2:{s:4:"expr";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:29;s:4:"line";i:29;s:8:"filename";N;}s:4:"name";s:4:"keys";}s:8:"selector";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:36;s:4:"line";i:29;s:8:"filename";N;}s:4:"name";s:6:"remove";}}}}s:8:"ellipsis";N;s:6:"rParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:37;s:4:"line";i:29;s:8:"filename";N;}s:5:"value";s:1:")";}}}}s:5:"colon";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:38;s:4:"line";i:29;s:8:"filename";N;}s:5:"value";s:1:":";}}s:8:"stmtList";O:21:"GoParser\Ast\StmtList":1:{s:5:"stmts";a:5:{i:0;O:30:"GoParser\Ast\Stmt\ShortVarDecl":3:{s:6:"idents";O:22:"GoParser\Ast\IdentList":1:{s:11:"identifiers";a:1:{i:0;O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:9;s:4:"line";i:30;s:8:"filename";N;}s:4:"name";s:5:"index";}}}s:2:"op";O:21:"GoParser\Ast\Operator":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:12;s:4:"line";i:30;s:8:"filename";N;}s:5:"value";s:2:":=";}s:5:"exprs";O:21:"GoParser\Ast\ExprList":1:{s:5:"exprs";a:1:{i:0;O:26:"GoParser\Ast\Expr\CallExpr":5:{s:4:"expr";O:30:"GoParser\Ast\Expr\SelectorExpr":2:{s:4:"expr";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:14;s:4:"line";i:30;s:8:"filename";N;}s:4:"name";s:1:"m";}s:8:"selector";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:20;s:4:"line";i:30;s:8:"filename";N;}s:4:"name";s:5:"Index";}}s:6:"lParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:21;s:4:"line";i:30;s:8:"filename";N;}s:5:"value";s:1:"(";}s:4:"args";O:21:"GoParser\Ast\ExprList":1:{s:5:"exprs";a:0:{}}s:8:"ellipsis";N;s:6:"rParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:22;s:4:"line";i:30;s:8:"filename";N;}s:5:"value";s:1:")";}}}}}i:1;O:26:"GoParser\Ast\Stmt\ExprStmt":1:{s:4:"expr";O:26:"GoParser\Ast\Expr\CallExpr":5:{s:4:"expr";O:30:"GoParser\Ast\Expr\SelectorExpr":2:{s:4:"expr";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:5;s:4:"line";i:31;s:8:"filename";N;}s:4:"name";s:1:"m";}s:8:"selector";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:16;s:4:"line";i:31;s:8:"filename";N;}s:4:"name";s:10:"RemoveItem";}}s:6:"lParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:17;s:4:"line";i:31;s:8:"filename";N;}s:5:"value";s:1:"(";}s:4:"args";O:21:"GoParser\Ast\ExprList":1:{s:5:"exprs";a:1:{i:0;O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:22;s:4:"line";i:31;s:8:"filename";N;}s:4:"name";s:5:"index";}}}s:8:"ellipsis";N;s:6:"rParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:23;s:4:"line";i:31;s:8:"filename";N;}s:5:"value";s:1:")";}}}i:2;O:24:"GoParser\Ast\Stmt\IfStmt":6:{s:2:"if";O:20:"GoParser\Ast\Keyword":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:6;s:4:"line";i:32;s:8:"filename";N;}s:4:"word";s:2:"if";}s:4:"init";N;s:9:"condition";O:28:"GoParser\Ast\Expr\BinaryExpr":3:{s:5:"lExpr";O:26:"GoParser\Ast\Expr\CallExpr":5:{s:4:"expr";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:10;s:4:"line";i:32;s:8:"filename";N;}s:4:"name";s:3:"len";}s:6:"lParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:11;s:4:"line";i:32;s:8:"filename";N;}s:5:"value";s:1:"(";}s:4:"args";O:21:"GoParser\Ast\ExprList":1:{s:5:"exprs";a:1:{i:0;O:26:"GoParser\Ast\Expr\CallExpr":5:{s:4:"expr";O:30:"GoParser\Ast\Expr\SelectorExpr":2:{s:4:"expr";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:12;s:4:"line";i:32;s:8:"filename";N;}s:4:"name";s:1:"m";}s:8:"selector";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:18;s:4:"line";i:32;s:8:"filename";N;}s:4:"name";s:5:"Items";}}s:6:"lParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:19;s:4:"line";i:32;s:8:"filename";N;}s:5:"value";s:1:"(";}s:4:"args";O:21:"GoParser\Ast\ExprList":1:{s:5:"exprs";a:0:{}}s:8:"ellipsis";N;s:6:"rParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:20;s:4:"line";i:32;s:8:"filename";N;}s:5:"value";s:1:")";}}}}s:8:"ellipsis";N;s:6:"rParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:21;s:4:"line";i:32;s:8:"filename";N;}s:5:"value";s:1:")";}}s:2:"op";O:21:"GoParser\Ast\Operator":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:24;s:4:"line";i:32;s:8:"filename";N;}s:5:"value";s:2:"==";}s:5:"rExpr";O:24:"GoParser\Ast\Expr\IntLit":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:26;s:4:"line";i:32;s:8:"filename";N;}s:6:"digits";s:1:"0";}}s:6:"ifBody";O:27:"GoParser\Ast\Stmt\BlockStmt":3:{s:6:"lBrace";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:28;s:4:"line";i:32;s:8:"filename";N;}s:5:"value";s:1:"{";}s:8:"stmtList";O:21:"GoParser\Ast\StmtList":1:{s:5:"stmts";a:1:{i:0;O:26:"GoParser\Ast\Stmt\ExprStmt":1:{s:4:"expr";O:26:"GoParser\Ast\Expr\CallExpr":5:{s:4:"expr";O:30:"GoParser\Ast\Expr\SelectorExpr":2:{s:4:"expr";O:30:"GoParser\Ast\Expr\SelectorExpr":2:{s:4:"expr";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:9;s:4:"line";i:33;s:8:"filename";N;}s:4:"name";s:4:"keys";}s:8:"selector";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:16;s:4:"line";i:33;s:8:"filename";N;}s:4:"name";s:6:"remove";}}s:8:"selector";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:27;s:4:"line";i:33;s:8:"filename";N;}s:4:"name";s:10:"SetEnabled";}}s:6:"lParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:28;s:4:"line";i:33;s:8:"filename";N;}s:5:"value";s:1:"(";}s:4:"args";O:21:"GoParser\Ast\ExprList":1:{s:5:"exprs";a:1:{i:0;O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:33;s:4:"line";i:33;s:8:"filename";N;}s:4:"name";s:5:"false";}}}s:8:"ellipsis";N;s:6:"rParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:34;s:4:"line";i:33;s:8:"filename";N;}s:5:"value";s:1:")";}}}}}s:6:"rBrace";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:5;s:4:"line";i:34;s:8:"filename";N;}s:5:"value";s:1:"}";}}s:4:"else";N;s:8:"elseBody";N;}i:3;O:27:"GoParser\Ast\Stmt\EmptyStmt":1:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:0;s:4:"line";i:35;s:8:"filename";N;}}i:4;O:28:"GoParser\Ast\Stmt\ReturnStmt":2:{s:7:"keyword";O:20:"GoParser\Ast\Keyword":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:10;s:4:"line";i:35;s:8:"filename";N;}s:4:"word";s:6:"return";}s:8:"exprList";O:21:"GoParser\Ast\ExprList":1:{s:5:"exprs";a:1:{i:0;O:26:"GoParser\Ast\Expr\CallExpr":5:{s:4:"expr";O:30:"GoParser\Ast\Expr\SelectorExpr":2:{s:4:"expr";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:12;s:4:"line";i:35;s:8:"filename";N;}s:4:"name";s:1:"m";}s:8:"selector";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:29;s:4:"line";i:35;s:8:"filename";N;}s:4:"name";s:16:"NewStatusMessage";}}s:6:"lParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:30;s:4:"line";i:35;s:8:"filename";N;}s:5:"value";s:1:"(";}s:4:"args";O:21:"GoParser\Ast\ExprList":1:{s:5:"exprs";a:1:{i:0;O:26:"GoParser\Ast\Expr\CallExpr":5:{s:4:"expr";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:48;s:4:"line";i:35;s:8:"filename";N;}s:4:"name";s:18:"statusMessageStyle";}s:6:"lParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:49;s:4:"line";i:35;s:8:"filename";N;}s:5:"value";s:1:"(";}s:4:"args";O:21:"GoParser\Ast\ExprList":1:{s:5:"exprs";a:1:{i:0;O:28:"GoParser\Ast\Expr\BinaryExpr":3:{s:5:"lExpr";O:27:"GoParser\Ast\Expr\StringLit":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:59;s:4:"line";i:35;s:8:"filename";N;}s:3:"str";s:10:""Deleted "";}s:2:"op";O:21:"GoParser\Ast\Operator":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:61;s:4:"line";i:35;s:8:"filename";N;}s:5:"value";s:1:"+";}s:5:"rExpr";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:67;s:4:"line";i:35;s:8:"filename";N;}s:4:"name";s:5:"title";}}}}s:8:"ellipsis";N;s:6:"rParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:68;s:4:"line";i:35;s:8:"filename";N;}s:5:"value";s:1:")";}}}}s:8:"ellipsis";N;s:6:"rParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:69;s:4:"line";i:35;s:8:"filename";N;}s:5:"value";s:1:")";}}}}}}}}}s:6:"rBrace";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:4;s:4:"line";i:36;s:8:"filename";N;}s:5:"value";s:1:"}";}}i:1;O:27:"GoParser\Ast\Stmt\EmptyStmt":1:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:0;s:4:"line";i:37;s:8:"filename";N;}}}}}}s:6:"rBrace";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:3;s:4:"line";i:37;s:8:"filename";N;}s:5:"value";s:1:"}";}}i:4;O:27:"GoParser\Ast\Stmt\EmptyStmt":1:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:0;s:4:"line";i:38;s:8:"filename";N;}}i:5;O:28:"GoParser\Ast\Stmt\ReturnStmt":2:{s:7:"keyword";O:20:"GoParser\Ast\Keyword":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:8;s:4:"line";i:39;s:8:"filename";N;}s:4:"word";s:6:"return";}s:8:"exprList";O:21:"GoParser\Ast\ExprList":1:{s:5:"exprs";a:1:{i:0;O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:12;s:4:"line";i:39;s:8:"filename";N;}s:4:"name";s:3:"nil";}}}}}}s:6:"rBrace";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:2;s:4:"line";i:40;s:8:"filename";N;}s:5:"value";s:1:"}";}}}}}}i:2;O:30:"GoParser\Ast\Stmt\ShortVarDecl":3:{s:6:"idents";O:22:"GoParser\Ast\IdentList":1:{s:11:"identifiers";a:1:{i:0;O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:5;s:4:"line";i:42;s:8:"filename";N;}s:4:"name";s:4:"help";}}}s:2:"op";O:21:"GoParser\Ast\Operator":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:8;s:4:"line";i:42;s:8:"filename";N;}s:5:"value";s:2:":=";}s:5:"exprs";O:21:"GoParser\Ast\ExprList":1:{s:5:"exprs";a:1:{i:0;O:30:"GoParser\Ast\Expr\CompositeLit":4:{s:4:"type";O:27:"GoParser\Ast\Expr\SliceType":3:{s:6:"lBrack";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:10;s:4:"line";i:42;s:8:"filename";N;}s:5:"value";s:1:"[";}s:6:"rBrack";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:11;s:4:"line";i:42;s:8:"filename";N;}s:5:"value";s:1:"]";}s:8:"elemType";O:35:"GoParser\Ast\Expr\QualifiedTypeName":2:{s:11:"packageName";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:14;s:4:"line";i:42;s:8:"filename";N;}s:4:"name";s:3:"key";}s:8:"typeName";O:32:"GoParser\Ast\Expr\SingleTypeName":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:22;s:4:"line";i:42;s:8:"filename";N;}s:4:"name";s:7:"Binding";}}}s:6:"lBrace";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:23;s:4:"line";i:42;s:8:"filename";N;}s:5:"value";s:1:"{";}s:11:"elementList";O:24:"GoParser\Ast\ElementList":1:{s:8:"elements";a:2:{i:0;O:25:"GoParser\Ast\KeyedElement":3:{s:3:"key";N;s:5:"colon";N;s:7:"element";O:30:"GoParser\Ast\Expr\SelectorExpr":2:{s:4:"expr";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:27;s:4:"line";i:42;s:8:"filename";N;}s:4:"name";s:4:"keys";}s:8:"selector";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:34;s:4:"line";i:42;s:8:"filename";N;}s:4:"name";s:6:"choose";}}}i:1;O:25:"GoParser\Ast\KeyedElement":3:{s:3:"key";N;s:5:"colon";N;s:7:"element";O:30:"GoParser\Ast\Expr\SelectorExpr":2:{s:4:"expr";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:40;s:4:"line";i:42;s:8:"filename";N;}s:4:"name";s:4:"keys";}s:8:"selector";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:47;s:4:"line";i:42;s:8:"filename";N;}s:4:"name";s:6:"remove";}}}}}s:6:"rBrace";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:48;s:4:"line";i:42;s:8:"filename";N;}s:5:"value";s:1:"}";}}}}}i:3;O:32:"GoParser\Ast\Stmt\AssignmentStmt":3:{s:3:"lhs";O:21:"GoParser\Ast\ExprList":1:{s:5:"exprs";a:1:{i:0;O:30:"GoParser\Ast\Expr\SelectorExpr":2:{s:4:"expr";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:2;s:4:"line";i:44;s:8:"filename";N;}s:4:"name";s:1:"d";}s:8:"selector";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:16;s:4:"line";i:44;s:8:"filename";N;}s:4:"name";s:13:"ShortHelpFunc";}}}}s:2:"op";O:21:"GoParser\Ast\Operator":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:18;s:4:"line";i:44;s:8:"filename";N;}s:5:"value";s:1:"=";}s:3:"rhs";O:21:"GoParser\Ast\ExprList":1:{s:5:"exprs";a:1:{i:0;O:25:"GoParser\Ast\Expr\FuncLit":2:{s:4:"type";O:26:"GoParser\Ast\Expr\FuncType":2:{s:7:"keyword";O:20:"GoParser\Ast\Keyword":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:23;s:4:"line";i:44;s:8:"filename";N;}s:4:"word";s:4:"func";}s:9:"signature";O:22:"GoParser\Ast\Signature":2:{s:6:"params";O:19:"GoParser\Ast\Params":3:{s:6:"lParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:24;s:4:"line";i:44;s:8:"filename";N;}s:5:"value";s:1:"(";}s:9:"paramList";a:0:{}s:6:"rParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:25;s:4:"line";i:44;s:8:"filename";N;}s:5:"value";s:1:")";}}s:6:"result";O:27:"GoParser\Ast\Expr\SliceType":3:{s:6:"lBrack";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:27;s:4:"line";i:44;s:8:"filename";N;}s:5:"value";s:1:"[";}s:6:"rBrack";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:28;s:4:"line";i:44;s:8:"filename";N;}s:5:"value";s:1:"]";}s:8:"elemType";O:35:"GoParser\Ast\Expr\QualifiedTypeName":2:{s:11:"packageName";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:31;s:4:"line";i:44;s:8:"filename";N;}s:4:"name";s:3:"key";}s:8:"typeName";O:32:"GoParser\Ast\Expr\SingleTypeName":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:39;s:4:"line";i:44;s:8:"filename";N;}s:4:"name";s:7:"Binding";}}}}}s:4:"body";O:27:"GoParser\Ast\Stmt\BlockStmt":3:{s:6:"lBrace";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:41;s:4:"line";i:44;s:8:"filename";N;}s:5:"value";s:1:"{";}s:8:"stmtList";O:21:"GoParser\Ast\StmtList":1:{s:5:"stmts";a:1:{i:0;O:28:"GoParser\Ast\Stmt\ReturnStmt":2:{s:7:"keyword";O:20:"GoParser\Ast\Keyword":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:8;s:4:"line";i:45;s:8:"filename";N;}s:4:"word";s:6:"return";}s:8:"exprList";O:21:"GoParser\Ast\ExprList":1:{s:5:"exprs";a:1:{i:0;O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:13;s:4:"line";i:45;s:8:"filename";N;}s:4:"name";s:4:"help";}}}}}}s:6:"rBrace";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:2;s:4:"line";i:46;s:8:"filename";N;}s:5:"value";s:1:"}";}}}}}}i:4;O:32:"GoParser\Ast\Stmt\AssignmentStmt":3:{s:3:"lhs";O:21:"GoParser\Ast\ExprList":1:{s:5:"exprs";a:1:{i:0;O:30:"GoParser\Ast\Expr\SelectorExpr":2:{s:4:"expr";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:2;s:4:"line";i:48;s:8:"filename";N;}s:4:"name";s:1:"d";}s:8:"selector";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:15;s:4:"line";i:48;s:8:"filename";N;}s:4:"name";s:12:"FullHelpFunc";}}}}s:2:"op";O:21:"GoParser\Ast\Operator":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:17;s:4:"line";i:48;s:8:"filename";N;}s:5:"value";s:1:"=";}s:3:"rhs";O:21:"GoParser\Ast\ExprList":1:{s:5:"exprs";a:1:{i:0;O:25:"GoParser\Ast\Expr\FuncLit":2:{s:4:"type";O:26:"GoParser\Ast\Expr\FuncType":2:{s:7:"keyword";O:20:"GoParser\Ast\Keyword":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:22;s:4:"line";i:48;s:8:"filename";N;}s:4:"word";s:4:"func";}s:9:"signature";O:22:"GoParser\Ast\Signature":2:{s:6:"params";O:19:"GoParser\Ast\Params":3:{s:6:"lParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:23;s:4:"line";i:48;s:8:"filename";N;}s:5:"value";s:1:"(";}s:9:"paramList";a:0:{}s:6:"rParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:24;s:4:"line";i:48;s:8:"filename";N;}s:5:"value";s:1:")";}}s:6:"result";O:27:"GoParser\Ast\Expr\SliceType":3:{s:6:"lBrack";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:26;s:4:"line";i:48;s:8:"filename";N;}s:5:"value";s:1:"[";}s:6:"rBrack";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:27;s:4:"line";i:48;s:8:"filename";N;}s:5:"value";s:1:"]";}s:8:"elemType";O:27:"GoParser\Ast\Expr\SliceType":3:{s:6:"lBrack";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:28;s:4:"line";i:48;s:8:"filename";N;}s:5:"value";s:1:"[";}s:6:"rBrack";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:29;s:4:"line";i:48;s:8:"filename";N;}s:5:"value";s:1:"]";}s:8:"elemType";O:35:"GoParser\Ast\Expr\QualifiedTypeName":2:{s:11:"packageName";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:32;s:4:"line";i:48;s:8:"filename";N;}s:4:"name";s:3:"key";}s:8:"typeName";O:32:"GoParser\Ast\Expr\SingleTypeName":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:40;s:4:"line";i:48;s:8:"filename";N;}s:4:"name";s:7:"Binding";}}}}}}s:4:"body";O:27:"GoParser\Ast\Stmt\BlockStmt":3:{s:6:"lBrace";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:42;s:4:"line";i:48;s:8:"filename";N;}s:5:"value";s:1:"{";}s:8:"stmtList";O:21:"GoParser\Ast\StmtList":1:{s:5:"stmts";a:1:{i:0;O:28:"GoParser\Ast\Stmt\ReturnStmt":2:{s:7:"keyword";O:20:"GoParser\Ast\Keyword":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:8;s:4:"line";i:49;s:8:"filename";N;}s:4:"word";s:6:"return";}s:8:"exprList";O:21:"GoParser\Ast\ExprList":1:{s:5:"exprs";a:1:{i:0;O:30:"GoParser\Ast\Expr\CompositeLit":4:{s:4:"type";O:27:"GoParser\Ast\Expr\SliceType":3:{s:6:"lBrack";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:10;s:4:"line";i:49;s:8:"filename";N;}s:5:"value";s:1:"[";}s:6:"rBrack";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:11;s:4:"line";i:49;s:8:"filename";N;}s:5:"value";s:1:"]";}s:8:"elemType";O:27:"GoParser\Ast\Expr\SliceType":3:{s:6:"lBrack";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:12;s:4:"line";i:49;s:8:"filename";N;}s:5:"value";s:1:"[";}s:6:"rBrack";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:13;s:4:"line";i:49;s:8:"filename";N;}s:5:"value";s:1:"]";}s:8:"elemType";O:35:"GoParser\Ast\Expr\QualifiedTypeName":2:{s:11:"packageName";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:16;s:4:"line";i:49;s:8:"filename";N;}s:4:"name";s:3:"key";}s:8:"typeName";O:32:"GoParser\Ast\Expr\SingleTypeName":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:24;s:4:"line";i:49;s:8:"filename";N;}s:4:"name";s:7:"Binding";}}}}s:6:"lBrace";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:25;s:4:"line";i:49;s:8:"filename";N;}s:5:"value";s:1:"{";}s:11:"elementList";O:24:"GoParser\Ast\ElementList":1:{s:8:"elements";a:1:{i:0;O:25:"GoParser\Ast\KeyedElement":3:{s:3:"key";N;s:5:"colon";N;s:7:"element";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:29;s:4:"line";i:49;s:8:"filename";N;}s:4:"name";s:4:"help";}}}}s:6:"rBrace";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:30;s:4:"line";i:49;s:8:"filename";N;}s:5:"value";s:1:"}";}}}}}}}s:6:"rBrace";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:2;s:4:"line";i:50;s:8:"filename";N;}s:5:"value";s:1:"}";}}}}}}i:5;O:28:"GoParser\Ast\Stmt\ReturnStmt":2:{s:7:"keyword";O:20:"GoParser\Ast\Keyword":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:7;s:4:"line";i:52;s:8:"filename";N;}s:4:"word";s:6:"return";}s:8:"exprList";O:21:"GoParser\Ast\ExprList":1:{s:5:"exprs";a:1:{i:0;O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:9;s:4:"line";i:52;s:8:"filename";N;}s:4:"name";s:1:"d";}}}}}}s:6:"rBrace";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:1;s:4:"line";i:53;s:8:"filename";N;}s:5:"value";s:1:"}";}}}i:1;O:26:"GoParser\Ast\Stmt\TypeDecl":2:{s:7:"keyword";O:20:"GoParser\Ast\Keyword":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:4;s:4:"line";i:55;s:8:"filename";N;}s:4:"word";s:4:"type";}s:4:"spec";O:21:"GoParser\Ast\TypeSpec":1:{s:5:"value";O:20:"GoParser\Ast\TypeDef":2:{s:5:"ident";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:19;s:4:"line";i:55;s:8:"filename";N;}s:4:"name";s:14:"delegateKeyMap";}s:4:"type";O:28:"GoParser\Ast\Expr\StructType":4:{s:7:"keyword";O:20:"GoParser\Ast\Keyword":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:26;s:4:"line";i:55;s:8:"filename";N;}s:4:"word";s:6:"struct";}s:6:"lBrace";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:28;s:4:"line";i:55;s:8:"filename";N;}s:5:"value";s:1:"{";}s:10:"fieldDecls";a:2:{i:0;O:22:"GoParser\Ast\FieldDecl":3:{s:9:"identList";O:22:"GoParser\Ast\IdentList":1:{s:11:"identifiers";a:1:{i:0;O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:7;s:4:"line";i:56;s:8:"filename";N;}s:4:"name";s:6:"choose";}}}s:4:"type";O:35:"GoParser\Ast\Expr\QualifiedTypeName":2:{s:11:"packageName";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:11;s:4:"line";i:56;s:8:"filename";N;}s:4:"name";s:3:"key";}s:8:"typeName";O:32:"GoParser\Ast\Expr\SingleTypeName":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:19;s:4:"line";i:56;s:8:"filename";N;}s:4:"name";s:7:"Binding";}}s:3:"tag";N;}i:1;O:22:"GoParser\Ast\FieldDecl":3:{s:9:"identList";O:22:"GoParser\Ast\IdentList":1:{s:11:"identifiers";a:1:{i:0;O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:7;s:4:"line";i:57;s:8:"filename";N;}s:4:"name";s:6:"remove";}}}s:4:"type";O:35:"GoParser\Ast\Expr\QualifiedTypeName":2:{s:11:"packageName";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:11;s:4:"line";i:57;s:8:"filename";N;}s:4:"name";s:3:"key";}s:8:"typeName";O:32:"GoParser\Ast\Expr\SingleTypeName":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:19;s:4:"line";i:57;s:8:"filename";N;}s:4:"name";s:7:"Binding";}}s:3:"tag";N;}}s:6:"rBrace";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:1;s:4:"line";i:58;s:8:"filename";N;}s:5:"value";s:1:"}";}}}}}i:2;O:28:"GoParser\Ast\Stmt\MethodDecl":5:{s:7:"keyword";O:20:"GoParser\Ast\Keyword":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:4;s:4:"line";i:62;s:8:"filename";N;}s:4:"word";s:4:"func";}s:8:"receiver";O:19:"GoParser\Ast\Params":3:{s:6:"lParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:6;s:4:"line";i:62;s:8:"filename";N;}s:5:"value";s:1:"(";}s:9:"paramList";a:1:{i:0;O:22:"GoParser\Ast\ParamDecl":3:{s:9:"identList";O:22:"GoParser\Ast\IdentList":1:{s:11:"identifiers";a:1:{i:0;O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:7;s:4:"line";i:62;s:8:"filename";N;}s:4:"name";s:1:"d";}}}s:8:"ellipsis";N;s:4:"type";O:32:"GoParser\Ast\Expr\SingleTypeName":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:22;s:4:"line";i:62;s:8:"filename";N;}s:4:"name";s:14:"delegateKeyMap";}}}s:6:"rParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:23;s:4:"line";i:62;s:8:"filename";N;}s:5:"value";s:1:")";}}s:4:"name";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:33;s:4:"line";i:62;s:8:"filename";N;}s:4:"name";s:9:"ShortHelp";}s:4:"sign";O:22:"GoParser\Ast\Signature":2:{s:6:"params";O:19:"GoParser\Ast\Params":3:{s:6:"lParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:34;s:4:"line";i:62;s:8:"filename";N;}s:5:"value";s:1:"(";}s:9:"paramList";a:0:{}s:6:"rParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:35;s:4:"line";i:62;s:8:"filename";N;}s:5:"value";s:1:")";}}s:6:"result";O:27:"GoParser\Ast\Expr\SliceType":3:{s:6:"lBrack";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:37;s:4:"line";i:62;s:8:"filename";N;}s:5:"value";s:1:"[";}s:6:"rBrack";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:38;s:4:"line";i:62;s:8:"filename";N;}s:5:"value";s:1:"]";}s:8:"elemType";O:35:"GoParser\Ast\Expr\QualifiedTypeName":2:{s:11:"packageName";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:41;s:4:"line";i:62;s:8:"filename";N;}s:4:"name";s:3:"key";}s:8:"typeName";O:32:"GoParser\Ast\Expr\SingleTypeName":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:49;s:4:"line";i:62;s:8:"filename";N;}s:4:"name";s:7:"Binding";}}}}s:4:"body";O:27:"GoParser\Ast\Stmt\BlockStmt":3:{s:6:"lBrace";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:51;s:4:"line";i:62;s:8:"filename";N;}s:5:"value";s:1:"{";}s:8:"stmtList";O:21:"GoParser\Ast\StmtList":1:{s:5:"stmts";a:1:{i:0;O:28:"GoParser\Ast\Stmt\ReturnStmt":2:{s:7:"keyword";O:20:"GoParser\Ast\Keyword":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:7;s:4:"line";i:63;s:8:"filename";N;}s:4:"word";s:6:"return";}s:8:"exprList";O:21:"GoParser\Ast\ExprList":1:{s:5:"exprs";a:1:{i:0;O:30:"GoParser\Ast\Expr\CompositeLit":4:{s:4:"type";O:27:"GoParser\Ast\Expr\SliceType":3:{s:6:"lBrack";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:9;s:4:"line";i:63;s:8:"filename";N;}s:5:"value";s:1:"[";}s:6:"rBrack";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:10;s:4:"line";i:63;s:8:"filename";N;}s:5:"value";s:1:"]";}s:8:"elemType";O:35:"GoParser\Ast\Expr\QualifiedTypeName":2:{s:11:"packageName";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:13;s:4:"line";i:63;s:8:"filename";N;}s:4:"name";s:3:"key";}s:8:"typeName";O:32:"GoParser\Ast\Expr\SingleTypeName":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:21;s:4:"line";i:63;s:8:"filename";N;}s:4:"name";s:7:"Binding";}}}s:6:"lBrace";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:22;s:4:"line";i:63;s:8:"filename";N;}s:5:"value";s:1:"{";}s:11:"elementList";O:24:"GoParser\Ast\ElementList":1:{s:8:"elements";a:2:{i:0;O:25:"GoParser\Ast\KeyedElement":3:{s:3:"key";N;s:5:"colon";N;s:7:"element";O:30:"GoParser\Ast\Expr\SelectorExpr":2:{s:4:"expr";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:3;s:4:"line";i:64;s:8:"filename";N;}s:4:"name";s:1:"d";}s:8:"selector";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:10;s:4:"line";i:64;s:8:"filename";N;}s:4:"name";s:6:"choose";}}}i:1;O:25:"GoParser\Ast\KeyedElement":3:{s:3:"key";N;s:5:"colon";N;s:7:"element";O:30:"GoParser\Ast\Expr\SelectorExpr":2:{s:4:"expr";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:3;s:4:"line";i:65;s:8:"filename";N;}s:4:"name";s:1:"d";}s:8:"selector";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:10;s:4:"line";i:65;s:8:"filename";N;}s:4:"name";s:6:"remove";}}}}}s:6:"rBrace";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:2;s:4:"line";i:66;s:8:"filename";N;}s:5:"value";s:1:"}";}}}}}}}s:6:"rBrace";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:1;s:4:"line";i:67;s:8:"filename";N;}s:5:"value";s:1:"}";}}}i:3;O:28:"GoParser\Ast\Stmt\MethodDecl":5:{s:7:"keyword";O:20:"GoParser\Ast\Keyword":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:4;s:4:"line";i:71;s:8:"filename";N;}s:4:"word";s:4:"func";}s:8:"receiver";O:19:"GoParser\Ast\Params":3:{s:6:"lParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:6;s:4:"line";i:71;s:8:"filename";N;}s:5:"value";s:1:"(";}s:9:"paramList";a:1:{i:0;O:22:"GoParser\Ast\ParamDecl":3:{s:9:"identList";O:22:"GoParser\Ast\IdentList":1:{s:11:"identifiers";a:1:{i:0;O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:7;s:4:"line";i:71;s:8:"filename";N;}s:4:"name";s:1:"d";}}}s:8:"ellipsis";N;s:4:"type";O:32:"GoParser\Ast\Expr\SingleTypeName":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:22;s:4:"line";i:71;s:8:"filename";N;}s:4:"name";s:14:"delegateKeyMap";}}}s:6:"rParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:23;s:4:"line";i:71;s:8:"filename";N;}s:5:"value";s:1:")";}}s:4:"name";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:32;s:4:"line";i:71;s:8:"filename";N;}s:4:"name";s:8:"FullHelp";}s:4:"sign";O:22:"GoParser\Ast\Signature":2:{s:6:"params";O:19:"GoParser\Ast\Params":3:{s:6:"lParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:33;s:4:"line";i:71;s:8:"filename";N;}s:5:"value";s:1:"(";}s:9:"paramList";a:0:{}s:6:"rParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:34;s:4:"line";i:71;s:8:"filename";N;}s:5:"value";s:1:")";}}s:6:"result";O:27:"GoParser\Ast\Expr\SliceType":3:{s:6:"lBrack";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:36;s:4:"line";i:71;s:8:"filename";N;}s:5:"value";s:1:"[";}s:6:"rBrack";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:37;s:4:"line";i:71;s:8:"filename";N;}s:5:"value";s:1:"]";}s:8:"elemType";O:27:"GoParser\Ast\Expr\SliceType":3:{s:6:"lBrack";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:38;s:4:"line";i:71;s:8:"filename";N;}s:5:"value";s:1:"[";}s:6:"rBrack";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:39;s:4:"line";i:71;s:8:"filename";N;}s:5:"value";s:1:"]";}s:8:"elemType";O:35:"GoParser\Ast\Expr\QualifiedTypeName":2:{s:11:"packageName";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:42;s:4:"line";i:71;s:8:"filename";N;}s:4:"name";s:3:"key";}s:8:"typeName";O:32:"GoParser\Ast\Expr\SingleTypeName":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:50;s:4:"line";i:71;s:8:"filename";N;}s:4:"name";s:7:"Binding";}}}}}s:4:"body";O:27:"GoParser\Ast\Stmt\BlockStmt":3:{s:6:"lBrace";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:52;s:4:"line";i:71;s:8:"filename";N;}s:5:"value";s:1:"{";}s:8:"stmtList";O:21:"GoParser\Ast\StmtList":1:{s:5:"stmts";a:1:{i:0;O:28:"GoParser\Ast\Stmt\ReturnStmt":2:{s:7:"keyword";O:20:"GoParser\Ast\Keyword":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:7;s:4:"line";i:72;s:8:"filename";N;}s:4:"word";s:6:"return";}s:8:"exprList";O:21:"GoParser\Ast\ExprList":1:{s:5:"exprs";a:1:{i:0;O:30:"GoParser\Ast\Expr\CompositeLit":4:{s:4:"type";O:27:"GoParser\Ast\Expr\SliceType":3:{s:6:"lBrack";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:9;s:4:"line";i:72;s:8:"filename";N;}s:5:"value";s:1:"[";}s:6:"rBrack";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:10;s:4:"line";i:72;s:8:"filename";N;}s:5:"value";s:1:"]";}s:8:"elemType";O:27:"GoParser\Ast\Expr\SliceType":3:{s:6:"lBrack";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:11;s:4:"line";i:72;s:8:"filename";N;}s:5:"value";s:1:"[";}s:6:"rBrack";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:12;s:4:"line";i:72;s:8:"filename";N;}s:5:"value";s:1:"]";}s:8:"elemType";O:35:"GoParser\Ast\Expr\QualifiedTypeName":2:{s:11:"packageName";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:15;s:4:"line";i:72;s:8:"filename";N;}s:4:"name";s:3:"key";}s:8:"typeName";O:32:"GoParser\Ast\Expr\SingleTypeName":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:23;s:4:"line";i:72;s:8:"filename";N;}s:4:"name";s:7:"Binding";}}}}s:6:"lBrace";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:24;s:4:"line";i:72;s:8:"filename";N;}s:5:"value";s:1:"{";}s:11:"elementList";O:24:"GoParser\Ast\ElementList":1:{s:8:"elements";a:1:{i:0;O:25:"GoParser\Ast\KeyedElement":3:{s:3:"key";N;s:5:"colon";N;s:7:"element";O:30:"GoParser\Ast\Expr\CompositeLit":4:{s:4:"type";N;s:6:"lBrace";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:3;s:4:"line";i:73;s:8:"filename";N;}s:5:"value";s:1:"{";}s:11:"elementList";O:24:"GoParser\Ast\ElementList":1:{s:8:"elements";a:2:{i:0;O:25:"GoParser\Ast\KeyedElement":3:{s:3:"key";N;s:5:"colon";N;s:7:"element";O:30:"GoParser\Ast\Expr\SelectorExpr":2:{s:4:"expr";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:4;s:4:"line";i:74;s:8:"filename";N;}s:4:"name";s:1:"d";}s:8:"selector";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:11;s:4:"line";i:74;s:8:"filename";N;}s:4:"name";s:6:"choose";}}}i:1;O:25:"GoParser\Ast\KeyedElement":3:{s:3:"key";N;s:5:"colon";N;s:7:"element";O:30:"GoParser\Ast\Expr\SelectorExpr":2:{s:4:"expr";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:4;s:4:"line";i:75;s:8:"filename";N;}s:4:"name";s:1:"d";}s:8:"selector";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:11;s:4:"line";i:75;s:8:"filename";N;}s:4:"name";s:6:"remove";}}}}}s:6:"rBrace";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:3;s:4:"line";i:76;s:8:"filename";N;}s:5:"value";s:1:"}";}}}}}s:6:"rBrace";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:2;s:4:"line";i:77;s:8:"filename";N;}s:5:"value";s:1:"}";}}}}}}}s:6:"rBrace";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:1;s:4:"line";i:78;s:8:"filename";N;}s:5:"value";s:1:"}";}}}i:4;O:26:"GoParser\Ast\Stmt\FuncDecl":4:{s:7:"keyword";O:20:"GoParser\Ast\Keyword":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:4;s:4:"line";i:80;s:8:"filename";N;}s:4:"word";s:4:"func";}s:4:"name";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:22;s:4:"line";i:80;s:8:"filename";N;}s:4:"name";s:17:"newDelegateKeyMap";}s:4:"sign";O:22:"GoParser\Ast\Signature":2:{s:6:"params";O:19:"GoParser\Ast\Params":3:{s:6:"lParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:23;s:4:"line";i:80;s:8:"filename";N;}s:5:"value";s:1:"(";}s:9:"paramList";a:0:{}s:6:"rParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:24;s:4:"line";i:80;s:8:"filename";N;}s:5:"value";s:1:")";}}s:6:"result";O:29:"GoParser\Ast\Expr\PointerType":2:{s:2:"op";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:26;s:4:"line";i:80;s:8:"filename";N;}s:5:"value";s:1:"*";}s:4:"type";O:32:"GoParser\Ast\Expr\SingleTypeName":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:40;s:4:"line";i:80;s:8:"filename";N;}s:4:"name";s:14:"delegateKeyMap";}}}s:4:"body";O:27:"GoParser\Ast\Stmt\BlockStmt":3:{s:6:"lBrace";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:42;s:4:"line";i:80;s:8:"filename";N;}s:5:"value";s:1:"{";}s:8:"stmtList";O:21:"GoParser\Ast\StmtList":1:{s:5:"stmts";a:1:{i:0;O:28:"GoParser\Ast\Stmt\ReturnStmt":2:{s:7:"keyword";O:20:"GoParser\Ast\Keyword":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:7;s:4:"line";i:81;s:8:"filename";N;}s:4:"word";s:6:"return";}s:8:"exprList";O:21:"GoParser\Ast\ExprList":1:{s:5:"exprs";a:1:{i:0;O:27:"GoParser\Ast\Expr\UnaryExpr":2:{s:2:"op";O:21:"GoParser\Ast\Operator":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:9;s:4:"line";i:81;s:8:"filename";N;}s:5:"value";s:1:"&";}s:4:"expr";O:30:"GoParser\Ast\Expr\CompositeLit":4:{s:4:"type";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:23;s:4:"line";i:81;s:8:"filename";N;}s:4:"name";s:14:"delegateKeyMap";}s:6:"lBrace";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:24;s:4:"line";i:81;s:8:"filename";N;}s:5:"value";s:1:"{";}s:11:"elementList";O:24:"GoParser\Ast\ElementList":1:{s:8:"elements";a:2:{i:0;O:25:"GoParser\Ast\KeyedElement":3:{s:3:"key";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:8;s:4:"line";i:82;s:8:"filename";N;}s:4:"name";s:6:"choose";}s:5:"colon";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:9;s:4:"line";i:82;s:8:"filename";N;}s:5:"value";s:1:":";}s:7:"element";O:26:"GoParser\Ast\Expr\CallExpr":5:{s:4:"expr";O:30:"GoParser\Ast\Expr\SelectorExpr":2:{s:4:"expr";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:13;s:4:"line";i:82;s:8:"filename";N;}s:4:"name";s:3:"key";}s:8:"selector";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:24;s:4:"line";i:82;s:8:"filename";N;}s:4:"name";s:10:"NewBinding";}}s:6:"lParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:25;s:4:"line";i:82;s:8:"filename";N;}s:5:"value";s:1:"(";}s:4:"args";O:21:"GoParser\Ast\ExprList":1:{s:5:"exprs";a:2:{i:0;O:26:"GoParser\Ast\Expr\CallExpr":5:{s:4:"expr";O:30:"GoParser\Ast\Expr\SelectorExpr":2:{s:4:"expr";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:6;s:4:"line";i:83;s:8:"filename";N;}s:4:"name";s:3:"key";}s:8:"selector";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:15;s:4:"line";i:83;s:8:"filename";N;}s:4:"name";s:8:"WithKeys";}}s:6:"lParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:16;s:4:"line";i:83;s:8:"filename";N;}s:5:"value";s:1:"(";}s:4:"args";O:21:"GoParser\Ast\ExprList":1:{s:5:"exprs";a:1:{i:0;O:27:"GoParser\Ast\Expr\StringLit":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:23;s:4:"line";i:83;s:8:"filename";N;}s:3:"str";s:7:""enter"";}}}s:8:"ellipsis";N;s:6:"rParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:24;s:4:"line";i:83;s:8:"filename";N;}s:5:"value";s:1:")";}}i:1;O:26:"GoParser\Ast\Expr\CallExpr":5:{s:4:"expr";O:30:"GoParser\Ast\Expr\SelectorExpr":2:{s:4:"expr";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:6;s:4:"line";i:84;s:8:"filename";N;}s:4:"name";s:3:"key";}s:8:"selector";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:15;s:4:"line";i:84;s:8:"filename";N;}s:4:"name";s:8:"WithHelp";}}s:6:"lParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:16;s:4:"line";i:84;s:8:"filename";N;}s:5:"value";s:1:"(";}s:4:"args";O:21:"GoParser\Ast\ExprList":1:{s:5:"exprs";a:2:{i:0;O:27:"GoParser\Ast\Expr\StringLit":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:23;s:4:"line";i:84;s:8:"filename";N;}s:3:"str";s:7:""enter"";}i:1;O:27:"GoParser\Ast\Expr\StringLit":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:33;s:4:"line";i:84;s:8:"filename";N;}s:3:"str";s:8:""choose"";}}}s:8:"ellipsis";N;s:6:"rParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:34;s:4:"line";i:84;s:8:"filename";N;}s:5:"value";s:1:")";}}}}s:8:"ellipsis";N;s:6:"rParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:3;s:4:"line";i:85;s:8:"filename";N;}s:5:"value";s:1:")";}}}i:1;O:25:"GoParser\Ast\KeyedElement":3:{s:3:"key";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:8;s:4:"line";i:86;s:8:"filename";N;}s:4:"name";s:6:"remove";}s:5:"colon";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:9;s:4:"line";i:86;s:8:"filename";N;}s:5:"value";s:1:":";}s:7:"element";O:26:"GoParser\Ast\Expr\CallExpr":5:{s:4:"expr";O:30:"GoParser\Ast\Expr\SelectorExpr":2:{s:4:"expr";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:13;s:4:"line";i:86;s:8:"filename";N;}s:4:"name";s:3:"key";}s:8:"selector";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:24;s:4:"line";i:86;s:8:"filename";N;}s:4:"name";s:10:"NewBinding";}}s:6:"lParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:25;s:4:"line";i:86;s:8:"filename";N;}s:5:"value";s:1:"(";}s:4:"args";O:21:"GoParser\Ast\ExprList":1:{s:5:"exprs";a:2:{i:0;O:26:"GoParser\Ast\Expr\CallExpr":5:{s:4:"expr";O:30:"GoParser\Ast\Expr\SelectorExpr":2:{s:4:"expr";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:6;s:4:"line";i:87;s:8:"filename";N;}s:4:"name";s:3:"key";}s:8:"selector";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:15;s:4:"line";i:87;s:8:"filename";N;}s:4:"name";s:8:"WithKeys";}}s:6:"lParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:16;s:4:"line";i:87;s:8:"filename";N;}s:5:"value";s:1:"(";}s:4:"args";O:21:"GoParser\Ast\ExprList":1:{s:5:"exprs";a:2:{i:0;O:27:"GoParser\Ast\Expr\StringLit":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:19;s:4:"line";i:87;s:8:"filename";N;}s:3:"str";s:3:""x"";}i:1;O:27:"GoParser\Ast\Expr\StringLit":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:32;s:4:"line";i:87;s:8:"filename";N;}s:3:"str";s:11:""backspace"";}}}s:8:"ellipsis";N;s:6:"rParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:33;s:4:"line";i:87;s:8:"filename";N;}s:5:"value";s:1:")";}}i:1;O:26:"GoParser\Ast\Expr\CallExpr":5:{s:4:"expr";O:30:"GoParser\Ast\Expr\SelectorExpr":2:{s:4:"expr";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:6;s:4:"line";i:88;s:8:"filename";N;}s:4:"name";s:3:"key";}s:8:"selector";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:15;s:4:"line";i:88;s:8:"filename";N;}s:4:"name";s:8:"WithHelp";}}s:6:"lParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:16;s:4:"line";i:88;s:8:"filename";N;}s:5:"value";s:1:"(";}s:4:"args";O:21:"GoParser\Ast\ExprList":1:{s:5:"exprs";a:2:{i:0;O:27:"GoParser\Ast\Expr\StringLit":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:19;s:4:"line";i:88;s:8:"filename";N;}s:3:"str";s:3:""x"";}i:1;O:27:"GoParser\Ast\Expr\StringLit":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:29;s:4:"line";i:88;s:8:"filename";N;}s:3:"str";s:8:""delete"";}}}s:8:"ellipsis";N;s:6:"rParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:30;s:4:"line";i:88;s:8:"filename";N;}s:5:"value";s:1:")";}}}}s:8:"ellipsis";N;s:6:"rParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:3;s:4:"line";i:89;s:8:"filename";N;}s:5:"value";s:1:")";}}}}}s:6:"rBrace";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:2;s:4:"line";i:90;s:8:"filename";N;}s:5:"value";s:1:"}";}}}}}}}}s:6:"rBrace";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:1;s:4:"line";i:91;s:8:"filename";N;}s:5:"value";s:1:"}";}}}}s:8:"filename";N;} \ No newline at end of file diff --git a/tests/data/serialized/file6.txt b/tests/data/serialized/file6.txt new file mode 100644 index 0000000..dadda87 --- /dev/null +++ b/tests/data/serialized/file6.txt @@ -0,0 +1 @@ +O:17:"GoParser\Ast\File":4:{s:7:"package";O:26:"GoParser\Ast\PackageClause":2:{s:7:"keyword";O:20:"GoParser\Ast\Keyword":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:7;s:4:"line";i:3;s:8:"filename";N;}s:4:"word";s:7:"package";}s:10:"identifier";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:11;s:4:"line";i:3;s:8:"filename";N;}s:4:"name";s:3:"git";}}s:7:"imports";a:1:{i:0;O:28:"GoParser\Ast\Stmt\ImportDecl":2:{s:7:"keyword";O:20:"GoParser\Ast\Keyword":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:6;s:4:"line";i:5;s:8:"filename";N;}s:4:"word";s:6:"import";}s:4:"spec";O:22:"GoParser\Ast\GroupSpec":4:{s:9:"leftParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:8;s:4:"line";i:5;s:8:"filename";N;}s:5:"value";s:1:"(";}s:5:"specs";a:12:{i:0;O:23:"GoParser\Ast\ImportSpec":2:{s:4:"name";N;s:4:"path";O:27:"GoParser\Ast\Expr\StringLit":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:9;s:4:"line";i:6;s:8:"filename";N;}s:3:"str";s:8:""errors"";}}i:1;O:23:"GoParser\Ast\ImportSpec":2:{s:4:"name";N;s:4:"path";O:27:"GoParser\Ast\Expr\StringLit":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:6;s:4:"line";i:7;s:8:"filename";N;}s:3:"str";s:5:""log"";}}i:2;O:23:"GoParser\Ast\ImportSpec":2:{s:4:"name";N;s:4:"path";O:27:"GoParser\Ast\Expr\StringLit":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:5;s:4:"line";i:8;s:8:"filename";N;}s:3:"str";s:4:""os"";}}i:3;O:23:"GoParser\Ast\ImportSpec":2:{s:4:"name";N;s:4:"path";O:27:"GoParser\Ast\Expr\StringLit":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:16;s:4:"line";i:9;s:8:"filename";N;}s:3:"str";s:15:""path/filepath"";}}i:4;O:23:"GoParser\Ast\ImportSpec":2:{s:4:"name";N;s:4:"path";O:27:"GoParser\Ast\Expr\StringLit":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:7;s:4:"line";i:10;s:8:"filename";N;}s:3:"str";s:6:""sort"";}}i:5;O:23:"GoParser\Ast\ImportSpec":2:{s:4:"name";N;s:4:"path";O:27:"GoParser\Ast\Expr\StringLit":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:7;s:4:"line";i:11;s:8:"filename";N;}s:3:"str";s:6:""sync"";}}i:6;O:23:"GoParser\Ast\ImportSpec":2:{s:4:"name";N;s:4:"path";O:27:"GoParser\Ast\Expr\StringLit":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:7;s:4:"line";i:12;s:8:"filename";N;}s:3:"str";s:6:""time"";}}i:7;O:23:"GoParser\Ast\ImportSpec":2:{s:4:"name";N;s:4:"path";O:27:"GoParser\Ast\Expr\StringLit":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:38;s:4:"line";i:14;s:8:"filename";N;}s:3:"str";s:37:""github.com/go-git/go-billy/v5/memfs"";}}i:8;O:23:"GoParser\Ast\ImportSpec":2:{s:4:"name";N;s:4:"path";O:27:"GoParser\Ast\Expr\StringLit":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:30;s:4:"line";i:15;s:8:"filename";N;}s:3:"str";s:29:""github.com/go-git/go-git/v5"";}}i:9;O:23:"GoParser\Ast\ImportSpec":2:{s:4:"name";N;s:4:"path";O:27:"GoParser\Ast\Expr\StringLit":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:46;s:4:"line";i:16;s:8:"filename";N;}s:3:"str";s:45:""github.com/go-git/go-git/v5/plumbing/object"";}}i:10;O:23:"GoParser\Ast\ImportSpec":2:{s:4:"name";N;s:4:"path";O:27:"GoParser\Ast\Expr\StringLit":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:49;s:4:"line";i:17;s:8:"filename";N;}s:3:"str";s:48:""github.com/go-git/go-git/v5/plumbing/transport"";}}i:11;O:23:"GoParser\Ast\ImportSpec":2:{s:4:"name";N;s:4:"path";O:27:"GoParser\Ast\Expr\StringLit":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:45;s:4:"line";i:18;s:8:"filename";N;}s:3:"str";s:44:""github.com/go-git/go-git/v5/storage/memory"";}}}s:10:"rightParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:1;s:4:"line";i:19;s:8:"filename";N;}s:5:"value";s:1:")";}s:8:"specType";E:28:"GoParser\Ast\SpecType:Import";}}}s:5:"decls";a:16:{i:0;O:25:"GoParser\Ast\Stmt\VarDecl":2:{s:7:"keyword";O:20:"GoParser\Ast\Keyword":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:3;s:4:"line";i:22;s:8:"filename";N;}s:4:"word";s:3:"var";}s:4:"spec";O:20:"GoParser\Ast\VarSpec":3:{s:9:"identList";O:22:"GoParser\Ast\IdentList":1:{s:11:"identifiers";a:1:{i:0;O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:18;s:4:"line";i:22;s:8:"filename";N;}s:4:"name";s:14:"ErrMissingRepo";}}}s:4:"type";N;s:8:"initList";O:21:"GoParser\Ast\ExprList":1:{s:5:"exprs";a:1:{i:0;O:26:"GoParser\Ast\Expr\CallExpr":5:{s:4:"expr";O:30:"GoParser\Ast\Expr\SelectorExpr":2:{s:4:"expr";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:27;s:4:"line";i:22;s:8:"filename";N;}s:4:"name";s:6:"errors";}s:8:"selector";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:31;s:4:"line";i:22;s:8:"filename";N;}s:4:"name";s:3:"New";}}s:6:"lParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:32;s:4:"line";i:22;s:8:"filename";N;}s:5:"value";s:1:"(";}s:4:"args";O:21:"GoParser\Ast\ExprList":1:{s:5:"exprs";a:1:{i:0;O:27:"GoParser\Ast\Expr\StringLit":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:46;s:4:"line";i:22;s:8:"filename";N;}s:3:"str";s:14:""missing repo"";}}}s:8:"ellipsis";N;s:6:"rParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:47;s:4:"line";i:22;s:8:"filename";N;}s:5:"value";s:1:")";}}}}}}i:1;O:26:"GoParser\Ast\Stmt\TypeDecl":2:{s:7:"keyword";O:20:"GoParser\Ast\Keyword":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:4;s:4:"line";i:25;s:8:"filename";N;}s:4:"word";s:4:"type";}s:4:"spec";O:21:"GoParser\Ast\TypeSpec":1:{s:5:"value";O:20:"GoParser\Ast\TypeDef":2:{s:5:"ident";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:9;s:4:"line";i:25;s:8:"filename";N;}s:4:"name";s:4:"Repo";}s:4:"type";O:28:"GoParser\Ast\Expr\StructType":4:{s:7:"keyword";O:20:"GoParser\Ast\Keyword":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:16;s:4:"line";i:25;s:8:"filename";N;}s:4:"word";s:6:"struct";}s:6:"lBrace";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:18;s:4:"line";i:25;s:8:"filename";N;}s:5:"value";s:1:"{";}s:10:"fieldDecls";a:4:{i:0;O:22:"GoParser\Ast\FieldDecl":3:{s:9:"identList";O:22:"GoParser\Ast\IdentList":1:{s:11:"identifiers";a:1:{i:0;O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:5;s:4:"line";i:26;s:8:"filename";N;}s:4:"name";s:4:"Name";}}}s:4:"type";O:32:"GoParser\Ast\Expr\SingleTypeName":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:19;s:4:"line";i:26;s:8:"filename";N;}s:4:"name";s:6:"string";}s:3:"tag";N;}i:1;O:22:"GoParser\Ast\FieldDecl":3:{s:9:"identList";O:22:"GoParser\Ast\IdentList":1:{s:11:"identifiers";a:1:{i:0;O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:11;s:4:"line";i:27;s:8:"filename";N;}s:4:"name";s:10:"Repository";}}}s:4:"type";O:29:"GoParser\Ast\Expr\PointerType":2:{s:2:"op";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:14;s:4:"line";i:27;s:8:"filename";N;}s:5:"value";s:1:"*";}s:4:"type";O:35:"GoParser\Ast\Expr\QualifiedTypeName":2:{s:11:"packageName";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:17;s:4:"line";i:27;s:8:"filename";N;}s:4:"name";s:3:"git";}s:8:"typeName";O:32:"GoParser\Ast\Expr\SingleTypeName":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:28;s:4:"line";i:27;s:8:"filename";N;}s:4:"name";s:10:"Repository";}}}s:3:"tag";N;}i:2;O:22:"GoParser\Ast\FieldDecl":3:{s:9:"identList";O:22:"GoParser\Ast\IdentList":1:{s:11:"identifiers";a:1:{i:0;O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:7;s:4:"line";i:28;s:8:"filename";N;}s:4:"name";s:6:"Readme";}}}s:4:"type";O:32:"GoParser\Ast\Expr\SingleTypeName":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:19;s:4:"line";i:28;s:8:"filename";N;}s:4:"name";s:6:"string";}s:3:"tag";N;}i:3;O:22:"GoParser\Ast\FieldDecl":3:{s:9:"identList";O:22:"GoParser\Ast\IdentList":1:{s:11:"identifiers";a:1:{i:0;O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:12;s:4:"line";i:29;s:8:"filename";N;}s:4:"name";s:11:"LastUpdated";}}}s:4:"type";O:29:"GoParser\Ast\Expr\PointerType":2:{s:2:"op";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:14;s:4:"line";i:29;s:8:"filename";N;}s:5:"value";s:1:"*";}s:4:"type";O:35:"GoParser\Ast\Expr\QualifiedTypeName":2:{s:11:"packageName";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:18;s:4:"line";i:29;s:8:"filename";N;}s:4:"name";s:4:"time";}s:8:"typeName";O:32:"GoParser\Ast\Expr\SingleTypeName":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:23;s:4:"line";i:29;s:8:"filename";N;}s:4:"name";s:4:"Time";}}}s:3:"tag";N;}}s:6:"rBrace";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:1;s:4:"line";i:30;s:8:"filename";N;}s:5:"value";s:1:"}";}}}}}i:2;O:26:"GoParser\Ast\Stmt\TypeDecl":2:{s:7:"keyword";O:20:"GoParser\Ast\Keyword":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:4;s:4:"line";i:33;s:8:"filename";N;}s:4:"word";s:4:"type";}s:4:"spec";O:21:"GoParser\Ast\TypeSpec":1:{s:5:"value";O:20:"GoParser\Ast\TypeDef":2:{s:5:"ident";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:15;s:4:"line";i:33;s:8:"filename";N;}s:4:"name";s:10:"RepoCommit";}s:4:"type";O:28:"GoParser\Ast\Expr\StructType":4:{s:7:"keyword";O:20:"GoParser\Ast\Keyword":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:22;s:4:"line";i:33;s:8:"filename";N;}s:4:"word";s:6:"struct";}s:6:"lBrace";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:24;s:4:"line";i:33;s:8:"filename";N;}s:5:"value";s:1:"{";}s:10:"fieldDecls";a:2:{i:0;O:22:"GoParser\Ast\FieldDecl":3:{s:9:"identList";O:22:"GoParser\Ast\IdentList":1:{s:11:"identifiers";a:1:{i:0;O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:5;s:4:"line";i:34;s:8:"filename";N;}s:4:"name";s:4:"Name";}}}s:4:"type";O:32:"GoParser\Ast\Expr\SingleTypeName":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:14;s:4:"line";i:34;s:8:"filename";N;}s:4:"name";s:6:"string";}s:3:"tag";N;}i:1;O:22:"GoParser\Ast\FieldDecl":3:{s:9:"identList";O:22:"GoParser\Ast\IdentList":1:{s:11:"identifiers";a:1:{i:0;O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:7;s:4:"line";i:35;s:8:"filename";N;}s:4:"name";s:6:"Commit";}}}s:4:"type";O:29:"GoParser\Ast\Expr\PointerType":2:{s:2:"op";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:9;s:4:"line";i:35;s:8:"filename";N;}s:5:"value";s:1:"*";}s:4:"type";O:35:"GoParser\Ast\Expr\QualifiedTypeName":2:{s:11:"packageName";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:15;s:4:"line";i:35;s:8:"filename";N;}s:4:"name";s:6:"object";}s:8:"typeName";O:32:"GoParser\Ast\Expr\SingleTypeName":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:22;s:4:"line";i:35;s:8:"filename";N;}s:4:"name";s:6:"Commit";}}}s:3:"tag";N;}}s:6:"rBrace";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:1;s:4:"line";i:36;s:8:"filename";N;}s:5:"value";s:1:"}";}}}}}i:3;O:26:"GoParser\Ast\Stmt\TypeDecl":2:{s:7:"keyword";O:20:"GoParser\Ast\Keyword":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:4;s:4:"line";i:39;s:8:"filename";N;}s:4:"word";s:4:"type";}s:4:"spec";O:21:"GoParser\Ast\TypeSpec":1:{s:5:"value";O:20:"GoParser\Ast\TypeDef":2:{s:5:"ident";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:14;s:4:"line";i:39;s:8:"filename";N;}s:4:"name";s:9:"CommitLog";}s:4:"type";O:27:"GoParser\Ast\Expr\SliceType":3:{s:6:"lBrack";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:16;s:4:"line";i:39;s:8:"filename";N;}s:5:"value";s:1:"[";}s:6:"rBrack";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:17;s:4:"line";i:39;s:8:"filename";N;}s:5:"value";s:1:"]";}s:8:"elemType";O:32:"GoParser\Ast\Expr\SingleTypeName":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:27;s:4:"line";i:39;s:8:"filename";N;}s:4:"name";s:10:"RepoCommit";}}}}}i:4;O:28:"GoParser\Ast\Stmt\MethodDecl":5:{s:7:"keyword";O:20:"GoParser\Ast\Keyword":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:4;s:4:"line";i:41;s:8:"filename";N;}s:4:"word";s:4:"func";}s:8:"receiver";O:19:"GoParser\Ast\Params":3:{s:6:"lParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:6;s:4:"line";i:41;s:8:"filename";N;}s:5:"value";s:1:"(";}s:9:"paramList";a:1:{i:0;O:22:"GoParser\Ast\ParamDecl":3:{s:9:"identList";O:22:"GoParser\Ast\IdentList":1:{s:11:"identifiers";a:1:{i:0;O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:8;s:4:"line";i:41;s:8:"filename";N;}s:4:"name";s:2:"cl";}}}s:8:"ellipsis";N;s:4:"type";O:32:"GoParser\Ast\Expr\SingleTypeName":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:18;s:4:"line";i:41;s:8:"filename";N;}s:4:"name";s:9:"CommitLog";}}}s:6:"rParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:19;s:4:"line";i:41;s:8:"filename";N;}s:5:"value";s:1:")";}}s:4:"name";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:23;s:4:"line";i:41;s:8:"filename";N;}s:4:"name";s:3:"Len";}s:4:"sign";O:22:"GoParser\Ast\Signature":2:{s:6:"params";O:19:"GoParser\Ast\Params":3:{s:6:"lParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:24;s:4:"line";i:41;s:8:"filename";N;}s:5:"value";s:1:"(";}s:9:"paramList";a:0:{}s:6:"rParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:25;s:4:"line";i:41;s:8:"filename";N;}s:5:"value";s:1:")";}}s:6:"result";O:32:"GoParser\Ast\Expr\SingleTypeName":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:29;s:4:"line";i:41;s:8:"filename";N;}s:4:"name";s:3:"int";}}s:4:"body";O:27:"GoParser\Ast\Stmt\BlockStmt":3:{s:6:"lBrace";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:36;s:4:"line";i:41;s:8:"filename";N;}s:5:"value";s:1:"{";}s:8:"stmtList";O:21:"GoParser\Ast\StmtList":1:{s:5:"stmts";a:1:{i:0;O:28:"GoParser\Ast\Stmt\ReturnStmt":2:{s:7:"keyword";O:20:"GoParser\Ast\Keyword":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:43;s:4:"line";i:41;s:8:"filename";N;}s:4:"word";s:6:"return";}s:8:"exprList";O:21:"GoParser\Ast\ExprList":1:{s:5:"exprs";a:1:{i:0;O:26:"GoParser\Ast\Expr\CallExpr":5:{s:4:"expr";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:47;s:4:"line";i:41;s:8:"filename";N;}s:4:"name";s:3:"len";}s:6:"lParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:48;s:4:"line";i:41;s:8:"filename";N;}s:5:"value";s:1:"(";}s:4:"args";O:21:"GoParser\Ast\ExprList":1:{s:5:"exprs";a:1:{i:0;O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:50;s:4:"line";i:41;s:8:"filename";N;}s:4:"name";s:2:"cl";}}}s:8:"ellipsis";N;s:6:"rParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:51;s:4:"line";i:41;s:8:"filename";N;}s:5:"value";s:1:")";}}}}}}}s:6:"rBrace";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:53;s:4:"line";i:41;s:8:"filename";N;}s:5:"value";s:1:"}";}}}i:5;O:28:"GoParser\Ast\Stmt\MethodDecl":5:{s:7:"keyword";O:20:"GoParser\Ast\Keyword":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:4;s:4:"line";i:42;s:8:"filename";N;}s:4:"word";s:4:"func";}s:8:"receiver";O:19:"GoParser\Ast\Params":3:{s:6:"lParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:6;s:4:"line";i:42;s:8:"filename";N;}s:5:"value";s:1:"(";}s:9:"paramList";a:1:{i:0;O:22:"GoParser\Ast\ParamDecl":3:{s:9:"identList";O:22:"GoParser\Ast\IdentList":1:{s:11:"identifiers";a:1:{i:0;O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:8;s:4:"line";i:42;s:8:"filename";N;}s:4:"name";s:2:"cl";}}}s:8:"ellipsis";N;s:4:"type";O:32:"GoParser\Ast\Expr\SingleTypeName":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:18;s:4:"line";i:42;s:8:"filename";N;}s:4:"name";s:9:"CommitLog";}}}s:6:"rParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:19;s:4:"line";i:42;s:8:"filename";N;}s:5:"value";s:1:")";}}s:4:"name";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:24;s:4:"line";i:42;s:8:"filename";N;}s:4:"name";s:4:"Swap";}s:4:"sign";O:22:"GoParser\Ast\Signature":2:{s:6:"params";O:19:"GoParser\Ast\Params":3:{s:6:"lParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:25;s:4:"line";i:42;s:8:"filename";N;}s:5:"value";s:1:"(";}s:9:"paramList";a:1:{i:0;O:22:"GoParser\Ast\ParamDecl":3:{s:9:"identList";O:22:"GoParser\Ast\IdentList":1:{s:11:"identifiers";a:2:{i:0;O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:26;s:4:"line";i:42;s:8:"filename";N;}s:4:"name";s:1:"i";}i:1;O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:29;s:4:"line";i:42;s:8:"filename";N;}s:4:"name";s:1:"j";}}}s:8:"ellipsis";N;s:4:"type";O:32:"GoParser\Ast\Expr\SingleTypeName":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:33;s:4:"line";i:42;s:8:"filename";N;}s:4:"name";s:3:"int";}}}s:6:"rParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:34;s:4:"line";i:42;s:8:"filename";N;}s:5:"value";s:1:")";}}s:6:"result";N;}s:4:"body";O:27:"GoParser\Ast\Stmt\BlockStmt":3:{s:6:"lBrace";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:36;s:4:"line";i:42;s:8:"filename";N;}s:5:"value";s:1:"{";}s:8:"stmtList";O:21:"GoParser\Ast\StmtList":1:{s:5:"stmts";a:1:{i:0;O:32:"GoParser\Ast\Stmt\AssignmentStmt":3:{s:3:"lhs";O:21:"GoParser\Ast\ExprList":1:{s:5:"exprs";a:2:{i:0;O:27:"GoParser\Ast\Expr\IndexExpr":4:{s:4:"expr";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:39;s:4:"line";i:42;s:8:"filename";N;}s:4:"name";s:2:"cl";}s:6:"lParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:40;s:4:"line";i:42;s:8:"filename";N;}s:5:"value";s:1:"[";}s:5:"index";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:41;s:4:"line";i:42;s:8:"filename";N;}s:4:"name";s:1:"i";}s:6:"rParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:42;s:4:"line";i:42;s:8:"filename";N;}s:5:"value";s:1:"]";}}i:1;O:27:"GoParser\Ast\Expr\IndexExpr":4:{s:4:"expr";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:46;s:4:"line";i:42;s:8:"filename";N;}s:4:"name";s:2:"cl";}s:6:"lParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:47;s:4:"line";i:42;s:8:"filename";N;}s:5:"value";s:1:"[";}s:5:"index";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:48;s:4:"line";i:42;s:8:"filename";N;}s:4:"name";s:1:"j";}s:6:"rParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:49;s:4:"line";i:42;s:8:"filename";N;}s:5:"value";s:1:"]";}}}}s:2:"op";O:21:"GoParser\Ast\Operator":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:51;s:4:"line";i:42;s:8:"filename";N;}s:5:"value";s:1:"=";}s:3:"rhs";O:21:"GoParser\Ast\ExprList":1:{s:5:"exprs";a:2:{i:0;O:27:"GoParser\Ast\Expr\IndexExpr":4:{s:4:"expr";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:54;s:4:"line";i:42;s:8:"filename";N;}s:4:"name";s:2:"cl";}s:6:"lParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:55;s:4:"line";i:42;s:8:"filename";N;}s:5:"value";s:1:"[";}s:5:"index";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:56;s:4:"line";i:42;s:8:"filename";N;}s:4:"name";s:1:"j";}s:6:"rParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:57;s:4:"line";i:42;s:8:"filename";N;}s:5:"value";s:1:"]";}}i:1;O:27:"GoParser\Ast\Expr\IndexExpr":4:{s:4:"expr";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:61;s:4:"line";i:42;s:8:"filename";N;}s:4:"name";s:2:"cl";}s:6:"lParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:62;s:4:"line";i:42;s:8:"filename";N;}s:5:"value";s:1:"[";}s:5:"index";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:63;s:4:"line";i:42;s:8:"filename";N;}s:4:"name";s:1:"i";}s:6:"rParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:64;s:4:"line";i:42;s:8:"filename";N;}s:5:"value";s:1:"]";}}}}}}}s:6:"rBrace";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:66;s:4:"line";i:42;s:8:"filename";N;}s:5:"value";s:1:"}";}}}i:6;O:28:"GoParser\Ast\Stmt\MethodDecl":5:{s:7:"keyword";O:20:"GoParser\Ast\Keyword":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:4;s:4:"line";i:43;s:8:"filename";N;}s:4:"word";s:4:"func";}s:8:"receiver";O:19:"GoParser\Ast\Params":3:{s:6:"lParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:6;s:4:"line";i:43;s:8:"filename";N;}s:5:"value";s:1:"(";}s:9:"paramList";a:1:{i:0;O:22:"GoParser\Ast\ParamDecl":3:{s:9:"identList";O:22:"GoParser\Ast\IdentList":1:{s:11:"identifiers";a:1:{i:0;O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:8;s:4:"line";i:43;s:8:"filename";N;}s:4:"name";s:2:"cl";}}}s:8:"ellipsis";N;s:4:"type";O:32:"GoParser\Ast\Expr\SingleTypeName":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:18;s:4:"line";i:43;s:8:"filename";N;}s:4:"name";s:9:"CommitLog";}}}s:6:"rParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:19;s:4:"line";i:43;s:8:"filename";N;}s:5:"value";s:1:")";}}s:4:"name";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:24;s:4:"line";i:43;s:8:"filename";N;}s:4:"name";s:4:"Less";}s:4:"sign";O:22:"GoParser\Ast\Signature":2:{s:6:"params";O:19:"GoParser\Ast\Params":3:{s:6:"lParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:25;s:4:"line";i:43;s:8:"filename";N;}s:5:"value";s:1:"(";}s:9:"paramList";a:1:{i:0;O:22:"GoParser\Ast\ParamDecl":3:{s:9:"identList";O:22:"GoParser\Ast\IdentList":1:{s:11:"identifiers";a:2:{i:0;O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:26;s:4:"line";i:43;s:8:"filename";N;}s:4:"name";s:1:"i";}i:1;O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:29;s:4:"line";i:43;s:8:"filename";N;}s:4:"name";s:1:"j";}}}s:8:"ellipsis";N;s:4:"type";O:32:"GoParser\Ast\Expr\SingleTypeName":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:33;s:4:"line";i:43;s:8:"filename";N;}s:4:"name";s:3:"int";}}}s:6:"rParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:34;s:4:"line";i:43;s:8:"filename";N;}s:5:"value";s:1:")";}}s:6:"result";O:32:"GoParser\Ast\Expr\SingleTypeName":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:39;s:4:"line";i:43;s:8:"filename";N;}s:4:"name";s:4:"bool";}}s:4:"body";O:27:"GoParser\Ast\Stmt\BlockStmt":3:{s:6:"lBrace";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:41;s:4:"line";i:43;s:8:"filename";N;}s:5:"value";s:1:"{";}s:8:"stmtList";O:21:"GoParser\Ast\StmtList":1:{s:5:"stmts";a:1:{i:0;O:28:"GoParser\Ast\Stmt\ReturnStmt":2:{s:7:"keyword";O:20:"GoParser\Ast\Keyword":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:7;s:4:"line";i:44;s:8:"filename";N;}s:4:"word";s:6:"return";}s:8:"exprList";O:21:"GoParser\Ast\ExprList":1:{s:5:"exprs";a:1:{i:0;O:26:"GoParser\Ast\Expr\CallExpr":5:{s:4:"expr";O:30:"GoParser\Ast\Expr\SelectorExpr":2:{s:4:"expr";O:30:"GoParser\Ast\Expr\SelectorExpr":2:{s:4:"expr";O:30:"GoParser\Ast\Expr\SelectorExpr":2:{s:4:"expr";O:30:"GoParser\Ast\Expr\SelectorExpr":2:{s:4:"expr";O:27:"GoParser\Ast\Expr\IndexExpr":4:{s:4:"expr";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:10;s:4:"line";i:44;s:8:"filename";N;}s:4:"name";s:2:"cl";}s:6:"lParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:11;s:4:"line";i:44;s:8:"filename";N;}s:5:"value";s:1:"[";}s:5:"index";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:12;s:4:"line";i:44;s:8:"filename";N;}s:4:"name";s:1:"i";}s:6:"rParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:13;s:4:"line";i:44;s:8:"filename";N;}s:5:"value";s:1:"]";}}s:8:"selector";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:20;s:4:"line";i:44;s:8:"filename";N;}s:4:"name";s:6:"Commit";}}s:8:"selector";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:27;s:4:"line";i:44;s:8:"filename";N;}s:4:"name";s:6:"Author";}}s:8:"selector";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:32;s:4:"line";i:44;s:8:"filename";N;}s:4:"name";s:4:"When";}}s:8:"selector";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:38;s:4:"line";i:44;s:8:"filename";N;}s:4:"name";s:5:"After";}}s:6:"lParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:39;s:4:"line";i:44;s:8:"filename";N;}s:5:"value";s:1:"(";}s:4:"args";O:21:"GoParser\Ast\ExprList":1:{s:5:"exprs";a:1:{i:0;O:30:"GoParser\Ast\Expr\SelectorExpr":2:{s:4:"expr";O:30:"GoParser\Ast\Expr\SelectorExpr":2:{s:4:"expr";O:30:"GoParser\Ast\Expr\SelectorExpr":2:{s:4:"expr";O:27:"GoParser\Ast\Expr\IndexExpr":4:{s:4:"expr";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:41;s:4:"line";i:44;s:8:"filename";N;}s:4:"name";s:2:"cl";}s:6:"lParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:42;s:4:"line";i:44;s:8:"filename";N;}s:5:"value";s:1:"[";}s:5:"index";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:43;s:4:"line";i:44;s:8:"filename";N;}s:4:"name";s:1:"j";}s:6:"rParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:44;s:4:"line";i:44;s:8:"filename";N;}s:5:"value";s:1:"]";}}s:8:"selector";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:51;s:4:"line";i:44;s:8:"filename";N;}s:4:"name";s:6:"Commit";}}s:8:"selector";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:58;s:4:"line";i:44;s:8:"filename";N;}s:4:"name";s:6:"Author";}}s:8:"selector";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:63;s:4:"line";i:44;s:8:"filename";N;}s:4:"name";s:4:"When";}}}}s:8:"ellipsis";N;s:6:"rParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:64;s:4:"line";i:44;s:8:"filename";N;}s:5:"value";s:1:")";}}}}}}}s:6:"rBrace";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:1;s:4:"line";i:45;s:8:"filename";N;}s:5:"value";s:1:"}";}}}i:7;O:26:"GoParser\Ast\Stmt\TypeDecl":2:{s:7:"keyword";O:20:"GoParser\Ast\Keyword":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:4;s:4:"line";i:48;s:8:"filename";N;}s:4:"word";s:4:"type";}s:4:"spec";O:21:"GoParser\Ast\TypeSpec":1:{s:5:"value";O:20:"GoParser\Ast\TypeDef":2:{s:5:"ident";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:15;s:4:"line";i:48;s:8:"filename";N;}s:4:"name";s:10:"RepoSource";}s:4:"type";O:28:"GoParser\Ast\Expr\StructType":4:{s:7:"keyword";O:20:"GoParser\Ast\Keyword":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:22;s:4:"line";i:48;s:8:"filename";N;}s:4:"word";s:6:"struct";}s:6:"lBrace";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:24;s:4:"line";i:48;s:8:"filename";N;}s:5:"value";s:1:"{";}s:10:"fieldDecls";a:4:{i:0;O:22:"GoParser\Ast\FieldDecl":3:{s:9:"identList";O:22:"GoParser\Ast\IdentList":1:{s:11:"identifiers";a:1:{i:0;O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:5;s:4:"line";i:49;s:8:"filename";N;}s:4:"name";s:4:"Path";}}}s:4:"type";O:32:"GoParser\Ast\Expr\SingleTypeName":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:15;s:4:"line";i:49;s:8:"filename";N;}s:4:"name";s:6:"string";}s:3:"tag";N;}i:1;O:22:"GoParser\Ast\FieldDecl":3:{s:9:"identList";O:22:"GoParser\Ast\IdentList":1:{s:11:"identifiers";a:1:{i:0;O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:4;s:4:"line";i:50;s:8:"filename";N;}s:4:"name";s:3:"mtx";}}}s:4:"type";O:35:"GoParser\Ast\Expr\QualifiedTypeName":2:{s:11:"packageName";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:13;s:4:"line";i:50;s:8:"filename";N;}s:4:"name";s:4:"sync";}s:8:"typeName";O:32:"GoParser\Ast\Expr\SingleTypeName":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:19;s:4:"line";i:50;s:8:"filename";N;}s:4:"name";s:5:"Mutex";}}s:3:"tag";N;}i:2;O:22:"GoParser\Ast\FieldDecl":3:{s:9:"identList";O:22:"GoParser\Ast\IdentList":1:{s:11:"identifiers";a:1:{i:0;O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:6;s:4:"line";i:51;s:8:"filename";N;}s:4:"name";s:5:"repos";}}}s:4:"type";O:27:"GoParser\Ast\Expr\SliceType":3:{s:6:"lBrack";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:10;s:4:"line";i:51;s:8:"filename";N;}s:5:"value";s:1:"[";}s:6:"rBrack";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:11;s:4:"line";i:51;s:8:"filename";N;}s:5:"value";s:1:"]";}s:8:"elemType";O:29:"GoParser\Ast\Expr\PointerType":2:{s:2:"op";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:12;s:4:"line";i:51;s:8:"filename";N;}s:5:"value";s:1:"*";}s:4:"type";O:32:"GoParser\Ast\Expr\SingleTypeName":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:16;s:4:"line";i:51;s:8:"filename";N;}s:4:"name";s:4:"Repo";}}}s:3:"tag";N;}i:3;O:22:"GoParser\Ast\FieldDecl":3:{s:9:"identList";O:22:"GoParser\Ast\IdentList":1:{s:11:"identifiers";a:1:{i:0;O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:8;s:4:"line";i:52;s:8:"filename";N;}s:4:"name";s:7:"commits";}}}s:4:"type";O:32:"GoParser\Ast\Expr\SingleTypeName":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:18;s:4:"line";i:52;s:8:"filename";N;}s:4:"name";s:9:"CommitLog";}s:3:"tag";N;}}s:6:"rBrace";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:1;s:4:"line";i:53;s:8:"filename";N;}s:5:"value";s:1:"}";}}}}}i:8;O:26:"GoParser\Ast\Stmt\FuncDecl":4:{s:7:"keyword";O:20:"GoParser\Ast\Keyword":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:4;s:4:"line";i:56;s:8:"filename";N;}s:4:"word";s:4:"func";}s:4:"name";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:18;s:4:"line";i:56;s:8:"filename";N;}s:4:"name";s:13:"NewRepoSource";}s:4:"sign";O:22:"GoParser\Ast\Signature":2:{s:6:"params";O:19:"GoParser\Ast\Params":3:{s:6:"lParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:19;s:4:"line";i:56;s:8:"filename";N;}s:5:"value";s:1:"(";}s:9:"paramList";a:1:{i:0;O:22:"GoParser\Ast\ParamDecl":3:{s:9:"identList";O:22:"GoParser\Ast\IdentList":1:{s:11:"identifiers";a:1:{i:0;O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:27;s:4:"line";i:56;s:8:"filename";N;}s:4:"name";s:8:"repoPath";}}}s:8:"ellipsis";N;s:4:"type";O:32:"GoParser\Ast\Expr\SingleTypeName":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:34;s:4:"line";i:56;s:8:"filename";N;}s:4:"name";s:6:"string";}}}s:6:"rParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:35;s:4:"line";i:56;s:8:"filename";N;}s:5:"value";s:1:")";}}s:6:"result";O:29:"GoParser\Ast\Expr\PointerType":2:{s:2:"op";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:37;s:4:"line";i:56;s:8:"filename";N;}s:5:"value";s:1:"*";}s:4:"type";O:32:"GoParser\Ast\Expr\SingleTypeName":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:47;s:4:"line";i:56;s:8:"filename";N;}s:4:"name";s:10:"RepoSource";}}}s:4:"body";O:27:"GoParser\Ast\Stmt\BlockStmt":3:{s:6:"lBrace";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:49;s:4:"line";i:56;s:8:"filename";N;}s:5:"value";s:1:"{";}s:8:"stmtList";O:21:"GoParser\Ast\StmtList":1:{s:5:"stmts";a:5:{i:0;O:30:"GoParser\Ast\Stmt\ShortVarDecl":3:{s:6:"idents";O:22:"GoParser\Ast\IdentList":1:{s:11:"identifiers";a:1:{i:0;O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:4;s:4:"line";i:57;s:8:"filename";N;}s:4:"name";s:3:"err";}}}s:2:"op";O:21:"GoParser\Ast\Operator":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:7;s:4:"line";i:57;s:8:"filename";N;}s:5:"value";s:2:":=";}s:5:"exprs";O:21:"GoParser\Ast\ExprList":1:{s:5:"exprs";a:1:{i:0;O:26:"GoParser\Ast\Expr\CallExpr":5:{s:4:"expr";O:30:"GoParser\Ast\Expr\SelectorExpr":2:{s:4:"expr";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:10;s:4:"line";i:57;s:8:"filename";N;}s:4:"name";s:2:"os";}s:8:"selector";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:19;s:4:"line";i:57;s:8:"filename";N;}s:4:"name";s:8:"MkdirAll";}}s:6:"lParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:20;s:4:"line";i:57;s:8:"filename";N;}s:5:"value";s:1:"(";}s:4:"args";O:21:"GoParser\Ast\ExprList":1:{s:5:"exprs";a:2:{i:0;O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:28;s:4:"line";i:57;s:8:"filename";N;}s:4:"name";s:8:"repoPath";}i:1;O:28:"GoParser\Ast\Expr\BinaryExpr":3:{s:5:"lExpr";O:30:"GoParser\Ast\Expr\SelectorExpr":2:{s:4:"expr";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:32;s:4:"line";i:57;s:8:"filename";N;}s:4:"name";s:2:"os";}s:8:"selector";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:40;s:4:"line";i:57;s:8:"filename";N;}s:4:"name";s:7:"ModeDir";}}s:2:"op";O:21:"GoParser\Ast\Operator":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:41;s:4:"line";i:57;s:8:"filename";N;}s:5:"value";s:1:"|";}s:5:"rExpr";O:26:"GoParser\Ast\Expr\CallExpr":5:{s:4:"expr";O:30:"GoParser\Ast\Expr\SelectorExpr":2:{s:4:"expr";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:43;s:4:"line";i:57;s:8:"filename";N;}s:4:"name";s:2:"os";}s:8:"selector";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:52;s:4:"line";i:57;s:8:"filename";N;}s:4:"name";s:8:"FileMode";}}s:6:"lParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:53;s:4:"line";i:57;s:8:"filename";N;}s:5:"value";s:1:"(";}s:4:"args";O:21:"GoParser\Ast\ExprList":1:{s:5:"exprs";a:1:{i:0;O:24:"GoParser\Ast\Expr\IntLit":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:57;s:4:"line";i:57;s:8:"filename";N;}s:6:"digits";s:4:"0700";}}}s:8:"ellipsis";N;s:6:"rParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:58;s:4:"line";i:57;s:8:"filename";N;}s:5:"value";s:1:")";}}}}}s:8:"ellipsis";N;s:6:"rParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:59;s:4:"line";i:57;s:8:"filename";N;}s:5:"value";s:1:")";}}}}}i:1;O:24:"GoParser\Ast\Stmt\IfStmt":6:{s:2:"if";O:20:"GoParser\Ast\Keyword":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:3;s:4:"line";i:58;s:8:"filename";N;}s:4:"word";s:2:"if";}s:4:"init";N;s:9:"condition";O:28:"GoParser\Ast\Expr\BinaryExpr":3:{s:5:"lExpr";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:7;s:4:"line";i:58;s:8:"filename";N;}s:4:"name";s:3:"err";}s:2:"op";O:21:"GoParser\Ast\Operator":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:10;s:4:"line";i:58;s:8:"filename";N;}s:5:"value";s:2:"!=";}s:5:"rExpr";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:14;s:4:"line";i:58;s:8:"filename";N;}s:4:"name";s:3:"nil";}}s:6:"ifBody";O:27:"GoParser\Ast\Stmt\BlockStmt":3:{s:6:"lBrace";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:16;s:4:"line";i:58;s:8:"filename";N;}s:5:"value";s:1:"{";}s:8:"stmtList";O:21:"GoParser\Ast\StmtList":1:{s:5:"stmts";a:1:{i:0;O:26:"GoParser\Ast\Stmt\ExprStmt":1:{s:4:"expr";O:26:"GoParser\Ast\Expr\CallExpr":5:{s:4:"expr";O:30:"GoParser\Ast\Expr\SelectorExpr":2:{s:4:"expr";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:5;s:4:"line";i:59;s:8:"filename";N;}s:4:"name";s:3:"log";}s:8:"selector";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:11;s:4:"line";i:59;s:8:"filename";N;}s:4:"name";s:5:"Fatal";}}s:6:"lParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:12;s:4:"line";i:59;s:8:"filename";N;}s:5:"value";s:1:"(";}s:4:"args";O:21:"GoParser\Ast\ExprList":1:{s:5:"exprs";a:1:{i:0;O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:15;s:4:"line";i:59;s:8:"filename";N;}s:4:"name";s:3:"err";}}}s:8:"ellipsis";N;s:6:"rParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:16;s:4:"line";i:59;s:8:"filename";N;}s:5:"value";s:1:")";}}}}}s:6:"rBrace";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:2;s:4:"line";i:60;s:8:"filename";N;}s:5:"value";s:1:"}";}}s:4:"else";N;s:8:"elseBody";N;}i:2;O:27:"GoParser\Ast\Stmt\EmptyStmt":1:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:0;s:4:"line";i:61;s:8:"filename";N;}}i:3;O:30:"GoParser\Ast\Stmt\ShortVarDecl":3:{s:6:"idents";O:22:"GoParser\Ast\IdentList":1:{s:11:"identifiers";a:1:{i:0;O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:3;s:4:"line";i:61;s:8:"filename";N;}s:4:"name";s:2:"rs";}}}s:2:"op";O:21:"GoParser\Ast\Operator":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:6;s:4:"line";i:61;s:8:"filename";N;}s:5:"value";s:2:":=";}s:5:"exprs";O:21:"GoParser\Ast\ExprList":1:{s:5:"exprs";a:1:{i:0;O:27:"GoParser\Ast\Expr\UnaryExpr":2:{s:2:"op";O:21:"GoParser\Ast\Operator":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:8;s:4:"line";i:61;s:8:"filename";N;}s:5:"value";s:1:"&";}s:4:"expr";O:30:"GoParser\Ast\Expr\CompositeLit":4:{s:4:"type";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:18;s:4:"line";i:61;s:8:"filename";N;}s:4:"name";s:10:"RepoSource";}s:6:"lBrace";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:19;s:4:"line";i:61;s:8:"filename";N;}s:5:"value";s:1:"{";}s:11:"elementList";O:24:"GoParser\Ast\ElementList":1:{s:8:"elements";a:1:{i:0;O:25:"GoParser\Ast\KeyedElement":3:{s:3:"key";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:23;s:4:"line";i:61;s:8:"filename";N;}s:4:"name";s:4:"Path";}s:5:"colon";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:24;s:4:"line";i:61;s:8:"filename";N;}s:5:"value";s:1:":";}s:7:"element";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:33;s:4:"line";i:61;s:8:"filename";N;}s:4:"name";s:8:"repoPath";}}}}s:6:"rBrace";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:34;s:4:"line";i:61;s:8:"filename";N;}s:5:"value";s:1:"}";}}}}}}i:4;O:28:"GoParser\Ast\Stmt\ReturnStmt":2:{s:7:"keyword";O:20:"GoParser\Ast\Keyword":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:7;s:4:"line";i:62;s:8:"filename";N;}s:4:"word";s:6:"return";}s:8:"exprList";O:21:"GoParser\Ast\ExprList":1:{s:5:"exprs";a:1:{i:0;O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:10;s:4:"line";i:62;s:8:"filename";N;}s:4:"name";s:2:"rs";}}}}}}s:6:"rBrace";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:1;s:4:"line";i:63;s:8:"filename";N;}s:5:"value";s:1:"}";}}}i:9;O:28:"GoParser\Ast\Stmt\MethodDecl":5:{s:7:"keyword";O:20:"GoParser\Ast\Keyword":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:4;s:4:"line";i:66;s:8:"filename";N;}s:4:"word";s:4:"func";}s:8:"receiver";O:19:"GoParser\Ast\Params":3:{s:6:"lParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:6;s:4:"line";i:66;s:8:"filename";N;}s:5:"value";s:1:"(";}s:9:"paramList";a:1:{i:0;O:22:"GoParser\Ast\ParamDecl":3:{s:9:"identList";O:22:"GoParser\Ast\IdentList":1:{s:11:"identifiers";a:1:{i:0;O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:8;s:4:"line";i:66;s:8:"filename";N;}s:4:"name";s:2:"rs";}}}s:8:"ellipsis";N;s:4:"type";O:29:"GoParser\Ast\Expr\PointerType":2:{s:2:"op";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:10;s:4:"line";i:66;s:8:"filename";N;}s:5:"value";s:1:"*";}s:4:"type";O:32:"GoParser\Ast\Expr\SingleTypeName":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:20;s:4:"line";i:66;s:8:"filename";N;}s:4:"name";s:10:"RepoSource";}}}}s:6:"rParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:21;s:4:"line";i:66;s:8:"filename";N;}s:5:"value";s:1:")";}}s:4:"name";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:30;s:4:"line";i:66;s:8:"filename";N;}s:4:"name";s:8:"AllRepos";}s:4:"sign";O:22:"GoParser\Ast\Signature":2:{s:6:"params";O:19:"GoParser\Ast\Params":3:{s:6:"lParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:31;s:4:"line";i:66;s:8:"filename";N;}s:5:"value";s:1:"(";}s:9:"paramList";a:0:{}s:6:"rParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:32;s:4:"line";i:66;s:8:"filename";N;}s:5:"value";s:1:")";}}s:6:"result";O:27:"GoParser\Ast\Expr\SliceType":3:{s:6:"lBrack";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:34;s:4:"line";i:66;s:8:"filename";N;}s:5:"value";s:1:"[";}s:6:"rBrack";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:35;s:4:"line";i:66;s:8:"filename";N;}s:5:"value";s:1:"]";}s:8:"elemType";O:29:"GoParser\Ast\Expr\PointerType":2:{s:2:"op";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:36;s:4:"line";i:66;s:8:"filename";N;}s:5:"value";s:1:"*";}s:4:"type";O:32:"GoParser\Ast\Expr\SingleTypeName":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:40;s:4:"line";i:66;s:8:"filename";N;}s:4:"name";s:4:"Repo";}}}}s:4:"body";O:27:"GoParser\Ast\Stmt\BlockStmt":3:{s:6:"lBrace";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:42;s:4:"line";i:66;s:8:"filename";N;}s:5:"value";s:1:"{";}s:8:"stmtList";O:21:"GoParser\Ast\StmtList":1:{s:5:"stmts";a:3:{i:0;O:26:"GoParser\Ast\Stmt\ExprStmt":1:{s:4:"expr";O:26:"GoParser\Ast\Expr\CallExpr":5:{s:4:"expr";O:30:"GoParser\Ast\Expr\SelectorExpr":2:{s:4:"expr";O:30:"GoParser\Ast\Expr\SelectorExpr":2:{s:4:"expr";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:3;s:4:"line";i:67;s:8:"filename";N;}s:4:"name";s:2:"rs";}s:8:"selector";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:7;s:4:"line";i:67;s:8:"filename";N;}s:4:"name";s:3:"mtx";}}s:8:"selector";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:12;s:4:"line";i:67;s:8:"filename";N;}s:4:"name";s:4:"Lock";}}s:6:"lParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:13;s:4:"line";i:67;s:8:"filename";N;}s:5:"value";s:1:"(";}s:4:"args";O:21:"GoParser\Ast\ExprList":1:{s:5:"exprs";a:0:{}}s:8:"ellipsis";N;s:6:"rParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:14;s:4:"line";i:67;s:8:"filename";N;}s:5:"value";s:1:")";}}}i:1;O:27:"GoParser\Ast\Stmt\DeferStmt":2:{s:7:"keyword";O:20:"GoParser\Ast\Keyword":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:6;s:4:"line";i:68;s:8:"filename";N;}s:4:"word";s:5:"defer";}s:4:"expr";O:26:"GoParser\Ast\Expr\CallExpr":5:{s:4:"expr";O:30:"GoParser\Ast\Expr\SelectorExpr":2:{s:4:"expr";O:30:"GoParser\Ast\Expr\SelectorExpr":2:{s:4:"expr";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:9;s:4:"line";i:68;s:8:"filename";N;}s:4:"name";s:2:"rs";}s:8:"selector";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:13;s:4:"line";i:68;s:8:"filename";N;}s:4:"name";s:3:"mtx";}}s:8:"selector";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:20;s:4:"line";i:68;s:8:"filename";N;}s:4:"name";s:6:"Unlock";}}s:6:"lParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:21;s:4:"line";i:68;s:8:"filename";N;}s:5:"value";s:1:"(";}s:4:"args";O:21:"GoParser\Ast\ExprList":1:{s:5:"exprs";a:0:{}}s:8:"ellipsis";N;s:6:"rParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:22;s:4:"line";i:68;s:8:"filename";N;}s:5:"value";s:1:")";}}}i:2;O:28:"GoParser\Ast\Stmt\ReturnStmt":2:{s:7:"keyword";O:20:"GoParser\Ast\Keyword":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:7;s:4:"line";i:69;s:8:"filename";N;}s:4:"word";s:6:"return";}s:8:"exprList";O:21:"GoParser\Ast\ExprList":1:{s:5:"exprs";a:1:{i:0;O:30:"GoParser\Ast\Expr\SelectorExpr":2:{s:4:"expr";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:10;s:4:"line";i:69;s:8:"filename";N;}s:4:"name";s:2:"rs";}s:8:"selector";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:16;s:4:"line";i:69;s:8:"filename";N;}s:4:"name";s:5:"repos";}}}}}}}s:6:"rBrace";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:1;s:4:"line";i:70;s:8:"filename";N;}s:5:"value";s:1:"}";}}}i:10;O:28:"GoParser\Ast\Stmt\MethodDecl":5:{s:7:"keyword";O:20:"GoParser\Ast\Keyword":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:4;s:4:"line";i:73;s:8:"filename";N;}s:4:"word";s:4:"func";}s:8:"receiver";O:19:"GoParser\Ast\Params":3:{s:6:"lParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:6;s:4:"line";i:73;s:8:"filename";N;}s:5:"value";s:1:"(";}s:9:"paramList";a:1:{i:0;O:22:"GoParser\Ast\ParamDecl":3:{s:9:"identList";O:22:"GoParser\Ast\IdentList":1:{s:11:"identifiers";a:1:{i:0;O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:8;s:4:"line";i:73;s:8:"filename";N;}s:4:"name";s:2:"rs";}}}s:8:"ellipsis";N;s:4:"type";O:29:"GoParser\Ast\Expr\PointerType":2:{s:2:"op";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:10;s:4:"line";i:73;s:8:"filename";N;}s:5:"value";s:1:"*";}s:4:"type";O:32:"GoParser\Ast\Expr\SingleTypeName":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:20;s:4:"line";i:73;s:8:"filename";N;}s:4:"name";s:10:"RepoSource";}}}}s:6:"rParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:21;s:4:"line";i:73;s:8:"filename";N;}s:5:"value";s:1:")";}}s:4:"name";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:29;s:4:"line";i:73;s:8:"filename";N;}s:4:"name";s:7:"GetRepo";}s:4:"sign";O:22:"GoParser\Ast\Signature":2:{s:6:"params";O:19:"GoParser\Ast\Params":3:{s:6:"lParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:30;s:4:"line";i:73;s:8:"filename";N;}s:5:"value";s:1:"(";}s:9:"paramList";a:1:{i:0;O:22:"GoParser\Ast\ParamDecl":3:{s:9:"identList";O:22:"GoParser\Ast\IdentList":1:{s:11:"identifiers";a:1:{i:0;O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:34;s:4:"line";i:73;s:8:"filename";N;}s:4:"name";s:4:"name";}}}s:8:"ellipsis";N;s:4:"type";O:32:"GoParser\Ast\Expr\SingleTypeName":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:41;s:4:"line";i:73;s:8:"filename";N;}s:4:"name";s:6:"string";}}}s:6:"rParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:42;s:4:"line";i:73;s:8:"filename";N;}s:5:"value";s:1:")";}}s:6:"result";O:19:"GoParser\Ast\Params":3:{s:6:"lParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:44;s:4:"line";i:73;s:8:"filename";N;}s:5:"value";s:1:"(";}s:9:"paramList";a:2:{i:0;O:22:"GoParser\Ast\ParamDecl":3:{s:9:"identList";N;s:8:"ellipsis";N;s:4:"type";O:29:"GoParser\Ast\Expr\PointerType":2:{s:2:"op";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:45;s:4:"line";i:73;s:8:"filename";N;}s:5:"value";s:1:"*";}s:4:"type";O:32:"GoParser\Ast\Expr\SingleTypeName":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:49;s:4:"line";i:73;s:8:"filename";N;}s:4:"name";s:4:"Repo";}}}i:1;O:22:"GoParser\Ast\ParamDecl":3:{s:9:"identList";N;s:8:"ellipsis";N;s:4:"type";O:32:"GoParser\Ast\Expr\SingleTypeName":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:56;s:4:"line";i:73;s:8:"filename";N;}s:4:"name";s:5:"error";}}}s:6:"rParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:57;s:4:"line";i:73;s:8:"filename";N;}s:5:"value";s:1:")";}}}s:4:"body";O:27:"GoParser\Ast\Stmt\BlockStmt":3:{s:6:"lBrace";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:59;s:4:"line";i:73;s:8:"filename";N;}s:5:"value";s:1:"{";}s:8:"stmtList";O:21:"GoParser\Ast\StmtList":1:{s:5:"stmts";a:5:{i:0;O:26:"GoParser\Ast\Stmt\ExprStmt":1:{s:4:"expr";O:26:"GoParser\Ast\Expr\CallExpr":5:{s:4:"expr";O:30:"GoParser\Ast\Expr\SelectorExpr":2:{s:4:"expr";O:30:"GoParser\Ast\Expr\SelectorExpr":2:{s:4:"expr";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:3;s:4:"line";i:74;s:8:"filename";N;}s:4:"name";s:2:"rs";}s:8:"selector";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:7;s:4:"line";i:74;s:8:"filename";N;}s:4:"name";s:3:"mtx";}}s:8:"selector";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:12;s:4:"line";i:74;s:8:"filename";N;}s:4:"name";s:4:"Lock";}}s:6:"lParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:13;s:4:"line";i:74;s:8:"filename";N;}s:5:"value";s:1:"(";}s:4:"args";O:21:"GoParser\Ast\ExprList":1:{s:5:"exprs";a:0:{}}s:8:"ellipsis";N;s:6:"rParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:14;s:4:"line";i:74;s:8:"filename";N;}s:5:"value";s:1:")";}}}i:1;O:27:"GoParser\Ast\Stmt\DeferStmt":2:{s:7:"keyword";O:20:"GoParser\Ast\Keyword":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:6;s:4:"line";i:75;s:8:"filename";N;}s:4:"word";s:5:"defer";}s:4:"expr";O:26:"GoParser\Ast\Expr\CallExpr":5:{s:4:"expr";O:30:"GoParser\Ast\Expr\SelectorExpr":2:{s:4:"expr";O:30:"GoParser\Ast\Expr\SelectorExpr":2:{s:4:"expr";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:9;s:4:"line";i:75;s:8:"filename";N;}s:4:"name";s:2:"rs";}s:8:"selector";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:13;s:4:"line";i:75;s:8:"filename";N;}s:4:"name";s:3:"mtx";}}s:8:"selector";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:20;s:4:"line";i:75;s:8:"filename";N;}s:4:"name";s:6:"Unlock";}}s:6:"lParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:21;s:4:"line";i:75;s:8:"filename";N;}s:5:"value";s:1:"(";}s:4:"args";O:21:"GoParser\Ast\ExprList":1:{s:5:"exprs";a:0:{}}s:8:"ellipsis";N;s:6:"rParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:22;s:4:"line";i:75;s:8:"filename";N;}s:5:"value";s:1:")";}}}i:2;O:25:"GoParser\Ast\Stmt\ForStmt":3:{s:7:"keyword";O:20:"GoParser\Ast\Keyword":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:4;s:4:"line";i:76;s:8:"filename";N;}s:4:"word";s:3:"for";}s:9:"iteration";O:24:"GoParser\Ast\RangeClause":3:{s:4:"list";O:22:"GoParser\Ast\IdentList":1:{s:11:"identifiers";a:2:{i:0;O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:6;s:4:"line";i:76;s:8:"filename";N;}s:4:"name";s:1:"_";}i:1;O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:9;s:4:"line";i:76;s:8:"filename";N;}s:4:"name";s:1:"r";}}}s:7:"keyword";O:20:"GoParser\Ast\Keyword":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:18;s:4:"line";i:76;s:8:"filename";N;}s:4:"word";s:5:"range";}s:4:"expr";O:30:"GoParser\Ast\Expr\SelectorExpr":2:{s:4:"expr";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:21;s:4:"line";i:76;s:8:"filename";N;}s:4:"name";s:2:"rs";}s:8:"selector";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:27;s:4:"line";i:76;s:8:"filename";N;}s:4:"name";s:5:"repos";}}}s:4:"body";O:27:"GoParser\Ast\Stmt\BlockStmt":3:{s:6:"lBrace";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:29;s:4:"line";i:76;s:8:"filename";N;}s:5:"value";s:1:"{";}s:8:"stmtList";O:21:"GoParser\Ast\StmtList":1:{s:5:"stmts";a:2:{i:0;O:24:"GoParser\Ast\Stmt\IfStmt":6:{s:2:"if";O:20:"GoParser\Ast\Keyword":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:4;s:4:"line";i:77;s:8:"filename";N;}s:4:"word";s:2:"if";}s:4:"init";N;s:9:"condition";O:28:"GoParser\Ast\Expr\BinaryExpr":3:{s:5:"lExpr";O:30:"GoParser\Ast\Expr\SelectorExpr":2:{s:4:"expr";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:6;s:4:"line";i:77;s:8:"filename";N;}s:4:"name";s:1:"r";}s:8:"selector";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:11;s:4:"line";i:77;s:8:"filename";N;}s:4:"name";s:4:"Name";}}s:2:"op";O:21:"GoParser\Ast\Operator":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:14;s:4:"line";i:77;s:8:"filename";N;}s:5:"value";s:2:"==";}s:5:"rExpr";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:19;s:4:"line";i:77;s:8:"filename";N;}s:4:"name";s:4:"name";}}s:6:"ifBody";O:27:"GoParser\Ast\Stmt\BlockStmt":3:{s:6:"lBrace";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:21;s:4:"line";i:77;s:8:"filename";N;}s:5:"value";s:1:"{";}s:8:"stmtList";O:21:"GoParser\Ast\StmtList":1:{s:5:"stmts";a:1:{i:0;O:28:"GoParser\Ast\Stmt\ReturnStmt":2:{s:7:"keyword";O:20:"GoParser\Ast\Keyword":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:9;s:4:"line";i:78;s:8:"filename";N;}s:4:"word";s:6:"return";}s:8:"exprList";O:21:"GoParser\Ast\ExprList":1:{s:5:"exprs";a:2:{i:0;O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:11;s:4:"line";i:78;s:8:"filename";N;}s:4:"name";s:1:"r";}i:1;O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:16;s:4:"line";i:78;s:8:"filename";N;}s:4:"name";s:3:"nil";}}}}}}s:6:"rBrace";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:3;s:4:"line";i:79;s:8:"filename";N;}s:5:"value";s:1:"}";}}s:4:"else";N;s:8:"elseBody";N;}i:1;O:27:"GoParser\Ast\Stmt\EmptyStmt":1:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:0;s:4:"line";i:80;s:8:"filename";N;}}}}s:6:"rBrace";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:2;s:4:"line";i:80;s:8:"filename";N;}s:5:"value";s:1:"}";}}}i:3;O:27:"GoParser\Ast\Stmt\EmptyStmt":1:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:0;s:4:"line";i:81;s:8:"filename";N;}}i:4;O:28:"GoParser\Ast\Stmt\ReturnStmt":2:{s:7:"keyword";O:20:"GoParser\Ast\Keyword":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:7;s:4:"line";i:81;s:8:"filename";N;}s:4:"word";s:6:"return";}s:8:"exprList";O:21:"GoParser\Ast\ExprList":1:{s:5:"exprs";a:2:{i:0;O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:11;s:4:"line";i:81;s:8:"filename";N;}s:4:"name";s:3:"nil";}i:1;O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:27;s:4:"line";i:81;s:8:"filename";N;}s:4:"name";s:14:"ErrMissingRepo";}}}}}}s:6:"rBrace";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:1;s:4:"line";i:82;s:8:"filename";N;}s:5:"value";s:1:"}";}}}i:11;O:28:"GoParser\Ast\Stmt\MethodDecl":5:{s:7:"keyword";O:20:"GoParser\Ast\Keyword":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:4;s:4:"line";i:85;s:8:"filename";N;}s:4:"word";s:4:"func";}s:8:"receiver";O:19:"GoParser\Ast\Params":3:{s:6:"lParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:6;s:4:"line";i:85;s:8:"filename";N;}s:5:"value";s:1:"(";}s:9:"paramList";a:1:{i:0;O:22:"GoParser\Ast\ParamDecl":3:{s:9:"identList";O:22:"GoParser\Ast\IdentList":1:{s:11:"identifiers";a:1:{i:0;O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:8;s:4:"line";i:85;s:8:"filename";N;}s:4:"name";s:2:"rs";}}}s:8:"ellipsis";N;s:4:"type";O:29:"GoParser\Ast\Expr\PointerType":2:{s:2:"op";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:10;s:4:"line";i:85;s:8:"filename";N;}s:5:"value";s:1:"*";}s:4:"type";O:32:"GoParser\Ast\Expr\SingleTypeName":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:20;s:4:"line";i:85;s:8:"filename";N;}s:4:"name";s:10:"RepoSource";}}}}s:6:"rParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:21;s:4:"line";i:85;s:8:"filename";N;}s:5:"value";s:1:")";}}s:4:"name";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:30;s:4:"line";i:85;s:8:"filename";N;}s:4:"name";s:8:"InitRepo";}s:4:"sign";O:22:"GoParser\Ast\Signature":2:{s:6:"params";O:19:"GoParser\Ast\Params":3:{s:6:"lParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:31;s:4:"line";i:85;s:8:"filename";N;}s:5:"value";s:1:"(";}s:9:"paramList";a:2:{i:0;O:22:"GoParser\Ast\ParamDecl":3:{s:9:"identList";O:22:"GoParser\Ast\IdentList":1:{s:11:"identifiers";a:1:{i:0;O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:35;s:4:"line";i:85;s:8:"filename";N;}s:4:"name";s:4:"name";}}}s:8:"ellipsis";N;s:4:"type";O:32:"GoParser\Ast\Expr\SingleTypeName":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:42;s:4:"line";i:85;s:8:"filename";N;}s:4:"name";s:6:"string";}}i:1;O:22:"GoParser\Ast\ParamDecl":3:{s:9:"identList";O:22:"GoParser\Ast\IdentList":1:{s:11:"identifiers";a:1:{i:0;O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:48;s:4:"line";i:85;s:8:"filename";N;}s:4:"name";s:4:"bare";}}}s:8:"ellipsis";N;s:4:"type";O:32:"GoParser\Ast\Expr\SingleTypeName":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:53;s:4:"line";i:85;s:8:"filename";N;}s:4:"name";s:4:"bool";}}}s:6:"rParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:54;s:4:"line";i:85;s:8:"filename";N;}s:5:"value";s:1:")";}}s:6:"result";O:19:"GoParser\Ast\Params":3:{s:6:"lParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:56;s:4:"line";i:85;s:8:"filename";N;}s:5:"value";s:1:"(";}s:9:"paramList";a:2:{i:0;O:22:"GoParser\Ast\ParamDecl":3:{s:9:"identList";N;s:8:"ellipsis";N;s:4:"type";O:29:"GoParser\Ast\Expr\PointerType":2:{s:2:"op";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:57;s:4:"line";i:85;s:8:"filename";N;}s:5:"value";s:1:"*";}s:4:"type";O:32:"GoParser\Ast\Expr\SingleTypeName":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:61;s:4:"line";i:85;s:8:"filename";N;}s:4:"name";s:4:"Repo";}}}i:1;O:22:"GoParser\Ast\ParamDecl":3:{s:9:"identList";N;s:8:"ellipsis";N;s:4:"type";O:32:"GoParser\Ast\Expr\SingleTypeName":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:68;s:4:"line";i:85;s:8:"filename";N;}s:4:"name";s:5:"error";}}}s:6:"rParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:69;s:4:"line";i:85;s:8:"filename";N;}s:5:"value";s:1:")";}}}s:4:"body";O:27:"GoParser\Ast\Stmt\BlockStmt":3:{s:6:"lBrace";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:71;s:4:"line";i:85;s:8:"filename";N;}s:5:"value";s:1:"{";}s:8:"stmtList";O:21:"GoParser\Ast\StmtList":1:{s:5:"stmts";a:11:{i:0;O:26:"GoParser\Ast\Stmt\ExprStmt":1:{s:4:"expr";O:26:"GoParser\Ast\Expr\CallExpr":5:{s:4:"expr";O:30:"GoParser\Ast\Expr\SelectorExpr":2:{s:4:"expr";O:30:"GoParser\Ast\Expr\SelectorExpr":2:{s:4:"expr";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:3;s:4:"line";i:86;s:8:"filename";N;}s:4:"name";s:2:"rs";}s:8:"selector";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:7;s:4:"line";i:86;s:8:"filename";N;}s:4:"name";s:3:"mtx";}}s:8:"selector";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:12;s:4:"line";i:86;s:8:"filename";N;}s:4:"name";s:4:"Lock";}}s:6:"lParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:13;s:4:"line";i:86;s:8:"filename";N;}s:5:"value";s:1:"(";}s:4:"args";O:21:"GoParser\Ast\ExprList":1:{s:5:"exprs";a:0:{}}s:8:"ellipsis";N;s:6:"rParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:14;s:4:"line";i:86;s:8:"filename";N;}s:5:"value";s:1:")";}}}i:1;O:27:"GoParser\Ast\Stmt\DeferStmt":2:{s:7:"keyword";O:20:"GoParser\Ast\Keyword":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:6;s:4:"line";i:87;s:8:"filename";N;}s:4:"word";s:5:"defer";}s:4:"expr";O:26:"GoParser\Ast\Expr\CallExpr":5:{s:4:"expr";O:30:"GoParser\Ast\Expr\SelectorExpr":2:{s:4:"expr";O:30:"GoParser\Ast\Expr\SelectorExpr":2:{s:4:"expr";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:9;s:4:"line";i:87;s:8:"filename";N;}s:4:"name";s:2:"rs";}s:8:"selector";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:13;s:4:"line";i:87;s:8:"filename";N;}s:4:"name";s:3:"mtx";}}s:8:"selector";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:20;s:4:"line";i:87;s:8:"filename";N;}s:4:"name";s:6:"Unlock";}}s:6:"lParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:21;s:4:"line";i:87;s:8:"filename";N;}s:5:"value";s:1:"(";}s:4:"args";O:21:"GoParser\Ast\ExprList":1:{s:5:"exprs";a:0:{}}s:8:"ellipsis";N;s:6:"rParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:22;s:4:"line";i:87;s:8:"filename";N;}s:5:"value";s:1:")";}}}i:2;O:30:"GoParser\Ast\Stmt\ShortVarDecl":3:{s:6:"idents";O:22:"GoParser\Ast\IdentList":1:{s:11:"identifiers";a:1:{i:0;O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:3;s:4:"line";i:88;s:8:"filename";N;}s:4:"name";s:2:"rp";}}}s:2:"op";O:21:"GoParser\Ast\Operator":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:6;s:4:"line";i:88;s:8:"filename";N;}s:5:"value";s:2:":=";}s:5:"exprs";O:21:"GoParser\Ast\ExprList":1:{s:5:"exprs";a:1:{i:0;O:26:"GoParser\Ast\Expr\CallExpr":5:{s:4:"expr";O:30:"GoParser\Ast\Expr\SelectorExpr":2:{s:4:"expr";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:15;s:4:"line";i:88;s:8:"filename";N;}s:4:"name";s:8:"filepath";}s:8:"selector";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:20;s:4:"line";i:88;s:8:"filename";N;}s:4:"name";s:4:"Join";}}s:6:"lParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:21;s:4:"line";i:88;s:8:"filename";N;}s:5:"value";s:1:"(";}s:4:"args";O:21:"GoParser\Ast\ExprList":1:{s:5:"exprs";a:2:{i:0;O:30:"GoParser\Ast\Expr\SelectorExpr":2:{s:4:"expr";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:23;s:4:"line";i:88;s:8:"filename";N;}s:4:"name";s:2:"rs";}s:8:"selector";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:28;s:4:"line";i:88;s:8:"filename";N;}s:4:"name";s:4:"Path";}}i:1;O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:34;s:4:"line";i:88;s:8:"filename";N;}s:4:"name";s:4:"name";}}}s:8:"ellipsis";N;s:6:"rParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:35;s:4:"line";i:88;s:8:"filename";N;}s:5:"value";s:1:")";}}}}}i:3;O:30:"GoParser\Ast\Stmt\ShortVarDecl":3:{s:6:"idents";O:22:"GoParser\Ast\IdentList":1:{s:11:"identifiers";a:2:{i:0;O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:3;s:4:"line";i:89;s:8:"filename";N;}s:4:"name";s:2:"rg";}i:1;O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:8;s:4:"line";i:89;s:8:"filename";N;}s:4:"name";s:3:"err";}}}s:2:"op";O:21:"GoParser\Ast\Operator":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:11;s:4:"line";i:89;s:8:"filename";N;}s:5:"value";s:2:":=";}s:5:"exprs";O:21:"GoParser\Ast\ExprList":1:{s:5:"exprs";a:1:{i:0;O:26:"GoParser\Ast\Expr\CallExpr":5:{s:4:"expr";O:30:"GoParser\Ast\Expr\SelectorExpr":2:{s:4:"expr";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:15;s:4:"line";i:89;s:8:"filename";N;}s:4:"name";s:3:"git";}s:8:"selector";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:25;s:4:"line";i:89;s:8:"filename";N;}s:4:"name";s:9:"PlainInit";}}s:6:"lParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:26;s:4:"line";i:89;s:8:"filename";N;}s:5:"value";s:1:"(";}s:4:"args";O:21:"GoParser\Ast\ExprList":1:{s:5:"exprs";a:2:{i:0;O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:28;s:4:"line";i:89;s:8:"filename";N;}s:4:"name";s:2:"rp";}i:1;O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:34;s:4:"line";i:89;s:8:"filename";N;}s:4:"name";s:4:"bare";}}}s:8:"ellipsis";N;s:6:"rParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:35;s:4:"line";i:89;s:8:"filename";N;}s:5:"value";s:1:")";}}}}}i:4;O:24:"GoParser\Ast\Stmt\IfStmt":6:{s:2:"if";O:20:"GoParser\Ast\Keyword":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:3;s:4:"line";i:90;s:8:"filename";N;}s:4:"word";s:2:"if";}s:4:"init";N;s:9:"condition";O:28:"GoParser\Ast\Expr\BinaryExpr":3:{s:5:"lExpr";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:7;s:4:"line";i:90;s:8:"filename";N;}s:4:"name";s:3:"err";}s:2:"op";O:21:"GoParser\Ast\Operator":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:10;s:4:"line";i:90;s:8:"filename";N;}s:5:"value";s:2:"!=";}s:5:"rExpr";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:14;s:4:"line";i:90;s:8:"filename";N;}s:4:"name";s:3:"nil";}}s:6:"ifBody";O:27:"GoParser\Ast\Stmt\BlockStmt":3:{s:6:"lBrace";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:16;s:4:"line";i:90;s:8:"filename";N;}s:5:"value";s:1:"{";}s:8:"stmtList";O:21:"GoParser\Ast\StmtList":1:{s:5:"stmts";a:1:{i:0;O:28:"GoParser\Ast\Stmt\ReturnStmt":2:{s:7:"keyword";O:20:"GoParser\Ast\Keyword":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:8;s:4:"line";i:91;s:8:"filename";N;}s:4:"word";s:6:"return";}s:8:"exprList";O:21:"GoParser\Ast\ExprList":1:{s:5:"exprs";a:2:{i:0;O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:12;s:4:"line";i:91;s:8:"filename";N;}s:4:"name";s:3:"nil";}i:1;O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:17;s:4:"line";i:91;s:8:"filename";N;}s:4:"name";s:3:"err";}}}}}}s:6:"rBrace";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:2;s:4:"line";i:92;s:8:"filename";N;}s:5:"value";s:1:"}";}}s:4:"else";N;s:8:"elseBody";N;}i:5;O:27:"GoParser\Ast\Stmt\EmptyStmt":1:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:0;s:4:"line";i:93;s:8:"filename";N;}}i:6;O:24:"GoParser\Ast\Stmt\IfStmt":6:{s:2:"if";O:20:"GoParser\Ast\Keyword":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:3;s:4:"line";i:93;s:8:"filename";N;}s:4:"word";s:2:"if";}s:4:"init";N;s:9:"condition";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:8;s:4:"line";i:93;s:8:"filename";N;}s:4:"name";s:4:"bare";}s:6:"ifBody";O:27:"GoParser\Ast\Stmt\BlockStmt":3:{s:6:"lBrace";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:10;s:4:"line";i:93;s:8:"filename";N;}s:5:"value";s:1:"{";}s:8:"stmtList";O:21:"GoParser\Ast\StmtList":1:{s:5:"stmts";a:4:{i:0;O:30:"GoParser\Ast\Stmt\ShortVarDecl":3:{s:6:"idents";O:22:"GoParser\Ast\IdentList":1:{s:11:"identifiers";a:2:{i:0;O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:4;s:4:"line";i:95;s:8:"filename";N;}s:4:"name";s:2:"ar";}i:1;O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:9;s:4:"line";i:95;s:8:"filename";N;}s:4:"name";s:3:"err";}}}s:2:"op";O:21:"GoParser\Ast\Operator":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:12;s:4:"line";i:95;s:8:"filename";N;}s:5:"value";s:2:":=";}s:5:"exprs";O:21:"GoParser\Ast\ExprList":1:{s:5:"exprs";a:1:{i:0;O:26:"GoParser\Ast\Expr\CallExpr":5:{s:4:"expr";O:30:"GoParser\Ast\Expr\SelectorExpr":2:{s:4:"expr";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:16;s:4:"line";i:95;s:8:"filename";N;}s:4:"name";s:3:"git";}s:8:"selector";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:22;s:4:"line";i:95;s:8:"filename";N;}s:4:"name";s:5:"Clone";}}s:6:"lParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:23;s:4:"line";i:95;s:8:"filename";N;}s:5:"value";s:1:"(";}s:4:"args";O:21:"GoParser\Ast\ExprList":1:{s:5:"exprs";a:3:{i:0;O:26:"GoParser\Ast\Expr\CallExpr":5:{s:4:"expr";O:30:"GoParser\Ast\Expr\SelectorExpr":2:{s:4:"expr";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:29;s:4:"line";i:95;s:8:"filename";N;}s:4:"name";s:6:"memory";}s:8:"selector";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:40;s:4:"line";i:95;s:8:"filename";N;}s:4:"name";s:10:"NewStorage";}}s:6:"lParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:41;s:4:"line";i:95;s:8:"filename";N;}s:5:"value";s:1:"(";}s:4:"args";O:21:"GoParser\Ast\ExprList":1:{s:5:"exprs";a:0:{}}s:8:"ellipsis";N;s:6:"rParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:42;s:4:"line";i:95;s:8:"filename";N;}s:5:"value";s:1:")";}}i:1;O:26:"GoParser\Ast\Expr\CallExpr":5:{s:4:"expr";O:30:"GoParser\Ast\Expr\SelectorExpr":2:{s:4:"expr";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:49;s:4:"line";i:95;s:8:"filename";N;}s:4:"name";s:5:"memfs";}s:8:"selector";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:53;s:4:"line";i:95;s:8:"filename";N;}s:4:"name";s:3:"New";}}s:6:"lParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:54;s:4:"line";i:95;s:8:"filename";N;}s:5:"value";s:1:"(";}s:4:"args";O:21:"GoParser\Ast\ExprList":1:{s:5:"exprs";a:0:{}}s:8:"ellipsis";N;s:6:"rParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:55;s:4:"line";i:95;s:8:"filename";N;}s:5:"value";s:1:")";}}i:2;O:27:"GoParser\Ast\Expr\UnaryExpr":2:{s:2:"op";O:21:"GoParser\Ast\Operator":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:58;s:4:"line";i:95;s:8:"filename";N;}s:5:"value";s:1:"&";}s:4:"expr";O:30:"GoParser\Ast\Expr\CompositeLit":4:{s:4:"type";O:30:"GoParser\Ast\Expr\SelectorExpr":2:{s:4:"expr";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:61;s:4:"line";i:95;s:8:"filename";N;}s:4:"name";s:3:"git";}s:8:"selector";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:74;s:4:"line";i:95;s:8:"filename";N;}s:4:"name";s:12:"CloneOptions";}}s:6:"lBrace";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:75;s:4:"line";i:95;s:8:"filename";N;}s:5:"value";s:1:"{";}s:11:"elementList";O:24:"GoParser\Ast\ElementList":1:{s:8:"elements";a:1:{i:0;O:25:"GoParser\Ast\KeyedElement":3:{s:3:"key";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:6;s:4:"line";i:96;s:8:"filename";N;}s:4:"name";s:3:"URL";}s:5:"colon";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:7;s:4:"line";i:96;s:8:"filename";N;}s:5:"value";s:1:":";}s:7:"element";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:10;s:4:"line";i:96;s:8:"filename";N;}s:4:"name";s:2:"rp";}}}}s:6:"rBrace";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:3;s:4:"line";i:97;s:8:"filename";N;}s:5:"value";s:1:"}";}}}}}s:8:"ellipsis";N;s:6:"rParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:4;s:4:"line";i:97;s:8:"filename";N;}s:5:"value";s:1:")";}}}}}i:1;O:24:"GoParser\Ast\Stmt\IfStmt":6:{s:2:"if";O:20:"GoParser\Ast\Keyword":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:4;s:4:"line";i:98;s:8:"filename";N;}s:4:"word";s:2:"if";}s:4:"init";N;s:9:"condition";O:28:"GoParser\Ast\Expr\BinaryExpr":3:{s:5:"lExpr";O:28:"GoParser\Ast\Expr\BinaryExpr":3:{s:5:"lExpr";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:8;s:4:"line";i:98;s:8:"filename";N;}s:4:"name";s:3:"err";}s:2:"op";O:21:"GoParser\Ast\Operator":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:11;s:4:"line";i:98;s:8:"filename";N;}s:5:"value";s:2:"!=";}s:5:"rExpr";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:15;s:4:"line";i:98;s:8:"filename";N;}s:4:"name";s:3:"nil";}}s:2:"op";O:21:"GoParser\Ast\Operator":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:18;s:4:"line";i:98;s:8:"filename";N;}s:5:"value";s:2:"&&";}s:5:"rExpr";O:28:"GoParser\Ast\Expr\BinaryExpr":3:{s:5:"lExpr";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:22;s:4:"line";i:98;s:8:"filename";N;}s:4:"name";s:3:"err";}s:2:"op";O:21:"GoParser\Ast\Operator":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:25;s:4:"line";i:98;s:8:"filename";N;}s:5:"value";s:2:"!=";}s:5:"rExpr";O:30:"GoParser\Ast\Expr\SelectorExpr":2:{s:4:"expr";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:35;s:4:"line";i:98;s:8:"filename";N;}s:4:"name";s:9:"transport";}s:8:"selector";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:60;s:4:"line";i:98;s:8:"filename";N;}s:4:"name";s:24:"ErrEmptyRemoteRepository";}}}}s:6:"ifBody";O:27:"GoParser\Ast\Stmt\BlockStmt":3:{s:6:"lBrace";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:62;s:4:"line";i:98;s:8:"filename";N;}s:5:"value";s:1:"{";}s:8:"stmtList";O:21:"GoParser\Ast\StmtList":1:{s:5:"stmts";a:1:{i:0;O:28:"GoParser\Ast\Stmt\ReturnStmt":2:{s:7:"keyword";O:20:"GoParser\Ast\Keyword":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:9;s:4:"line";i:99;s:8:"filename";N;}s:4:"word";s:6:"return";}s:8:"exprList";O:21:"GoParser\Ast\ExprList":1:{s:5:"exprs";a:2:{i:0;O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:13;s:4:"line";i:99;s:8:"filename";N;}s:4:"name";s:3:"nil";}i:1;O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:18;s:4:"line";i:99;s:8:"filename";N;}s:4:"name";s:3:"err";}}}}}}s:6:"rBrace";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:3;s:4:"line";i:100;s:8:"filename";N;}s:5:"value";s:1:"}";}}s:4:"else";N;s:8:"elseBody";N;}i:2;O:27:"GoParser\Ast\Stmt\EmptyStmt":1:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:0;s:4:"line";i:101;s:8:"filename";N;}}i:3;O:32:"GoParser\Ast\Stmt\AssignmentStmt":3:{s:3:"lhs";O:21:"GoParser\Ast\ExprList":1:{s:5:"exprs";a:1:{i:0;O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:4;s:4:"line";i:101;s:8:"filename";N;}s:4:"name";s:2:"rg";}}}s:2:"op";O:21:"GoParser\Ast\Operator":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:6;s:4:"line";i:101;s:8:"filename";N;}s:5:"value";s:1:"=";}s:3:"rhs";O:21:"GoParser\Ast\ExprList":1:{s:5:"exprs";a:1:{i:0;O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:9;s:4:"line";i:101;s:8:"filename";N;}s:4:"name";s:2:"ar";}}}}}}s:6:"rBrace";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:2;s:4:"line";i:102;s:8:"filename";N;}s:5:"value";s:1:"}";}}s:4:"else";N;s:8:"elseBody";N;}i:7;O:27:"GoParser\Ast\Stmt\EmptyStmt":1:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:0;s:4:"line";i:103;s:8:"filename";N;}}i:8;O:30:"GoParser\Ast\Stmt\ShortVarDecl":3:{s:6:"idents";O:22:"GoParser\Ast\IdentList":1:{s:11:"identifiers";a:1:{i:0;O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:2;s:4:"line";i:103;s:8:"filename";N;}s:4:"name";s:1:"r";}}}s:2:"op";O:21:"GoParser\Ast\Operator":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:5;s:4:"line";i:103;s:8:"filename";N;}s:5:"value";s:2:":=";}s:5:"exprs";O:21:"GoParser\Ast\ExprList":1:{s:5:"exprs";a:1:{i:0;O:27:"GoParser\Ast\Expr\UnaryExpr":2:{s:2:"op";O:21:"GoParser\Ast\Operator":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:7;s:4:"line";i:103;s:8:"filename";N;}s:5:"value";s:1:"&";}s:4:"expr";O:30:"GoParser\Ast\Expr\CompositeLit":4:{s:4:"type";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:11;s:4:"line";i:103;s:8:"filename";N;}s:4:"name";s:4:"Repo";}s:6:"lBrace";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:12;s:4:"line";i:103;s:8:"filename";N;}s:5:"value";s:1:"{";}s:11:"elementList";O:24:"GoParser\Ast\ElementList":1:{s:8:"elements";a:2:{i:0;O:25:"GoParser\Ast\KeyedElement":3:{s:3:"key";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:6;s:4:"line";i:104;s:8:"filename";N;}s:4:"name";s:4:"Name";}s:5:"colon";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:7;s:4:"line";i:104;s:8:"filename";N;}s:5:"value";s:1:":";}s:7:"element";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:18;s:4:"line";i:104;s:8:"filename";N;}s:4:"name";s:4:"name";}}i:1;O:25:"GoParser\Ast\KeyedElement":3:{s:3:"key";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:12;s:4:"line";i:105;s:8:"filename";N;}s:4:"name";s:10:"Repository";}s:5:"colon";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:13;s:4:"line";i:105;s:8:"filename";N;}s:5:"value";s:1:":";}s:7:"element";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:16;s:4:"line";i:105;s:8:"filename";N;}s:4:"name";s:2:"rg";}}}}s:6:"rBrace";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:2;s:4:"line";i:106;s:8:"filename";N;}s:5:"value";s:1:"}";}}}}}}i:9;O:32:"GoParser\Ast\Stmt\AssignmentStmt":3:{s:3:"lhs";O:21:"GoParser\Ast\ExprList":1:{s:5:"exprs";a:1:{i:0;O:30:"GoParser\Ast\Expr\SelectorExpr":2:{s:4:"expr";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:3;s:4:"line";i:107;s:8:"filename";N;}s:4:"name";s:2:"rs";}s:8:"selector";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:9;s:4:"line";i:107;s:8:"filename";N;}s:4:"name";s:5:"repos";}}}}s:2:"op";O:21:"GoParser\Ast\Operator":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:11;s:4:"line";i:107;s:8:"filename";N;}s:5:"value";s:1:"=";}s:3:"rhs";O:21:"GoParser\Ast\ExprList":1:{s:5:"exprs";a:1:{i:0;O:26:"GoParser\Ast\Expr\CallExpr":5:{s:4:"expr";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:18;s:4:"line";i:107;s:8:"filename";N;}s:4:"name";s:6:"append";}s:6:"lParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:19;s:4:"line";i:107;s:8:"filename";N;}s:5:"value";s:1:"(";}s:4:"args";O:21:"GoParser\Ast\ExprList":1:{s:5:"exprs";a:2:{i:0;O:30:"GoParser\Ast\Expr\SelectorExpr":2:{s:4:"expr";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:21;s:4:"line";i:107;s:8:"filename";N;}s:4:"name";s:2:"rs";}s:8:"selector";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:27;s:4:"line";i:107;s:8:"filename";N;}s:4:"name";s:5:"repos";}}i:1;O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:30;s:4:"line";i:107;s:8:"filename";N;}s:4:"name";s:1:"r";}}}s:8:"ellipsis";N;s:6:"rParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:31;s:4:"line";i:107;s:8:"filename";N;}s:5:"value";s:1:")";}}}}}i:10;O:28:"GoParser\Ast\Stmt\ReturnStmt":2:{s:7:"keyword";O:20:"GoParser\Ast\Keyword":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:7;s:4:"line";i:108;s:8:"filename";N;}s:4:"word";s:6:"return";}s:8:"exprList";O:21:"GoParser\Ast\ExprList":1:{s:5:"exprs";a:2:{i:0;O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:9;s:4:"line";i:108;s:8:"filename";N;}s:4:"name";s:1:"r";}i:1;O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:14;s:4:"line";i:108;s:8:"filename";N;}s:4:"name";s:3:"nil";}}}}}}s:6:"rBrace";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:1;s:4:"line";i:109;s:8:"filename";N;}s:5:"value";s:1:"}";}}}i:12;O:28:"GoParser\Ast\Stmt\MethodDecl":5:{s:7:"keyword";O:20:"GoParser\Ast\Keyword":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:4;s:4:"line";i:112;s:8:"filename";N;}s:4:"word";s:4:"func";}s:8:"receiver";O:19:"GoParser\Ast\Params":3:{s:6:"lParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:6;s:4:"line";i:112;s:8:"filename";N;}s:5:"value";s:1:"(";}s:9:"paramList";a:1:{i:0;O:22:"GoParser\Ast\ParamDecl":3:{s:9:"identList";O:22:"GoParser\Ast\IdentList":1:{s:11:"identifiers";a:1:{i:0;O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:8;s:4:"line";i:112;s:8:"filename";N;}s:4:"name";s:2:"rs";}}}s:8:"ellipsis";N;s:4:"type";O:29:"GoParser\Ast\Expr\PointerType":2:{s:2:"op";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:10;s:4:"line";i:112;s:8:"filename";N;}s:5:"value";s:1:"*";}s:4:"type";O:32:"GoParser\Ast\Expr\SingleTypeName":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:20;s:4:"line";i:112;s:8:"filename";N;}s:4:"name";s:10:"RepoSource";}}}}s:6:"rParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:21;s:4:"line";i:112;s:8:"filename";N;}s:5:"value";s:1:")";}}s:4:"name";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:32;s:4:"line";i:112;s:8:"filename";N;}s:4:"name";s:10:"GetCommits";}s:4:"sign";O:22:"GoParser\Ast\Signature":2:{s:6:"params";O:19:"GoParser\Ast\Params":3:{s:6:"lParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:33;s:4:"line";i:112;s:8:"filename";N;}s:5:"value";s:1:"(";}s:9:"paramList";a:1:{i:0;O:22:"GoParser\Ast\ParamDecl":3:{s:9:"identList";O:22:"GoParser\Ast\IdentList":1:{s:11:"identifiers";a:1:{i:0;O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:38;s:4:"line";i:112;s:8:"filename";N;}s:4:"name";s:5:"limit";}}}s:8:"ellipsis";N;s:4:"type";O:32:"GoParser\Ast\Expr\SingleTypeName":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:42;s:4:"line";i:112;s:8:"filename";N;}s:4:"name";s:3:"int";}}}s:6:"rParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:43;s:4:"line";i:112;s:8:"filename";N;}s:5:"value";s:1:")";}}s:6:"result";O:27:"GoParser\Ast\Expr\SliceType":3:{s:6:"lBrack";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:45;s:4:"line";i:112;s:8:"filename";N;}s:5:"value";s:1:"[";}s:6:"rBrack";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:46;s:4:"line";i:112;s:8:"filename";N;}s:5:"value";s:1:"]";}s:8:"elemType";O:32:"GoParser\Ast\Expr\SingleTypeName":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:56;s:4:"line";i:112;s:8:"filename";N;}s:4:"name";s:10:"RepoCommit";}}}s:4:"body";O:27:"GoParser\Ast\Stmt\BlockStmt":3:{s:6:"lBrace";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:58;s:4:"line";i:112;s:8:"filename";N;}s:5:"value";s:1:"{";}s:8:"stmtList";O:21:"GoParser\Ast\StmtList":1:{s:5:"stmts";a:5:{i:0;O:26:"GoParser\Ast\Stmt\ExprStmt":1:{s:4:"expr";O:26:"GoParser\Ast\Expr\CallExpr":5:{s:4:"expr";O:30:"GoParser\Ast\Expr\SelectorExpr":2:{s:4:"expr";O:30:"GoParser\Ast\Expr\SelectorExpr":2:{s:4:"expr";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:3;s:4:"line";i:113;s:8:"filename";N;}s:4:"name";s:2:"rs";}s:8:"selector";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:7;s:4:"line";i:113;s:8:"filename";N;}s:4:"name";s:3:"mtx";}}s:8:"selector";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:12;s:4:"line";i:113;s:8:"filename";N;}s:4:"name";s:4:"Lock";}}s:6:"lParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:13;s:4:"line";i:113;s:8:"filename";N;}s:5:"value";s:1:"(";}s:4:"args";O:21:"GoParser\Ast\ExprList":1:{s:5:"exprs";a:0:{}}s:8:"ellipsis";N;s:6:"rParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:14;s:4:"line";i:113;s:8:"filename";N;}s:5:"value";s:1:")";}}}i:1;O:27:"GoParser\Ast\Stmt\DeferStmt":2:{s:7:"keyword";O:20:"GoParser\Ast\Keyword":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:6;s:4:"line";i:114;s:8:"filename";N;}s:4:"word";s:5:"defer";}s:4:"expr";O:26:"GoParser\Ast\Expr\CallExpr":5:{s:4:"expr";O:30:"GoParser\Ast\Expr\SelectorExpr":2:{s:4:"expr";O:30:"GoParser\Ast\Expr\SelectorExpr":2:{s:4:"expr";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:9;s:4:"line";i:114;s:8:"filename";N;}s:4:"name";s:2:"rs";}s:8:"selector";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:13;s:4:"line";i:114;s:8:"filename";N;}s:4:"name";s:3:"mtx";}}s:8:"selector";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:20;s:4:"line";i:114;s:8:"filename";N;}s:4:"name";s:6:"Unlock";}}s:6:"lParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:21;s:4:"line";i:114;s:8:"filename";N;}s:5:"value";s:1:"(";}s:4:"args";O:21:"GoParser\Ast\ExprList":1:{s:5:"exprs";a:0:{}}s:8:"ellipsis";N;s:6:"rParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:22;s:4:"line";i:114;s:8:"filename";N;}s:5:"value";s:1:")";}}}i:2;O:24:"GoParser\Ast\Stmt\IfStmt":6:{s:2:"if";O:20:"GoParser\Ast\Keyword":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:3;s:4:"line";i:115;s:8:"filename";N;}s:4:"word";s:2:"if";}s:4:"init";N;s:9:"condition";O:28:"GoParser\Ast\Expr\BinaryExpr":3:{s:5:"lExpr";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:9;s:4:"line";i:115;s:8:"filename";N;}s:4:"name";s:5:"limit";}s:2:"op";O:21:"GoParser\Ast\Operator":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:12;s:4:"line";i:115;s:8:"filename";N;}s:5:"value";s:1:">";}s:5:"rExpr";O:26:"GoParser\Ast\Expr\CallExpr":5:{s:4:"expr";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:15;s:4:"line";i:115;s:8:"filename";N;}s:4:"name";s:3:"len";}s:6:"lParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:16;s:4:"line";i:115;s:8:"filename";N;}s:5:"value";s:1:"(";}s:4:"args";O:21:"GoParser\Ast\ExprList":1:{s:5:"exprs";a:1:{i:0;O:30:"GoParser\Ast\Expr\SelectorExpr":2:{s:4:"expr";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:18;s:4:"line";i:115;s:8:"filename";N;}s:4:"name";s:2:"rs";}s:8:"selector";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:26;s:4:"line";i:115;s:8:"filename";N;}s:4:"name";s:7:"commits";}}}}s:8:"ellipsis";N;s:6:"rParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:27;s:4:"line";i:115;s:8:"filename";N;}s:5:"value";s:1:")";}}}s:6:"ifBody";O:27:"GoParser\Ast\Stmt\BlockStmt":3:{s:6:"lBrace";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:29;s:4:"line";i:115;s:8:"filename";N;}s:5:"value";s:1:"{";}s:8:"stmtList";O:21:"GoParser\Ast\StmtList":1:{s:5:"stmts";a:1:{i:0;O:32:"GoParser\Ast\Stmt\AssignmentStmt":3:{s:3:"lhs";O:21:"GoParser\Ast\ExprList":1:{s:5:"exprs";a:1:{i:0;O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:7;s:4:"line";i:116;s:8:"filename";N;}s:4:"name";s:5:"limit";}}}s:2:"op";O:21:"GoParser\Ast\Operator":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:9;s:4:"line";i:116;s:8:"filename";N;}s:5:"value";s:1:"=";}s:3:"rhs";O:21:"GoParser\Ast\ExprList":1:{s:5:"exprs";a:1:{i:0;O:26:"GoParser\Ast\Expr\CallExpr":5:{s:4:"expr";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:13;s:4:"line";i:116;s:8:"filename";N;}s:4:"name";s:3:"len";}s:6:"lParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:14;s:4:"line";i:116;s:8:"filename";N;}s:5:"value";s:1:"(";}s:4:"args";O:21:"GoParser\Ast\ExprList":1:{s:5:"exprs";a:1:{i:0;O:30:"GoParser\Ast\Expr\SelectorExpr":2:{s:4:"expr";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:16;s:4:"line";i:116;s:8:"filename";N;}s:4:"name";s:2:"rs";}s:8:"selector";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:24;s:4:"line";i:116;s:8:"filename";N;}s:4:"name";s:7:"commits";}}}}s:8:"ellipsis";N;s:6:"rParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:25;s:4:"line";i:116;s:8:"filename";N;}s:5:"value";s:1:")";}}}}}}}s:6:"rBrace";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:2;s:4:"line";i:117;s:8:"filename";N;}s:5:"value";s:1:"}";}}s:4:"else";N;s:8:"elseBody";N;}i:3;O:27:"GoParser\Ast\Stmt\EmptyStmt":1:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:0;s:4:"line";i:118;s:8:"filename";N;}}i:4;O:28:"GoParser\Ast\Stmt\ReturnStmt":2:{s:7:"keyword";O:20:"GoParser\Ast\Keyword":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:7;s:4:"line";i:118;s:8:"filename";N;}s:4:"word";s:6:"return";}s:8:"exprList";O:21:"GoParser\Ast\ExprList":1:{s:5:"exprs";a:1:{i:0;O:33:"GoParser\Ast\Expr\SimpleSliceExpr":6:{s:4:"expr";O:30:"GoParser\Ast\Expr\SelectorExpr":2:{s:4:"expr";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:10;s:4:"line";i:118;s:8:"filename";N;}s:4:"name";s:2:"rs";}s:8:"selector";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:18;s:4:"line";i:118;s:8:"filename";N;}s:4:"name";s:7:"commits";}}s:6:"lParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:19;s:4:"line";i:118;s:8:"filename";N;}s:5:"value";s:1:"[";}s:3:"low";N;s:5:"colon";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:20;s:4:"line";i:118;s:8:"filename";N;}s:5:"value";s:1:":";}s:4:"high";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:25;s:4:"line";i:118;s:8:"filename";N;}s:4:"name";s:5:"limit";}s:6:"rParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:26;s:4:"line";i:118;s:8:"filename";N;}s:5:"value";s:1:"]";}}}}}}}s:6:"rBrace";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:1;s:4:"line";i:119;s:8:"filename";N;}s:5:"value";s:1:"}";}}}i:13;O:28:"GoParser\Ast\Stmt\MethodDecl":5:{s:7:"keyword";O:20:"GoParser\Ast\Keyword":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:4;s:4:"line";i:122;s:8:"filename";N;}s:4:"word";s:4:"func";}s:8:"receiver";O:19:"GoParser\Ast\Params":3:{s:6:"lParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:6;s:4:"line";i:122;s:8:"filename";N;}s:5:"value";s:1:"(";}s:9:"paramList";a:1:{i:0;O:22:"GoParser\Ast\ParamDecl":3:{s:9:"identList";O:22:"GoParser\Ast\IdentList":1:{s:11:"identifiers";a:1:{i:0;O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:8;s:4:"line";i:122;s:8:"filename";N;}s:4:"name";s:2:"rs";}}}s:8:"ellipsis";N;s:4:"type";O:29:"GoParser\Ast\Expr\PointerType":2:{s:2:"op";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:10;s:4:"line";i:122;s:8:"filename";N;}s:5:"value";s:1:"*";}s:4:"type";O:32:"GoParser\Ast\Expr\SingleTypeName":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:20;s:4:"line";i:122;s:8:"filename";N;}s:4:"name";s:10:"RepoSource";}}}}s:6:"rParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:21;s:4:"line";i:122;s:8:"filename";N;}s:5:"value";s:1:")";}}s:4:"name";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:31;s:4:"line";i:122;s:8:"filename";N;}s:4:"name";s:9:"LoadRepos";}s:4:"sign";O:22:"GoParser\Ast\Signature":2:{s:6:"params";O:19:"GoParser\Ast\Params":3:{s:6:"lParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:32;s:4:"line";i:122;s:8:"filename";N;}s:5:"value";s:1:"(";}s:9:"paramList";a:0:{}s:6:"rParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:33;s:4:"line";i:122;s:8:"filename";N;}s:5:"value";s:1:")";}}s:6:"result";O:32:"GoParser\Ast\Expr\SingleTypeName":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:39;s:4:"line";i:122;s:8:"filename";N;}s:4:"name";s:5:"error";}}s:4:"body";O:27:"GoParser\Ast\Stmt\BlockStmt":3:{s:6:"lBrace";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:41;s:4:"line";i:122;s:8:"filename";N;}s:5:"value";s:1:"{";}s:8:"stmtList";O:21:"GoParser\Ast\StmtList":1:{s:5:"stmts";a:10:{i:0;O:26:"GoParser\Ast\Stmt\ExprStmt":1:{s:4:"expr";O:26:"GoParser\Ast\Expr\CallExpr":5:{s:4:"expr";O:30:"GoParser\Ast\Expr\SelectorExpr":2:{s:4:"expr";O:30:"GoParser\Ast\Expr\SelectorExpr":2:{s:4:"expr";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:3;s:4:"line";i:123;s:8:"filename";N;}s:4:"name";s:2:"rs";}s:8:"selector";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:7;s:4:"line";i:123;s:8:"filename";N;}s:4:"name";s:3:"mtx";}}s:8:"selector";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:12;s:4:"line";i:123;s:8:"filename";N;}s:4:"name";s:4:"Lock";}}s:6:"lParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:13;s:4:"line";i:123;s:8:"filename";N;}s:5:"value";s:1:"(";}s:4:"args";O:21:"GoParser\Ast\ExprList":1:{s:5:"exprs";a:0:{}}s:8:"ellipsis";N;s:6:"rParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:14;s:4:"line";i:123;s:8:"filename";N;}s:5:"value";s:1:")";}}}i:1;O:27:"GoParser\Ast\Stmt\DeferStmt":2:{s:7:"keyword";O:20:"GoParser\Ast\Keyword":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:6;s:4:"line";i:124;s:8:"filename";N;}s:4:"word";s:5:"defer";}s:4:"expr";O:26:"GoParser\Ast\Expr\CallExpr":5:{s:4:"expr";O:30:"GoParser\Ast\Expr\SelectorExpr":2:{s:4:"expr";O:30:"GoParser\Ast\Expr\SelectorExpr":2:{s:4:"expr";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:9;s:4:"line";i:124;s:8:"filename";N;}s:4:"name";s:2:"rs";}s:8:"selector";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:13;s:4:"line";i:124;s:8:"filename";N;}s:4:"name";s:3:"mtx";}}s:8:"selector";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:20;s:4:"line";i:124;s:8:"filename";N;}s:4:"name";s:6:"Unlock";}}s:6:"lParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:21;s:4:"line";i:124;s:8:"filename";N;}s:5:"value";s:1:"(";}s:4:"args";O:21:"GoParser\Ast\ExprList":1:{s:5:"exprs";a:0:{}}s:8:"ellipsis";N;s:6:"rParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:22;s:4:"line";i:124;s:8:"filename";N;}s:5:"value";s:1:")";}}}i:2;O:30:"GoParser\Ast\Stmt\ShortVarDecl":3:{s:6:"idents";O:22:"GoParser\Ast\IdentList":1:{s:11:"identifiers";a:2:{i:0;O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:3;s:4:"line";i:125;s:8:"filename";N;}s:4:"name";s:2:"rd";}i:1;O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:8;s:4:"line";i:125;s:8:"filename";N;}s:4:"name";s:3:"err";}}}s:2:"op";O:21:"GoParser\Ast\Operator":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:11;s:4:"line";i:125;s:8:"filename";N;}s:5:"value";s:2:":=";}s:5:"exprs";O:21:"GoParser\Ast\ExprList":1:{s:5:"exprs";a:1:{i:0;O:26:"GoParser\Ast\Expr\CallExpr":5:{s:4:"expr";O:30:"GoParser\Ast\Expr\SelectorExpr":2:{s:4:"expr";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:14;s:4:"line";i:125;s:8:"filename";N;}s:4:"name";s:2:"os";}s:8:"selector";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:22;s:4:"line";i:125;s:8:"filename";N;}s:4:"name";s:7:"ReadDir";}}s:6:"lParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:23;s:4:"line";i:125;s:8:"filename";N;}s:5:"value";s:1:"(";}s:4:"args";O:21:"GoParser\Ast\ExprList":1:{s:5:"exprs";a:1:{i:0;O:30:"GoParser\Ast\Expr\SelectorExpr":2:{s:4:"expr";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:25;s:4:"line";i:125;s:8:"filename";N;}s:4:"name";s:2:"rs";}s:8:"selector";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:30;s:4:"line";i:125;s:8:"filename";N;}s:4:"name";s:4:"Path";}}}}s:8:"ellipsis";N;s:6:"rParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:31;s:4:"line";i:125;s:8:"filename";N;}s:5:"value";s:1:")";}}}}}i:3;O:24:"GoParser\Ast\Stmt\IfStmt":6:{s:2:"if";O:20:"GoParser\Ast\Keyword":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:3;s:4:"line";i:126;s:8:"filename";N;}s:4:"word";s:2:"if";}s:4:"init";N;s:9:"condition";O:28:"GoParser\Ast\Expr\BinaryExpr":3:{s:5:"lExpr";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:7;s:4:"line";i:126;s:8:"filename";N;}s:4:"name";s:3:"err";}s:2:"op";O:21:"GoParser\Ast\Operator":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:10;s:4:"line";i:126;s:8:"filename";N;}s:5:"value";s:2:"!=";}s:5:"rExpr";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:14;s:4:"line";i:126;s:8:"filename";N;}s:4:"name";s:3:"nil";}}s:6:"ifBody";O:27:"GoParser\Ast\Stmt\BlockStmt":3:{s:6:"lBrace";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:16;s:4:"line";i:126;s:8:"filename";N;}s:5:"value";s:1:"{";}s:8:"stmtList";O:21:"GoParser\Ast\StmtList":1:{s:5:"stmts";a:1:{i:0;O:28:"GoParser\Ast\Stmt\ReturnStmt":2:{s:7:"keyword";O:20:"GoParser\Ast\Keyword":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:8;s:4:"line";i:127;s:8:"filename";N;}s:4:"word";s:6:"return";}s:8:"exprList";O:21:"GoParser\Ast\ExprList":1:{s:5:"exprs";a:1:{i:0;O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:12;s:4:"line";i:127;s:8:"filename";N;}s:4:"name";s:3:"err";}}}}}}s:6:"rBrace";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:2;s:4:"line";i:128;s:8:"filename";N;}s:5:"value";s:1:"}";}}s:4:"else";N;s:8:"elseBody";N;}i:4;O:27:"GoParser\Ast\Stmt\EmptyStmt":1:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:0;s:4:"line";i:129;s:8:"filename";N;}}i:5;O:32:"GoParser\Ast\Stmt\AssignmentStmt":3:{s:3:"lhs";O:21:"GoParser\Ast\ExprList":1:{s:5:"exprs";a:1:{i:0;O:30:"GoParser\Ast\Expr\SelectorExpr":2:{s:4:"expr";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:3;s:4:"line";i:129;s:8:"filename";N;}s:4:"name";s:2:"rs";}s:8:"selector";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:9;s:4:"line";i:129;s:8:"filename";N;}s:4:"name";s:5:"repos";}}}}s:2:"op";O:21:"GoParser\Ast\Operator":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:11;s:4:"line";i:129;s:8:"filename";N;}s:5:"value";s:1:"=";}s:3:"rhs";O:21:"GoParser\Ast\ExprList":1:{s:5:"exprs";a:1:{i:0;O:26:"GoParser\Ast\Expr\CallExpr":5:{s:4:"expr";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:16;s:4:"line";i:129;s:8:"filename";N;}s:4:"name";s:4:"make";}s:6:"lParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:17;s:4:"line";i:129;s:8:"filename";N;}s:5:"value";s:1:"(";}s:4:"args";O:21:"GoParser\Ast\ExprList":1:{s:5:"exprs";a:2:{i:0;O:27:"GoParser\Ast\Expr\SliceType":3:{s:6:"lBrack";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:18;s:4:"line";i:129;s:8:"filename";N;}s:5:"value";s:1:"[";}s:6:"rBrack";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:19;s:4:"line";i:129;s:8:"filename";N;}s:5:"value";s:1:"]";}s:8:"elemType";O:29:"GoParser\Ast\Expr\PointerType":2:{s:2:"op";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:20;s:4:"line";i:129;s:8:"filename";N;}s:5:"value";s:1:"*";}s:4:"type";O:32:"GoParser\Ast\Expr\SingleTypeName":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:24;s:4:"line";i:129;s:8:"filename";N;}s:4:"name";s:4:"Repo";}}}i:1;O:24:"GoParser\Ast\Expr\IntLit":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:27;s:4:"line";i:129;s:8:"filename";N;}s:6:"digits";s:1:"0";}}}s:8:"ellipsis";N;s:6:"rParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:28;s:4:"line";i:129;s:8:"filename";N;}s:5:"value";s:1:")";}}}}}i:6;O:32:"GoParser\Ast\Stmt\AssignmentStmt":3:{s:3:"lhs";O:21:"GoParser\Ast\ExprList":1:{s:5:"exprs";a:1:{i:0;O:30:"GoParser\Ast\Expr\SelectorExpr":2:{s:4:"expr";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:3;s:4:"line";i:130;s:8:"filename";N;}s:4:"name";s:2:"rs";}s:8:"selector";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:11;s:4:"line";i:130;s:8:"filename";N;}s:4:"name";s:7:"commits";}}}}s:2:"op";O:21:"GoParser\Ast\Operator":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:13;s:4:"line";i:130;s:8:"filename";N;}s:5:"value";s:1:"=";}s:3:"rhs";O:21:"GoParser\Ast\ExprList":1:{s:5:"exprs";a:1:{i:0;O:26:"GoParser\Ast\Expr\CallExpr":5:{s:4:"expr";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:18;s:4:"line";i:130;s:8:"filename";N;}s:4:"name";s:4:"make";}s:6:"lParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:19;s:4:"line";i:130;s:8:"filename";N;}s:5:"value";s:1:"(";}s:4:"args";O:21:"GoParser\Ast\ExprList":1:{s:5:"exprs";a:2:{i:0;O:27:"GoParser\Ast\Expr\SliceType":3:{s:6:"lBrack";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:20;s:4:"line";i:130;s:8:"filename";N;}s:5:"value";s:1:"[";}s:6:"rBrack";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:21;s:4:"line";i:130;s:8:"filename";N;}s:5:"value";s:1:"]";}s:8:"elemType";O:32:"GoParser\Ast\Expr\SingleTypeName":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:31;s:4:"line";i:130;s:8:"filename";N;}s:4:"name";s:10:"RepoCommit";}}i:1;O:24:"GoParser\Ast\Expr\IntLit":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:34;s:4:"line";i:130;s:8:"filename";N;}s:6:"digits";s:1:"0";}}}s:8:"ellipsis";N;s:6:"rParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:35;s:4:"line";i:130;s:8:"filename";N;}s:5:"value";s:1:")";}}}}}i:7;O:25:"GoParser\Ast\Stmt\ForStmt":3:{s:7:"keyword";O:20:"GoParser\Ast\Keyword":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:4;s:4:"line";i:131;s:8:"filename";N;}s:4:"word";s:3:"for";}s:9:"iteration";O:24:"GoParser\Ast\RangeClause":3:{s:4:"list";O:22:"GoParser\Ast\IdentList":1:{s:11:"identifiers";a:2:{i:0;O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:6;s:4:"line";i:131;s:8:"filename";N;}s:4:"name";s:1:"_";}i:1;O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:10;s:4:"line";i:131;s:8:"filename";N;}s:4:"name";s:2:"de";}}}s:7:"keyword";O:20:"GoParser\Ast\Keyword":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:19;s:4:"line";i:131;s:8:"filename";N;}s:4:"word";s:5:"range";}s:4:"expr";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:22;s:4:"line";i:131;s:8:"filename";N;}s:4:"name";s:2:"rd";}}s:4:"body";O:27:"GoParser\Ast\Stmt\BlockStmt":3:{s:6:"lBrace";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:24;s:4:"line";i:131;s:8:"filename";N;}s:5:"value";s:1:"{";}s:8:"stmtList";O:21:"GoParser\Ast\StmtList":1:{s:5:"stmts";a:8:{i:0;O:30:"GoParser\Ast\Stmt\ShortVarDecl":3:{s:6:"idents";O:22:"GoParser\Ast\IdentList":1:{s:11:"identifiers";a:1:{i:0;O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:4;s:4:"line";i:132;s:8:"filename";N;}s:4:"name";s:2:"rn";}}}s:2:"op";O:21:"GoParser\Ast\Operator":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:7;s:4:"line";i:132;s:8:"filename";N;}s:5:"value";s:2:":=";}s:5:"exprs";O:21:"GoParser\Ast\ExprList":1:{s:5:"exprs";a:1:{i:0;O:26:"GoParser\Ast\Expr\CallExpr":5:{s:4:"expr";O:30:"GoParser\Ast\Expr\SelectorExpr":2:{s:4:"expr";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:10;s:4:"line";i:132;s:8:"filename";N;}s:4:"name";s:2:"de";}s:8:"selector";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:15;s:4:"line";i:132;s:8:"filename";N;}s:4:"name";s:4:"Name";}}s:6:"lParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:16;s:4:"line";i:132;s:8:"filename";N;}s:5:"value";s:1:"(";}s:4:"args";O:21:"GoParser\Ast\ExprList":1:{s:5:"exprs";a:0:{}}s:8:"ellipsis";N;s:6:"rParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:17;s:4:"line";i:132;s:8:"filename";N;}s:5:"value";s:1:")";}}}}}i:1;O:30:"GoParser\Ast\Stmt\ShortVarDecl":3:{s:6:"idents";O:22:"GoParser\Ast\IdentList":1:{s:11:"identifiers";a:2:{i:0;O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:4;s:4:"line";i:133;s:8:"filename";N;}s:4:"name";s:2:"rg";}i:1;O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:9;s:4:"line";i:133;s:8:"filename";N;}s:4:"name";s:3:"err";}}}s:2:"op";O:21:"GoParser\Ast\Operator":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:12;s:4:"line";i:133;s:8:"filename";N;}s:5:"value";s:2:":=";}s:5:"exprs";O:21:"GoParser\Ast\ExprList":1:{s:5:"exprs";a:1:{i:0;O:26:"GoParser\Ast\Expr\CallExpr":5:{s:4:"expr";O:30:"GoParser\Ast\Expr\SelectorExpr":2:{s:4:"expr";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:16;s:4:"line";i:133;s:8:"filename";N;}s:4:"name";s:3:"git";}s:8:"selector";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:26;s:4:"line";i:133;s:8:"filename";N;}s:4:"name";s:9:"PlainOpen";}}s:6:"lParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:27;s:4:"line";i:133;s:8:"filename";N;}s:5:"value";s:1:"(";}s:4:"args";O:21:"GoParser\Ast\ExprList":1:{s:5:"exprs";a:1:{i:0;O:26:"GoParser\Ast\Expr\CallExpr":5:{s:4:"expr";O:30:"GoParser\Ast\Expr\SelectorExpr":2:{s:4:"expr";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:35;s:4:"line";i:133;s:8:"filename";N;}s:4:"name";s:8:"filepath";}s:8:"selector";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:40;s:4:"line";i:133;s:8:"filename";N;}s:4:"name";s:4:"Join";}}s:6:"lParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:41;s:4:"line";i:133;s:8:"filename";N;}s:5:"value";s:1:"(";}s:4:"args";O:21:"GoParser\Ast\ExprList":1:{s:5:"exprs";a:2:{i:0;O:30:"GoParser\Ast\Expr\SelectorExpr":2:{s:4:"expr";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:43;s:4:"line";i:133;s:8:"filename";N;}s:4:"name";s:2:"rs";}s:8:"selector";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:48;s:4:"line";i:133;s:8:"filename";N;}s:4:"name";s:4:"Path";}}i:1;O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:52;s:4:"line";i:133;s:8:"filename";N;}s:4:"name";s:2:"rn";}}}s:8:"ellipsis";N;s:6:"rParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:53;s:4:"line";i:133;s:8:"filename";N;}s:5:"value";s:1:")";}}}}s:8:"ellipsis";N;s:6:"rParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:54;s:4:"line";i:133;s:8:"filename";N;}s:5:"value";s:1:")";}}}}}i:2;O:24:"GoParser\Ast\Stmt\IfStmt":6:{s:2:"if";O:20:"GoParser\Ast\Keyword":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:4;s:4:"line";i:134;s:8:"filename";N;}s:4:"word";s:2:"if";}s:4:"init";N;s:9:"condition";O:28:"GoParser\Ast\Expr\BinaryExpr":3:{s:5:"lExpr";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:8;s:4:"line";i:134;s:8:"filename";N;}s:4:"name";s:3:"err";}s:2:"op";O:21:"GoParser\Ast\Operator":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:11;s:4:"line";i:134;s:8:"filename";N;}s:5:"value";s:2:"!=";}s:5:"rExpr";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:15;s:4:"line";i:134;s:8:"filename";N;}s:4:"name";s:3:"nil";}}s:6:"ifBody";O:27:"GoParser\Ast\Stmt\BlockStmt":3:{s:6:"lBrace";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:17;s:4:"line";i:134;s:8:"filename";N;}s:5:"value";s:1:"{";}s:8:"stmtList";O:21:"GoParser\Ast\StmtList":1:{s:5:"stmts";a:1:{i:0;O:28:"GoParser\Ast\Stmt\ReturnStmt":2:{s:7:"keyword";O:20:"GoParser\Ast\Keyword":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:9;s:4:"line";i:135;s:8:"filename";N;}s:4:"word";s:6:"return";}s:8:"exprList";O:21:"GoParser\Ast\ExprList":1:{s:5:"exprs";a:1:{i:0;O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:13;s:4:"line";i:135;s:8:"filename";N;}s:4:"name";s:3:"err";}}}}}}s:6:"rBrace";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:3;s:4:"line";i:136;s:8:"filename";N;}s:5:"value";s:1:"}";}}s:4:"else";N;s:8:"elseBody";N;}i:3;O:27:"GoParser\Ast\Stmt\EmptyStmt":1:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:0;s:4:"line";i:137;s:8:"filename";N;}}i:4;O:30:"GoParser\Ast\Stmt\ShortVarDecl":3:{s:6:"idents";O:22:"GoParser\Ast\IdentList":1:{s:11:"identifiers";a:2:{i:0;O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:3;s:4:"line";i:137;s:8:"filename";N;}s:4:"name";s:1:"r";}i:1;O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:8;s:4:"line";i:137;s:8:"filename";N;}s:4:"name";s:3:"err";}}}s:2:"op";O:21:"GoParser\Ast\Operator":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:11;s:4:"line";i:137;s:8:"filename";N;}s:5:"value";s:2:":=";}s:5:"exprs";O:21:"GoParser\Ast\ExprList":1:{s:5:"exprs";a:1:{i:0;O:26:"GoParser\Ast\Expr\CallExpr":5:{s:4:"expr";O:30:"GoParser\Ast\Expr\SelectorExpr":2:{s:4:"expr";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:14;s:4:"line";i:137;s:8:"filename";N;}s:4:"name";s:2:"rs";}s:8:"selector";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:23;s:4:"line";i:137;s:8:"filename";N;}s:4:"name";s:8:"loadRepo";}}s:6:"lParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:24;s:4:"line";i:137;s:8:"filename";N;}s:5:"value";s:1:"(";}s:4:"args";O:21:"GoParser\Ast\ExprList":1:{s:5:"exprs";a:2:{i:0;O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:26;s:4:"line";i:137;s:8:"filename";N;}s:4:"name";s:2:"rn";}i:1;O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:30;s:4:"line";i:137;s:8:"filename";N;}s:4:"name";s:2:"rg";}}}s:8:"ellipsis";N;s:6:"rParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:31;s:4:"line";i:137;s:8:"filename";N;}s:5:"value";s:1:")";}}}}}i:5;O:24:"GoParser\Ast\Stmt\IfStmt":6:{s:2:"if";O:20:"GoParser\Ast\Keyword":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:4;s:4:"line";i:138;s:8:"filename";N;}s:4:"word";s:2:"if";}s:4:"init";N;s:9:"condition";O:28:"GoParser\Ast\Expr\BinaryExpr":3:{s:5:"lExpr";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:8;s:4:"line";i:138;s:8:"filename";N;}s:4:"name";s:3:"err";}s:2:"op";O:21:"GoParser\Ast\Operator":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:11;s:4:"line";i:138;s:8:"filename";N;}s:5:"value";s:2:"!=";}s:5:"rExpr";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:15;s:4:"line";i:138;s:8:"filename";N;}s:4:"name";s:3:"nil";}}s:6:"ifBody";O:27:"GoParser\Ast\Stmt\BlockStmt":3:{s:6:"lBrace";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:17;s:4:"line";i:138;s:8:"filename";N;}s:5:"value";s:1:"{";}s:8:"stmtList";O:21:"GoParser\Ast\StmtList":1:{s:5:"stmts";a:1:{i:0;O:28:"GoParser\Ast\Stmt\ReturnStmt":2:{s:7:"keyword";O:20:"GoParser\Ast\Keyword":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:9;s:4:"line";i:139;s:8:"filename";N;}s:4:"word";s:6:"return";}s:8:"exprList";O:21:"GoParser\Ast\ExprList":1:{s:5:"exprs";a:1:{i:0;O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:13;s:4:"line";i:139;s:8:"filename";N;}s:4:"name";s:3:"err";}}}}}}s:6:"rBrace";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:3;s:4:"line";i:140;s:8:"filename";N;}s:5:"value";s:1:"}";}}s:4:"else";N;s:8:"elseBody";N;}i:6;O:27:"GoParser\Ast\Stmt\EmptyStmt":1:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:0;s:4:"line";i:141;s:8:"filename";N;}}i:7;O:32:"GoParser\Ast\Stmt\AssignmentStmt":3:{s:3:"lhs";O:21:"GoParser\Ast\ExprList":1:{s:5:"exprs";a:1:{i:0;O:30:"GoParser\Ast\Expr\SelectorExpr":2:{s:4:"expr";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:4;s:4:"line";i:141;s:8:"filename";N;}s:4:"name";s:2:"rs";}s:8:"selector";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:10;s:4:"line";i:141;s:8:"filename";N;}s:4:"name";s:5:"repos";}}}}s:2:"op";O:21:"GoParser\Ast\Operator":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:12;s:4:"line";i:141;s:8:"filename";N;}s:5:"value";s:1:"=";}s:3:"rhs";O:21:"GoParser\Ast\ExprList":1:{s:5:"exprs";a:1:{i:0;O:26:"GoParser\Ast\Expr\CallExpr":5:{s:4:"expr";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:19;s:4:"line";i:141;s:8:"filename";N;}s:4:"name";s:6:"append";}s:6:"lParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:20;s:4:"line";i:141;s:8:"filename";N;}s:5:"value";s:1:"(";}s:4:"args";O:21:"GoParser\Ast\ExprList":1:{s:5:"exprs";a:2:{i:0;O:30:"GoParser\Ast\Expr\SelectorExpr":2:{s:4:"expr";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:22;s:4:"line";i:141;s:8:"filename";N;}s:4:"name";s:2:"rs";}s:8:"selector";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:28;s:4:"line";i:141;s:8:"filename";N;}s:4:"name";s:5:"repos";}}i:1;O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:31;s:4:"line";i:141;s:8:"filename";N;}s:4:"name";s:1:"r";}}}s:8:"ellipsis";N;s:6:"rParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:32;s:4:"line";i:141;s:8:"filename";N;}s:5:"value";s:1:")";}}}}}}}s:6:"rBrace";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:2;s:4:"line";i:142;s:8:"filename";N;}s:5:"value";s:1:"}";}}}i:8;O:27:"GoParser\Ast\Stmt\EmptyStmt":1:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:0;s:4:"line";i:143;s:8:"filename";N;}}i:9;O:28:"GoParser\Ast\Stmt\ReturnStmt":2:{s:7:"keyword";O:20:"GoParser\Ast\Keyword":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:7;s:4:"line";i:143;s:8:"filename";N;}s:4:"word";s:6:"return";}s:8:"exprList";O:21:"GoParser\Ast\ExprList":1:{s:5:"exprs";a:1:{i:0;O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:11;s:4:"line";i:143;s:8:"filename";N;}s:4:"name";s:3:"nil";}}}}}}s:6:"rBrace";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:1;s:4:"line";i:144;s:8:"filename";N;}s:5:"value";s:1:"}";}}}i:14;O:28:"GoParser\Ast\Stmt\MethodDecl":5:{s:7:"keyword";O:20:"GoParser\Ast\Keyword":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:4;s:4:"line";i:146;s:8:"filename";N;}s:4:"word";s:4:"func";}s:8:"receiver";O:19:"GoParser\Ast\Params":3:{s:6:"lParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:6;s:4:"line";i:146;s:8:"filename";N;}s:5:"value";s:1:"(";}s:9:"paramList";a:1:{i:0;O:22:"GoParser\Ast\ParamDecl":3:{s:9:"identList";O:22:"GoParser\Ast\IdentList":1:{s:11:"identifiers";a:1:{i:0;O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:8;s:4:"line";i:146;s:8:"filename";N;}s:4:"name";s:2:"rs";}}}s:8:"ellipsis";N;s:4:"type";O:29:"GoParser\Ast\Expr\PointerType":2:{s:2:"op";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:10;s:4:"line";i:146;s:8:"filename";N;}s:5:"value";s:1:"*";}s:4:"type";O:32:"GoParser\Ast\Expr\SingleTypeName":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:20;s:4:"line";i:146;s:8:"filename";N;}s:4:"name";s:10:"RepoSource";}}}}s:6:"rParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:21;s:4:"line";i:146;s:8:"filename";N;}s:5:"value";s:1:")";}}s:4:"name";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:30;s:4:"line";i:146;s:8:"filename";N;}s:4:"name";s:8:"loadRepo";}s:4:"sign";O:22:"GoParser\Ast\Signature":2:{s:6:"params";O:19:"GoParser\Ast\Params":3:{s:6:"lParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:31;s:4:"line";i:146;s:8:"filename";N;}s:5:"value";s:1:"(";}s:9:"paramList";a:2:{i:0;O:22:"GoParser\Ast\ParamDecl":3:{s:9:"identList";O:22:"GoParser\Ast\IdentList":1:{s:11:"identifiers";a:1:{i:0;O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:35;s:4:"line";i:146;s:8:"filename";N;}s:4:"name";s:4:"name";}}}s:8:"ellipsis";N;s:4:"type";O:32:"GoParser\Ast\Expr\SingleTypeName":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:42;s:4:"line";i:146;s:8:"filename";N;}s:4:"name";s:6:"string";}}i:1;O:22:"GoParser\Ast\ParamDecl":3:{s:9:"identList";O:22:"GoParser\Ast\IdentList":1:{s:11:"identifiers";a:1:{i:0;O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:46;s:4:"line";i:146;s:8:"filename";N;}s:4:"name";s:2:"rg";}}}s:8:"ellipsis";N;s:4:"type";O:29:"GoParser\Ast\Expr\PointerType":2:{s:2:"op";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:48;s:4:"line";i:146;s:8:"filename";N;}s:5:"value";s:1:"*";}s:4:"type";O:35:"GoParser\Ast\Expr\QualifiedTypeName":2:{s:11:"packageName";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:51;s:4:"line";i:146;s:8:"filename";N;}s:4:"name";s:3:"git";}s:8:"typeName";O:32:"GoParser\Ast\Expr\SingleTypeName":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:62;s:4:"line";i:146;s:8:"filename";N;}s:4:"name";s:10:"Repository";}}}}}s:6:"rParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:63;s:4:"line";i:146;s:8:"filename";N;}s:5:"value";s:1:")";}}s:6:"result";O:19:"GoParser\Ast\Params":3:{s:6:"lParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:65;s:4:"line";i:146;s:8:"filename";N;}s:5:"value";s:1:"(";}s:9:"paramList";a:2:{i:0;O:22:"GoParser\Ast\ParamDecl":3:{s:9:"identList";N;s:8:"ellipsis";N;s:4:"type";O:29:"GoParser\Ast\Expr\PointerType":2:{s:2:"op";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:66;s:4:"line";i:146;s:8:"filename";N;}s:5:"value";s:1:"*";}s:4:"type";O:32:"GoParser\Ast\Expr\SingleTypeName":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:70;s:4:"line";i:146;s:8:"filename";N;}s:4:"name";s:4:"Repo";}}}i:1;O:22:"GoParser\Ast\ParamDecl":3:{s:9:"identList";N;s:8:"ellipsis";N;s:4:"type";O:32:"GoParser\Ast\Expr\SingleTypeName":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:77;s:4:"line";i:146;s:8:"filename";N;}s:4:"name";s:5:"error";}}}s:6:"rParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:78;s:4:"line";i:146;s:8:"filename";N;}s:5:"value";s:1:")";}}}s:4:"body";O:27:"GoParser\Ast\Stmt\BlockStmt":3:{s:6:"lBrace";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:80;s:4:"line";i:146;s:8:"filename";N;}s:5:"value";s:1:"{";}s:8:"stmtList";O:21:"GoParser\Ast\StmtList":1:{s:5:"stmts";a:10:{i:0;O:30:"GoParser\Ast\Stmt\ShortVarDecl":3:{s:6:"idents";O:22:"GoParser\Ast\IdentList":1:{s:11:"identifiers";a:1:{i:0;O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:2;s:4:"line";i:147;s:8:"filename";N;}s:4:"name";s:1:"r";}}}s:2:"op";O:21:"GoParser\Ast\Operator":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:5;s:4:"line";i:147;s:8:"filename";N;}s:5:"value";s:2:":=";}s:5:"exprs";O:21:"GoParser\Ast\ExprList":1:{s:5:"exprs";a:1:{i:0;O:27:"GoParser\Ast\Expr\UnaryExpr":2:{s:2:"op";O:21:"GoParser\Ast\Operator":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:7;s:4:"line";i:147;s:8:"filename";N;}s:5:"value";s:1:"&";}s:4:"expr";O:30:"GoParser\Ast\Expr\CompositeLit":4:{s:4:"type";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:11;s:4:"line";i:147;s:8:"filename";N;}s:4:"name";s:4:"Repo";}s:6:"lBrace";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:12;s:4:"line";i:147;s:8:"filename";N;}s:5:"value";s:1:"{";}s:11:"elementList";O:24:"GoParser\Ast\ElementList":1:{s:8:"elements";a:1:{i:0;O:25:"GoParser\Ast\KeyedElement":3:{s:3:"key";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:16;s:4:"line";i:147;s:8:"filename";N;}s:4:"name";s:4:"Name";}s:5:"colon";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:17;s:4:"line";i:147;s:8:"filename";N;}s:5:"value";s:1:":";}s:7:"element";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:22;s:4:"line";i:147;s:8:"filename";N;}s:4:"name";s:4:"name";}}}}s:6:"rBrace";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:23;s:4:"line";i:147;s:8:"filename";N;}s:5:"value";s:1:"}";}}}}}}i:1;O:32:"GoParser\Ast\Stmt\AssignmentStmt":3:{s:3:"lhs";O:21:"GoParser\Ast\ExprList":1:{s:5:"exprs";a:1:{i:0;O:30:"GoParser\Ast\Expr\SelectorExpr":2:{s:4:"expr";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:2;s:4:"line";i:148;s:8:"filename";N;}s:4:"name";s:1:"r";}s:8:"selector";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:13;s:4:"line";i:148;s:8:"filename";N;}s:4:"name";s:10:"Repository";}}}}s:2:"op";O:21:"GoParser\Ast\Operator":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:15;s:4:"line";i:148;s:8:"filename";N;}s:5:"value";s:1:"=";}s:3:"rhs";O:21:"GoParser\Ast\ExprList":1:{s:5:"exprs";a:1:{i:0;O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:18;s:4:"line";i:148;s:8:"filename";N;}s:4:"name";s:2:"rg";}}}}i:2;O:30:"GoParser\Ast\Stmt\ShortVarDecl":3:{s:6:"idents";O:22:"GoParser\Ast\IdentList":1:{s:11:"identifiers";a:2:{i:0;O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:2;s:4:"line";i:149;s:8:"filename";N;}s:4:"name";s:1:"l";}i:1;O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:7;s:4:"line";i:149;s:8:"filename";N;}s:4:"name";s:3:"err";}}}s:2:"op";O:21:"GoParser\Ast\Operator":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:10;s:4:"line";i:149;s:8:"filename";N;}s:5:"value";s:2:":=";}s:5:"exprs";O:21:"GoParser\Ast\ExprList":1:{s:5:"exprs";a:1:{i:0;O:26:"GoParser\Ast\Expr\CallExpr":5:{s:4:"expr";O:30:"GoParser\Ast\Expr\SelectorExpr":2:{s:4:"expr";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:13;s:4:"line";i:149;s:8:"filename";N;}s:4:"name";s:2:"rg";}s:8:"selector";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:17;s:4:"line";i:149;s:8:"filename";N;}s:4:"name";s:3:"Log";}}s:6:"lParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:18;s:4:"line";i:149;s:8:"filename";N;}s:5:"value";s:1:"(";}s:4:"args";O:21:"GoParser\Ast\ExprList":1:{s:5:"exprs";a:1:{i:0;O:27:"GoParser\Ast\Expr\UnaryExpr":2:{s:2:"op";O:21:"GoParser\Ast\Operator":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:19;s:4:"line";i:149;s:8:"filename";N;}s:5:"value";s:1:"&";}s:4:"expr";O:30:"GoParser\Ast\Expr\CompositeLit":4:{s:4:"type";O:30:"GoParser\Ast\Expr\SelectorExpr":2:{s:4:"expr";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:22;s:4:"line";i:149;s:8:"filename";N;}s:4:"name";s:3:"git";}s:8:"selector";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:33;s:4:"line";i:149;s:8:"filename";N;}s:4:"name";s:10:"LogOptions";}}s:6:"lBrace";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:34;s:4:"line";i:149;s:8:"filename";N;}s:5:"value";s:1:"{";}s:11:"elementList";O:24:"GoParser\Ast\ElementList":1:{s:8:"elements";a:1:{i:0;O:25:"GoParser\Ast\KeyedElement":3:{s:3:"key";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:37;s:4:"line";i:149;s:8:"filename";N;}s:4:"name";s:3:"All";}s:5:"colon";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:38;s:4:"line";i:149;s:8:"filename";N;}s:5:"value";s:1:":";}s:7:"element";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:43;s:4:"line";i:149;s:8:"filename";N;}s:4:"name";s:4:"true";}}}}s:6:"rBrace";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:44;s:4:"line";i:149;s:8:"filename";N;}s:5:"value";s:1:"}";}}}}}s:8:"ellipsis";N;s:6:"rParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:45;s:4:"line";i:149;s:8:"filename";N;}s:5:"value";s:1:")";}}}}}i:3;O:24:"GoParser\Ast\Stmt\IfStmt":6:{s:2:"if";O:20:"GoParser\Ast\Keyword":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:3;s:4:"line";i:150;s:8:"filename";N;}s:4:"word";s:2:"if";}s:4:"init";N;s:9:"condition";O:28:"GoParser\Ast\Expr\BinaryExpr":3:{s:5:"lExpr";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:7;s:4:"line";i:150;s:8:"filename";N;}s:4:"name";s:3:"err";}s:2:"op";O:21:"GoParser\Ast\Operator":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:10;s:4:"line";i:150;s:8:"filename";N;}s:5:"value";s:2:"!=";}s:5:"rExpr";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:14;s:4:"line";i:150;s:8:"filename";N;}s:4:"name";s:3:"nil";}}s:6:"ifBody";O:27:"GoParser\Ast\Stmt\BlockStmt":3:{s:6:"lBrace";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:16;s:4:"line";i:150;s:8:"filename";N;}s:5:"value";s:1:"{";}s:8:"stmtList";O:21:"GoParser\Ast\StmtList":1:{s:5:"stmts";a:1:{i:0;O:28:"GoParser\Ast\Stmt\ReturnStmt":2:{s:7:"keyword";O:20:"GoParser\Ast\Keyword":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:8;s:4:"line";i:151;s:8:"filename";N;}s:4:"word";s:6:"return";}s:8:"exprList";O:21:"GoParser\Ast\ExprList":1:{s:5:"exprs";a:2:{i:0;O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:12;s:4:"line";i:151;s:8:"filename";N;}s:4:"name";s:3:"nil";}i:1;O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:17;s:4:"line";i:151;s:8:"filename";N;}s:4:"name";s:3:"err";}}}}}}s:6:"rBrace";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:2;s:4:"line";i:152;s:8:"filename";N;}s:5:"value";s:1:"}";}}s:4:"else";N;s:8:"elseBody";N;}i:4;O:27:"GoParser\Ast\Stmt\EmptyStmt":1:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:0;s:4:"line";i:153;s:8:"filename";N;}}i:5;O:32:"GoParser\Ast\Stmt\AssignmentStmt":3:{s:3:"lhs";O:21:"GoParser\Ast\ExprList":1:{s:5:"exprs";a:1:{i:0;O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:4;s:4:"line";i:153;s:8:"filename";N;}s:4:"name";s:3:"err";}}}s:2:"op";O:21:"GoParser\Ast\Operator":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:6;s:4:"line";i:153;s:8:"filename";N;}s:5:"value";s:1:"=";}s:3:"rhs";O:21:"GoParser\Ast\ExprList":1:{s:5:"exprs";a:1:{i:0;O:26:"GoParser\Ast\Expr\CallExpr":5:{s:4:"expr";O:30:"GoParser\Ast\Expr\SelectorExpr":2:{s:4:"expr";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:8;s:4:"line";i:153;s:8:"filename";N;}s:4:"name";s:1:"l";}s:8:"selector";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:16;s:4:"line";i:153;s:8:"filename";N;}s:4:"name";s:7:"ForEach";}}s:6:"lParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:17;s:4:"line";i:153;s:8:"filename";N;}s:5:"value";s:1:"(";}s:4:"args";O:21:"GoParser\Ast\ExprList":1:{s:5:"exprs";a:1:{i:0;O:25:"GoParser\Ast\Expr\FuncLit":2:{s:4:"type";O:26:"GoParser\Ast\Expr\FuncType":2:{s:7:"keyword";O:20:"GoParser\Ast\Keyword":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:21;s:4:"line";i:153;s:8:"filename";N;}s:4:"word";s:4:"func";}s:9:"signature";O:22:"GoParser\Ast\Signature":2:{s:6:"params";O:19:"GoParser\Ast\Params":3:{s:6:"lParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:22;s:4:"line";i:153;s:8:"filename";N;}s:5:"value";s:1:"(";}s:9:"paramList";a:1:{i:0;O:22:"GoParser\Ast\ParamDecl":3:{s:9:"identList";O:22:"GoParser\Ast\IdentList":1:{s:11:"identifiers";a:1:{i:0;O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:23;s:4:"line";i:153;s:8:"filename";N;}s:4:"name";s:1:"c";}}}s:8:"ellipsis";N;s:4:"type";O:29:"GoParser\Ast\Expr\PointerType":2:{s:2:"op";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:25;s:4:"line";i:153;s:8:"filename";N;}s:5:"value";s:1:"*";}s:4:"type";O:35:"GoParser\Ast\Expr\QualifiedTypeName":2:{s:11:"packageName";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:31;s:4:"line";i:153;s:8:"filename";N;}s:4:"name";s:6:"object";}s:8:"typeName";O:32:"GoParser\Ast\Expr\SingleTypeName":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:38;s:4:"line";i:153;s:8:"filename";N;}s:4:"name";s:6:"Commit";}}}}}s:6:"rParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:39;s:4:"line";i:153;s:8:"filename";N;}s:5:"value";s:1:")";}}s:6:"result";O:32:"GoParser\Ast\Expr\SingleTypeName":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:45;s:4:"line";i:153;s:8:"filename";N;}s:4:"name";s:5:"error";}}}s:4:"body";O:27:"GoParser\Ast\Stmt\BlockStmt":3:{s:6:"lBrace";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:47;s:4:"line";i:153;s:8:"filename";N;}s:5:"value";s:1:"{";}s:8:"stmtList";O:21:"GoParser\Ast\StmtList":1:{s:5:"stmts";a:4:{i:0;O:24:"GoParser\Ast\Stmt\IfStmt":6:{s:2:"if";O:20:"GoParser\Ast\Keyword":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:4;s:4:"line";i:154;s:8:"filename";N;}s:4:"word";s:2:"if";}s:4:"init";N;s:9:"condition";O:28:"GoParser\Ast\Expr\BinaryExpr":3:{s:5:"lExpr";O:30:"GoParser\Ast\Expr\SelectorExpr":2:{s:4:"expr";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:6;s:4:"line";i:154;s:8:"filename";N;}s:4:"name";s:1:"r";}s:8:"selector";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:18;s:4:"line";i:154;s:8:"filename";N;}s:4:"name";s:11:"LastUpdated";}}s:2:"op";O:21:"GoParser\Ast\Operator":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:21;s:4:"line";i:154;s:8:"filename";N;}s:5:"value";s:2:"==";}s:5:"rExpr";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:25;s:4:"line";i:154;s:8:"filename";N;}s:4:"name";s:3:"nil";}}s:6:"ifBody";O:27:"GoParser\Ast\Stmt\BlockStmt":3:{s:6:"lBrace";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:27;s:4:"line";i:154;s:8:"filename";N;}s:5:"value";s:1:"{";}s:8:"stmtList";O:21:"GoParser\Ast\StmtList":1:{s:5:"stmts";a:4:{i:0;O:32:"GoParser\Ast\Stmt\AssignmentStmt":3:{s:3:"lhs";O:21:"GoParser\Ast\ExprList":1:{s:5:"exprs";a:1:{i:0;O:30:"GoParser\Ast\Expr\SelectorExpr":2:{s:4:"expr";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:4;s:4:"line";i:155;s:8:"filename";N;}s:4:"name";s:1:"r";}s:8:"selector";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:16;s:4:"line";i:155;s:8:"filename";N;}s:4:"name";s:11:"LastUpdated";}}}}s:2:"op";O:21:"GoParser\Ast\Operator":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:18;s:4:"line";i:155;s:8:"filename";N;}s:5:"value";s:1:"=";}s:3:"rhs";O:21:"GoParser\Ast\ExprList":1:{s:5:"exprs";a:1:{i:0;O:27:"GoParser\Ast\Expr\UnaryExpr":2:{s:2:"op";O:21:"GoParser\Ast\Operator":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:20;s:4:"line";i:155;s:8:"filename";N;}s:5:"value";s:1:"&";}s:4:"expr";O:30:"GoParser\Ast\Expr\SelectorExpr":2:{s:4:"expr";O:30:"GoParser\Ast\Expr\SelectorExpr":2:{s:4:"expr";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:21;s:4:"line";i:155;s:8:"filename";N;}s:4:"name";s:1:"c";}s:8:"selector";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:28;s:4:"line";i:155;s:8:"filename";N;}s:4:"name";s:6:"Author";}}s:8:"selector";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:33;s:4:"line";i:155;s:8:"filename";N;}s:4:"name";s:4:"When";}}}}}}i:1;O:30:"GoParser\Ast\Stmt\ShortVarDecl":3:{s:6:"idents";O:22:"GoParser\Ast\IdentList":1:{s:11:"identifiers";a:2:{i:0;O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:5;s:4:"line";i:156;s:8:"filename";N;}s:4:"name";s:2:"rf";}i:1;O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:10;s:4:"line";i:156;s:8:"filename";N;}s:4:"name";s:3:"err";}}}s:2:"op";O:21:"GoParser\Ast\Operator":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:13;s:4:"line";i:156;s:8:"filename";N;}s:5:"value";s:2:":=";}s:5:"exprs";O:21:"GoParser\Ast\ExprList":1:{s:5:"exprs";a:1:{i:0;O:26:"GoParser\Ast\Expr\CallExpr":5:{s:4:"expr";O:30:"GoParser\Ast\Expr\SelectorExpr":2:{s:4:"expr";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:15;s:4:"line";i:156;s:8:"filename";N;}s:4:"name";s:1:"c";}s:8:"selector";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:20;s:4:"line";i:156;s:8:"filename";N;}s:4:"name";s:4:"File";}}s:6:"lParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:21;s:4:"line";i:156;s:8:"filename";N;}s:5:"value";s:1:"(";}s:4:"args";O:21:"GoParser\Ast\ExprList":1:{s:5:"exprs";a:1:{i:0;O:27:"GoParser\Ast\Expr\StringLit":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:32;s:4:"line";i:156;s:8:"filename";N;}s:3:"str";s:11:""README.md"";}}}s:8:"ellipsis";N;s:6:"rParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:33;s:4:"line";i:156;s:8:"filename";N;}s:5:"value";s:1:")";}}}}}i:2;O:24:"GoParser\Ast\Stmt\IfStmt":6:{s:2:"if";O:20:"GoParser\Ast\Keyword":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:5;s:4:"line";i:157;s:8:"filename";N;}s:4:"word";s:2:"if";}s:4:"init";N;s:9:"condition";O:28:"GoParser\Ast\Expr\BinaryExpr":3:{s:5:"lExpr";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:9;s:4:"line";i:157;s:8:"filename";N;}s:4:"name";s:3:"err";}s:2:"op";O:21:"GoParser\Ast\Operator":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:12;s:4:"line";i:157;s:8:"filename";N;}s:5:"value";s:2:"==";}s:5:"rExpr";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:16;s:4:"line";i:157;s:8:"filename";N;}s:4:"name";s:3:"nil";}}s:6:"ifBody";O:27:"GoParser\Ast\Stmt\BlockStmt":3:{s:6:"lBrace";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:18;s:4:"line";i:157;s:8:"filename";N;}s:5:"value";s:1:"{";}s:8:"stmtList";O:21:"GoParser\Ast\StmtList":1:{s:5:"stmts";a:3:{i:0;O:30:"GoParser\Ast\Stmt\ShortVarDecl":3:{s:6:"idents";O:22:"GoParser\Ast\IdentList":1:{s:11:"identifiers";a:2:{i:0;O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:7;s:4:"line";i:158;s:8:"filename";N;}s:4:"name";s:3:"rmd";}i:1;O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:12;s:4:"line";i:158;s:8:"filename";N;}s:4:"name";s:3:"err";}}}s:2:"op";O:21:"GoParser\Ast\Operator":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:15;s:4:"line";i:158;s:8:"filename";N;}s:5:"value";s:2:":=";}s:5:"exprs";O:21:"GoParser\Ast\ExprList":1:{s:5:"exprs";a:1:{i:0;O:26:"GoParser\Ast\Expr\CallExpr":5:{s:4:"expr";O:30:"GoParser\Ast\Expr\SelectorExpr":2:{s:4:"expr";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:18;s:4:"line";i:158;s:8:"filename";N;}s:4:"name";s:2:"rf";}s:8:"selector";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:27;s:4:"line";i:158;s:8:"filename";N;}s:4:"name";s:8:"Contents";}}s:6:"lParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:28;s:4:"line";i:158;s:8:"filename";N;}s:5:"value";s:1:"(";}s:4:"args";O:21:"GoParser\Ast\ExprList":1:{s:5:"exprs";a:0:{}}s:8:"ellipsis";N;s:6:"rParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:29;s:4:"line";i:158;s:8:"filename";N;}s:5:"value";s:1:")";}}}}}i:1;O:24:"GoParser\Ast\Stmt\IfStmt":6:{s:2:"if";O:20:"GoParser\Ast\Keyword":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:6;s:4:"line";i:159;s:8:"filename";N;}s:4:"word";s:2:"if";}s:4:"init";N;s:9:"condition";O:28:"GoParser\Ast\Expr\BinaryExpr":3:{s:5:"lExpr";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:10;s:4:"line";i:159;s:8:"filename";N;}s:4:"name";s:3:"err";}s:2:"op";O:21:"GoParser\Ast\Operator":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:13;s:4:"line";i:159;s:8:"filename";N;}s:5:"value";s:2:"==";}s:5:"rExpr";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:17;s:4:"line";i:159;s:8:"filename";N;}s:4:"name";s:3:"nil";}}s:6:"ifBody";O:27:"GoParser\Ast\Stmt\BlockStmt":3:{s:6:"lBrace";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:19;s:4:"line";i:159;s:8:"filename";N;}s:5:"value";s:1:"{";}s:8:"stmtList";O:21:"GoParser\Ast\StmtList":1:{s:5:"stmts";a:1:{i:0;O:32:"GoParser\Ast\Stmt\AssignmentStmt":3:{s:3:"lhs";O:21:"GoParser\Ast\ExprList":1:{s:5:"exprs";a:1:{i:0;O:30:"GoParser\Ast\Expr\SelectorExpr":2:{s:4:"expr";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:6;s:4:"line";i:160;s:8:"filename";N;}s:4:"name";s:1:"r";}s:8:"selector";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:13;s:4:"line";i:160;s:8:"filename";N;}s:4:"name";s:6:"Readme";}}}}s:2:"op";O:21:"GoParser\Ast\Operator":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:15;s:4:"line";i:160;s:8:"filename";N;}s:5:"value";s:1:"=";}s:3:"rhs";O:21:"GoParser\Ast\ExprList":1:{s:5:"exprs";a:1:{i:0;O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:19;s:4:"line";i:160;s:8:"filename";N;}s:4:"name";s:3:"rmd";}}}}}}s:6:"rBrace";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:5;s:4:"line";i:161;s:8:"filename";N;}s:5:"value";s:1:"}";}}s:4:"else";N;s:8:"elseBody";N;}i:2;O:27:"GoParser\Ast\Stmt\EmptyStmt":1:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:0;s:4:"line";i:162;s:8:"filename";N;}}}}s:6:"rBrace";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:4;s:4:"line";i:162;s:8:"filename";N;}s:5:"value";s:1:"}";}}s:4:"else";N;s:8:"elseBody";N;}i:3;O:27:"GoParser\Ast\Stmt\EmptyStmt":1:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:0;s:4:"line";i:163;s:8:"filename";N;}}}}s:6:"rBrace";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:3;s:4:"line";i:163;s:8:"filename";N;}s:5:"value";s:1:"}";}}s:4:"else";N;s:8:"elseBody";N;}i:1;O:27:"GoParser\Ast\Stmt\EmptyStmt":1:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:0;s:4:"line";i:164;s:8:"filename";N;}}i:2;O:32:"GoParser\Ast\Stmt\AssignmentStmt":3:{s:3:"lhs";O:21:"GoParser\Ast\ExprList":1:{s:5:"exprs";a:1:{i:0;O:30:"GoParser\Ast\Expr\SelectorExpr":2:{s:4:"expr";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:4;s:4:"line";i:164;s:8:"filename";N;}s:4:"name";s:2:"rs";}s:8:"selector";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:12;s:4:"line";i:164;s:8:"filename";N;}s:4:"name";s:7:"commits";}}}}s:2:"op";O:21:"GoParser\Ast\Operator":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:14;s:4:"line";i:164;s:8:"filename";N;}s:5:"value";s:1:"=";}s:3:"rhs";O:21:"GoParser\Ast\ExprList":1:{s:5:"exprs";a:1:{i:0;O:26:"GoParser\Ast\Expr\CallExpr":5:{s:4:"expr";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:21;s:4:"line";i:164;s:8:"filename";N;}s:4:"name";s:6:"append";}s:6:"lParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:22;s:4:"line";i:164;s:8:"filename";N;}s:5:"value";s:1:"(";}s:4:"args";O:21:"GoParser\Ast\ExprList":1:{s:5:"exprs";a:2:{i:0;O:30:"GoParser\Ast\Expr\SelectorExpr":2:{s:4:"expr";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:24;s:4:"line";i:164;s:8:"filename";N;}s:4:"name";s:2:"rs";}s:8:"selector";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:32;s:4:"line";i:164;s:8:"filename";N;}s:4:"name";s:7:"commits";}}i:1;O:30:"GoParser\Ast\Expr\CompositeLit":4:{s:4:"type";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:44;s:4:"line";i:164;s:8:"filename";N;}s:4:"name";s:10:"RepoCommit";}s:6:"lBrace";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:45;s:4:"line";i:164;s:8:"filename";N;}s:5:"value";s:1:"{";}s:11:"elementList";O:24:"GoParser\Ast\ElementList":1:{s:8:"elements";a:2:{i:0;O:25:"GoParser\Ast\KeyedElement":3:{s:3:"key";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:49;s:4:"line";i:164;s:8:"filename";N;}s:4:"name";s:4:"Name";}s:5:"colon";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:50;s:4:"line";i:164;s:8:"filename";N;}s:5:"value";s:1:":";}s:7:"element";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:55;s:4:"line";i:164;s:8:"filename";N;}s:4:"name";s:4:"name";}}i:1;O:25:"GoParser\Ast\KeyedElement":3:{s:3:"key";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:63;s:4:"line";i:164;s:8:"filename";N;}s:4:"name";s:6:"Commit";}s:5:"colon";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:64;s:4:"line";i:164;s:8:"filename";N;}s:5:"value";s:1:":";}s:7:"element";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:66;s:4:"line";i:164;s:8:"filename";N;}s:4:"name";s:1:"c";}}}}s:6:"rBrace";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:67;s:4:"line";i:164;s:8:"filename";N;}s:5:"value";s:1:"}";}}}}s:8:"ellipsis";N;s:6:"rParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:68;s:4:"line";i:164;s:8:"filename";N;}s:5:"value";s:1:")";}}}}}i:3;O:28:"GoParser\Ast\Stmt\ReturnStmt":2:{s:7:"keyword";O:20:"GoParser\Ast\Keyword":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:8;s:4:"line";i:165;s:8:"filename";N;}s:4:"word";s:6:"return";}s:8:"exprList";O:21:"GoParser\Ast\ExprList":1:{s:5:"exprs";a:1:{i:0;O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:12;s:4:"line";i:165;s:8:"filename";N;}s:4:"name";s:3:"nil";}}}}}}s:6:"rBrace";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:2;s:4:"line";i:166;s:8:"filename";N;}s:5:"value";s:1:"}";}}}}}s:8:"ellipsis";N;s:6:"rParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:3;s:4:"line";i:166;s:8:"filename";N;}s:5:"value";s:1:")";}}}}}i:6;O:24:"GoParser\Ast\Stmt\IfStmt":6:{s:2:"if";O:20:"GoParser\Ast\Keyword":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:3;s:4:"line";i:167;s:8:"filename";N;}s:4:"word";s:2:"if";}s:4:"init";N;s:9:"condition";O:28:"GoParser\Ast\Expr\BinaryExpr":3:{s:5:"lExpr";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:7;s:4:"line";i:167;s:8:"filename";N;}s:4:"name";s:3:"err";}s:2:"op";O:21:"GoParser\Ast\Operator":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:10;s:4:"line";i:167;s:8:"filename";N;}s:5:"value";s:2:"!=";}s:5:"rExpr";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:14;s:4:"line";i:167;s:8:"filename";N;}s:4:"name";s:3:"nil";}}s:6:"ifBody";O:27:"GoParser\Ast\Stmt\BlockStmt":3:{s:6:"lBrace";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:16;s:4:"line";i:167;s:8:"filename";N;}s:5:"value";s:1:"{";}s:8:"stmtList";O:21:"GoParser\Ast\StmtList":1:{s:5:"stmts";a:1:{i:0;O:28:"GoParser\Ast\Stmt\ReturnStmt":2:{s:7:"keyword";O:20:"GoParser\Ast\Keyword":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:8;s:4:"line";i:168;s:8:"filename";N;}s:4:"word";s:6:"return";}s:8:"exprList";O:21:"GoParser\Ast\ExprList":1:{s:5:"exprs";a:2:{i:0;O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:12;s:4:"line";i:168;s:8:"filename";N;}s:4:"name";s:3:"nil";}i:1;O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:17;s:4:"line";i:168;s:8:"filename";N;}s:4:"name";s:3:"err";}}}}}}s:6:"rBrace";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:2;s:4:"line";i:169;s:8:"filename";N;}s:5:"value";s:1:"}";}}s:4:"else";N;s:8:"elseBody";N;}i:7;O:27:"GoParser\Ast\Stmt\EmptyStmt":1:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:0;s:4:"line";i:170;s:8:"filename";N;}}i:8;O:26:"GoParser\Ast\Stmt\ExprStmt":1:{s:4:"expr";O:26:"GoParser\Ast\Expr\CallExpr":5:{s:4:"expr";O:30:"GoParser\Ast\Expr\SelectorExpr":2:{s:4:"expr";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:5;s:4:"line";i:170;s:8:"filename";N;}s:4:"name";s:4:"sort";}s:8:"selector";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:10;s:4:"line";i:170;s:8:"filename";N;}s:4:"name";s:4:"Sort";}}s:6:"lParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:11;s:4:"line";i:170;s:8:"filename";N;}s:5:"value";s:1:"(";}s:4:"args";O:21:"GoParser\Ast\ExprList":1:{s:5:"exprs";a:1:{i:0;O:30:"GoParser\Ast\Expr\SelectorExpr":2:{s:4:"expr";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:13;s:4:"line";i:170;s:8:"filename";N;}s:4:"name";s:2:"rs";}s:8:"selector";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:21;s:4:"line";i:170;s:8:"filename";N;}s:4:"name";s:7:"commits";}}}}s:8:"ellipsis";N;s:6:"rParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:22;s:4:"line";i:170;s:8:"filename";N;}s:5:"value";s:1:")";}}}i:9;O:28:"GoParser\Ast\Stmt\ReturnStmt":2:{s:7:"keyword";O:20:"GoParser\Ast\Keyword":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:7;s:4:"line";i:171;s:8:"filename";N;}s:4:"word";s:6:"return";}s:8:"exprList";O:21:"GoParser\Ast\ExprList":1:{s:5:"exprs";a:2:{i:0;O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:9;s:4:"line";i:171;s:8:"filename";N;}s:4:"name";s:1:"r";}i:1;O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:14;s:4:"line";i:171;s:8:"filename";N;}s:4:"name";s:3:"nil";}}}}}}s:6:"rBrace";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:1;s:4:"line";i:172;s:8:"filename";N;}s:5:"value";s:1:"}";}}}i:15;O:28:"GoParser\Ast\Stmt\MethodDecl":5:{s:7:"keyword";O:20:"GoParser\Ast\Keyword":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:4;s:4:"line";i:175;s:8:"filename";N;}s:4:"word";s:4:"func";}s:8:"receiver";O:19:"GoParser\Ast\Params":3:{s:6:"lParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:6;s:4:"line";i:175;s:8:"filename";N;}s:5:"value";s:1:"(";}s:9:"paramList";a:1:{i:0;O:22:"GoParser\Ast\ParamDecl":3:{s:9:"identList";O:22:"GoParser\Ast\IdentList":1:{s:11:"identifiers";a:1:{i:0;O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:7;s:4:"line";i:175;s:8:"filename";N;}s:4:"name";s:1:"r";}}}s:8:"ellipsis";N;s:4:"type";O:29:"GoParser\Ast\Expr\PointerType":2:{s:2:"op";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:9;s:4:"line";i:175;s:8:"filename";N;}s:5:"value";s:1:"*";}s:4:"type";O:32:"GoParser\Ast\Expr\SingleTypeName":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:13;s:4:"line";i:175;s:8:"filename";N;}s:4:"name";s:4:"Repo";}}}}s:6:"rParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:14;s:4:"line";i:175;s:8:"filename";N;}s:5:"value";s:1:")";}}s:4:"name";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:25;s:4:"line";i:175;s:8:"filename";N;}s:4:"name";s:10:"LatestFile";}s:4:"sign";O:22:"GoParser\Ast\Signature":2:{s:6:"params";O:19:"GoParser\Ast\Params":3:{s:6:"lParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:26;s:4:"line";i:175;s:8:"filename";N;}s:5:"value";s:1:"(";}s:9:"paramList";a:1:{i:0;O:22:"GoParser\Ast\ParamDecl":3:{s:9:"identList";O:22:"GoParser\Ast\IdentList":1:{s:11:"identifiers";a:1:{i:0;O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:30;s:4:"line";i:175;s:8:"filename";N;}s:4:"name";s:4:"path";}}}s:8:"ellipsis";N;s:4:"type";O:32:"GoParser\Ast\Expr\SingleTypeName":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:37;s:4:"line";i:175;s:8:"filename";N;}s:4:"name";s:6:"string";}}}s:6:"rParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:38;s:4:"line";i:175;s:8:"filename";N;}s:5:"value";s:1:")";}}s:6:"result";O:19:"GoParser\Ast\Params":3:{s:6:"lParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:40;s:4:"line";i:175;s:8:"filename";N;}s:5:"value";s:1:"(";}s:9:"paramList";a:2:{i:0;O:22:"GoParser\Ast\ParamDecl":3:{s:9:"identList";N;s:8:"ellipsis";N;s:4:"type";O:32:"GoParser\Ast\Expr\SingleTypeName":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:46;s:4:"line";i:175;s:8:"filename";N;}s:4:"name";s:6:"string";}}i:1;O:22:"GoParser\Ast\ParamDecl":3:{s:9:"identList";N;s:8:"ellipsis";N;s:4:"type";O:32:"GoParser\Ast\Expr\SingleTypeName":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:53;s:4:"line";i:175;s:8:"filename";N;}s:4:"name";s:5:"error";}}}s:6:"rParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:54;s:4:"line";i:175;s:8:"filename";N;}s:5:"value";s:1:")";}}}s:4:"body";O:27:"GoParser\Ast\Stmt\BlockStmt":3:{s:6:"lBrace";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:56;s:4:"line";i:175;s:8:"filename";N;}s:5:"value";s:1:"{";}s:8:"stmtList";O:21:"GoParser\Ast\StmtList":1:{s:5:"stmts";a:13:{i:0;O:30:"GoParser\Ast\Stmt\ShortVarDecl":3:{s:6:"idents";O:22:"GoParser\Ast\IdentList":1:{s:11:"identifiers";a:2:{i:0;O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:3;s:4:"line";i:176;s:8:"filename";N;}s:4:"name";s:2:"lg";}i:1;O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:8;s:4:"line";i:176;s:8:"filename";N;}s:4:"name";s:3:"err";}}}s:2:"op";O:21:"GoParser\Ast\Operator":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:11;s:4:"line";i:176;s:8:"filename";N;}s:5:"value";s:2:":=";}s:5:"exprs";O:21:"GoParser\Ast\ExprList":1:{s:5:"exprs";a:1:{i:0;O:26:"GoParser\Ast\Expr\CallExpr":5:{s:4:"expr";O:30:"GoParser\Ast\Expr\SelectorExpr":2:{s:4:"expr";O:30:"GoParser\Ast\Expr\SelectorExpr":2:{s:4:"expr";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:13;s:4:"line";i:176;s:8:"filename";N;}s:4:"name";s:1:"r";}s:8:"selector";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:24;s:4:"line";i:176;s:8:"filename";N;}s:4:"name";s:10:"Repository";}}s:8:"selector";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:28;s:4:"line";i:176;s:8:"filename";N;}s:4:"name";s:3:"Log";}}s:6:"lParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:29;s:4:"line";i:176;s:8:"filename";N;}s:5:"value";s:1:"(";}s:4:"args";O:21:"GoParser\Ast\ExprList":1:{s:5:"exprs";a:1:{i:0;O:27:"GoParser\Ast\Expr\UnaryExpr":2:{s:2:"op";O:21:"GoParser\Ast\Operator":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:30;s:4:"line";i:176;s:8:"filename";N;}s:5:"value";s:1:"&";}s:4:"expr";O:30:"GoParser\Ast\Expr\CompositeLit":4:{s:4:"type";O:30:"GoParser\Ast\Expr\SelectorExpr":2:{s:4:"expr";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:33;s:4:"line";i:176;s:8:"filename";N;}s:4:"name";s:3:"git";}s:8:"selector";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:44;s:4:"line";i:176;s:8:"filename";N;}s:4:"name";s:10:"LogOptions";}}s:6:"lBrace";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:45;s:4:"line";i:176;s:8:"filename";N;}s:5:"value";s:1:"{";}s:11:"elementList";N;s:6:"rBrace";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:46;s:4:"line";i:176;s:8:"filename";N;}s:5:"value";s:1:"}";}}}}}s:8:"ellipsis";N;s:6:"rParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:47;s:4:"line";i:176;s:8:"filename";N;}s:5:"value";s:1:")";}}}}}i:1;O:24:"GoParser\Ast\Stmt\IfStmt":6:{s:2:"if";O:20:"GoParser\Ast\Keyword":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:3;s:4:"line";i:177;s:8:"filename";N;}s:4:"word";s:2:"if";}s:4:"init";N;s:9:"condition";O:28:"GoParser\Ast\Expr\BinaryExpr":3:{s:5:"lExpr";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:7;s:4:"line";i:177;s:8:"filename";N;}s:4:"name";s:3:"err";}s:2:"op";O:21:"GoParser\Ast\Operator":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:10;s:4:"line";i:177;s:8:"filename";N;}s:5:"value";s:2:"!=";}s:5:"rExpr";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:14;s:4:"line";i:177;s:8:"filename";N;}s:4:"name";s:3:"nil";}}s:6:"ifBody";O:27:"GoParser\Ast\Stmt\BlockStmt":3:{s:6:"lBrace";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:16;s:4:"line";i:177;s:8:"filename";N;}s:5:"value";s:1:"{";}s:8:"stmtList";O:21:"GoParser\Ast\StmtList":1:{s:5:"stmts";a:1:{i:0;O:28:"GoParser\Ast\Stmt\ReturnStmt":2:{s:7:"keyword";O:20:"GoParser\Ast\Keyword":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:8;s:4:"line";i:178;s:8:"filename";N;}s:4:"word";s:6:"return";}s:8:"exprList";O:21:"GoParser\Ast\ExprList":1:{s:5:"exprs";a:2:{i:0;O:27:"GoParser\Ast\Expr\StringLit":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:11;s:4:"line";i:178;s:8:"filename";N;}s:3:"str";s:2:"""";}i:1;O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:16;s:4:"line";i:178;s:8:"filename";N;}s:4:"name";s:3:"err";}}}}}}s:6:"rBrace";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:2;s:4:"line";i:179;s:8:"filename";N;}s:5:"value";s:1:"}";}}s:4:"else";N;s:8:"elseBody";N;}i:2;O:27:"GoParser\Ast\Stmt\EmptyStmt":1:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:0;s:4:"line";i:180;s:8:"filename";N;}}i:3;O:30:"GoParser\Ast\Stmt\ShortVarDecl":3:{s:6:"idents";O:22:"GoParser\Ast\IdentList":1:{s:11:"identifiers";a:2:{i:0;O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:2;s:4:"line";i:180;s:8:"filename";N;}s:4:"name";s:1:"c";}i:1;O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:7;s:4:"line";i:180;s:8:"filename";N;}s:4:"name";s:3:"err";}}}s:2:"op";O:21:"GoParser\Ast\Operator":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:10;s:4:"line";i:180;s:8:"filename";N;}s:5:"value";s:2:":=";}s:5:"exprs";O:21:"GoParser\Ast\ExprList":1:{s:5:"exprs";a:1:{i:0;O:26:"GoParser\Ast\Expr\CallExpr":5:{s:4:"expr";O:30:"GoParser\Ast\Expr\SelectorExpr":2:{s:4:"expr";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:13;s:4:"line";i:180;s:8:"filename";N;}s:4:"name";s:2:"lg";}s:8:"selector";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:18;s:4:"line";i:180;s:8:"filename";N;}s:4:"name";s:4:"Next";}}s:6:"lParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:19;s:4:"line";i:180;s:8:"filename";N;}s:5:"value";s:1:"(";}s:4:"args";O:21:"GoParser\Ast\ExprList":1:{s:5:"exprs";a:0:{}}s:8:"ellipsis";N;s:6:"rParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:20;s:4:"line";i:180;s:8:"filename";N;}s:5:"value";s:1:")";}}}}}i:4;O:24:"GoParser\Ast\Stmt\IfStmt":6:{s:2:"if";O:20:"GoParser\Ast\Keyword":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:3;s:4:"line";i:181;s:8:"filename";N;}s:4:"word";s:2:"if";}s:4:"init";N;s:9:"condition";O:28:"GoParser\Ast\Expr\BinaryExpr":3:{s:5:"lExpr";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:7;s:4:"line";i:181;s:8:"filename";N;}s:4:"name";s:3:"err";}s:2:"op";O:21:"GoParser\Ast\Operator":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:10;s:4:"line";i:181;s:8:"filename";N;}s:5:"value";s:2:"!=";}s:5:"rExpr";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:14;s:4:"line";i:181;s:8:"filename";N;}s:4:"name";s:3:"nil";}}s:6:"ifBody";O:27:"GoParser\Ast\Stmt\BlockStmt":3:{s:6:"lBrace";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:16;s:4:"line";i:181;s:8:"filename";N;}s:5:"value";s:1:"{";}s:8:"stmtList";O:21:"GoParser\Ast\StmtList":1:{s:5:"stmts";a:1:{i:0;O:28:"GoParser\Ast\Stmt\ReturnStmt":2:{s:7:"keyword";O:20:"GoParser\Ast\Keyword":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:8;s:4:"line";i:182;s:8:"filename";N;}s:4:"word";s:6:"return";}s:8:"exprList";O:21:"GoParser\Ast\ExprList":1:{s:5:"exprs";a:2:{i:0;O:27:"GoParser\Ast\Expr\StringLit":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:11;s:4:"line";i:182;s:8:"filename";N;}s:3:"str";s:2:"""";}i:1;O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:16;s:4:"line";i:182;s:8:"filename";N;}s:4:"name";s:3:"err";}}}}}}s:6:"rBrace";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:2;s:4:"line";i:183;s:8:"filename";N;}s:5:"value";s:1:"}";}}s:4:"else";N;s:8:"elseBody";N;}i:5;O:27:"GoParser\Ast\Stmt\EmptyStmt":1:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:0;s:4:"line";i:184;s:8:"filename";N;}}i:6;O:30:"GoParser\Ast\Stmt\ShortVarDecl":3:{s:6:"idents";O:22:"GoParser\Ast\IdentList":1:{s:11:"identifiers";a:2:{i:0;O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:2;s:4:"line";i:184;s:8:"filename";N;}s:4:"name";s:1:"f";}i:1;O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:7;s:4:"line";i:184;s:8:"filename";N;}s:4:"name";s:3:"err";}}}s:2:"op";O:21:"GoParser\Ast\Operator":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:10;s:4:"line";i:184;s:8:"filename";N;}s:5:"value";s:2:":=";}s:5:"exprs";O:21:"GoParser\Ast\ExprList":1:{s:5:"exprs";a:1:{i:0;O:26:"GoParser\Ast\Expr\CallExpr":5:{s:4:"expr";O:30:"GoParser\Ast\Expr\SelectorExpr":2:{s:4:"expr";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:12;s:4:"line";i:184;s:8:"filename";N;}s:4:"name";s:1:"c";}s:8:"selector";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:17;s:4:"line";i:184;s:8:"filename";N;}s:4:"name";s:4:"File";}}s:6:"lParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:18;s:4:"line";i:184;s:8:"filename";N;}s:5:"value";s:1:"(";}s:4:"args";O:21:"GoParser\Ast\ExprList":1:{s:5:"exprs";a:1:{i:0;O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:22;s:4:"line";i:184;s:8:"filename";N;}s:4:"name";s:4:"path";}}}s:8:"ellipsis";N;s:6:"rParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:23;s:4:"line";i:184;s:8:"filename";N;}s:5:"value";s:1:")";}}}}}i:7;O:24:"GoParser\Ast\Stmt\IfStmt":6:{s:2:"if";O:20:"GoParser\Ast\Keyword":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:3;s:4:"line";i:185;s:8:"filename";N;}s:4:"word";s:2:"if";}s:4:"init";N;s:9:"condition";O:28:"GoParser\Ast\Expr\BinaryExpr":3:{s:5:"lExpr";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:7;s:4:"line";i:185;s:8:"filename";N;}s:4:"name";s:3:"err";}s:2:"op";O:21:"GoParser\Ast\Operator":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:10;s:4:"line";i:185;s:8:"filename";N;}s:5:"value";s:2:"!=";}s:5:"rExpr";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:14;s:4:"line";i:185;s:8:"filename";N;}s:4:"name";s:3:"nil";}}s:6:"ifBody";O:27:"GoParser\Ast\Stmt\BlockStmt":3:{s:6:"lBrace";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:16;s:4:"line";i:185;s:8:"filename";N;}s:5:"value";s:1:"{";}s:8:"stmtList";O:21:"GoParser\Ast\StmtList":1:{s:5:"stmts";a:1:{i:0;O:28:"GoParser\Ast\Stmt\ReturnStmt":2:{s:7:"keyword";O:20:"GoParser\Ast\Keyword":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:8;s:4:"line";i:186;s:8:"filename";N;}s:4:"word";s:6:"return";}s:8:"exprList";O:21:"GoParser\Ast\ExprList":1:{s:5:"exprs";a:2:{i:0;O:27:"GoParser\Ast\Expr\StringLit":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:11;s:4:"line";i:186;s:8:"filename";N;}s:3:"str";s:2:"""";}i:1;O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:16;s:4:"line";i:186;s:8:"filename";N;}s:4:"name";s:3:"err";}}}}}}s:6:"rBrace";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:2;s:4:"line";i:187;s:8:"filename";N;}s:5:"value";s:1:"}";}}s:4:"else";N;s:8:"elseBody";N;}i:8;O:27:"GoParser\Ast\Stmt\EmptyStmt":1:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:0;s:4:"line";i:188;s:8:"filename";N;}}i:9;O:30:"GoParser\Ast\Stmt\ShortVarDecl":3:{s:6:"idents";O:22:"GoParser\Ast\IdentList":1:{s:11:"identifiers";a:2:{i:0;O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:8;s:4:"line";i:188;s:8:"filename";N;}s:4:"name";s:7:"content";}i:1;O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:13;s:4:"line";i:188;s:8:"filename";N;}s:4:"name";s:3:"err";}}}s:2:"op";O:21:"GoParser\Ast\Operator":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:16;s:4:"line";i:188;s:8:"filename";N;}s:5:"value";s:2:":=";}s:5:"exprs";O:21:"GoParser\Ast\ExprList":1:{s:5:"exprs";a:1:{i:0;O:26:"GoParser\Ast\Expr\CallExpr":5:{s:4:"expr";O:30:"GoParser\Ast\Expr\SelectorExpr":2:{s:4:"expr";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:18;s:4:"line";i:188;s:8:"filename";N;}s:4:"name";s:1:"f";}s:8:"selector";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:27;s:4:"line";i:188;s:8:"filename";N;}s:4:"name";s:8:"Contents";}}s:6:"lParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:28;s:4:"line";i:188;s:8:"filename";N;}s:5:"value";s:1:"(";}s:4:"args";O:21:"GoParser\Ast\ExprList":1:{s:5:"exprs";a:0:{}}s:8:"ellipsis";N;s:6:"rParen";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:29;s:4:"line";i:188;s:8:"filename";N;}s:5:"value";s:1:")";}}}}}i:10;O:24:"GoParser\Ast\Stmt\IfStmt":6:{s:2:"if";O:20:"GoParser\Ast\Keyword":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:3;s:4:"line";i:189;s:8:"filename";N;}s:4:"word";s:2:"if";}s:4:"init";N;s:9:"condition";O:28:"GoParser\Ast\Expr\BinaryExpr":3:{s:5:"lExpr";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:7;s:4:"line";i:189;s:8:"filename";N;}s:4:"name";s:3:"err";}s:2:"op";O:21:"GoParser\Ast\Operator":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:10;s:4:"line";i:189;s:8:"filename";N;}s:5:"value";s:2:"!=";}s:5:"rExpr";O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:14;s:4:"line";i:189;s:8:"filename";N;}s:4:"name";s:3:"nil";}}s:6:"ifBody";O:27:"GoParser\Ast\Stmt\BlockStmt":3:{s:6:"lBrace";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:16;s:4:"line";i:189;s:8:"filename";N;}s:5:"value";s:1:"{";}s:8:"stmtList";O:21:"GoParser\Ast\StmtList":1:{s:5:"stmts";a:1:{i:0;O:28:"GoParser\Ast\Stmt\ReturnStmt":2:{s:7:"keyword";O:20:"GoParser\Ast\Keyword":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:8;s:4:"line";i:190;s:8:"filename";N;}s:4:"word";s:6:"return";}s:8:"exprList";O:21:"GoParser\Ast\ExprList":1:{s:5:"exprs";a:2:{i:0;O:27:"GoParser\Ast\Expr\StringLit":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:11;s:4:"line";i:190;s:8:"filename";N;}s:3:"str";s:2:"""";}i:1;O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:16;s:4:"line";i:190;s:8:"filename";N;}s:4:"name";s:3:"err";}}}}}}s:6:"rBrace";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:2;s:4:"line";i:191;s:8:"filename";N;}s:5:"value";s:1:"}";}}s:4:"else";N;s:8:"elseBody";N;}i:11;O:27:"GoParser\Ast\Stmt\EmptyStmt":1:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:0;s:4:"line";i:192;s:8:"filename";N;}}i:12;O:28:"GoParser\Ast\Stmt\ReturnStmt":2:{s:7:"keyword";O:20:"GoParser\Ast\Keyword":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:7;s:4:"line";i:192;s:8:"filename";N;}s:4:"word";s:6:"return";}s:8:"exprList";O:21:"GoParser\Ast\ExprList":1:{s:5:"exprs";a:2:{i:0;O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:15;s:4:"line";i:192;s:8:"filename";N;}s:4:"name";s:7:"content";}i:1;O:23:"GoParser\Ast\Expr\Ident":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:20;s:4:"line";i:192;s:8:"filename";N;}s:4:"name";s:3:"nil";}}}}}}s:6:"rBrace";O:24:"GoParser\Ast\Punctuation":2:{s:3:"pos";O:23:"GoParser\Lexer\Position":3:{s:6:"offset";i:1;s:4:"line";i:193;s:8:"filename";N;}s:5:"value";s:1:"}";}}}}s:8:"filename";N;} \ No newline at end of file diff --git a/tests/data/file1.go b/tests/data/src/file1.go similarity index 100% rename from tests/data/file1.go rename to tests/data/src/file1.go diff --git a/tests/data/file2.go b/tests/data/src/file2.go similarity index 100% rename from tests/data/file2.go rename to tests/data/src/file2.go diff --git a/tests/data/file3.go b/tests/data/src/file3.go similarity index 100% rename from tests/data/file3.go rename to tests/data/src/file3.go diff --git a/tests/data/src/file4.go b/tests/data/src/file4.go new file mode 100644 index 0000000..4f4fff0 --- /dev/null +++ b/tests/data/src/file4.go @@ -0,0 +1,88 @@ +// https://github.com/charmbracelet/bubbletea/blob/master/examples/list-default/main.go + +package main + +import ( + "fmt" + "os" + + "github.com/charmbracelet/bubbles/list" + tea "github.com/charmbracelet/bubbletea" + "github.com/charmbracelet/lipgloss" +) + +var docStyle = lipgloss.NewStyle().Margin(1, 2) + +type item struct { + title, desc string +} + +func (i item) Title() string { return i.title } +func (i item) Description() string { return i.desc } +func (i item) FilterValue() string { return i.title } + +type model struct { + list list.Model +} + +func (m model) Init() tea.Cmd { + return nil +} + +func (m model) Update(msg tea.Msg) (tea.Model, tea.Cmd) { + switch msg := msg.(type) { + case tea.KeyMsg: + if msg.String() == "ctrl+c" { + return m, tea.Quit + } + case tea.WindowSizeMsg: + top, right, bottom, left := docStyle.GetMargin() + m.list.SetSize(msg.Width-left-right, msg.Height-top-bottom) + } + + var cmd tea.Cmd + m.list, cmd = m.list.Update(msg) + return m, cmd +} + +func (m model) View() string { + return docStyle.Render(m.list.View()) +} + +func main() { + items := []list.Item{ + item{title: "Raspberry Pi’s", desc: "I have ’em all over my house"}, + item{title: "Nutella", desc: "It's good on toast"}, + item{title: "Bitter melon", desc: "It cools you down"}, + item{title: "Nice socks", desc: "And by that I mean socks without holes"}, + item{title: "Eight hours of sleep", desc: "I had this once"}, + item{title: "Cats", desc: "Usually"}, + item{title: "Plantasia, the album", desc: "My plants love it too"}, + item{title: "Pour over coffee", desc: "It takes forever to make though"}, + item{title: "VR", desc: "Virtual reality...what is there to say?"}, + item{title: "Noguchi Lamps", desc: "Such pleasing organic forms"}, + item{title: "Linux", desc: "Pretty much the best OS"}, + item{title: "Business school", desc: "Just kidding"}, + item{title: "Pottery", desc: "Wet clay is a great feeling"}, + item{title: "Shampoo", desc: "Nothing like clean hair"}, + item{title: "Table tennis", desc: "It’s surprisingly exhausting"}, + item{title: "Milk crates", desc: "Great for packing in your extra stuff"}, + item{title: "Afternoon tea", desc: "Especially the tea sandwich part"}, + item{title: "Stickers", desc: "The thicker the vinyl the better"}, + item{title: "20° Weather", desc: "Celsius, not Fahrenheit"}, + item{title: "Warm light", desc: "Like around 2700 Kelvin"}, + item{title: "The vernal equinox", desc: "The autumnal equinox is pretty good too"}, + item{title: "Gaffer’s tape", desc: "Basically sticky fabric"}, + item{title: "Terrycloth", desc: "In other words, towel fabric"}, + } + + m := model{list: list.New(items, list.NewDefaultDelegate(), 0, 0)} + m.list.Title = "My Fave Things" + + p := tea.NewProgram(m, tea.WithAltScreen()) + + if err := p.Start(); err != nil { + fmt.Println("Error running program:", err) + os.Exit(1) + } +} \ No newline at end of file diff --git a/tests/data/src/file5.go b/tests/data/src/file5.go new file mode 100644 index 0000000..0f9da37 --- /dev/null +++ b/tests/data/src/file5.go @@ -0,0 +1,91 @@ +// https://github.com/charmbracelet/bubbletea/blob/master/examples/list-fancy/delegate.go + +package main + +import ( + "github.com/charmbracelet/bubbles/key" + "github.com/charmbracelet/bubbles/list" + tea "github.com/charmbracelet/bubbletea" +) + +func newItemDelegate(keys *delegateKeyMap) list.DefaultDelegate { + d := list.NewDefaultDelegate() + + d.UpdateFunc = func(msg tea.Msg, m *list.Model) tea.Cmd { + var title string + + if i, ok := m.SelectedItem().(item); ok { + title = i.Title() + } else { + return nil + } + + switch msg := msg.(type) { + case tea.KeyMsg: + switch { + case key.Matches(msg, keys.choose): + return m.NewStatusMessage(statusMessageStyle("You chose " + title)) + + case key.Matches(msg, keys.remove): + index := m.Index() + m.RemoveItem(index) + if len(m.Items()) == 0 { + keys.remove.SetEnabled(false) + } + return m.NewStatusMessage(statusMessageStyle("Deleted " + title)) + } + } + + return nil + } + + help := []key.Binding{keys.choose, keys.remove} + + d.ShortHelpFunc = func() []key.Binding { + return help + } + + d.FullHelpFunc = func() [][]key.Binding { + return [][]key.Binding{help} + } + + return d +} + +type delegateKeyMap struct { + choose key.Binding + remove key.Binding +} + +// Additional short help entries. This satisfies the help.KeyMap interface and +// is entirely optional. +func (d delegateKeyMap) ShortHelp() []key.Binding { + return []key.Binding{ + d.choose, + d.remove, + } +} + +// Additional full help entries. This satisfies the help.KeyMap interface and +// is entirely optional. +func (d delegateKeyMap) FullHelp() [][]key.Binding { + return [][]key.Binding{ + { + d.choose, + d.remove, + }, + } +} + +func newDelegateKeyMap() *delegateKeyMap { + return &delegateKeyMap{ + choose: key.NewBinding( + key.WithKeys("enter"), + key.WithHelp("enter", "choose"), + ), + remove: key.NewBinding( + key.WithKeys("x", "backspace"), + key.WithHelp("x", "delete"), + ), + } +} \ No newline at end of file diff --git a/tests/data/src/file6.go b/tests/data/src/file6.go new file mode 100644 index 0000000..4a0368f --- /dev/null +++ b/tests/data/src/file6.go @@ -0,0 +1,193 @@ +// https://github.com/charmbracelet/soft-serve/blob/main/internal/git/git.go + +package git + +import ( + "errors" + "log" + "os" + "path/filepath" + "sort" + "sync" + "time" + + "github.com/go-git/go-billy/v5/memfs" + "github.com/go-git/go-git/v5" + "github.com/go-git/go-git/v5/plumbing/object" + "github.com/go-git/go-git/v5/plumbing/transport" + "github.com/go-git/go-git/v5/storage/memory" +) + +// ErrMissingRepo indicates that the requested repository could not be found. +var ErrMissingRepo = errors.New("missing repo") + +// Repo represents a Git repository. +type Repo struct { + Name string + Repository *git.Repository + Readme string + LastUpdated *time.Time +} + +// RepoCommit contains metadata for a Git commit. +type RepoCommit struct { + Name string + Commit *object.Commit +} + +// CommitLog is a series of Git commits. +type CommitLog []RepoCommit + +func (cl CommitLog) Len() int { return len(cl) } +func (cl CommitLog) Swap(i, j int) { cl[i], cl[j] = cl[j], cl[i] } +func (cl CommitLog) Less(i, j int) bool { + return cl[i].Commit.Author.When.After(cl[j].Commit.Author.When) +} + +// RepoSource is a reference to an on-disk repositories. +type RepoSource struct { + Path string + mtx sync.Mutex + repos []*Repo + commits CommitLog +} + +// NewRepoSource creates a new RepoSource. +func NewRepoSource(repoPath string) *RepoSource { + err := os.MkdirAll(repoPath, os.ModeDir|os.FileMode(0700)) + if err != nil { + log.Fatal(err) + } + rs := &RepoSource{Path: repoPath} + return rs +} + +// AllRepos returns all repositories for the given RepoSource. +func (rs *RepoSource) AllRepos() []*Repo { + rs.mtx.Lock() + defer rs.mtx.Unlock() + return rs.repos +} + +// GetRepo returns a repository by name. +func (rs *RepoSource) GetRepo(name string) (*Repo, error) { + rs.mtx.Lock() + defer rs.mtx.Unlock() + for _, r := range rs.repos { + if r.Name == name { + return r, nil + } + } + return nil, ErrMissingRepo +} + +// InitRepo initializes a new Git repository. +func (rs *RepoSource) InitRepo(name string, bare bool) (*Repo, error) { + rs.mtx.Lock() + defer rs.mtx.Unlock() + rp := filepath.Join(rs.Path, name) + rg, err := git.PlainInit(rp, bare) + if err != nil { + return nil, err + } + if bare { + // Clone repo into memory storage + ar, err := git.Clone(memory.NewStorage(), memfs.New(), &git.CloneOptions{ + URL: rp, + }) + if err != nil && err != transport.ErrEmptyRemoteRepository { + return nil, err + } + rg = ar + } + r := &Repo{ + Name: name, + Repository: rg, + } + rs.repos = append(rs.repos, r) + return r, nil +} + +// GetCommits returns commits for the repository. +func (rs *RepoSource) GetCommits(limit int) []RepoCommit { + rs.mtx.Lock() + defer rs.mtx.Unlock() + if limit > len(rs.commits) { + limit = len(rs.commits) + } + return rs.commits[:limit] +} + +// LoadRepos opens Git repositories. +func (rs *RepoSource) LoadRepos() error { + rs.mtx.Lock() + defer rs.mtx.Unlock() + rd, err := os.ReadDir(rs.Path) + if err != nil { + return err + } + rs.repos = make([]*Repo, 0) + rs.commits = make([]RepoCommit, 0) + for _, de := range rd { + rn := de.Name() + rg, err := git.PlainOpen(filepath.Join(rs.Path, rn)) + if err != nil { + return err + } + r, err := rs.loadRepo(rn, rg) + if err != nil { + return err + } + rs.repos = append(rs.repos, r) + } + return nil +} + +func (rs *RepoSource) loadRepo(name string, rg *git.Repository) (*Repo, error) { + r := &Repo{Name: name} + r.Repository = rg + l, err := rg.Log(&git.LogOptions{All: true}) + if err != nil { + return nil, err + } + err = l.ForEach(func(c *object.Commit) error { + if r.LastUpdated == nil { + r.LastUpdated = &c.Author.When + rf, err := c.File("README.md") + if err == nil { + rmd, err := rf.Contents() + if err == nil { + r.Readme = rmd + } + } + } + rs.commits = append(rs.commits, RepoCommit{Name: name, Commit: c}) + return nil + }) + if err != nil { + return nil, err + } + sort.Sort(rs.commits) + return r, nil +} + +// LatestFile returns the latest file at the specified path in the repository. +func (r *Repo) LatestFile(path string) (string, error) { + lg, err := r.Repository.Log(&git.LogOptions{}) + if err != nil { + return "", err + } + c, err := lg.Next() + if err != nil { + return "", err + } + f, err := c.File(path) + if err != nil { + return "", err + } + content, err := f.Contents() + if err != nil { + return "", err + } + return content, nil +} \ No newline at end of file