Commit Graph

5071 Commits

Author SHA1 Message Date
Andrey Breslav 211fa9dd80 Don't treat the root tag as a message tag 2012-04-24 21:22:46 +04:00
Andrey Breslav b467edfa03 Don't compile module scripts in verbose mode 2012-04-24 21:22:46 +04:00
Andrey Breslav d5e103601b Debug output removed 2012-04-24 21:22:46 +04:00
Andrey Breslav deaaf3042b Fixed compilation in build-tools 2012-04-24 21:22:46 +04:00
Andrey Breslav 0ab212b240 Module file is not needed when compiling modules 2012-04-24 21:22:45 +04:00
Andrey Breslav 8a40f943de Module script loading separated from module compilation 2012-04-24 21:22:45 +04:00
Andrey Breslav e6709ab272 Putting back the support for incremental compilation 2012-04-24 21:22:45 +04:00
Andrey Breslav ef90a333ba Prefix paths with the "file://" protocol
This is required for error positioning
2012-04-24 21:22:45 +04:00
Andrey Breslav d1a6c3e7f5 Unused class removed 2012-04-24 21:22:45 +04:00
Andrey Breslav 2693fc1130 Using a SAX parser for compiler output
The previous version of the output processing algorithm was quadratic in the size of a message
 which manifested in the case of a long stack trace of an internal error. Now we use a SAX parser that
 processes its input in linear time and notifies the environment as it goes.
2012-04-24 21:22:45 +04:00
Andrey Breslav 419f8c7415 Print a root tag in the XML output mode
Now, the compiler output in the "-tags" mode is enclosed into <MESSAGES>...</MESSAGES>
2012-04-24 21:22:45 +04:00
Nikolay Krasko b62f49c965 Some new icons - beta version 2012-04-24 19:17:16 +04:00
Evgeny Gerashchenko cc7284c67e Fixed failed assertions on navigating to 'Assertions' class of Kotlin runtime 2012-04-24 17:50:57 +04:00
Evgeny Gerashchenko 8c2457195e Fixed bug when ctrl+click on ArrayList.add() and other stuff navigated to alt-headers.
#KT-1815 fixed
2012-04-23 23:09:23 +04:00
Evgeny Gerashchenko 423920d4c0 Renamed FakeJetPsiClassRegressionTest to LibraryNavigationRegressionTest. 2012-04-23 23:09:23 +04:00
Andrey Breslav 45d92bebc8 Inner classes are taken out to facilitate testing 2012-04-23 20:25:15 +04:00
Andrey Breslav 993bf65087 Providing reasonable information about compilation exceptions
Self message, cause message and both position in the file under compilation and the executed file position are reported
2012-04-23 19:17:35 +04:00
Evgeny Gerashchenko f7d9ecafe4 Made overrides/implements mark tooltips more readable. 2012-04-23 18:04:12 +04:00
Evgeny Gerashchenko 366079a96c Improved word selection for parameters and arguments.
#KT-1657 fixed
2012-04-23 18:00:09 +04:00
Evgeny Gerashchenko 04143a2563 Moved selectioners to separate package. 2012-04-23 18:00:09 +04:00
Nikolay Krasko d9b04edcf8 EA-34996 Old assert that is difficult to maintain 2012-04-23 17:59:04 +04:00
Evgeny Gerashchenko cde38382c0 Fixed processing function type parameters in override/implement members.
#KT-1603 fixed
2012-04-23 16:48:12 +04:00
Andrey Breslav 789ff0b273 KT-1838 Constructor with a vararg
Resolution for properties declared as primary constructor parameters used to ignore the varargs annotation.
 #KT-1838 Fixed
2012-04-23 14:16:07 +04:00
Leonid Shalupov 32a55f786c integration tests: temp dir, stable test output 2012-04-22 23:10:49 +04:00
Leonid Shalupov 40e594668b integration tests: compile and run hello app 2012-04-22 22:54:13 +04:00
Leonid Shalupov 22d601ffcb integration tests draft 2012-04-22 22:38:36 +04:00
Stepan Koltsov 75255aebdc use BufferedOutputStream when building jar
it speeds up building (from 3% to 1% in CompileCompilerDependenciesTest)
2012-04-21 18:03:57 +04:00
Stepan Koltsov 7c8937bd2d JavaDescriptorResolver: negative package cache
Time spent in JavaDescriptorResolver.resolveNamespace reduced from 10% to 5%
in CompileCompilerDependenciesTest
2012-04-21 18:03:53 +04:00
Evgeny Gerashchenko be9004aa62 Expanded availability of "Specify Type Explicitly" intention.
#KT-1849 fixed
2012-04-21 02:51:49 +04:00
Evgeny Gerashchenko 82b4304f0e Added auto-importing in JetChangePropertyActions.addTypeAnnotation(). It is used in "specify type explicitly" intention and "introduce variable" refactoring. Corrected auto-importing for cases of nested classes (e.g. Map.Entry). 2012-04-21 02:39:23 +04:00
Evgeny Gerashchenko 32605248c5 Added intention which adds or removes explicit type specification for property or variable.
#KT-1427 fixed
2012-04-21 01:09:05 +04:00
Evgeny Gerashchenko 8c5c9311fb Added *.template files to resource templates for compiler. 2012-04-21 00:56:04 +04:00
Evgeny Gerashchenko e298391645 Fixed tests.
#KT-1799 fixed
2012-04-20 22:16:20 +04:00
Evgeny Gerashchenko 7147998c5c Replaced "namespace header" with "package directive" in parser error.
#KT-1799 fixed
2012-04-20 22:02:28 +04:00
Evgeny Gerashchenko 9bec7b5e9d Merge branch 'diagnostics'
Conflicts:
	compiler/cli/src/org/jetbrains/jet/compiler/CompileSession.java
	compiler/frontend/src/org/jetbrains/jet/lang/diagnostics/Errors.java
2012-04-20 21:58:05 +04:00
Stepan Koltsov 3b0c9244c9 di: @PreDestroy
I need in my private experiments
2012-04-20 21:33:18 +04:00
Stepan Koltsov 994e6fe009 di: store everything in fields
needed to implement @PreDestroy
2012-04-20 21:33:17 +04:00
Stepan Koltsov 092a572143 do not compile java part of runtime
it must be already compiled by Idea
2012-04-20 21:33:17 +04:00
Evgeny Gerashchenko e4eb48e61a Got rid of saving argument list in NONE_APPLICABLE diagnostic. 2012-04-20 20:44:09 +04:00
Evgeny Gerashchenko 466e669727 Added valid rendering varargs and parameters with default values in NONE_APPLICABLE diagnostic. 2012-04-20 20:44:09 +04:00
Evgeny Gerashchenko 0f0330a4b4 Added rendering vararg keywords and valid parameter type in this case.
#KT-1840 fixed
2012-04-20 20:44:09 +04:00
Evgeny Gerashchenko 1f19c6a0f0 Extracted class NoneApplicableCallsRenderer. 2012-04-20 20:44:09 +04:00
Evgeny Gerashchenko eddc550139 Implemented highlighting arguments which don't fit in tooltip. 2012-04-20 20:44:09 +04:00
Evgeny Gerashchenko 60622337c3 Implemented stub of highlighting parameters in error tooltip for NONE_APPLICABLE. 2012-04-20 20:44:09 +04:00
Evgeny Gerashchenko 9a3af476e5 Implemented getDiagnostics() in BindingContext returned by DelegatingBindingTrace. 2012-04-20 20:44:09 +04:00
Evgeny Gerashchenko 90ac45f3f9 Added extra space after function type arguments list in DescriptorRenderer. Added test. 2012-04-20 20:44:08 +04:00
Evgeny Gerashchenko 1f7c435a24 Removed val/var soft keywords in renderer for functions 2012-04-20 20:44:08 +04:00
Andrey Breslav de893bb675 Refresh VFS to prevent sporadic test failures 2012-04-20 20:34:58 +04:00
Andrey Breslav a31edfc3bd KT-1835 cannot call a Java API which has a method from(String) and from(String...)
The problem was in the "more specific" relation, that didn't pay enough attention to varargs.
The correct behavior is in the spirit of JLS 15.12.2 (as of Java 5):
 * a fixed-arity function always wins over a variable-arity functions
 * if two vararg functions are compared, their parameters are checked for subtyping.
  In the latter case, the candidates may have different number of formal parameters, so we
  compare the matching parts and then check the rest against the vararg parameter.

 #KT-1835 Fixed
2012-04-20 20:00:41 +04:00
Andrey Breslav 45a0873afa KT-1835 cannot call a Java API which has a method from(String) and from(String...)
The problem was in the "more specific" relation, that didn't pay enough attention to varargs.
The correct behavior is in the spirit of JLS 15.12.2 (as of Java 5):
 * a fixed-arity function always wins over a variable-arity functions
 * if two vararg functions are compared, their parameters are checked for subtyping.
  In the latter case, the candidates may have different number of formal parameters, so we
  compare the matching parts and then check the rest against the vararg parameter.

 #KT-1835 Fixed
2012-04-20 19:10:10 +04:00