| 
| New Java AST tool based on Java Abstract Syntax Discovery Tool [message #502] | Wed, 11 February 2009 05:18  |  | 
| Eclipse User  |  |  |  |  | Hello all, 
 A new tool for creating Java AST models in EMF is available at:
 http://ssel.vub.ac.be/ssel/research/mdd/javaast
 
 This tool creates EMF JavaAST models from Eclipse Java projects. These
 models can be used for analysis and model transformation. This tool was
 based on the MoDisco Java Abstract Syntax Discovery Tool. These are the
 differences with the original tool:
 
 * Use generated EMF JavaAST meta-model.
 * Remove AM3 dependencies.
 * Add right-click action for Java projects.
 * Create AST for entire Java project instead of single Java file
 (compilation unit).
 
 Kind regards,
 Dennis Wagelaar
 |  |  |  | 
|  | 
|  | 
|  | 
| 
| Re: New Java AST tool based on Java Abstract Syntax Discovery Tool [message #560 is a reply to message #543] | Fri, 13 February 2009 04:11   |  | 
| Eclipse User  |  |  |  |  | Hello Dennis and Dimitri, 
 Have you take a look to the Java Discoverer ? download : https://bugs.eclipse.org/bugs/show_bug.cgi?id=258281
 It is composed of a metamodel J2SE5 and a discoverer that populate J2SE5 models. It provides also a transformation to
 KDM. It works in a very similar way of your plugin Dennis (popup menu from a Java project "Modisco Modelplex Knowledge
 Discovery -> IntermediateModels -> Discover J2SE5 model from Java project").
 
 In fact, J2SE5 metamodel is not very different from JavaAST, I believe there is only 10/15 different metaclasses. We
 have added metaclasses to represents binding between java elements. So relationships are not represented only by a
 string, we rebuild also the graph of elements links.
 
 
 I have not upgraded JavaAST project because of historics (J2SE5 metamodel is born 3 years ago) and I didn't realize that
 I could change a lot JavaAST project (I'm a newcomer in Eclipse Community).
 
 
 And you could also be interested in a model browser that allow metaclass sort, an infinite view of links, etc.
 doc : http://wiki.eclipse.org/index.php/MoDisco/ModelBrowser
 download : https://bugs.eclipse.org/bugs/show_bug.cgi?id=259234
 
 Regards,
 Gabriel
 
 Dimitris Kolovos wrote:
 > Hi Dennis,
 >
 > Thanks for the speedy fix! It works fine now.
 >
 > Cheers,
 > Dimitris
 >
 > Dennis Wagelaar wrote:
 >> Hi Dimitris,
 >>
 >> Dimitris Kolovos schreef:
 >>> Hi Dennis,
 >>>
 >>> I just installed Java AST, created a hello world plugin project
 >>> (attached), and invoked the "Create Java AST model" on it but I got
 >>> the following error:
 >>>
 >>> String index out of range: 1400
 >>>
 >>> Full stack trace:
 >>> *snip*
 >>
 >> Thanks for the feedback! I found out I had some issues indeed:
 >> https://ssel.vub.ac.be/bugzilla/show_bug.cgi?id=36
 >> https://ssel.vub.ac.be/bugzilla/show_bug.cgi?id=37
 >>
 >> I released a new version already that includes the fixes (v.1.0.1). It
 >> seems to work on your example. Sorry for the hasty release...
 >>
 >> Dennis
 |  |  |  | 
|  | 
|  | 
| 
| Re: New Java AST tool based on Java Abstract Syntax Discovery Tool [message #572571 is a reply to message #502] | Wed, 11 February 2009 07:04  |  | 
| Eclipse User  |  |  |  |  | This is a multi-part message in MIME format. --------------070402030400010106070607
 Content-Type: text/plain; charset=ISO-8859-1; format=flowed
 Content-Transfer-Encoding: 7bit
 
 Hi Dennis,
 
 I just installed Java AST, created a hello world plugin project
 (attached), and invoked the "Create Java AST model" on it but I got the
 following error:
 
 String index out of range: 1400
 
 Full stack trace:
 
 java.lang.StringIndexOutOfBoundsException: String index out of range: 1400
 at java.lang.String.substring(Unknown Source)
 at
 org.eclipse.gmt.modisco.discoverer.javast.ASTDiscoverer.post Visit(ASTDiscoverer.java:1772)
 at org.eclipse.jdt.core.dom.ASTNode.accept(ASTNode.java:2480)
 at  org.eclipse.jdt.core.dom.ASTNode.acceptChild(ASTNode.java:25 25)
 at
 org.eclipse.jdt.core.dom.MethodInvocation.accept0(MethodInvo cation.java:244)
 at org.eclipse.jdt.core.dom.ASTNode.accept(ASTNode.java:2478)
 at  org.eclipse.jdt.core.dom.ASTNode.acceptChild(ASTNode.java:25 25)
 at
 org.eclipse.jdt.core.dom.ReturnStatement.accept0(ReturnState ment.java:136)
 at org.eclipse.jdt.core.dom.ASTNode.accept(ASTNode.java:2478)
 at  org.eclipse.jdt.core.dom.ASTNode.acceptChildren(ASTNode.java :2548)
 at org.eclipse.jdt.core.dom.Block.accept0(Block.java:136)
 at org.eclipse.jdt.core.dom.ASTNode.accept(ASTNode.java:2478)
 at  org.eclipse.jdt.core.dom.ASTNode.acceptChild(ASTNode.java:25 25)
 at
 org.eclipse.jdt.core.dom.MethodDeclaration.accept0(MethodDec laration.java:502)
 at org.eclipse.jdt.core.dom.ASTNode.accept(ASTNode.java:2478)
 at  org.eclipse.jdt.core.dom.ASTNode.acceptChildren(ASTNode.java :2548)
 at
 org.eclipse.jdt.core.dom.TypeDeclaration.accept0(TypeDeclara tion.java:484)
 at org.eclipse.jdt.core.dom.ASTNode.accept(ASTNode.java:2478)
 at  org.eclipse.jdt.core.dom.ASTNode.acceptChildren(ASTNode.java :2548)
 at
 org.eclipse.jdt.core.dom.CompilationUnit.accept0(Compilation Unit.java:214)
 at org.eclipse.jdt.core.dom.ASTNode.accept(ASTNode.java:2478)
 at
 org.eclipse.gmt.modisco.jast.discoverer.popup.actions.Create JavaAST.runAction(CreateJavaAST.java:93)
 at
 org.eclipse.gmt.modisco.jast.discoverer.popup.actions.Progre ssMonitorAction$1.run(ProgressMonitorAction.java:63)
 at
 org.eclipse.jface.operation.ModalContext$ModalContextThread. run(ModalContext.java:121)
 
 Any ideas?
 
 Cheers,
 Dimitris
 
 Dennis Wagelaar wrote:
 > Hello all,
 >
 > A new tool for creating Java AST models in EMF is available at:
 > http://ssel.vub.ac.be/ssel/research/mdd/javaast
 >
 > This tool creates EMF JavaAST models from Eclipse Java projects. These
 > models can be used for analysis and model transformation. This tool was
 > based on the MoDisco Java Abstract Syntax Discovery Tool. These are the
 > differences with the original tool:
 >
 >     * Use generated EMF JavaAST meta-model.
 >     * Remove AM3 dependencies.
 >     * Add right-click action for Java projects.
 >     * Create AST for entire Java project instead of single Java file
 > (compilation unit).
 >
 > Kind regards,
 > Dennis Wagelaar
 
 
 --------------070402030400010106070607
 Content-Type: application/x-zip-compressed;
 name="eu.kolovos.javaast.helloworld.zip"
 Content-Transfer-Encoding: base64
 Content-Disposition: inline;
 filename="eu.kolovos.javaast.helloworld.zip"
 
 UEsDBAoAAAAAAGFfSzoAAAAAAAAAAAAAAAAKAAAALnNldHRpbmdzL1BLAwQU AAAACABhX0s6
 rfC3NZQAAABKAQAAJAAAAC5zZXR0aW5ncy9vcmcuZWNsaXBzZS5qZHQuY29y ZS5wcmVmc5WO
 vQrCMACEd6HvEHAPbUGhha6Kg+AgOKfNtUTyxyX1+c3S2QrHccN93B1f0OKC UTRNUX/q+roV
 1/tTtHXdVQdM1sQEGYkZhJ+Q5AdMJvihqQ6Bi9wqb53lFIhiLhoLlqCxwMus uCA/rMpzoBsa
 ef5NumiNKnN72pFhtHBSpQTmm4bPZjbgADJwLw2/un/ZFFZuH79QSwMECgAA AAAAaF9LOgAA
 AAAAAAAAAAAAAAQAAABiaW4vUEsDBAoAAAAAAGhfSzoAAAAAAAAAAAAAAAAH AAAAYmluL2V1
 L1BLAwQKAAAAAABoX0s6AAAAAAAAAAAAAAAADwAAAGJpbi9ldS9rb2xvdm9z L1BLAwQKAAAA
 AABoX0s6AAAAAAAAAAAAAAAAFwAAAGJpbi9ldS9rb2xvdm9zL2phdmFhc3Qv UEsDBAoAAAAA
 AGhfSzoAAAAAAAAAAAAAAAAiAAAAYmluL2V1L2tvbG92b3MvamF2YWFzdC9o ZWxsb3dvcmxk
 L1BLAwQKAAAAAABoX0s6AAAAAAAAAAAAAAAAKgAAAGJpbi9ldS9rb2xvdm9z L2phdmFhc3Qv
 aGVsbG93b3JsZC9hY3Rpb25zL1BLAwQUAAAACABoX0s6302OqIICAABKBQAA PAAAAGJpbi9l
 dS9rb2xvdm9zL2phdmFhc3QvaGVsbG93b3JsZC9hY3Rpb25zL1NhbXBsZUFj dGlvbi5jbGFz
 c5VT2W7TQBQ904Q4SVO6UMJO0z1Jl4GCeClqhVoQEWGRAu3zxJ4607qeyHaa 70ICsTzwAXwU
 4o5t0hYqpTyMPXN977nn3Dn++ev7DwAbeGhhhGFD9viR9vSJDvmhOBEijHhH ep7u68BzuLAj
 pf2Qt8Rx15PP4pOFLMOESeae8F3+tn0o7chCjmFNBy6Xtqe6oeQ9xRv7Ojhq S9/u7Cvf0f0E
 YFd60hWRZMj14zDDbHNI5SYlP1W+irYYMtXaHkN2RzuyiAzGSiigyDDeVL58 0ztuy+C9aHsE
 P9XUtvD2RKDMOQ1mo44KGR43/185kcgEPZ9hsXqO7+GBsGVawRtpbm2vAIbr JVjIj+IGblm4
 yTAzRGcJt3GHIe/KqGXY0GiqtXPNwn7E+8qhBCJnUjbzuEdaXw64V955PXdN +XnMMEzH8dXK
 86S8EmcUMYt5C3MMy//qcJTwtBvy1zIMhSt342MJC1ikGeuu9Bv+gQ6OhVHJ 8KI6hF3z1Cmt
 KFC+e0HE3GcumR/D3PDZkv9CMlF82OkQkHQYXl3iUi7IOFGyL4OQN1p/EGM6 hUEDhqXLlTFY
 jgq7OjQuM15lWKgONbZpVmzpXmDLF8oYdPKs5dbNrOi2yHm0rtAaMYaiP9js yff0HKXTI3oz
 E61/QekjbUZwlZ5FegNlZMmA47QrJUmYwCS9yTW4lgJ8oAYmd7L+CdPfUKZv d6fuf0XlFKxM
 hSAuBcxRyTzGUCGghRi4nBSnwGa3hOWYUxW1tMU2rYxpewqZi/msxxCV5OMA gqUQZlfHClUw
 rA4Er8TxC8CenBHKBkLXqElSuEXZhmuuvvIZ03+Paos0bp9RlBvQycVzN4p4 XPPgN1BLAwQU
 AAAACABoX0s6OIpjxF4CAACzBAAAMQAAAGJpbi9ldS9rb2xvdm9zL2phdmFh c3QvaGVsbG93
 b3JsZC9BY3RpdmF0b3IuY2xhc3Olk11PFDEUht/CssOuA+giKCIiKLC7KPXj co0RQcwmG0JE
 uDVlKENhdjrpdJCf5ccFxgt/gD/KeDqMgGhQ48205/T0Oe85p/P12+cvAB7h vocehjmZ8X0d
 6QOd8j1xIERq+a6MIv1Wm2ibLwZWHQirjYcSw6w2IZdBpJJU8kzxJMpCFfPF rdQaEdiN9lru
 YKisdTZetlfftJcZah3H5ZGIQ75ujYrDFsPAko5TK2K7KaJM9qPCMCGzhULJ QqFk4VQJQzkp
 4I3OX2qmPOUnKlb2KUNvvbHJUFrS27KKXlz24WOAYaijYrmadbekeS22Iunk 6kBEm8IoZxfO
 kt1VKUMfSTaWYabecZ3Qaaj4jhFdSYn3+fMs3o4kFWbloW25dNUXh4FMrKJa PVxnGD7txMmJ
 U3PDx1WMVMBw00cVlxi84BjDMP3nVKQvtTpxpCkfkxihzKG0y3JHZBEh5uv/ 0rIaXW13RSiX
 ZRoYlZCX4Vn91yk2Omefw96OCCQ3MtWZoc05QqtKxc35qKPBMKZ+Plwxuvvj 5bz6TaL/TE3t
 SYTdpaas5wEryo108KTm/LVhigT20o/RgzH0oUyWl1v9NBAaCe37yEePhr6D ZD2mlTlv8whD
 7/PQK/St0gqMoIRR1GjnHwdhOEcwN2eKGKV9iaxrOWqFPO5WtTl/hLHmR4yf 8gZzURNEuIUK
 zdYxR4+jC6bbTdCpkzN5EZ0R2GW4fZ4+S9FzRK9fSK9gGneK4u/mVVGWDxh/ d0Ir594HOcUx
 KhQ3U9x4SB536tX6m58we/5S60yzPDTJ65o1n0fd+w5QSwMECgAAAAAAYV9L OgAAAAAAAAAA
 AAAAAAYAAABpY29ucy9QSwMEFAAAAAgAYV9LOpDb86B4AgAA1wMAABAAAABp Y29ucy9zYW1w
 bGUuZ2lmc/d0s7BMFGAQYPjOwOBq53hmw7U/X/7fnPfn/K47357/39l8+9TK Zy+evPFwCLx0
 6na2y9zK6Hnza88s7Tmxct7Ortwd26Y9r0qbtXbm2aqcCRHmE11Nkkui5gXY 5/o5Ja+acDXe
 vWfFrIPy3F6B9mVB7hlV2bMCPZJ3rrn8/MnbSPfmKK/GCK/K4xv+HtlxP9an qyF3y5rFh5ct
 2uBqVONtU+5hVRTs0pAYODHCt2rrupMRnt0xPhOi/VobCtc7WUfevv7Sy7Ym zKMryqfv6aOP
 HlZtgc4TMpO6ivO6o/ymxgXPjQmYHh88JzKgIyakpayoe8GcbefO3Hz+7E1y 5MKrlx89ffI6
 wKM7MWJRbNiMUL/pKbHrk2PWJkWvSIhalJ6wLCVuc1jQrOSEpZnpq5Ys/fbo 0ftHj16ER67P
 L9zj7rMov+J2cc3dqPglhaUrK1rfV7V/LG96U1r/orT+WUnd4+Lah+XNT2ct ejNpxgXPoBmV
 HV/K2z5Ud36t6vhc3vK2vOVVYc3Vjqk/6zrv51Uc6pj5d8ayv4a2NeFJc54+ e/3//3+GUTBw
 QPEnCyMDQwODDogDyhMMHFsYGDllPDYsONjMUe3TsGHBIVY+Zb5nCgkKh3rl 7aI8AgI2eDM4
 sJ44cFLpaSefAAdHlUjAsX4xDeeWNwUfGxZ0MCb8ytl5aAmHoJyBBs+R5nR/ GcviF3MMg4/7
 zbapZMt6IPSMe5pmyKqIzqQnJwLMay50eC5O451tWP5lT6VxwTFGUdmMKx6J zm4cDDoc/xwL
 ldpYhVR9ajwaUjwPqmlIGXxoUGTuU/Diq4p8mHCYW8FzjsKdM5XFDgwM1gBQ SwMECgAAAAAA
 YV9LOgAAAAAAAAAAAAAAAAkAAABNRVRBLUlORi9QSwMEFAAAAAgAYV9LOppt rYTNAAAAbAEA
 ABQAAABNRVRBLUlORi9NQU5JRkVTVC5NRoWPy07DQAxF9/mK+QDGoixYDGIB UqQKqaiiUvfD
 xAS3jg3zCA1fT6o24bFh63N9fL3yQi+Yst1iTKTizAIuq/siDaNdneHMriby 6Dt0ZonM+qGR
 G7Pm0lqSiW+G7lmZwimHBfbK2muCne+9Txle59Ubk0haxjweuM2x4OT42ei7 013I1Pus8R8t
 zMHqCd8LRbQngzMaW8DA9JYQCl1UvwZBI0IskqnDPzfHMuvjU4Mz7D+HiZ71 TX3AUI6hWnqK
 Kh1KduZhbLap7QKuqy9QSwMECgAAAAAAYV9LOgAAAAAAAAAAAAAAAAQAAABz cmMvUEsDBAoA
 AAAAAGFfSzoAAAAAAAAAAAAAAAAHAAAAc3JjL2V1L1BLAwQKAAAAAABhX0s6 AAAAAAAAAAAA
 AAAADwAAAHNyYy9ldS9rb2xvdm9zL1BLAwQKAAAAAABhX0s6AAAAAAAAAAAA AAAAFwAAAHNy
 Yy9ldS9rb2xvdm9zL2phdmFhc3QvUEsDBAoAAAAAAGFfSzoAAAAAAAAAAAAA AAAiAAAAc3Jj
 L2V1L2tvbG92b3MvamF2YWFzdC9oZWxsb3dvcmxkL1BLAwQKAAAAAABhX0s6 AAAAAAAAAAAA
 AAAAKgAAAHNyYy9ldS9rb2xvdm9zL2phdmFhc3QvaGVsbG93b3JsZC9hY3Rp b25zL1BLAwQU
 AAAACABhX0s6ttrEirMCAAAOBwAAOwAAAHNyYy9ldS9rb2xvdm9zL2phdmFh c3QvaGVsbG93
 b3JsZC9hY3Rpb25zL1NhbXBsZUFjdGlvbi5qYXZhlVTLbtswEDxbX7FID3UC l/mAoECDpkB9
 KFogLXymqbXEhCIFkpJiFPn37pKSHdtJ4J4kkrOPmX20Uj3KCgE78eiM610Q D7KXMkRRozFu
 cN6UQqqonQ03RaGb1vkIzlcCldFtQPGwkQpHiFjepu/N28Be44A+iOU9Gnwb 3GmxXDn/uEar
 6pW2pRvOxeUU7sh9JSO+k0qppXFVED8wBBLhLh2J5PXVVQFX8LPzEGTTGoTM DjQfGrQxwDDF
 nN7KMZ5g09/1zqb17mkLgzYG1gjKI2FKWG8hEuaFF1uyYajdQHFsev2zFLCq MR+6gB6i1xgg
 Oj6l2xxkwaax1mGXxUlA8g/4hKpLSU2vbDeZlOxXx5T/l4AI7+tKsOui7dZG K1BGhgD3Savb
 E6ne9wN/i1nrdc+/x0jKMxd+xiWZjcIqasXoOxWdF3x5TQ5yHi8zmF+y5+fi 0HYsSi0D0Sdl
 +cyhS5GffdVx0uA2LG8yazDWrgSPrceQCLHwH0lX83HyF3SM2lYJPxZvX1oq Y3o4Q9QPvrOH
 lHqnKXZn5+NkjRETudlB4wrXol3ajfONTAIQYJYFFBXGe57n+eWCby++72Yb fpmu+qTtxYuH
 BXzLcwIJcnF5cyjkbnJPue6EVbW0Fcu6oi5jIyWny2QSIhc8y3wkZo0+K683 MJBzaeMC1l3M
 Hc5+nDVbCtW2XMFNpMFIeHa1G4B9JnkCzq9BmOh9zRxeKcgx5Kg6C9hvtz32 pCFJGmaTZ5mo
 jZ1GY1jq0LqQ9JF2C2EbIjbJhnrQdV7RFiBpqCN77bpAakiqm/o/nmOQV+iN L6cjtBoXi5KK
 y56H1K0fiCD3gvMlLymXsLRe5Jp2J9GhHdjrkvKVnocrcCsCNWqqWJObGPI2 Pj99bXV8JXe+
 nr+xSPLUsNZizP3zfsU8F8//AFBLAwQUAAAACABhX0s6ThQbMxICAACTBQAA MAAAAHNyYy9l
 dS9rb2xvdm9zL2phdmFhc3QvaGVsbG93b3JsZC9BY3RpdmF0b3IuamF2Ya1U 224TMRB93kj5
 h1F5SSLq/YAIqYUACkKoAvqMXO/sxo1jW75sixD/zni9m2RTwk1IiRKN58yc MzfLxZY3CBjZ
 1ijTGs/uecu5D2yDSpkH41S1nE6mE7mzxgUwrmEolLQe2X3NBTKH3kRHf9Y7 irRCL5y0wbjl
 TzFRMqtiIzW7vvPBcRFu1zedYexvfCNZ7fgOicKWvYy6UvjK6ICPoeNTLhbT CSzg8waBosiW
 U04QinsPgvycUR4CPaZ0l1KDkjWC+CoUJlw5ndh4p6ToIdf7EJQAdUWWE37w LaUtyrJLOURd
 r8jWR/KBB/qppeYKPgUndQM372/frj98Wa/gBVz8ssoXy+P4fsMdViA1BdUC UxKXCOKQ5UDY
 DuUrEjyVpejrQnUgDVGQV2csD1z38Nk8CSu+5+Q9eKaNvnxHFCsj5tl05RH/ sJPPiKILs9+1
 cX7KqTWygowdOXb9TADqpzMPHl4/CrRBmq4nReGjRccycHBN5SgyP6p82Ei/ /P8qjf1nkQT9
 K417KToqtTxWTZGORQ8Se40fMUSn8yY8nSnova5c53bWq3wy5IfxazCssOZR hX6Uij7YYS7P
 cOIaZLoZUO2PBtT0TSzyQy0VbXfoLI1sUecAw/I5VESmpW3kYXMsx3LqRmfN J2B4Hgk9zX1G
 6clZS3pPTLN+11OacQnk2PGNM7s8PLP9XXieYX2Z6PMDUEsDBBQAAAAIAGFf SzoY5ERr0AAA
 AHgBAAAKAAAALmNsYXNzcGF0aJWQwWoCMRCGzy30HZbcna2X0sNupZQtKFSL bnuVmAzr1HQS
 J4no26ulUvEg9Db/8M3H8FeD7bcrNiiRPNeqD/eqQDbeEne1+mhfe49q8HR3 WxmnYww6LQ/h
 5i8hJ9kVK2JbK+NZFcdlrbx0gMZRiAhfNoHTmc3y4ITRtJm/TMbt83DcTMtL jjihsHZgcZE7
 yPR7iQKzpNlqsZ9v7S5gOdIbPWt6fXhQ5b9fChbBeEEQXGcStO8ud8TxmiqK OamO4xXS5xRy
 OsEL4h+4Ks8r3ANQSwMEFAAAAAgAYV9LOsxfKwDyAAAAsgIAAAgAAAAucHJv amVjdL2SzU7E
 IBSF15r4DpPuBd25YDrJaNxpTEYfAOHaoQKX8FN9fAGppmlMXBh3nMM5fDcA 270bvZnAB4V2
 212Si24DVqBUdth2T4+351fdrj87Zc7jCCLeQBBeuZjT2T1hlhvoIZFX1Dhh ICOfOA+RHEFr
 fEOvJaM1U8ICjQEbe0bnVXHbyaEKulDPSWl5cCCKavI6V7mV1Wl89AMBoZUL QEYZiUAPdZJa
 AP89Qm5wP6TCDk3TpcHoivIrrpNA7rhVLxDi/n+xB3EEw/8E2pz5yjMvJg8t /SlW+AedBmXv
 62ah19BPhcXz2FVnXhfi119Y/rkPUEsDBBQAAAAIAGFfSzp0eHD9UQAAAIYA AAAQAAAAYnVp
 bGQucHJvcGVydGllcyvOLy1KTtXTU7BVKC5K1uflyi8tKSgtAQskZeYBBYCk XmZeck5pSmox
 ULAgpzQdKFKRm6MTw8ulgAp8XUMcdT393PSxyOlhEctMzs8rBtoBAFBLAwQU AAAACABhX0s6
 0kHxj1IBAACtAwAACgAAAHBsdWdpbi54bWyNk8tuwyAQRfeR8g+IRVct9LGp VJOoiz42lSql
 /QDiTBxaDAiwm8+vgcQOcSKFhR9wLnNnGIr5tpaoBeuEVgzfkVuMQJV6JVTF 8PfX680jns+m
 k2IOpRTGwcA+kPu0ZGRTCdV9TScIoQK2HlRA4m8aRgvlGda2Irt9SCMIL32H LcA7PNvDRT95
 IO+G5EuQDC94bSSg5wihjsI51gonlhIY9raBozWxYhga8qulbrUjP7zl3Hmy ASn1n7ZyNRga
 /ARLNagm32pk6Kp7PX10HB6BIayLVFyf5UDhwHDLvbYjYTcUr2GvfrO6MSM5 7fWZZRo8ZzMp
 t3NpRP9ZcU8kUoZjD09HkyVSifWYKyV37rJSO5JingvptZZeGIbfg/Iaveya MO4xxkPSS24/
 ud8c1pweFvBkjCPRGfLSBjrKKj+YhAz9TvumS3MF7S9QvFIF7e/XP1BLAQIU AAoAAAAAAGFf
 SzoAAAAAAAAAAAAAAAAKAAAAAAAAAAAAEAAAAAAAAAAuc2V0dGluZ3MvUEsB AhQAFAAAAAgA
 YV9LOq3wtzWUAAAASgEAACQAAAAAAAAAAQAgAAAAKAAAAC5zZXR0aW5ncy9v cmcuZWNsaXBz
 ZS5qZHQuY29yZS5wcmVmc1BLAQIUAAoAAAAAAGhfSzoAAAAAAAAAAAAAAAAE AAAAAAAAAAAA
 EAAAAP4AAABiaW4vUEsBAhQACgAAAAAAaF9LOgAAAAAAAAAAAAAAAAcAAAAA AAAAAAAQAAAA
 IAEAAGJpbi9ldS9QSwECFAAKAAAAAABoX0s6AAAAAAAAAAAAAAAADwAAAAAA AAAAABAAAABF
 AQAAYmluL2V1L2tvbG92b3MvUEsBAhQACgAAAAAAaF9LOgAAAAAAAAAAAAAA ABcAAAAAAAAA
 AAAQAAAAcgEAAGJpbi9ldS9rb2xvdm9zL2phdmFhc3QvUEsBAhQACgAAAAAA aF9LOgAAAAAA
 AAAAAAAAACIAAAAAAAAAAAAQAAAApwEAAGJpbi9ldS9rb2xvdm9zL2phdmFh c3QvaGVsbG93
 b3JsZC9QSwECFAAKAAAAAABoX0s6AAAAAAAAAAAAAAAAKgAAAAAAAAAAABAA AADnAQAAYmlu
 L2V1L2tvbG92b3MvamF2YWFzdC9oZWxsb3dvcmxkL2FjdGlvbnMvUEsBAhQA FAAAAAgAaF9L
 Ot9NjqiCAgAASgUAADwAAAAAAAAAAAAgAAAALwIAAGJpbi9ldS9rb2xvdm9z L2phdmFhc3Qv
 aGVsbG93b3JsZC9hY3Rpb25zL1NhbXBsZUFjdGlvbi5jbGFzc1BLAQIUABQA AAAIAGhfSzo4
 imPEXgIAALMEAAAxAAAAAAAAAAAAIAAAAAsFAABiaW4vZXUva29sb3Zvcy9q YXZhYXN0L2hl
 bGxvd29ybGQvQWN0aXZhdG9yLmNsYXNzUEsBAhQACgAAAAAAYV9LOgAAAAAA AAAAAAAAAAYA
 AAAAAAAAAAAQAAAAuAcAAGljb25zL1BLAQIUABQAAAAIAGFfSzqQ2/OgeAIA ANcDAAAQAAAA
 AAAAAAAAIAAAANwHAABpY29ucy9zYW1wbGUuZ2lmUEsBAhQACgAAAAAAYV9L OgAAAAAAAAAA
 AAAAAAkAAAAAAAAAAAAQAAAAggoAAE1FVEEtSU5GL1BLAQIUABQAAAAIAGFf Szqaba2EzQAA
 AGwBAAAUAAAAAAAAAAEAIAAAAKkKAABNRVRBLUlORi9NQU5JRkVTVC5NRlBL AQIUAAoAAAAA
 AGFfSzoAAAAAAAAAAAAAAAAEAAAAAAAAAAAAEAAAAKgLAABzcmMvUEsBAhQA CgAAAAAAYV9L
 OgAAAAAAAAAAAAAAAAcAAAAAAAAAAAAQAAAAygsAAHNyYy9ldS9QSwECFAAK AAAAAABhX0s6
 AAAAAAAAAAAAAAAADwAAAAAAAAAAABAAAADvCwAAc3JjL2V1L2tvbG92b3Mv UEsBAhQACgAA
 AAAAYV9LOgAAAAAAAAAAAAAAABcAAAAAAAAAAAAQAAAAHAwAAHNyYy9ldS9r b2xvdm9zL2ph
 dmFhc3QvUEsBAhQACgAAAAAAYV9LOgAAAAAAAAAAAAAAACIAAAAAAAAAAAAQ AAAAUQwAAHNy
 Yy9ldS9rb2xvdm9zL2phdmFhc3QvaGVsbG93b3JsZC9QSwECFAAKAAAAAABh X0s6AAAAAAAA
 AAAAAAAAKgAAAAAAAAAAABAAAACRDAAAc3JjL2V1L2tvbG92b3MvamF2YWFz dC9oZWxsb3dv
 cmxkL2FjdGlvbnMvUEsBAhQAFAAAAAgAYV9LOrbaxIqzAgAADgcAADsAAAAA AAAAAQAgAAAA
 2QwAAHNyYy9ldS9rb2xvdm9zL2phdmFhc3QvaGVsbG93b3JsZC9hY3Rpb25z L1NhbXBsZUFj
 dGlvbi5qYXZhUEsBAhQAFAAAAAgAYV9LOk4UGzMSAgAAkwUAADAAAAAAAAAA AQAgAAAA5Q8A
 AHNyYy9ldS9rb2xvdm9zL2phdmFhc3QvaGVsbG93b3JsZC9BY3RpdmF0b3Iu amF2YVBLAQIU
 ABQAAAAIAGFfSzoY5ERr0AAAAHgBAAAKAAAAAAAAAAEAIAAAAEUSAAAuY2xh c3NwYXRoUEsB
 AhQAFAAAAAgAYV9LOsxfKwDyAAAAsgIAAAgAAAAAAAAAAQAgAAAAPRMAAC5w cm9qZWN0UEsB
 AhQAFAAAAAgAYV9LOnR4cP1RAAAAhgAAABAAAAAAAAAAAQAgAAAAVRQAAGJ1 aWxkLnByb3Bl
 cnRpZXNQSwECFAAUAAAACABhX0s60kHxj1IBAACtAwAACgAAAAAAAAABACAA AADUFAAAcGx1
 Z2luLnhtbFBLBQYAAAAAGgAaAAsHAABOFgAAAAA=
 --------------070402030400010106070607--
 |  |  |  | 
|  | 
|  | 
| 
| Re: New Java AST tool based on Java Abstract Syntax Discovery Tool [message #572629 is a reply to message #543] | Fri, 13 February 2009 04:11  |  | 
| Eclipse User  |  |  |  |  | Hello Dennis and Dimitri, 
 Have you take a look to the Java Discoverer ? download : https://bugs.eclipse.org/bugs/show_bug.cgi?id=258281
 It is composed of a metamodel J2SE5 and a discoverer that populate J2SE5 models. It provides also a transformation to
 KDM. It works in a very similar way of your plugin Dennis (popup menu from a Java project "Modisco Modelplex Knowledge
 Discovery -> IntermediateModels -> Discover J2SE5 model from Java project").
 
 In fact, J2SE5 metamodel is not very different from JavaAST, I believe there is only 10/15 different metaclasses. We
 have added metaclasses to represents binding between java elements. So relationships are not represented only by a
 string, we rebuild also the graph of elements links.
 
 
 I have not upgraded JavaAST project because of historics (J2SE5 metamodel is born 3 years ago) and I didn't realize that
 I could change a lot JavaAST project (I'm a newcomer in Eclipse Community).
 
 
 And you could also be interested in a model browser that allow metaclass sort, an infinite view of links, etc.
 doc : http://wiki.eclipse.org/index.php/MoDisco/ModelBrowser
 download : https://bugs.eclipse.org/bugs/show_bug.cgi?id=259234
 
 Regards,
 Gabriel
 
 Dimitris Kolovos wrote:
 > Hi Dennis,
 >
 > Thanks for the speedy fix! It works fine now.
 >
 > Cheers,
 > Dimitris
 >
 > Dennis Wagelaar wrote:
 >> Hi Dimitris,
 >>
 >> Dimitris Kolovos schreef:
 >>> Hi Dennis,
 >>>
 >>> I just installed Java AST, created a hello world plugin project
 >>> (attached), and invoked the "Create Java AST model" on it but I got
 >>> the following error:
 >>>
 >>> String index out of range: 1400
 >>>
 >>> Full stack trace:
 >>> *snip*
 >>
 >> Thanks for the feedback! I found out I had some issues indeed:
 >> https://ssel.vub.ac.be/bugzilla/show_bug.cgi?id=36
 >> https://ssel.vub.ac.be/bugzilla/show_bug.cgi?id=37
 >>
 >> I released a new version already that includes the fixes (v.1.0.1). It
 >> seems to work on your example. Sorry for the hasty release...
 >>
 >> Dennis
 |  |  |  | 
|  | 
|  | 
Powered by 
FUDForum. Page generated in 0.41642 seconds