Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?xml version="1.0" ?><graphml xmlns="http://graphml.graphdrawing.org/xmlns" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://graphml.graphdrawing.org/xmlns http://graphml.graphdrawing.org/xmlns/1.1/graphml.xsd"><key id="reference" for="node" attr.name="reference" attr.type="string"></key><key id="identifier" for="node" attr.name="identifier" attr.type="string"></key><key id="modifier" for="node" attr.name="modifier" attr.type="string"></key><key id="text" for="node" attr.name="text" attr.type="string"></key><key id="type" for="node" attr.name="type" attr.type="string"></key><key id="parentType" for="node" attr.name="parentType" attr.type="string"></key><key id="type" for="edge" attr.name="type" attr.type="string"></key><graph id="G" edgedefault="directed"><node id="44"><data key="reference"></data><data key="text">a < arr.length</data><data key="type">BinaryExpr</data><data key="parentType">ForStmt</data></node><node id="45"><data key="reference">int</data><data key="identifier">a</data><data key="text">a</data><data key="type">SimpleName</data><data key="parentType">NameExpr</data></node><node id="46"><data key="reference"></data><data key="text">arr.length</data><data key="type">FieldAccessExpr</data><data key="parentType">BinaryExpr</data></node><node id="47"><data key="reference">int[]</data><data key="identifier">arr</data><data key="text">arr</data><data key="type">SimpleName</data><data key="parentType">NameExpr</data></node><node id="48"><data key="reference">int</data><data key="identifier">length</data><data key="text">length</data><data key="type">SimpleName</data><data key="parentType">FieldAccessExpr</data></node><node id="49"><data key="reference"></data><data key="text">a++</data><data key="type">UnaryExpr</data><data key="parentType">ForStmt</data></node><node id="50"><data key="reference">int</data><data key="identifier">a</data><data key="text">a</data><data key="type">SimpleName</data><data key="parentType">NameExpr</data></node><node id="51"><data key="reference"></data><data key="text">{
- sum = sum + arr[a];
- }</data><data key="type">BlockStmt</data><data key="parentType">ForStmt</data></node><node id="52"><data key="reference"></data><data key="identifier">=</data><data key="text">sum = sum + arr[a]</data><data key="type">AssignExpr</data><data key="parentType">ExpressionStmt</data></node><node id="53"><data key="reference">int</data><data key="identifier">sum</data><data key="text">sum</data><data key="type">SimpleName</data><data key="parentType">NameExpr</data></node><node id="10"><data key="reference"></data><data key="text">import java.util.List;
- </data><data key="type">ImportDeclaration</data><data key="parentType">CompilationUnit</data></node><node id="54"><data key="reference"></data><data key="text">sum + arr[a]</data><data key="type">BinaryExpr</data><data key="parentType">AssignExpr</data></node><node id="11"><data key="reference"></data><data key="identifier">List</data><data key="text">java.util.List</data><data key="type">Name</data><data key="parentType">ImportDeclaration</data></node><node id="55"><data key="reference">int</data><data key="identifier">sum</data><data key="text">sum</data><data key="type">SimpleName</data><data key="parentType">NameExpr</data></node><node id="12"><data key="reference"></data><data key="identifier">util</data><data key="text">java.util</data><data key="type">Name</data><data key="parentType">Name</data></node><node id="56"><data key="reference"></data><data key="text">arr[a]</data><data key="type">ArrayAccessExpr</data><data key="parentType">BinaryExpr</data></node><node id="13"><data key="reference"></data><data key="identifier">java</data><data key="text">java</data><data key="type">Name</data><data key="parentType">Name</data></node><node id="57"><data key="reference">int[]</data><data key="identifier">arr</data><data key="text">arr</data><data key="type">SimpleName</data><data key="parentType">NameExpr</data></node><node id="14"><data key="reference"></data><data key="text">import java.util.stream.Collectors;
- </data><data key="type">ImportDeclaration</data><data key="parentType">CompilationUnit</data></node><node id="58"><data key="reference">int</data><data key="identifier">a</data><data key="text">a</data><data key="type">SimpleName</data><data key="parentType">NameExpr</data></node><node id="15"><data key="reference"></data><data key="identifier">Collectors</data><data key="text">java.util.stream.Collectors</data><data key="type">Name</data><data key="parentType">ImportDeclaration</data></node><node id="59"><data key="reference"></data><data key="text">return sum;</data><data key="type">ReturnStmt</data><data key="parentType">BlockStmt</data></node><node id="16"><data key="reference"></data><data key="identifier">stream</data><data key="text">java.util.stream</data><data key="type">Name</data><data key="parentType">Name</data></node><node id="17"><data key="reference"></data><data key="identifier">util</data><data key="text">java.util</data><data key="type">Name</data><data key="parentType">Name</data></node><node id="18"><data key="reference"></data><data key="identifier">java</data><data key="text">java</data><data key="type">Name</data><data key="parentType">Name</data></node><node id="19"><data key="reference"></data><data key="text">import javax.annotation.Nonnull;
- </data><data key="type">ImportDeclaration</data><data key="parentType">CompilationUnit</data></node><node id="1"><data key="reference"></data><data key="text">// Copyright 2018 Amazon.com, Inc. or its affiliates. All Rights Reserved.
- package com.amazon.dummytest;
- import java.util.ArrayList;
- import java.util.List;
- import java.util.stream.Collectors;
- import javax.annotation.Nonnull;
- public class ASimpleClass {
- static int sum(int[] arr) {
- int sum = 0;
- for (int a = 0; a < arr.length; a++) {
- sum = sum + arr[a];
- }
- return sum;
- }
- }
- </data><data key="type">CompilationUnit</data></node><node id="2"><data key="reference"></data><data key="text">package com.amazon.dummytest;
- </data><data key="type">PackageDeclaration</data><data key="parentType">CompilationUnit</data></node><node id="3"><data key="reference"></data><data key="identifier">dummytest</data><data key="text">com.amazon.dummytest</data><data key="type">Name</data><data key="parentType">PackageDeclaration</data></node><node id="4"><data key="reference"></data><data key="identifier">amazon</data><data key="text">com.amazon</data><data key="type">Name</data><data key="parentType">Name</data></node><node id="5"><data key="reference"></data><data key="identifier">com</data><data key="text">com</data><data key="type">Name</data><data key="parentType">Name</data></node><node id="6"><data key="reference"></data><data key="text">import java.util.ArrayList;
- </data><data key="type">ImportDeclaration</data><data key="parentType">CompilationUnit</data></node><node id="7"><data key="reference"></data><data key="identifier">ArrayList</data><data key="text">java.util.ArrayList</data><data key="type">Name</data><data key="parentType">ImportDeclaration</data></node><node id="8"><data key="reference"></data><data key="identifier">util</data><data key="text">java.util</data><data key="type">Name</data><data key="parentType">Name</data></node><node id="9"><data key="reference"></data><data key="identifier">java</data><data key="text">java</data><data key="type">Name</data><data key="parentType">Name</data></node><node id="60"><data key="reference">int</data><data key="identifier">sum</data><data key="text">sum</data><data key="type">SimpleName</data><data key="parentType">NameExpr</data></node><node id="20"><data key="reference"></data><data key="identifier">Nonnull</data><data key="text">javax.annotation.Nonnull</data><data key="type">Name</data><data key="parentType">ImportDeclaration</data></node><node id="21"><data key="reference"></data><data key="identifier">annotation</data><data key="text">javax.annotation</data><data key="type">Name</data><data key="parentType">Name</data></node><node id="22"><data key="reference"></data><data key="identifier">javax</data><data key="text">javax</data><data key="type">Name</data><data key="parentType">Name</data></node><node id="23"><data key="reference"></data><data key="modifier">public</data><data key="text">public class ASimpleClass {
- static int sum(int[] arr) {
- int sum = 0;
- for (int a = 0; a < arr.length; a++) {
- sum = sum + arr[a];
- }
- return sum;
- }
- }</data><data key="type">ClassOrInterfaceDeclaration</data><data key="parentType">CompilationUnit</data></node><node id="24"><data key="reference">java.lang.Object</data><data key="identifier">ASimpleClass</data><data key="text">ASimpleClass</data><data key="type">SimpleName</data><data key="parentType">ClassOrInterfaceDeclaration</data></node><node id="25"><data key="reference"></data><data key="modifier">static</data><data key="text">static int sum(int[] arr) {
- int sum = 0;
- for (int a = 0; a < arr.length; a++) {
- sum = sum + arr[a];
- }
- return sum;
- }</data><data key="type">MethodDeclaration</data><data key="parentType">ClassOrInterfaceDeclaration</data></node><node id="26"><data key="reference">userDefinedMethodName</data><data key="identifier">sum</data><data key="text">sum</data><data key="type">SimpleName</data><data key="parentType">MethodDeclaration</data></node><node id="27"><data key="reference"></data><data key="modifier"></data><data key="text">int[] arr</data><data key="type">Parameter</data><data key="parentType">MethodDeclaration</data></node><node id="28"><data key="reference"></data><data key="text">int[]</data><data key="type">ArrayType</data><data key="parentType">Parameter</data></node><node id="29"><data key="reference"></data><data key="identifier">int</data><data key="text">int</data><data key="type">PrimitiveType</data><data key="parentType">ArrayType</data></node><node id="30"><data key="reference">int[]</data><data key="identifier">arr</data><data key="text">arr</data><data key="type">SimpleName</data><data key="parentType">Parameter</data></node><node id="31"><data key="reference"></data><data key="identifier">int</data><data key="text">int</data><data key="type">PrimitiveType</data><data key="parentType">MethodDeclaration</data></node><node id="32"><data key="reference"></data><data key="text">{
- int sum = 0;
- for (int a = 0; a < arr.length; a++) {
- sum = sum + arr[a];
- }
- return sum;
- }</data><data key="type">BlockStmt</data><data key="parentType">MethodDeclaration</data></node><node id="33"><data key="reference"></data><data key="modifier"></data><data key="text">int sum = 0</data><data key="type">VariableDeclarationExpr</data><data key="parentType">ExpressionStmt</data></node><node id="34"><data key="reference"></data><data key="text">sum = 0</data><data key="type">VariableDeclarator</data><data key="parentType">VariableDeclarationExpr</data></node><node id="35"><data key="reference"></data><data key="identifier">int</data><data key="text">int</data><data key="type">PrimitiveType</data><data key="parentType">VariableDeclarator</data></node><node id="36"><data key="reference">int</data><data key="identifier">sum</data><data key="text">sum</data><data key="type">SimpleName</data><data key="parentType">VariableDeclarator</data></node><node id="37"><data key="reference"></data><data key="identifier">0</data><data key="text">0</data><data key="type">IntegerLiteralExpr</data><data key="parentType">VariableDeclarator</data></node><node id="38"><data key="reference"></data><data key="text">for (int a = 0; a < arr.length; a++) {
- sum = sum + arr[a];
- }</data><data key="type">ForStmt</data><data key="parentType">BlockStmt</data></node><node id="39"><data key="reference"></data><data key="modifier"></data><data key="text">int a = 0</data><data key="type">VariableDeclarationExpr</data><data key="parentType">ForStmt</data></node><node id="40"><data key="reference"></data><data key="text">a = 0</data><data key="type">VariableDeclarator</data><data key="parentType">VariableDeclarationExpr</data></node><node id="41"><data key="reference"></data><data key="identifier">int</data><data key="text">int</data><data key="type">PrimitiveType</data><data key="parentType">VariableDeclarator</data></node><node id="42"><data key="reference">int</data><data key="identifier">a</data><data key="text">a</data><data key="type">SimpleName</data><data key="parentType">VariableDeclarator</data></node><node id="43"><data key="reference"></data><data key="identifier">0</data><data key="text">0</data><data key="type">IntegerLiteralExpr</data><data key="parentType">VariableDeclarator</data></node><edge id="68" source="44" target="46" label="AST"><data key="type">AST</data></edge><edge id="61" source="44" target="45" label="AST"><data key="type">AST</data></edge><edge id="60" source="44" target="49" label="NEXT_TOKEN"><data key="type">NEXT_TOKEN</data></edge><edge id="64" source="45" target="42" label="LAST_WRITE"><data key="type">LAST_WRITE</data></edge><edge id="65" source="45" target="50" label="LAST_WRITE"><data key="type">LAST_WRITE</data></edge><edge id="62" source="45" target="42" label="LAST_LEXICAL_SCOPE_USE"><data key="type">LAST_LEXICAL_SCOPE_USE</data></edge><edge id="66" source="45" target="42" label="LAST_READ"><data key="type">LAST_READ</data></edge><edge id="67" source="45" target="50" label="LAST_READ"><data key="type">LAST_READ</data></edge><edge id="63" source="45" target="46" label="NEXT_TOKEN"><data key="type">NEXT_TOKEN</data></edge><edge id="69" source="46" target="47" label="AST"><data key="type">AST</data></edge><edge id="74" source="46" target="48" label="AST"><data key="type">AST</data></edge><edge id="71" source="47" target="30" label="LAST_WRITE"><data key="type">LAST_WRITE</data></edge><edge id="72" source="47" target="30" label="LAST_READ"><data key="type">LAST_READ</data></edge><edge id="73" source="47" target="57" label="LAST_READ"><data key="type">LAST_READ</data></edge><edge id="70" source="47" target="48" label="NEXT_TOKEN"><data key="type">NEXT_TOKEN</data></edge><edge id="77" source="49" target="50" label="AST"><data key="type">AST</data></edge><edge id="76" source="49" target="51" label="NEXT_TOKEN"><data key="type">NEXT_TOKEN</data></edge><edge id="79" source="50" target="42" label="LAST_WRITE"><data key="type">LAST_WRITE</data></edge><edge id="80" source="50" target="50" label="LAST_WRITE"><data key="type">LAST_WRITE</data></edge><edge id="78" source="50" target="45" label="LAST_LEXICAL_SCOPE_USE"><data key="type">LAST_LEXICAL_SCOPE_USE</data></edge><edge id="81" source="50" target="58" label="LAST_READ"><data key="type">LAST_READ</data></edge><edge id="83" source="51" target="52" label="AST"><data key="type">AST</data></edge><edge id="93" source="52" target="54" label="AST"><data key="type">AST</data></edge><edge id="84" source="52" target="53" label="AST"><data key="type">AST</data></edge><edge id="90" source="53" target="36" label="LAST_WRITE"><data key="type">LAST_WRITE</data></edge><edge id="91" source="53" target="53" label="LAST_WRITE"><data key="type">LAST_WRITE</data></edge><edge id="85" source="53" target="36" label="LAST_LEXICAL_SCOPE_USE"><data key="type">LAST_LEXICAL_SCOPE_USE</data></edge><edge id="88" source="53" target="57" label="COMPUTED_FROM"><data key="type">COMPUTED_FROM</data></edge><edge id="89" source="53" target="58" label="COMPUTED_FROM"><data key="type">COMPUTED_FROM</data></edge><edge id="87" source="53" target="55" label="COMPUTED_FROM"><data key="type">COMPUTED_FROM</data></edge><edge id="92" source="53" target="55" label="LAST_READ"><data key="type">LAST_READ</data></edge><edge id="86" source="53" target="54" label="NEXT_TOKEN"><data key="type">NEXT_TOKEN</data></edge><edge id="12" source="10" target="11" label="AST"><data key="type">AST</data></edge><edge id="11" source="10" target="14" label="NEXT_TOKEN"><data key="type">NEXT_TOKEN</data></edge><edge id="100" source="54" target="56" label="AST"><data key="type">AST</data></edge><edge id="94" source="54" target="55" label="AST"><data key="type">AST</data></edge><edge id="13" source="11" target="12" label="AST"><data key="type">AST</data></edge><edge id="97" source="55" target="36" label="LAST_WRITE"><data key="type">LAST_WRITE</data></edge><edge id="95" source="55" target="53" label="LAST_LEXICAL_SCOPE_USE"><data key="type">LAST_LEXICAL_SCOPE_USE</data></edge><edge id="99" source="55" target="53" label="LAST_READ"><data key="type">LAST_READ</data></edge><edge id="98" source="55" target="36" label="LAST_READ"><data key="type">LAST_READ</data></edge><edge id="96" source="55" target="56" label="NEXT_TOKEN"><data key="type">NEXT_TOKEN</data></edge><edge id="14" source="12" target="13" label="AST"><data key="type">AST</data></edge><edge id="101" source="56" target="57" label="AST"><data key="type">AST</data></edge><edge id="106" source="56" target="58" label="AST"><data key="type">AST</data></edge><edge id="104" source="57" target="30" label="LAST_WRITE"><data key="type">LAST_WRITE</data></edge><edge id="102" source="57" target="30" label="LAST_LEXICAL_SCOPE_USE"><data key="type">LAST_LEXICAL_SCOPE_USE</data></edge><edge id="105" source="57" target="47" label="LAST_READ"><data key="type">LAST_READ</data></edge><edge id="103" source="57" target="58" label="NEXT_TOKEN"><data key="type">NEXT_TOKEN</data></edge><edge id="17" source="14" target="15" label="AST"><data key="type">AST</data></edge><edge id="16" source="14" target="19" label="NEXT_TOKEN"><data key="type">NEXT_TOKEN</data></edge><edge id="108" source="58" target="42" label="LAST_WRITE"><data key="type">LAST_WRITE</data></edge><edge id="107" source="58" target="50" label="LAST_LEXICAL_SCOPE_USE"><data key="type">LAST_LEXICAL_SCOPE_USE</data></edge><edge id="109" source="58" target="45" label="LAST_READ"><data key="type">LAST_READ</data></edge><edge id="18" source="15" target="16" label="AST"><data key="type">AST</data></edge><edge id="112" source="59" target="60" label="AST"><data key="type">AST</data></edge><edge id="111" source="59" target="25" label="RETURNS_TO"><data key="type">RETURNS_TO</data></edge><edge id="19" source="16" target="17" label="AST"><data key="type">AST</data></edge><edge id="20" source="17" target="18" label="AST"><data key="type">AST</data></edge><edge id="23" source="19" target="20" label="AST"><data key="type">AST</data></edge><edge id="22" source="19" target="23" label="NEXT_TOKEN"><data key="type">NEXT_TOKEN</data></edge><edge id="0" source="1" target="2" label="AST"><data key="type">AST</data></edge><edge id="15" source="1" target="14" label="AST"><data key="type">AST</data></edge><edge id="26" source="1" target="23" label="AST"><data key="type">AST</data></edge><edge id="5" source="1" target="6" label="AST"><data key="type">AST</data></edge><edge id="10" source="1" target="10" label="AST"><data key="type">AST</data></edge><edge id="21" source="1" target="19" label="AST"><data key="type">AST</data></edge><edge id="2" source="2" target="3" label="AST"><data key="type">AST</data></edge><edge id="1" source="2" target="6" label="NEXT_TOKEN"><data key="type">NEXT_TOKEN</data></edge><edge id="3" source="3" target="4" label="AST"><data key="type">AST</data></edge><edge id="4" source="4" target="5" label="AST"><data key="type">AST</data></edge><edge id="7" source="6" target="7" label="AST"><data key="type">AST</data></edge><edge id="6" source="6" target="10" label="NEXT_TOKEN"><data key="type">NEXT_TOKEN</data></edge><edge id="8" source="7" target="8" label="AST"><data key="type">AST</data></edge><edge id="9" source="8" target="9" label="AST"><data key="type">AST</data></edge><edge id="114" source="60" target="36" label="LAST_WRITE"><data key="type">LAST_WRITE</data></edge><edge id="115" source="60" target="53" label="LAST_WRITE"><data key="type">LAST_WRITE</data></edge><edge id="113" source="60" target="55" label="LAST_LEXICAL_SCOPE_USE"><data key="type">LAST_LEXICAL_SCOPE_USE</data></edge><edge id="116" source="60" target="36" label="LAST_READ"><data key="type">LAST_READ</data></edge><edge id="117" source="60" target="53" label="LAST_READ"><data key="type">LAST_READ</data></edge><edge id="24" source="20" target="21" label="AST"><data key="type">AST</data></edge><edge id="25" source="21" target="22" label="AST"><data key="type">AST</data></edge><edge id="27" source="23" target="24" label="AST"><data key="type">AST</data></edge><edge id="29" source="23" target="25" label="AST"><data key="type">AST</data></edge><edge id="28" source="24" target="25" label="NEXT_TOKEN"><data key="type">NEXT_TOKEN</data></edge><edge id="38" source="25" target="31" label="AST"><data key="type">AST</data></edge><edge id="40" source="25" target="32" label="AST"><data key="type">AST</data></edge><edge id="30" source="25" target="26" label="AST"><data key="type">AST</data></edge><edge id="32" source="25" target="27" label="AST"><data key="type">AST</data></edge><edge id="31" source="26" target="27" label="NEXT_TOKEN"><data key="type">NEXT_TOKEN</data></edge><edge id="34" source="27" target="28" label="AST"><data key="type">AST</data></edge><edge id="37" source="27" target="30" label="AST"><data key="type">AST</data></edge><edge id="33" source="27" target="31" label="NEXT_TOKEN"><data key="type">NEXT_TOKEN</data></edge><edge id="36" source="28" target="29" label="AST"><data key="type">AST</data></edge><edge id="35" source="28" target="30" label="NEXT_TOKEN"><data key="type">NEXT_TOKEN</data></edge><edge id="39" source="31" target="32" label="NEXT_TOKEN"><data key="type">NEXT_TOKEN</data></edge><edge id="110" source="32" target="59" label="AST"><data key="type">AST</data></edge><edge id="49" source="32" target="38" label="AST"><data key="type">AST</data></edge><edge id="41" source="32" target="33" label="AST"><data key="type">AST</data></edge><edge id="43" source="33" target="34" label="AST"><data key="type">AST</data></edge><edge id="42" source="33" target="38" label="NEXT_TOKEN"><data key="type">NEXT_TOKEN</data></edge><edge id="44" source="34" target="35" label="AST"><data key="type">AST</data></edge><edge id="46" source="34" target="36" label="AST"><data key="type">AST</data></edge><edge id="48" source="34" target="37" label="AST"><data key="type">AST</data></edge><edge id="45" source="35" target="36" label="NEXT_TOKEN"><data key="type">NEXT_TOKEN</data></edge><edge id="47" source="36" target="37" label="NEXT_TOKEN"><data key="type">NEXT_TOKEN</data></edge><edge id="59" source="38" target="44" label="AST"><data key="type">AST</data></edge><edge id="82" source="38" target="51" label="AST"><data key="type">AST</data></edge><edge id="51" source="38" target="39" label="AST"><data key="type">AST</data></edge><edge id="75" source="38" target="49" label="AST"><data key="type">AST</data></edge><edge id="50" source="38" target="59" label="NEXT_TOKEN"><data key="type">NEXT_TOKEN</data></edge><edge id="53" source="39" target="40" label="AST"><data key="type">AST</data></edge><edge id="52" source="39" target="44" label="NEXT_TOKEN"><data key="type">NEXT_TOKEN</data></edge><edge id="56" source="40" target="42" label="AST"><data key="type">AST</data></edge><edge id="58" source="40" target="43" label="AST"><data key="type">AST</data></edge><edge id="54" source="40" target="41" label="AST"><data key="type">AST</data></edge><edge id="55" source="41" target="42" label="NEXT_TOKEN"><data key="type">NEXT_TOKEN</data></edge><edge id="57" source="42" target="43" label="NEXT_TOKEN"><data key="type">NEXT_TOKEN</data></edge></graph></graphml>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement