de.uka.ilkd.key.java

Java Source Code / Java Documentation
1. 6.0 JDK Core
2. 6.0 JDK Modules
3. 6.0 JDK Modules com.sun
4. 6.0 JDK Modules com.sun.java
5. 6.0 JDK Modules sun
6. 6.0 JDK Platform
7. Ajax
8. Apache Harmony Java SE
9. Aspect oriented
10. Authentication Authorization
11. Blogger System
12. Build
13. Byte Code
14. Cache
15. Chart
16. Chat
17. Code Analyzer
18. Collaboration
19. Content Management System
20. Database Client
21. Database DBMS
22. Database JDBC Connection Pool
23. Database ORM
24. Development
25. EJB Server geronimo
26. EJB Server GlassFish
27. EJB Server JBoss 4.2.1
28. EJB Server resin 3.1.5
29. ERP CRM Financial
30. ESB
31. Forum
32. GIS
33. Graphic Library
34. Groupware
35. HTML Parser
36. IDE
37. IDE Eclipse
38. IDE Netbeans
39. Installer
40. Internationalization Localization
41. Inversion of Control
42. Issue Tracking
43. J2EE
44. JBoss
45. JMS
46. JMX
47. Library
48. Mail Clients
49. Net
50. Parser
51. PDF
52. Portal
53. Profiler
54. Project Management
55. Report
56. RSS RDF
57. Rule Engine
58. Science
59. Scripting
60. Search Engine
61. Security
62. Sevlet Container
63. Source Control
64. Swing Library
65. Template Engine
66. Test Coverage
67. Testing
68. UML
69. Web Crawler
70. Web Framework
71. Web Mail
72. Web Server
73. Web Services
74. Web Services apache cxf 2.0.1
75. Web Services AXIS2
76. Wiki Engine
77. Workflow Engines
78. XML
79. XML UI
Java
Java Tutorial
Java Open Source
Jar File Download
Java Articles
Java Products
Java by API
Photoshop Tutorials
Maya Tutorials
Flash Tutorials
3ds-Max Tutorials
Illustrator Tutorials
GIMP Tutorials
C# / C Sharp
C# / CSharp Tutorial
C# / CSharp Open Source
ASP.Net
ASP.NET Tutorial
JavaScript DHTML
JavaScript Tutorial
JavaScript Reference
HTML / CSS
HTML CSS Reference
C / ANSI-C
C Tutorial
C++
C++ Tutorial
Ruby
PHP
Python
Python Tutorial
Python Open Source
SQL Server / T-SQL
SQL Server / T-SQL Tutorial
Oracle PL / SQL
Oracle PL/SQL Tutorial
PostgreSQL
SQL / MySQL
MySQL Tutorial
VB.Net
VB.Net Tutorial
Flash / Flex / ActionScript
VBA / Excel / Access / Word
XML
XML Tutorial
Microsoft Office PowerPoint 2007 Tutorial
Microsoft Office Excel 2007 Tutorial
Microsoft Office Word 2007 Tutorial
Java Source Code / Java Documentation » Testing » KeY » de.uka.ilkd.key.java 
de.uka.ilkd.key.java
This package contains classes that cover the Java programming language. The classes in the subpackages are mainly taken from the Recoder framework and made immutable. They are transformed into this data structure from a Recoder structure by {@link de.uka.ilkd.key.java.Recoder2KeY} or {@link de.uka.ilkd.key.SchemaRecoder2KeY}. However, in some details both data structures might differ more. The following explanations are adapted from the documentation of the Recoder framework.
Source and Program Elements
A {@link de.uka.ilkd.key.java.SourceElement} is a syntactical entity and not necessary a {@link de.uka.ilkd.key.java.ModelElement}, such as a {@link de.uka.ilkd.key.java.Comment}.

A {@link de.uka.ilkd.key.java.ProgramElement} is a {@link de.uka.ilkd.key.java.SourceElement} and a {@link de.uka.ilkd.key.ModelElement}. It is aware of its parent in the syntax tree, while a pure {@link de.uka.ilkd.key.java.SourceElement} is not considered as a member of the AST even though it is represented in the sources.

{@link de.uka.ilkd.key.java.ProgramElement}s are further classified into {@link de.uka.ilkd.key.java.TerminalProgramElement}s and {@link de.uka.ilkd.key.java.NonTerminalProgramElement}s. While {@link de.uka.ilkd.key.java.TerminalProgramElement} is just a tag class, {@link de.uka.ilkd.key.java.NonTerminalProgramElement}s know their AST children (while it is possible that they do not have any). A complete source file occurs as a {@link de.uka.ilkd.key.java.CompilationUnit}.

{@link de.uka.ilkd.key.java.JavaSourceElement} and {@link de.uka.ilkd.key.java.JavaProgramElement} are abstract classes defining standard implementations that already know their {@link de.uka.ilkd.key.java.JavaProgramFactory}.

Expressions and Statements
{@link de.uka.ilkd.key.java.Expression} and {@link de.uka.ilkd.key.java.Statement} are self-explanatory. A {@link de.uka.ilkd.key.java.LoopInitializer} is a special {@link de.uka.ilkd.key.java.Statement} valid as initializer of {@link de.uka.ilkd.key.java.statement.For} loops. {@link de.uka.ilkd.key.java.LoopInitializer} is subtyped by {@link de.uka.ilkd.key.java.expression.ExpressionStatement} and {@link de.uka.ilkd.key.java.declaration.LocalVariableDeclaration}).

Concrete classes and further abstractions are bundled in the {@link de.uka.ilkd.key.java.expression} and {@link de.uka.ilkd.key.java.statement} packages.

Syntax Tree Parents
There are a couple of abstractions dealing with properties of being a parent node.

These are {@link de.uka.ilkd.key.java.declaration.TypeDeclarationContainer}, {@link de.uka.ilkd.key.java.ExpressionContainer}, {@link de.uka.ilkd.key.java.StatementContainer}, {@link de.uka.ilkd.key.java.ParameterContainer}, {@link de.uka.ilkd.key.java.NamedProgramElement} and {@link de.uka.ilkd.key.java.reference.TypeReferenceContainer}. A An {@link de.uka.ilkd.key.java.ExpressionContainer} contains {@link de.uka.ilkd.key.java.Expression}s, a {@link de.uka.ilkd.key.java.StatementContainer} contains {@link de.uka.ilkd.key.java.Statement}s, a {@link de.uka.ilkd.key.java.ParameterContainer} (either a {@link de.uka.ilkd.key.java.declaration.MethodDeclaration} or a {@link de.uka.ilkd.key.java.statement.Catch} statement) contains {@link de.uka.ilkd.key.java.declaration.ParameterDeclaration}s. A {@link de.uka.ilkd.key.java.NamedProgramElement} is a subtype of {@link de.uka.ilkd.key.NamedModelElement}. A {@link de.uka.ilkd.key.java.reference.TypeReferenceContainer} contains one or several names, but these are names of types that are referred to explicitely by a {@link de.uka.ilkd.key.java.reference.TypeReference}.

References
A {@link de.uka.ilkd.key.java.Reference} is an explicite use of an entity. Most of these {@link de.uka.ilkd.key.java.Reference}s are {@link de.uka.ilkd.key.java.reference.NameReference}s and as such {@link de.uka.ilkd.key.java.NamedProgramElement}s, e.g. the {@link de.uka.ilkd.key.java.reference.TypeReference}. Subtypes of {@link de.uka.ilkd.key.java.Reference}s are bundled in the {@link de.uka.ilkd.key.java.reference} package.

Modifiers and Declarations
{@link de.uka.ilkd.key.java.declaration.Modifier}s are (exclusively) used in the context of {@link de.uka.ilkd.key.java.Declaration}s. {@link de.uka.ilkd.key.java.declaration.Modifier}s occur explictely, since they occur as syntactical tokens that might be indented and commented. {@link de.uka.ilkd.key.java.Declaration}s are either declarations of types or other entities such as {@link de.uka.ilkd.key.java.declaration.MemberDeclaration} or {@link de.uka.ilkd.key.java.declaration.VariableDeclaration}. Concrete {@link de.uka.ilkd.key.java.declaration.Modifier}s and {@link de.uka.ilkd.key.java.Declaration}s are bundled in the {@link de.uka.ilkd.key.java.declaration.modifier} and {@link de.uka.ilkd.key.java.declaration} packages.
Java Source File NameTypeComment
Comment.javaClass
CompilationUnit.javaClass A node representing a single source file containing TypeDeclaration s and an optional PackageSpecification and an optional set of Import s.
ConstantExpressionEvaluator.javaClass
Context.javaClass
ContextStatementBlock.javaClass In the DL-formulae description of Taclets the program part can have the following form < pi alpha;...; omega > Phi where pi is a prefix consisting of open brackets, try's and so on and omega is the rest of the program.
ConvertException.javaClass
CreateArrayMethodBuilder.javaClass This class creates the <createArray> method for array creation and in particular its helper method <createArrayHelper>.
CreateTransientArrayMethodBuilder.javaClass This class creates the <createArray> method for array creation and in particular its helper method <createArrayHelper>.
Declaration.javaInterface Declaration.
Dimension.javaClass
Expression.javaInterface
ExpressionContainer.javaInterface Expression container.
Import.javaClass Import.
JavaInfo.javaClass an instance serves as representation of a Java model underlying a DL formula.
JavaNonTerminalProgramElement.javaClass Top level implementation of a Java NonTerminalProgramElement .
JavaProgramElement.javaClass Top level implementation of a Java ProgramElement .
JavaReader.javaInterface
JavaSourceElement.javaClass Top level implementation of a Java SourceElement .
KeYJavaASTFactory.javaClass The KeYASTFactory helps building KeY Java AST structures.
KeYProgModelInfo.javaClass
KeYRecoderMapping.javaClass
Label.javaInterface
LoopInitializer.javaInterface Loop initializer.
ModelElement.javaInterface A semantical part of the software model.
NameAbstractionTable.javaClass This class is used for the equals modulo renaming method in SourceElement.
NamedModelElement.javaInterface A model element that carries a name.
NamedProgramElement.javaInterface Named program element.
NonTerminalProgramElement.javaInterface Non terminal program element.
PackageSpecification.javaClass Package specification.
ParameterContainer.javaInterface Describes program elements that contain recoder.java.declaration.ParameterDeclaration s.
ParentIsInterfaceDeclaration.javaClass
PosConvertException.javaClass
Position.javaClass The position of a source element, given by its line and column number.
PositionInfo.javaClass
PrettyPrinter.javaClass A configurable pretty printer for Java source elements originally from COMPOST.
author:
   AL
author:
   CHANGED FOR KeY.
ProgramElement.javaInterface A part of the program syntax that carries semantics in the model.
ProgramVariableName.javaInterface
Recoder2KeY.javaClass
RecoderExample.javaClass this class is an example how to work with a java AST.
Reference.javaInterface References are uses of names, variables or members.
SchemaJavaReader.javaInterface
SchemaRecoder2KeY.javaClass
ScopeDefiningElement.javaInterface The property of a non terminal program element to define a scope.
Services.javaClass this is a collection of common services to the KeY prover.
SingleLineComment.javaClass Any non-SingleLineComment is a multi line comment.
SourceData.javaClass This class keeps track of the next element to match, which is provided by calling method SourceData.getSource() .
SourceElement.javaInterface A source element is a piece of syntax.
Statement.javaInterface Statement.
StatementBlock.javaClass Statement block.
StatementContainer.javaInterface Statement container.
StringConverter.javaClass
TerminalProgramElement.javaInterface Terminal program element.
TestContextStatementBlock.javaClass
TestJavaCardDLJavaExtensions.javaClass
TestJavaInfo.javaClass
TestKeYRecoderMapping.javaClass
TestRecoder2KeY.javaClass
TestTypeConverter.javaClass
TypeConverter.javaClass
TypeNameTranslator.javaClass
TypeScope.javaInterface The property of a non terminal program element to define a scope for types.
VarAndType.javaClass
VariableScope.javaInterface The property of a non terminal program element to define a scope for variables.
www.java2java.com | Contact Us
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.