{"action":"created","comment":{"url":"https://api.github.com/repos/SonarCommunity/sonar-php/pulls/comments/39861803","id":39861803,"diff_hunk":"@@ -43,13 +71,215 @@ public NewPHPGrammar(GrammarBuilder<InternalSyntaxToken> b, TreeFactory f) {\n \n   public ExpressionTree EXPRESSION() {\n     return b.<ExpressionTree>nonterminal(PHPLexicalGrammar.EXPRESSION)\n-        .is(f.expression(b.token(PHPLexicalGrammar.REGULAR_VAR_IDENTIFIER)));\n+      .is(f.expression(b.token(PHPLexicalGrammar.REGULAR_VAR_IDENTIFIER)));\n   }\n \n   /**\n    * [ START ] Expression\n    */\n \n+  public ExpressionTree COMMON_SCALAR() {\n+    return b.<ExpressionTree>nonterminal(PHPLexicalGrammar.COMMON_SCALAR)\n+      .is(b.firstOf(\n+        f.heredocLiteral(b.token(PHPLexicalGrammar.HEREDOC)),\n+        NUMERIC_LITERAL(),\n+        STRING_LITERAL(),\n+        f.booleanLiteral(b.token(PHPLexicalGrammar.BOOLEAN_LITERAL)),\n+        f.nullLiteral(b.token(PHPLexicalGrammar.NULL)),\n+        f.magicConstantLiteral(b.firstOf(\n+          b.token(PHPLexicalGrammar.CLASS_CONSTANT),\n+          b.token(PHPLexicalGrammar.FILE_CONSTANT),\n+          b.token(PHPLexicalGrammar.DIR_CONSTANT),\n+          b.token(PHPLexicalGrammar.FUNCTION_CONSTANT),\n+          b.token(PHPLexicalGrammar.LINE_CONSTANT),\n+          b.token(PHPLexicalGrammar.METHOD_CONSTANT),\n+          b.token(PHPLexicalGrammar.NAMESPACE_CONSTANT),\n+          b.token(PHPLexicalGrammar.TRAIT_CONSTANT)))));\n+  }\n+\n+  public LiteralTree NUMERIC_LITERAL() {\n+    return b.<LiteralTree>nonterminal(Kind.NUMERIC_LITERAL)\n+      .is(f.numericLiteral(b.token(PHPLexicalGrammar.NUMERIC_LITERAL)));\n+  }\n+\n+  public ExpressionTree STRING_LITERAL() {\n+    return b.<ExpressionTree>nonterminal()\n+      .is(b.firstOf(\n+        f.regularStringLiteral(b.token(PHPLexicalGrammar.REGULAR_STRING_LITERAL)),\n+        EXPANDABLE_STRING_LITERAL()\n+        ));\n+  }\n+\n+  public ExpandableStringLiteralTree EXPANDABLE_STRING_LITERAL() {\n+    return b.<ExpandableStringLiteralTree>nonterminal(Kind.EXPANDABLE_STRING_LITERAL)\n+      .is(f.expandableStringLiteral(\n+        b.token(PHPLexicalGrammar.SPACING),\n+        b.token(PHPLexicalGrammar.DOUBLE_QUOTE),\n+        b.oneOrMore(\n+          b.firstOf(\n+            ENCAPSULATED_STRING_VARIABLE(),\n+            EXPANDABLE_STRING_CHARACTERS()\n+            )\n+          ),\n+        b.token(PHPLexicalGrammar.DOUBLE_QUOTE)\n+        ));\n+  }\n+\n+  public ExpressionTree ENCAPSULATED_STRING_VARIABLE() {\n+    return b.<ExpressionTree>nonterminal(PHPLexicalGrammar.ENCAPS_VAR)\n+      .is(b.firstOf(\n+        ENCAPSULATED_SEMI_COMPLEX_VARIABLE(),\n+        ENCAPSULATED_SIMPLE_VARIABLE(),\n+        ENCAPSULATED_COMPLEX_VARIABLE()\n+        )\n+      );\n+  }\n+\n+  public ExpressionTree ENCAPSULATED_COMPLEX_VARIABLE() {\n+    return b.<ExpressionTree>nonterminal(PHPLexicalGrammar.COMPLEX_ENCAPS_VARIABLE)\n+      .is(f.encapsulatedComplexVariable(\n+        b.token(LCURLYBRACE),\n+        b.token(PHPLexicalGrammar.NEXT_IS_DOLLAR),\n+        EXPRESSION(),\n+        b.token(RCURLYBRACE)\n+        ));\n+  }\n+\n+  public ExpressionTree ENCAPSULATED_SEMI_COMPLEX_VARIABLE() {\n+    return b.<ExpressionTree>nonterminal(PHPLexicalGrammar.SEMI_COMPLEX_ENCAPS_VARIABLE)\n+      .is(f.encapsulatedSemiComplexVariable(\n+        b.token(DOLLAR_LCURLY),\n+        b.firstOf(\n+          EXPRESSION(),\n+          f.expressionRecovery(b.token(PHPLexicalGrammar.SEMI_COMPLEX_RECOVERY_EXPRESSION))),\n+        b.token(RCURLYBRACE)));\n+  }\n+\n+  public ExpressionTree ENCAPSULATED_SIMPLE_VARIABLE() {\n+    return b.<ExpressionTree>nonterminal(PHPLexicalGrammar.SIMPLE_ENCAPS_VARIABLE)\n+      .is(\n+        f.encapsulatedSimpleVar(ENCAPSULATED_VARIABLE_IDENTIFIER(),\n+          b.optional(b.firstOf(\n+            f.expandableArrayAccess(\n+              b.token(LBRACKET),\n+              b.firstOf(IDENTIFIER(), NUMERIC_LITERAL(), ENCAPSULATED_VARIABLE_IDENTIFIER()),\n+              b.token(RBRACKET)),\n+            f.expandableObjectMemberAccess(b.token(ARROW), IDENTIFIER()))))\n+      );\n+  }\n+\n+  public IdentifierTree IDENTIFIER() {\n+    return b.<IdentifierTree>nonterminal(Kind.IDENTIFIER)\n+      .is(f.identifier(b.token(PHPLexicalGrammar.IDENTIFIER)));\n+  }\n+\n+  public VariableIdentifierTree ENCAPSULATED_VARIABLE_IDENTIFIER() {\n+    return b.<VariableIdentifierTree>nonterminal(PHPLexicalGrammar.ENCAPS_VAR_IDENTIFIER)\n+      // variable identifiers encapsulated into strings literal does not allowed line terminator spacing,\n+      // so here using \"WHITESPACE\" instead of SPACING.\n+      .is(f.encapsulatedVariableIdentifier(b.token(PHPLexicalGrammar.WHITESPACES), b.token(PHPLexicalGrammar.VARIABLE_IDENTIFIER)));\n+  }\n+\n+  public ExpressionTree EXPANDABLE_STRING_CHARACTERS() {\n+    return b.<ExpandableStringCharactersTree>nonterminal(Kind.EXPANDABLE_STRING_CHARACTERS)\n+      .is(f.expandableStringCharacters(b.token(PHPLexicalGrammar.STRING_WITH_ENCAPS_VAR_CHARACTERS)));\n+  }\n+\n+  public YieldExpressionTree YIELD_EXPRESSION() {\n+    return b.<YieldExpressionTree>nonterminal(Kind.YIELD_EXPRESSION)\n+      .is(f.yieldExpression(\n+        b.token(YIELD),\n+        EXPRESSION(),\n+        b.optional(f.newTuple1(b.token(DOUBLEARROW), EXPRESSION()))\n+        ));\n+  }\n+\n+  public ParenthesisedExpressionTree PARENTHESIZED_EXPRESSION() {\n+    return b.<ParenthesisedExpressionTree>nonterminal(Kind.PARENTHESISED_EXPRESSION)\n+      .is(f.parenthesizedExpression(\n+        b.token(LPARENTHESIS),\n+        b.firstOf(\n+          YIELD_EXPRESSION(),\n+          EXPRESSION()),\n+        b.token(RPARENTHESIS)\n+        ));\n+  }\n+\n+  public AssignmentExpressionTree LIST_EXPRESSION_ASSIGNMENT() {\n+    return b.<AssignmentExpressionTree>nonterminal()\n+      .is(f.listExpressionAssignment(LIST_EXPRESSION(), b.token(EQU), EXPRESSION()));\n+  }\n+\n+  public ListExpressionTree LIST_EXPRESSION() {\n+    return b.<ListExpressionTree>nonterminal(Kind.LIST_EXPRESSION)\n+      .is(f.listExpression(\n+        b.token(LIST),\n+        b.token(LPARENTHESIS),\n+        b.optional(f.newTuple7(\n+          LIST_ELEMENT(),\n+          b.zeroOrMore(f.newTuple3(b.token(COMMA), LIST_ELEMENT())))),\n+        b.token(RPARENTHESIS))\n+      );\n+  }\n+\n+  public ExpressionTree LIST_ELEMENT() {\n+    return b.<ExpressionTree>nonterminal()\n+      .is(b.firstOf(\n+        EXPRESSION(), // FIXME => /!\\ replace with MEMBER_EXPRESSION\n+        LIST_EXPRESSION()));\n+  }\n+\n+  public ComputedVariableTree COMPUTED_VARIABLE_NAME() {\n+    return b.<ComputedVariableTree>nonterminal(Kind.COMPUTED_VARIABLE_NAME)\n+      .is(f.computedVariableName(\n+        b.token(LCURLYBRACE),\n+        EXPRESSION(),\n+        b.token(RCURLYBRACE)));\n+\n+  }\n+\n+  public VariableIdentifierTree VARIABLE_IDENTIFIER() {\n+    return b.<VariableIdentifierTree>nonterminal(Kind.VARIABLE_IDENTIFIER)\n+      .is(f.variableIdentifier(b.token(PHPLexicalGrammar.REGULAR_VAR_IDENTIFIER)));\n+  }\n+\n+  public VariableTree COMPOUND_VARIABLE() {\n+    return b.<VariableTree>nonterminal(Kind.COMPOUND_VARIABLE_NAME)\n+      .is(\n+        b.firstOf(\n+          VARIABLE_IDENTIFIER(),\n+          f.compoundVariable(b.token(DOLLAR_LCURLY), EXPRESSION(), b.token(RCURLYBRACE))));\n+  }\n+\n+  public ExpressionTree VARIABLE_WITHOUT_OBJECTS() {\n+    return b.<ExpressionTree>nonterminal(PHPLexicalGrammar.VARIABLE_WITHOUT_OBJECTS)\n+      .is(f.variableWithoutObjects(\n+        b.zeroOrMore(b.token(PHPLexicalGrammar.VARIABLE_VARIABLE_DOLLAR)),\n+        COMPOUND_VARIABLE(),\n+        b.zeroOrMore(b.firstOf(\n+          DIMENSIONAL_OFFSET(),\n+          ALTERNATIVE_DIMENSIONAL_OFFSET()\n+        ))));\n+  }\n+\n+  public ArrayAccessTree ALTERNATIVE_DIMENSIONAL_OFFSET() {\n+    return b.<ArrayAccessTree>nonterminal()\n+      .is(f.alternativeDimensionalOffset(\n+        b.token(LCURLYBRACE),\n+        b.optional(EXPRESSION()),\n+        b.token(RCURLYBRACE)\n+      ));\n+  }\n+\n+  public ArrayAccessTree DIMENSIONAL_OFFSET() {","path":"php-frontend/src/main/java/org/sonar/php/parser/NewPHPGrammar.java","position":244,"original_position":244,"commit_id":"b4b757cf48cf3b9529a20c863deae90cd973a89a","original_commit_id":"b4b757cf48cf3b9529a20c863deae90cd973a89a","user":{"login":"SonarTech","id":1842438,"avatar_url":"https://avatars.githubusercontent.com/u/1842438?v=3","gravatar_id":"","url":"https://api.github.com/users/SonarTech","html_url":"https://github.com/SonarTech","followers_url":"https://api.github.com/users/SonarTech/followers","following_url":"https://api.github.com/users/SonarTech/following{/other_user}","gists_url":"https://api.github.com/users/SonarTech/gists{/gist_id}","starred_url":"https://api.github.com/users/SonarTech/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/SonarTech/subscriptions","organizations_url":"https://api.github.com/users/SonarTech/orgs","repos_url":"https://api.github.com/users/SonarTech/repos","events_url":"https://api.github.com/users/SonarTech/events{/privacy}","received_events_url":"https://api.github.com/users/SonarTech/received_events","type":"User","site_admin":false},"body":"![MAJOR](https://raw.githubusercontent.com/SonarCommunity/sonar-github/master/images/severity-major.png) Rename this method name to match the regular expression '^[a-z][a-zA-Z0-9]*$'. [![rule](https://raw.githubusercontent.com/SonarCommunity/sonar-github/master/images/rule.png)](http://nemo.sonarqube.org/coding_rules#rule_key=squid%3AS00100)\n","created_at":"2015-09-18T14:42:39Z","updated_at":"2015-09-18T14:42:39Z","html_url":"https://github.com/SonarCommunity/sonar-php/pull/20#discussion_r39861803","pull_request_url":"https://api.github.com/repos/SonarCommunity/sonar-php/pulls/20","_links":{"self":{"href":"https://api.github.com/repos/SonarCommunity/sonar-php/pulls/comments/39861803"},"html":{"href":"https://github.com/SonarCommunity/sonar-php/pull/20#discussion_r39861803"},"pull_request":{"href":"https://api.github.com/repos/SonarCommunity/sonar-php/pulls/20"}}},"pull_request":{"url":"https://api.github.com/repos/SonarCommunity/sonar-php/pulls/20","id":45050057,"html_url":"https://github.com/SonarCommunity/sonar-php/pull/20","diff_url":"https://github.com/SonarCommunity/sonar-php/pull/20.diff","patch_url":"https://github.com/SonarCommunity/sonar-php/pull/20.patch","issue_url":"https://api.github.com/repos/SonarCommunity/sonar-php/issues/20","number":20,"state":"open","locked":false,"title":"Rewrite expression part of the grammar","user":{"login":"lindamartin","id":5627510,"avatar_url":"https://avatars.githubusercontent.com/u/5627510?v=3","gravatar_id":"","url":"https://api.github.com/users/lindamartin","html_url":"https://github.com/lindamartin","followers_url":"https://api.github.com/users/lindamartin/followers","following_url":"https://api.github.com/users/lindamartin/following{/other_user}","gists_url":"https://api.github.com/users/lindamartin/gists{/gist_id}","starred_url":"https://api.github.com/users/lindamartin/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/lindamartin/subscriptions","organizations_url":"https://api.github.com/users/lindamartin/orgs","repos_url":"https://api.github.com/users/lindamartin/repos","events_url":"https://api.github.com/users/lindamartin/events{/privacy}","received_events_url":"https://api.github.com/users/lindamartin/received_events","type":"User","site_admin":false},"body":"","created_at":"2015-09-15T13:39:28Z","updated_at":"2015-09-18T14:42:39Z","closed_at":null,"merged_at":null,"merge_commit_sha":"8dc85efd226449363d8011d554e416f71cf5ec71","assignee":null,"milestone":null,"commits_url":"https://api.github.com/repos/SonarCommunity/sonar-php/pulls/20/commits","review_comments_url":"https://api.github.com/repos/SonarCommunity/sonar-php/pulls/20/comments","review_comment_url":"https://api.github.com/repos/SonarCommunity/sonar-php/pulls/comments{/number}","comments_url":"https://api.github.com/repos/SonarCommunity/sonar-php/issues/20/comments","statuses_url":"https://api.github.com/repos/SonarCommunity/sonar-php/statuses/b4b757cf48cf3b9529a20c863deae90cd973a89a","head":{"label":"SonarCommunity:migrate-expression","ref":"migrate-expression","sha":"b4b757cf48cf3b9529a20c863deae90cd973a89a","user":{"login":"SonarCommunity","id":1303819,"avatar_url":"https://avatars.githubusercontent.com/u/1303819?v=3","gravatar_id":"","url":"https://api.github.com/users/SonarCommunity","html_url":"https://github.com/SonarCommunity","followers_url":"https://api.github.com/users/SonarCommunity/followers","following_url":"https://api.github.com/users/SonarCommunity/following{/other_user}","gists_url":"https://api.github.com/users/SonarCommunity/gists{/gist_id}","starred_url":"https://api.github.com/users/SonarCommunity/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/SonarCommunity/subscriptions","organizations_url":"https://api.github.com/users/SonarCommunity/orgs","repos_url":"https://api.github.com/users/SonarCommunity/repos","events_url":"https://api.github.com/users/SonarCommunity/events{/privacy}","received_events_url":"https://api.github.com/users/SonarCommunity/received_events","type":"Organization","site_admin":false},"repo":{"id":4544982,"name":"sonar-php","full_name":"SonarCommunity/sonar-php","owner":{"login":"SonarCommunity","id":1303819,"avatar_url":"https://avatars.githubusercontent.com/u/1303819?v=3","gravatar_id":"","url":"https://api.github.com/users/SonarCommunity","html_url":"https://github.com/SonarCommunity","followers_url":"https://api.github.com/users/SonarCommunity/followers","following_url":"https://api.github.com/users/SonarCommunity/following{/other_user}","gists_url":"https://api.github.com/users/SonarCommunity/gists{/gist_id}","starred_url":"https://api.github.com/users/SonarCommunity/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/SonarCommunity/subscriptions","organizations_url":"https://api.github.com/users/SonarCommunity/orgs","repos_url":"https://api.github.com/users/SonarCommunity/repos","events_url":"https://api.github.com/users/SonarCommunity/events{/privacy}","received_events_url":"https://api.github.com/users/SonarCommunity/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/SonarCommunity/sonar-php","description":"","fork":false,"url":"https://api.github.com/repos/SonarCommunity/sonar-php","forks_url":"https://api.github.com/repos/SonarCommunity/sonar-php/forks","keys_url":"https://api.github.com/repos/SonarCommunity/sonar-php/keys{/key_id}","collaborators_url":"https://api.github.com/repos/SonarCommunity/sonar-php/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/SonarCommunity/sonar-php/teams","hooks_url":"https://api.github.com/repos/SonarCommunity/sonar-php/hooks","issue_events_url":"https://api.github.com/repos/SonarCommunity/sonar-php/issues/events{/number}","events_url":"https://api.github.com/repos/SonarCommunity/sonar-php/events","assignees_url":"https://api.github.com/repos/SonarCommunity/sonar-php/assignees{/user}","branches_url":"https://api.github.com/repos/SonarCommunity/sonar-php/branches{/branch}","tags_url":"https://api.github.com/repos/SonarCommunity/sonar-php/tags","blobs_url":"https://api.github.com/repos/SonarCommunity/sonar-php/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/SonarCommunity/sonar-php/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/SonarCommunity/sonar-php/git/refs{/sha}","trees_url":"https://api.github.com/repos/SonarCommunity/sonar-php/git/trees{/sha}","statuses_url":"https://api.github.com/repos/SonarCommunity/sonar-php/statuses/{sha}","languages_url":"https://api.github.com/repos/SonarCommunity/sonar-php/languages","stargazers_url":"https://api.github.com/repos/SonarCommunity/sonar-php/stargazers","contributors_url":"https://api.github.com/repos/SonarCommunity/sonar-php/contributors","subscribers_url":"https://api.github.com/repos/SonarCommunity/sonar-php/subscribers","subscription_url":"https://api.github.com/repos/SonarCommunity/sonar-php/subscription","commits_url":"https://api.github.com/repos/SonarCommunity/sonar-php/commits{/sha}","git_commits_url":"https://api.github.com/repos/SonarCommunity/sonar-php/git/commits{/sha}","comments_url":"https://api.github.com/repos/SonarCommunity/sonar-php/comments{/number}","issue_comment_url":"https://api.github.com/repos/SonarCommunity/sonar-php/issues/comments{/number}","contents_url":"https://api.github.com/repos/SonarCommunity/sonar-php/contents/{+path}","compare_url":"https://api.github.com/repos/SonarCommunity/sonar-php/compare/{base}...{head}","merges_url":"https://api.github.com/repos/SonarCommunity/sonar-php/merges","archive_url":"https://api.github.com/repos/SonarCommunity/sonar-php/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/SonarCommunity/sonar-php/downloads","issues_url":"https://api.github.com/repos/SonarCommunity/sonar-php/issues{/number}","pulls_url":"https://api.github.com/repos/SonarCommunity/sonar-php/pulls{/number}","milestones_url":"https://api.github.com/repos/SonarCommunity/sonar-php/milestones{/number}","notifications_url":"https://api.github.com/repos/SonarCommunity/sonar-php/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/SonarCommunity/sonar-php/labels{/name}","releases_url":"https://api.github.com/repos/SonarCommunity/sonar-php/releases{/id}","created_at":"2012-06-04T08:36:12Z","updated_at":"2015-09-15T14:39:15Z","pushed_at":"2015-09-18T14:35:45Z","git_url":"git://github.com/SonarCommunity/sonar-php.git","ssh_url":"git@github.com:SonarCommunity/sonar-php.git","clone_url":"https://github.com/SonarCommunity/sonar-php.git","svn_url":"https://github.com/SonarCommunity/sonar-php","homepage":"http://docs.codehaus.org/display/SONAR/PHP+Plugin","size":12781,"stargazers_count":39,"watchers_count":39,"language":"Java","has_issues":false,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":30,"mirror_url":null,"open_issues_count":6,"forks":30,"open_issues":6,"watchers":39,"default_branch":"master"}},"base":{"label":"SonarCommunity:strongly-typed","ref":"strongly-typed","sha":"8f5a0ec324d6c4851868e43c8d4b7fdcbe0764c9","user":{"login":"SonarCommunity","id":1303819,"avatar_url":"https://avatars.githubusercontent.com/u/1303819?v=3","gravatar_id":"","url":"https://api.github.com/users/SonarCommunity","html_url":"https://github.com/SonarCommunity","followers_url":"https://api.github.com/users/SonarCommunity/followers","following_url":"https://api.github.com/users/SonarCommunity/following{/other_user}","gists_url":"https://api.github.com/users/SonarCommunity/gists{/gist_id}","starred_url":"https://api.github.com/users/SonarCommunity/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/SonarCommunity/subscriptions","organizations_url":"https://api.github.com/users/SonarCommunity/orgs","repos_url":"https://api.github.com/users/SonarCommunity/repos","events_url":"https://api.github.com/users/SonarCommunity/events{/privacy}","received_events_url":"https://api.github.com/users/SonarCommunity/received_events","type":"Organization","site_admin":false},"repo":{"id":4544982,"name":"sonar-php","full_name":"SonarCommunity/sonar-php","owner":{"login":"SonarCommunity","id":1303819,"avatar_url":"https://avatars.githubusercontent.com/u/1303819?v=3","gravatar_id":"","url":"https://api.github.com/users/SonarCommunity","html_url":"https://github.com/SonarCommunity","followers_url":"https://api.github.com/users/SonarCommunity/followers","following_url":"https://api.github.com/users/SonarCommunity/following{/other_user}","gists_url":"https://api.github.com/users/SonarCommunity/gists{/gist_id}","starred_url":"https://api.github.com/users/SonarCommunity/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/SonarCommunity/subscriptions","organizations_url":"https://api.github.com/users/SonarCommunity/orgs","repos_url":"https://api.github.com/users/SonarCommunity/repos","events_url":"https://api.github.com/users/SonarCommunity/events{/privacy}","received_events_url":"https://api.github.com/users/SonarCommunity/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/SonarCommunity/sonar-php","description":"","fork":false,"url":"https://api.github.com/repos/SonarCommunity/sonar-php","forks_url":"https://api.github.com/repos/SonarCommunity/sonar-php/forks","keys_url":"https://api.github.com/repos/SonarCommunity/sonar-php/keys{/key_id}","collaborators_url":"https://api.github.com/repos/SonarCommunity/sonar-php/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/SonarCommunity/sonar-php/teams","hooks_url":"https://api.github.com/repos/SonarCommunity/sonar-php/hooks","issue_events_url":"https://api.github.com/repos/SonarCommunity/sonar-php/issues/events{/number}","events_url":"https://api.github.com/repos/SonarCommunity/sonar-php/events","assignees_url":"https://api.github.com/repos/SonarCommunity/sonar-php/assignees{/user}","branches_url":"https://api.github.com/repos/SonarCommunity/sonar-php/branches{/branch}","tags_url":"https://api.github.com/repos/SonarCommunity/sonar-php/tags","blobs_url":"https://api.github.com/repos/SonarCommunity/sonar-php/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/SonarCommunity/sonar-php/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/SonarCommunity/sonar-php/git/refs{/sha}","trees_url":"https://api.github.com/repos/SonarCommunity/sonar-php/git/trees{/sha}","statuses_url":"https://api.github.com/repos/SonarCommunity/sonar-php/statuses/{sha}","languages_url":"https://api.github.com/repos/SonarCommunity/sonar-php/languages","stargazers_url":"https://api.github.com/repos/SonarCommunity/sonar-php/stargazers","contributors_url":"https://api.github.com/repos/SonarCommunity/sonar-php/contributors","subscribers_url":"https://api.github.com/repos/SonarCommunity/sonar-php/subscribers","subscription_url":"https://api.github.com/repos/SonarCommunity/sonar-php/subscription","commits_url":"https://api.github.com/repos/SonarCommunity/sonar-php/commits{/sha}","git_commits_url":"https://api.github.com/repos/SonarCommunity/sonar-php/git/commits{/sha}","comments_url":"https://api.github.com/repos/SonarCommunity/sonar-php/comments{/number}","issue_comment_url":"https://api.github.com/repos/SonarCommunity/sonar-php/issues/comments{/number}","contents_url":"https://api.github.com/repos/SonarCommunity/sonar-php/contents/{+path}","compare_url":"https://api.github.com/repos/SonarCommunity/sonar-php/compare/{base}...{head}","merges_url":"https://api.github.com/repos/SonarCommunity/sonar-php/merges","archive_url":"https://api.github.com/repos/SonarCommunity/sonar-php/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/SonarCommunity/sonar-php/downloads","issues_url":"https://api.github.com/repos/SonarCommunity/sonar-php/issues{/number}","pulls_url":"https://api.github.com/repos/SonarCommunity/sonar-php/pulls{/number}","milestones_url":"https://api.github.com/repos/SonarCommunity/sonar-php/milestones{/number}","notifications_url":"https://api.github.com/repos/SonarCommunity/sonar-php/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/SonarCommunity/sonar-php/labels{/name}","releases_url":"https://api.github.com/repos/SonarCommunity/sonar-php/releases{/id}","created_at":"2012-06-04T08:36:12Z","updated_at":"2015-09-15T14:39:15Z","pushed_at":"2015-09-18T14:35:45Z","git_url":"git://github.com/SonarCommunity/sonar-php.git","ssh_url":"git@github.com:SonarCommunity/sonar-php.git","clone_url":"https://github.com/SonarCommunity/sonar-php.git","svn_url":"https://github.com/SonarCommunity/sonar-php","homepage":"http://docs.codehaus.org/display/SONAR/PHP+Plugin","size":12781,"stargazers_count":39,"watchers_count":39,"language":"Java","has_issues":false,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":30,"mirror_url":null,"open_issues_count":6,"forks":30,"open_issues":6,"watchers":39,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/SonarCommunity/sonar-php/pulls/20"},"html":{"href":"https://github.com/SonarCommunity/sonar-php/pull/20"},"issue":{"href":"https://api.github.com/repos/SonarCommunity/sonar-php/issues/20"},"comments":{"href":"https://api.github.com/repos/SonarCommunity/sonar-php/issues/20/comments"},"review_comments":{"href":"https://api.github.com/repos/SonarCommunity/sonar-php/pulls/20/comments"},"review_comment":{"href":"https://api.github.com/repos/SonarCommunity/sonar-php/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/SonarCommunity/sonar-php/pulls/20/commits"},"statuses":{"href":"https://api.github.com/repos/SonarCommunity/sonar-php/statuses/b4b757cf48cf3b9529a20c863deae90cd973a89a"}}}}